`firstAlive` - request is sent to the first healthy node from the managed node list
`random` - request is sent to a random node from the managed node list
`roundRobin` - request is sent to each node from the managed node list, in turn.
full qualified class name implementing `ClickHouseLoadBalancingPolicy` - custom load balancing policy
If it is not specified the request is sent to the first node from the managed node list |
-| load_balancing_tags | `""` | Load balancing tags for filtering out nodes. Requests are sent only to nodes that have the specified tags |
-| health_check_interval | `0` | Health check interval in milliseconds, zero or negative value means one-time. |
-| health_check_method | `ClickHouseHealthCheckMethod.SELECT_ONE` | Health check method. Can be one of:
`ClickHouseHealthCheckMethod.SELECT_ONE` - check with `select 1` query
`ClickHouseHealthCheckMethod.PING` - protocol-specific check, which is generally faster
WHERE NOT IN () = 0` の両方が、本来はプライマリインデックスを利用できるにもかかわらず全表スキャンを実行していました。 [#62142](https://github.com/ClickHouse/ClickHouse/pull/62142) ([josh-hildred](https://github.com/josh-hildred)).
+* `system.remote_data_paths` から結果全体を 1 つの大きな chunk に蓄積するのではなく、chunk のストリームを返すようにしました。これにより、メモリ消費を抑えつつ、途中経過の表示やクエリのキャンセルが可能になります。 [#62613](https://github.com/ClickHouse/ClickHouse/pull/62613) ([Alexander Gololobov](https://github.com/davenger)).
+
+#### 実験的機能 {#experimental-feature-6}
+
+* `azure_allow_parallel_part_upload` 設定により、Azure Blob Storage 向けの並列書き込みバッファをサポートしました。[#62534](https://github.com/ClickHouse/ClickHouse/pull/62534) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni))
+* Userspace page cache が静的 Web ストレージ(`disk(type = web)`)でも動作するようになりました。クライアント設定 `use_page_cache_for_disks_without_file_cache=1` を使用して有効化できます。[#61911](https://github.com/ClickHouse/ClickHouse/pull/61911) ([Michael Kolupaev](https://github.com/al13n321))
+* `Variant` 型で Bool および数値のバリアント値を疑わしいものとして扱わないようにしました。[#61999](https://github.com/ClickHouse/ClickHouse/pull/61999) ([Kruglov Pavel](https://github.com/Avogar))
+* パース処理を用いて、String から `Variant` への変換を改善しました。[#62005](https://github.com/ClickHouse/ClickHouse/pull/62005) ([Kruglov Pavel](https://github.com/Avogar))
+* JSONExtract 関数での `Variant` のサポートを追加しました。[#62014](https://github.com/ClickHouse/ClickHouse/pull/62014) ([Kruglov Pavel](https://github.com/Avogar))
+* 型 `Variant` を比較可能としてマークし、主キーで使用できるようにしました。[#62693](https://github.com/ClickHouse/ClickHouse/pull/62693) ([Kruglov Pavel](https://github.com/Avogar))
+
+#### 改善 {#improvement-8}
+
+* 利便性のため、`SELECT * FROM numbers()` は `SELECT * FROM system.numbers` と同様に、制限なしで動作します。 [#61969](https://github.com/ClickHouse/ClickHouse/pull/61969) ([YenchangChan](https://github.com/YenchangChan)).
+* Kafka 設定に対して、コンシューマー用/プロデューサー用の個別タグを導入しました。これにより、コンシューマー用プロパティがプロデューサーインスタンスに、またその逆が指定されている場合に、librdkafka(多くのバグを含む品質の低い C ライブラリ)から出力される警告(例: `Configuration property session.timeout.ms is a consumer property and will be ignored by this producer instance`)を回避できます。Closes: [#58983](https://github.com/ClickHouse/ClickHouse/issues/58983)。[#58956](https://github.com/ClickHouse/ClickHouse/pull/58956)([Aleksandr Musorin](https://github.com/AVMusorin))。
+* 関数 `date_diff` と `age` は、結果をマイクロ秒精度ではなくナノ秒精度で計算するようになりました。また、これらの関数では `unit` パラメータの値として `nanosecond`(または `nanoseconds`、`ns`)も指定できるようになりました。 [#61409](https://github.com/ClickHouse/ClickHouse/pull/61409) ([Austin Kothig](https://github.com/kothiga))。
+* `date_trunc` にナノ秒、マイクロ秒、ミリ秒単位を追加しました。 [#62335](https://github.com/ClickHouse/ClickHouse/pull/62335) ([Misz606](https://github.com/Misz606)).
+* 証明書の再読み込み時に証明書チェーンも再読み込みするようにしました。 [#61671](https://github.com/ClickHouse/ClickHouse/pull/61671) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* そのレプリカパスにアクティブなレプリカが存在する場合はテーブルを `ATTACH` できないようにして、エラー [#60432](https://github.com/ClickHouse/ClickHouse/issues/60432) の発生を防ぐようにしました。 [#61876](https://github.com/ClickHouse/ClickHouse/pull/61876) ([Arthur Passos](https://github.com/arthurpassos))。
+* `clickhouse-local` において `input` のサポートを実装しました。 [#61923](https://github.com/ClickHouse/ClickHouse/pull/61923) ([Azat Khuzhin](https://github.com/azat)).
+* `strictness` が `ANY` の `Join` テーブルエンジンは、再読み込み後も結果が一貫するようになりました。同じキーを持つ複数の行が挿入された場合、最初の行が優先されるようになりました(以前は、テーブルのロード時にランダムに選択されていました)。close [#51027](https://github.com/ClickHouse/ClickHouse/issues/51027)。 [#61972](https://github.com/ClickHouse/ClickHouse/pull/61972) ([vdimir](https://github.com/vdimir))。
+* Apache Arrow スキーマから Nullable カラム型を自動推論します。 [#61984](https://github.com/ClickHouse/ClickHouse/pull/61984) ([Maksim Kita](https://github.com/kitaisreal)).
+* 集計時の集約状態の並列マージをキャンセルできるようにしました。例: `uniqExact`。 [#61992](https://github.com/ClickHouse/ClickHouse/pull/61992) ([Maksim Kita](https://github.com/kitaisreal))。
+* `system.keywords` をサジェストの生成に使用し、内部処理のあらゆる箇所でも同様に利用するようにしました。 [#62000](https://github.com/ClickHouse/ClickHouse/pull/62000) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* `ReplicatedMergeTree` に対する `OPTIMIZE FINAL` は、現在進行中のマージ処理が完了するのを待ってから、最終マージのスケジューリングを再試行するようになりました。これにより、通常の `MergeTree` の動作により近い挙動になります。 [#62067](https://github.com/ClickHouse/ClickHouse/pull/62067) ([Nikita Taranov](https://github.com/nickitat)).
+* Hive のテキストファイルからデータを読み取る際、これまでは Hive テキストファイルの最初の行を使って入力フィールド数をその行のフィールド数に合わせて調整していましたが、最初の行のフィールド数が Hive テーブルで定義されたカラム数と一致しない場合がありました。例えば Hive テーブルが 3 カラムを持つように `test_tbl(a Int32, b Int32, c Int32)` と定義されているのに、テキストファイルの最初の行にはフィールドが 2 つしかない場合です。この状況では、入力フィールド数は 2 にリサイズされてしまい、その後の行に 3 フィールドが存在しても 3 つ目のフィールドが読み取られず、デフォルト値の 0 が設定されてしまいますが、これは正しくありませんでした。[#62086](https://github.com/ClickHouse/ClickHouse/pull/62086) ([KevinyhZou](https://github.com/KevinyhZou)).
+* `CREATE AS` はテーブルコメントをコピーします。 [#62117](https://github.com/ClickHouse/ClickHouse/pull/62117) ([Pablo Marcos](https://github.com/pamarcos)).
+* zookeeper テーブルにクエリの進行状況を追加しました。 [#62152](https://github.com/ClickHouse/ClickHouse/pull/62152) ([JackyWoo](https://github.com/JackyWoo))。
+* トレースコレクター(Real および CPU)をサーバー全体で有効化できるようにしました。 [#62189](https://github.com/ClickHouse/ClickHouse/pull/62189) ([alesapin](https://github.com/alesapin)).
+* 設定 `lightweight_deletes_sync` を追加しました(デフォルト値: 2 - すべてのレプリカが同期的に完了するまで待機)。この設定は `mutations_sync` に似ていますが、論理削除の動作のみに影響します。 [#62195](https://github.com/ClickHouse/ClickHouse/pull/62195) ([Anton Popov](https://github.com/CurtizJ)).
+* カスタム設定の値を解析する際に、ブール値と整数を区別するようにしました。`SET custom_a = true; SET custom_b = 1;` [#62206](https://github.com/ClickHouse/ClickHouse/pull/62206)([Vitaly Baranov](https://github.com/vitlibar))。
+* AWS Private Link Interface エンドポイントを介した S3 アクセスに対応しました。 [#60021](https://github.com/ClickHouse/ClickHouse/issues/60021)、[#31074](https://github.com/ClickHouse/ClickHouse/issues/31074)、[#53761](https://github.com/ClickHouse/ClickHouse/issues/53761) をクローズしました。 [#62208](https://github.com/ClickHouse/ClickHouse/pull/62208) ([Arthur Passos](https://github.com/arthurpassos))。
+* UDF 用のディレクトリが存在しない場合に、clickhouse-client がそれを作成しないようにしました。これにより [#59597](https://github.com/ClickHouse/ClickHouse/issues/59597) が解決されました。[#62366](https://github.com/ClickHouse/ClickHouse/pull/62366)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* クエリキャッシュは、system テーブル(`system.*`、`information_schema.*`、`INFORMATION_SCHEMA.*`)に対するクエリ結果をキャッシュしなくなりました。 [#62376](https://github.com/ClickHouse/ClickHouse/pull/62376) ([Robert Schulze](https://github.com/rschu1ze)).
+* `MOVE PARTITION TO TABLE` クエリは、パーツ数の上限を超えることを避けるために、実行が遅延されたり、`TOO_MANY_PARTS` 例外をスローしたりする場合があります。同じ `INSERT` クエリに対して適用されるものと同一の設定および制限が適用されます(`max_parts_in_total`、`parts_to_delay_insert`、`parts_to_throw_insert`、`inactive_parts_to_throw_insert`、`inactive_parts_to_delay_insert`、`max_avg_part_size_for_too_many_parts`、`min_delay_to_insert_ms` および `max_delay_to_insert` の各設定を参照)。 [#62420](https://github.com/ClickHouse/ClickHouse/pull/62420) ([Sergei Trifonov](https://github.com/serxa)).
+* macOS におけるデフォルトのインストールディレクトリを `/usr/bin` から `/usr/local/bin` に変更しました。これは、macOS El Capitan (2015) で導入された Apple の System Integrity Protection により、`sudo` を使用しても `/usr/bin` への書き込みを行えないためです。 [#62489](https://github.com/ClickHouse/ClickHouse/pull/62489) ([haohang](https://github.com/yokofly))。
+* `transform` 関数が常に最初に一致した値を返すようにしました。 [#62518](https://github.com/ClickHouse/ClickHouse/pull/62518) ([Raúl Marín](https://github.com/Algunenano))。
+* システムテーブル `blob_storage_log` に不足していた `hostname` カラムを追加しました。 [#62456](https://github.com/ClickHouse/ClickHouse/pull/62456) ([Jayme Bird](https://github.com/jaymebrd)).
+* 他の system テーブルとの整合性を保つため、`system.backup_log` にカラム `event_time` が追加されました。 [#62541](https://github.com/ClickHouse/ClickHouse/pull/62541) ([Jayme Bird](https://github.com/jaymebrd))。
+* テーブル `system.backup_log` は、他の `_log` テーブルエンジンと同様に、`event_date, event_time` を「default」ソートキーとして持つようになりました。 [#62667](https://github.com/ClickHouse/ClickHouse/pull/62667) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* `RESTORE` 実行時にテーブルの DEFAULT 式が評価されないようにしました。 [#62601](https://github.com/ClickHouse/ClickHouse/pull/62601) ([Vitaly Baranov](https://github.com/vitlibar)).
+* S3 ストレージおよびバックアップにも、S3 ディスクと同じデフォルトの keep-alive 設定が必要になりました。 [#62648](https://github.com/ClickHouse/ClickHouse/pull/62648) ([Sema Checherinda](https://github.com/CheSema)).
+* 単一のテーブルを利用する複数のコンシューマからのログメッセージを識別できるようにするため、多数のバグで悪名高い C ライブラリである librdkafka のクライアント識別子をログメッセージに追加しました。 [#62813](https://github.com/ClickHouse/ClickHouse/pull/62813) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Replicated データベースの ZooKeeper パスで `{uuid}` および `{database}` という特殊なマクロを使用できるようにしました。 [#62818](https://github.com/ClickHouse/ClickHouse/pull/62818) ([Vitaly Baranov](https://github.com/vitlibar))。
+* HTTP リクエストで、別の認証スキームを使用する場合でも quota key を利用できるようにしました。 [#62842](https://github.com/ClickHouse/ClickHouse/pull/62842) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `clickhouse client` と `clickhouse local` におけるコマンドライン引数 `--help` の出力をより簡潔にしました。これまでの詳細な出力は、今後は `--help --verbose` によって生成されます。 [#62973](https://github.com/ClickHouse/ClickHouse/pull/62973) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* `log_bin_use_v1_row_events` は MySQL 8.3 で削除されたため、それに対応して実験的な `MaterializedMySQL` エンジンを調整しました [#60479](https://github.com/ClickHouse/ClickHouse/issues/60479)。[#63101](https://github.com/ClickHouse/ClickHouse/pull/63101)([Eugene Klimov](https://github.com/Slach))。作者: Nikolay Yankin。
+
+#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement-4}
+
+* Rust の依存関係をベンダリングし、C++ と同様に、Rust コード(ちょっとした遊び心のある機能に使っているもの)を適切な方法でビルドできるようにした。 [#62297](https://github.com/ClickHouse/ClickHouse/pull/62297) ([Raúl Marín](https://github.com/Algunenano))。
+* ClickHouse は現在、BoringSSL の代わりに OpenSSL 3.2 を使用しています。 [#59870](https://github.com/ClickHouse/ClickHouse/pull/59870) ([Robert Schulze](https://github.com/rschu1ze))。なお、OpenSSL は一般的に、(私たちがパッチを当てる必要があった、サニタイザによるレポートがゼロではないことや、生成ファイルを伴う複雑なビルドシステムなど)エンジニアリング面の文化は劣るものの、互換性は優れています。
+* ストレステストでは 2 分の 1 の確率で DROP クエリを無視し、Memory/JOIN テーブルのアップグレードチェックでは DROP を無視する代わりに TRUNCATE を使用するようにしました。 [#61476](https://github.com/ClickHouse/ClickHouse/pull/61476) ([Kruglov Pavel](https://github.com/Avogar)).
+* Keeper の Docker イメージから /etc/clickhouse-keeper および /var/log/clickhouse-keeper のボリュームを削除しました。 [#61683](https://github.com/ClickHouse/ClickHouse/pull/61683) ([Tristan](https://github.com/Tristan971)).
+* Analyzerがデフォルトで有効になったことで関連性を失ったすべての問題に対するテストを追加。Closes: [#55794](https://github.com/ClickHouse/ClickHouse/issues/55794) Closes: [#49472](https://github.com/ClickHouse/ClickHouse/issues/49472) Closes: [#44414](https://github.com/ClickHouse/ClickHouse/issues/44414) Closes: [#13843](https://github.com/ClickHouse/ClickHouse/issues/13843) Closes: [#55803](https://github.com/ClickHouse/ClickHouse/issues/55803) Closes: [#48308](https://github.com/ClickHouse/ClickHouse/issues/48308) Closes: [#45535](https://github.com/ClickHouse/ClickHouse/issues/45535) Closes: [#44365](https://github.com/ClickHouse/ClickHouse/issues/44365) Closes: [#44153](https://github.com/ClickHouse/ClickHouse/issues/44153) Closes: [#42399](https://github.com/ClickHouse/ClickHouse/issues/42399) Closes: [#27115](https://github.com/ClickHouse/ClickHouse/issues/27115) Closes: [#23162](https://github.com/ClickHouse/ClickHouse/issues/23162) Closes: [#15395](https://github.com/ClickHouse/ClickHouse/issues/15395) Closes: [#15411](https://github.com/ClickHouse/ClickHouse/issues/15411) Closes: [#14978](https://github.com/ClickHouse/ClickHouse/issues/14978) Closes: [#17319](https://github.com/ClickHouse/ClickHouse/issues/17319) Closes: [#11813](https://github.com/ClickHouse/ClickHouse/issues/11813) Closes: [#13210](https://github.com/ClickHouse/ClickHouse/issues/13210) Closes: [#23053](https://github.com/ClickHouse/ClickHouse/issues/23053) Closes: [#37729](https://github.com/ClickHouse/ClickHouse/issues/37729) Closes: [#32639](https://github.com/ClickHouse/ClickHouse/issues/32639) Closes: [#9954](https://github.com/ClickHouse/ClickHouse/issues/9954) Closes: [#41964](https://github.com/ClickHouse/ClickHouse/issues/41964) Closes: [#54317](https://github.com/ClickHouse/ClickHouse/issues/54317) Closes: [#7520](https://github.com/ClickHouse/ClickHouse/issues/7520) Closes: [#36973](https://github.com/ClickHouse/ClickHouse/issues/36973) Closes: [#40955](https://github.com/ClickHouse/ClickHouse/issues/40955) Closes: [#19687](https://github.com/ClickHouse/ClickHouse/issues/19687) Closes: [#23104](https://github.com/ClickHouse/ClickHouse/issues/23104) Closes: [#21584](https://github.com/ClickHouse/ClickHouse/issues/21584) Closes: [#23344](https://github.com/ClickHouse/ClickHouse/issues/23344) Closes: [#22627](https://github.com/ClickHouse/ClickHouse/issues/22627) Closes: [#10276](https://github.com/ClickHouse/ClickHouse/issues/10276) Closes: [#19687](https://github.com/ClickHouse/ClickHouse/issues/19687) Closes: [#4567](https://github.com/ClickHouse/ClickHouse/issues/4567) Closes: [#17710](https://github.com/ClickHouse/ClickHouse/issues/17710) Closes: [#11068](https://github.com/ClickHouse/ClickHouse/issues/11068) Closes: [#24395](https://github.com/ClickHouse/ClickHouse/issues/24395) Closes: [#23416](https://github.com/ClickHouse/ClickHouse/issues/23416) Closes: [#23162](https://github.com/ClickHouse/ClickHouse/issues/23162) Closes: [#25655](https://github.com/ClickHouse/ClickHouse/issues/25655) Closes: [#11757](https://github.com/ClickHouse/ClickHouse/issues/11757) Closes: [#6571](https://github.com/ClickHouse/ClickHouse/issues/6571) Closes: [#4432](https://github.com/ClickHouse/ClickHouse/issues/4432) Closes: [#8259](https://github.com/ClickHouse/ClickHouse/issues/8259) Closes: [#9233](https://github.com/ClickHouse/ClickHouse/issues/9233) Closes: [#14699](https://github.com/ClickHouse/ClickHouse/issues/14699) Closes: [#27068](https://github.com/ClickHouse/ClickHouse/issues/27068) Closes: [#28687](https://github.com/ClickHouse/ClickHouse/issues/28687) Closes: [#28777](https://github.com/ClickHouse/ClickHouse/issues/28777) Closes: [#29734](https://github.com/ClickHouse/ClickHouse/issues/29734) Closes: [#61238](https://github.com/ClickHouse/ClickHouse/issues/61238) Closes: [#33825](https://github.com/ClickHouse/ClickHouse/issues/33825) Closes: [#35608](https://github.com/ClickHouse/ClickHouse/issues/35608) Closes: [#29838](https://github.com/ClickHouse/ClickHouse/issues/29838) Closes: [#35652](https://github.com/ClickHouse/ClickHouse/issues/35652) Closes: [#36189](https://github.com/ClickHouse/ClickHouse/issues/36189) Closes: [#39634](https://github.com/ClickHouse/ClickHouse/issues/39634) Closes: [#47432](https://github.com/ClickHouse/ClickHouse/issues/47432) Closes: [#54910](https://github.com/ClickHouse/ClickHouse/issues/54910) Closes: [#57321](https://github.com/ClickHouse/ClickHouse/issues/57321) Closes: [#59154](https://github.com/ClickHouse/ClickHouse/issues/59154) Closes: [#61014](https://github.com/ClickHouse/ClickHouse/issues/61014) Closes: [#61950](https://github.com/ClickHouse/ClickHouse/issues/61950) Closes: [#55647](https://github.com/ClickHouse/ClickHouse/issues/55647) Closes: [#61947](https://github.com/ClickHouse/ClickHouse/issues/61947). [#62185](https://github.com/ClickHouse/ClickHouse/pull/62185) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* アナライザーによって既に不要になった、または修正された issue に対するテストをさらに追加しました。クローズ: [#58985](https://github.com/ClickHouse/ClickHouse/issues/58985) クローズ: [#59549](https://github.com/ClickHouse/ClickHouse/issues/59549) クローズ: [#36963](https://github.com/ClickHouse/ClickHouse/issues/36963) クローズ: [#39453](https://github.com/ClickHouse/ClickHouse/issues/39453) クローズ: [#56521](https://github.com/ClickHouse/ClickHouse/issues/56521) クローズ: [#47552](https://github.com/ClickHouse/ClickHouse/issues/47552) クローズ: [#56503](https://github.com/ClickHouse/ClickHouse/issues/56503) クローズ: [#59101](https://github.com/ClickHouse/ClickHouse/issues/59101) クローズ: [#50271](https://github.com/ClickHouse/ClickHouse/issues/50271) クローズ: [#54954](https://github.com/ClickHouse/ClickHouse/issues/54954) クローズ: [#56466](https://github.com/ClickHouse/ClickHouse/issues/56466) クローズ: [#11000](https://github.com/ClickHouse/ClickHouse/issues/11000) クローズ: [#10894](https://github.com/ClickHouse/ClickHouse/issues/10894) クローズ: [https://github.com/ClickHouse/ClickHouse/issues/448](https://github.com/ClickHouse/ClickHouse/issues/448) クローズ: [#8030](https://github.com/ClickHouse/ClickHouse/issues/8030) クローズ: [#32139](https://github.com/ClickHouse/ClickHouse/issues/32139) クローズ: [#47288](https://github.com/ClickHouse/ClickHouse/issues/47288) クローズ: [#50705](https://github.com/ClickHouse/ClickHouse/issues/50705) クローズ: [#54511](https://github.com/ClickHouse/ClickHouse/issues/54511) クローズ: [#55466](https://github.com/ClickHouse/ClickHouse/issues/55466) クローズ: [#58500](https://github.com/ClickHouse/ClickHouse/issues/58500) クローズ: [#39923](https://github.com/ClickHouse/ClickHouse/issues/39923) クローズ: [#39855](https://github.com/ClickHouse/ClickHouse/issues/39855) クローズ: [#4596](https://github.com/ClickHouse/ClickHouse/issues/4596) クローズ: [#47422](https://github.com/ClickHouse/ClickHouse/issues/47422) クローズ: [#33000](https://github.com/ClickHouse/ClickHouse/issues/33000) クローズ: [#14739](https://github.com/ClickHouse/ClickHouse/issues/14739) クローズ: [#44039](https://github.com/ClickHouse/ClickHouse/issues/44039) クローズ: [#8547](https://github.com/ClickHouse/ClickHouse/issues/8547) クローズ: [#22923](https://github.com/ClickHouse/ClickHouse/issues/22923) クローズ: [#23865](https://github.com/ClickHouse/ClickHouse/issues/23865) クローズ: [#29748](https://github.com/ClickHouse/ClickHouse/issues/29748) クローズ: [#4222](https://github.com/ClickHouse/ClickHouse/issues/4222)。 [#62457](https://github.com/ClickHouse/ClickHouse/pull/62457) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* OpenSSL が動的リンクされている場合のビルドエラーを修正しました(注: これは一般的にはサポートされておらず、IBM の s390x プラットフォームでのみ必要です)。 [#62888](https://github.com/ClickHouse/ClickHouse/pull/62888) ([Harry Lee](https://github.com/HarryLeeIBM)).
+
+#### バグ修正(公式安定版リリースにおけるユーザーに見える不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-6}
+
+* クォーラム挿入トランザクションを取り消す際に発生していた論理エラーを修正。 [#61953](https://github.com/ClickHouse/ClickHouse/pull/61953) ([Han Fei](https://github.com/hanfei1991)).
+* FILTER 句を伴う COUNT(*) 使用時のパーサーエラーを修正 [#61357](https://github.com/ClickHouse/ClickHouse/pull/61357) ([Duc Canh Le](https://github.com/canhld94))。
+* `group_by_use_nulls` と grouping sets、analyzer、materialize/constant の組み合わせ時に発生する論理エラーを修正。 [#61567](https://github.com/ClickHouse/ClickHouse/pull/61567) ([Kruglov Pavel](https://github.com/Avogar)).
+* 移動済みパーツを削除する前にマージをキャンセルする [#61610](https://github.com/ClickHouse/ClickHouse/pull/61610) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Apache Arrow で発生していた異常終了を修正 [#61720](https://github.com/ClickHouse/ClickHouse/pull/61720) ([Kruglov Pavel](https://github.com/Avogar)).
+* 特定のディスクに対応する正しいパス上で `convert_to_replicated` フラグを検索するようにしました [#61769](https://github.com/ClickHouse/ClickHouse/pull/61769) ([Kirill](https://github.com/kirillgarbar)).
+* distributed_foreground_insert/distributed_background_insert_batch において発生する可能性のある接続のデータ競合を修正 [#61867](https://github.com/ClickHouse/ClickHouse/pull/61867) ([Azat Khuzhin](https://github.com/azat))。
+* 行入力フォーマットでスキップ可能にするため、CANNOT_PARSE_ESCAPE_SEQUENCE エラーをパースエラーとしてマークするようにしました [#61883](https://github.com/ClickHouse/ClickHouse/pull/61883) ([Kruglov Pavel](https://github.com/Avogar))。
+* http_wait_end_of_query が使用されている場合の HTTP 出力フォーマットにおける例外メッセージの書き出しを修正しました [#61951](https://github.com/ClickHouse/ClickHouse/pull/61951) ([Kruglov Pavel](https://github.com/Avogar))。
+* LowCardinality と JSONExtact 関数の併用時の問題を正しく修正しました [#61957](https://github.com/ClickHouse/ClickHouse/pull/61957) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Row Policy に式が設定されていない場合に Engine Merge がクラッシュする不具合 [#61971](https://github.com/ClickHouse/ClickHouse/pull/61971) ([Ilya Golshtein](https://github.com/ilejn)).
+* WriteBufferAzureBlobStorage のデストラクタで発生する未処理例外を修正 [#61988](https://github.com/ClickHouse/ClickHouse/pull/61988) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
+* ReplicatedMergeTree でカラム定義のない CREATE TABLE 文の処理を修正 [#62040](https://github.com/ClickHouse/ClickHouse/pull/62040) ([Azat Khuzhin](https://github.com/azat))。
+* 複合シャーディングキー使用時の `optimize_skip_unused_shards_rewrite_in` を修正 [#62047](https://github.com/ClickHouse/ClickHouse/pull/62047) ([Azat Khuzhin](https://github.com/azat))。
+* ReadWriteBufferFromHTTP がリダイレクト時に Host ヘッダーを正しく設定するよう修正 [#62068](https://github.com/ClickHouse/ClickHouse/pull/62068) ([Sema Checherinda](https://github.com/CheSema)).
+* 外部テーブルでデータ型 `Bool` をパースできない問題を修正 [#62115](https://github.com/ClickHouse/ClickHouse/pull/62115) ([Duc Canh Le](https://github.com/canhld94))。
+* Analyzer: クエリパラメータ解決の不具合を修正 [#62186](https://github.com/ClickHouse/ClickHouse/pull/62186) ([Dmitry Novik](https://github.com/novikd)).
+* 読み取り専用モードでのパーツ復元を修正 [#62207](https://github.com/ClickHouse/ClickHouse/pull/62207) ([Vitaly Baranov](https://github.com/vitlibar)).
+* SQL UDF を含む索引定義でクラッシュが発生する問題を修正 [#62225](https://github.com/ClickHouse/ClickHouse/pull/62225) ([vdimir](https://github.com/vdimir))。
+* analyzer 使用時に generateRandom で NULL が乱数シードとして使用される問題を修正。 [#62248](https://github.com/ClickHouse/ClickHouse/pull/62248) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Distinct Transform で const カラムを正しく扱うようにしました [#62250](https://github.com/ClickHouse/ClickHouse/pull/62250) ([Antonio Andelic](https://github.com/antonio2368))。
+* FINAL 修飾子付きクエリのパーツスプリッタを修正しました [#62268](https://github.com/ClickHouse/ClickHouse/pull/62268) ([Nikita Taranov](https://github.com/nickitat)).
+* Analyzer: パラメータ化された VIEW に対するエイリアスの解決を修正 [#62274](https://github.com/ClickHouse/ClickHouse/pull/62274) ([Dmitry Novik](https://github.com/novikd))。
+* Analyzer: 親スコープからの名前解決の不具合を修正 [#62281](https://github.com/ClickHouse/ClickHouse/pull/62281) ([Dmitry Novik](https://github.com/novikd)).
+* Nullable な非ネイティブ数値カラムに対する argMax を修正 [#62285](https://github.com/ClickHouse/ClickHouse/pull/62285) ([Raúl Marín](https://github.com/Algunenano)).
+* Ordinary データベースにおける materialized view の BACKUP および RESTORE の不具合を修正 [#62295](https://github.com/ClickHouse/ClickHouse/pull/62295) ([Vitaly Baranov](https://github.com/vitlibar))。
+* Context 内のスカラー値で発生するデータレースを修正 [#62305](https://github.com/ClickHouse/ClickHouse/pull/62305) ([Kruglov Pavel](https://github.com/Avogar))。
+* materialized view のプライマリキーを修正 [#62319](https://github.com/ClickHouse/ClickHouse/pull/62319) ([Murat Khairulin](https://github.com/mxwell)).
+* マルチスレッド挿入パイプライン非対応のテーブルに対しては構築しないようにしました [#62333](https://github.com/ClickHouse/ClickHouse/pull/62333) ([vdimir](https://github.com/vdimir)).
+* 分散クエリにおける位置引数の処理を行うアナライザーを修正 [#62362](https://github.com/ClickHouse/ClickHouse/pull/62362) ([flynn](https://github.com/ucasfl))。
+* analyzer における Merge エンジンでの additional_table_filters によるフィルタープッシュダウンを修正 [#62398](https://github.com/ClickHouse/ClickHouse/pull/62398) ([Kruglov Pavel](https://github.com/Avogar))。
+* analyzer を使用する GLOBAL IN テーブルクエリを修正。 [#62409](https://github.com/ClickHouse/ClickHouse/pull/62409) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* パーティション書き込み時に S3/HDFS/Azure 向けエンジンで `truncate_on_insert` / `create_new_file_on_insert` 設定が正しく反映されるようにしました [#62425](https://github.com/ClickHouse/ClickHouse/pull/62425) ([Kruglov Pavel](https://github.com/Avogar)).
+* AzureBlobStorage 用のバックアップ復元パスを修正。[#62447](https://github.com/ClickHouse/ClickHouse/pull/62447) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。
+* SimpleSquashingChunksTransform を修正 [#62451](https://github.com/ClickHouse/ClickHouse/pull/62451)([Nikita Taranov](https://github.com/nickitat))。
+* ネストされたラムダのキャプチャを修正。 [#62462](https://github.com/ClickHouse/ClickHouse/pull/62462) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* protobuf の再帰型を読み取る際のクラッシュを回避 [#62506](https://github.com/ClickHouse/ClickHouse/pull/62506) ([Raúl Marín](https://github.com/Algunenano))。
+* 1つのパーティションを同一パーティションへ移動する操作に関するバグを修正 [#62524](https://github.com/ClickHouse/ClickHouse/pull/62524) ([helifu](https://github.com/helifu))。
+* LIMIT におけるスカラーサブクエリの不具合を修正 [#62567](https://github.com/ClickHouse/ClickHouse/pull/62567) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* 実験的かつサポート対象外で、そもそもあまり気に入っていない Hive エンジンで発生していたセグメンテーションフォールトを修正しました。 [#62578](https://github.com/ClickHouse/ClickHouse/pull/62578) ([Nikolay Degterinsky](https://github.com/evillique)).
+* groupArraySorted 関数におけるメモリリークを修正 [#62597](https://github.com/ClickHouse/ClickHouse/pull/62597) ([Antonio Andelic](https://github.com/antonio2368))。
+* largestTriangleThreeBuckets 関数におけるクラッシュを修正 [#62646](https://github.com/ClickHouse/ClickHouse/pull/62646) ([Raúl Marín](https://github.com/Algunenano))。
+* より大きな分解能に対する tumble[Start,End] および hop[Start,End] の動作を修正 [#62705](https://github.com/ClickHouse/ClickHouse/pull/62705)([Jordi Villar](https://github.com/jrdi))。
+* argMin/argMax コンビネータの状態を修正しました [#62708](https://github.com/ClickHouse/ClickHouse/pull/62708) ([Raúl Marín](https://github.com/Algunenano))。
+* キャッシュロック競合の最適化により一時データのキャッシュが失敗していた問題を修正 [#62715](https://github.com/ClickHouse/ClickHouse/pull/62715) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* `mergeTreeIndex` 関数で発生するクラッシュを修正 [#62762](https://github.com/ClickHouse/ClickHouse/pull/62762) ([Anton Popov](https://github.com/CurtizJ)).
+* 修正: 更新: ネストされたマテリアライズドカラム: サイズチェックの不具合を修正 [#62773](https://github.com/ClickHouse/ClickHouse/pull/62773) ([Eliot Hautefeuille](https://github.com/hileef)).
+* analyzer を使用した CTE において FINAL 修飾子が適用されない問題を修正 [#62811](https://github.com/ClickHouse/ClickHouse/pull/62811) ([Duc Canh Le](https://github.com/canhld94))。
+* `JSON` フォーマットと HTTP インターフェースの使用時に `formatRow` 関数で発生するクラッシュを修正 [#62840](https://github.com/ClickHouse/ClickHouse/pull/62840) ([Anton Popov](https://github.com/CurtizJ))。
+* Azure: エンドポイントオブジェクトから最終的な URL を組み立てる処理を修正 [#62850](https://github.com/ClickHouse/ClickHouse/pull/62850) ([Daniel Pozo Escalona](https://github.com/danipozo)).
+* GCD コーデックの不具合を修正 [#62853](https://github.com/ClickHouse/ClickHouse/pull/62853) ([Nikita Taranov](https://github.com/nickitat))。
+* ハイパーレクタングルにおける LowCardinality(Nullable) キーの不具合を修正 [#62866](https://github.com/ClickHouse/ClickHouse/pull/62866)([Amos Bird](https://github.com/amosbird))。
+* 入力値が UInt32 を超える場合に、joda 構文使用時の fromUnixtimestamp が正しく動作するよう修正 [#62901](https://github.com/ClickHouse/ClickHouse/pull/62901) ([KevinyhZou](https://github.com/KevinyhZou))。
+* sum(Nullable) に対して optimize_rewrite_aggregate_function_with_if を無効化しました [#62912](https://github.com/ClickHouse/ClickHouse/pull/62912) ([Raúl Marín](https://github.com/Algunenano))。
+* ソーステーブル側のカラム型が異なる StorageBuffer に対する PREWHERE を修正。 [#62916](https://github.com/ClickHouse/ClickHouse/pull/62916) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* キャッシュキー用ディレクトリの作成失敗時の処理を一時データキャッシュが誤って行っていた問題を修正しました [#62925](https://github.com/ClickHouse/ClickHouse/pull/62925) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* gRPC: IPv6 ピアとの接続時に発生するクラッシュを修正 [#62978](https://github.com/ClickHouse/ClickHouse/pull/62978) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* レプリケートフェッチ中に発生する可能性のある CHECKSUM_DOESNT_MATCH(およびその他)を修正 [#62987](https://github.com/ClickHouse/ClickHouse/pull/62987) ([Azat Khuzhin](https://github.com/azat))。
+* キャッシュ内の一時データに関連して発生する未捕捉例外による異常終了を修正しました [#62998](https://github.com/ClickHouse/ClickHouse/pull/62998)([Kseniia Sumarokova](https://github.com/kssenii))。
+* `optimize_rewrite_aggregate_function_with_if` の暗黙的な型変換を修正 [#62999](https://github.com/ClickHouse/ClickHouse/pull/62999) ([Raúl Marín](https://github.com/Algunenano)).
+* ~RestorerFromBackup で未処理の例外が発生する問題を修正 [#63040](https://github.com/ClickHouse/ClickHouse/pull/63040) ([Vitaly Baranov](https://github.com/vitlibar))。
+* セカンダリクエリの GROUP BY キーからサーバー定数を削除しないようにしました。[#63047](https://github.com/ClickHouse/ClickHouse/pull/63047) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* abs 関数の単調性を誤判定していた問題を修正 [#63097](https://github.com/ClickHouse/ClickHouse/pull/63097) ([Duc Canh Le](https://github.com/canhld94))。
+* MongoDB エンジンでの SSL ハンドシェイクに使用するサーバー名を設定 [#63122](https://github.com/ClickHouse/ClickHouse/pull/63122)([Alexander Gololobov](https://github.com/davenger))。
+* MongoDB ワイヤプロトコルのバージョンチェックにおいて、"config" の代わりにユーザーが指定した db を使用するように変更 [#63126](https://github.com/ClickHouse/ClickHouse/pull/63126) ([Alexander Gololobov](https://github.com/davenger))。
+
+### ClickHouse 24.3 LTS リリース(2024-03-27)。[プレゼンテーション](https://presentations.clickhouse.com/2024-release-24.3/)、[動画](https://www.youtube.com/watch?v=FGhdXXXTuTg) {#a-id243a-clickhouse-release-243-lts-2024-03-27}
+
+
+
+#### アップグレード時の注意事項 {#upgrade-notes-1}
+
+* `allow_experimental_analyzer` SETTING はデフォルトで有効になっており、クエリ解析を互換性と機能の完全性に優れた新しい実装に切り替えます。この "analyzer" 機能は、experimental ではなく beta と見なされます。従来の動作に戻したい場合は、`compatibility` を `24.2` に設定するか、`allow_experimental_analyzer` SETTING を無効にしてください。[YouTube の動画](https://www.youtube.com/watch?v=zhrOYQpgvkk)も参照してください。
+* ClickHouse は、通常は UTF-8 を想定しているものの、String データ型に任意のバイナリデータを格納できます。一方で、Parquet/ORC/Arrow の String は UTF-8 のみをサポートします。そのため、ClickHouse の String データ型に対応させる Arrow 側のデータ型として、String と Binary のどちらを使うかを選択できます。これは `output_format_parquet_string_as_string`、`output_format_orc_string_as_string`、`output_format_arrow_string_as_string` という設定で制御されます。Binary のほうがより正確で互換性も高いものの、多くの場合、デフォルトで String を使用するほうがユーザーの期待に合致します。
+* 新しい ClickHouse バージョンでは、関数 `geoDistance`、`greatCircleDistance`、`greatCircleAngle` は、すべての引数が Float64 の場合、内部計算および戻り値の型として 64 ビットの倍精度浮動小数点数型を使用します。これにより [#58476](https://github.com/ClickHouse/ClickHouse/issues/58476) が解決されます。以前のバージョンでは、これらの関数は常に Float32 を使用していました。`geo_distance_returns_float64_on_float64_arguments` を `false` に設定するか、`compatibility` を `24.2` 以前に設定することで、従来の動作に切り替えることができます。[#61848](https://github.com/ClickHouse/ClickHouse/pull/61848)([Alexey Milovidov](https://github.com/alexey-milovidov))。[Geet Patel](https://github.com/geetptl) との共同作業。
+* メモリ内データパーツの旧式機能はバージョン 23.5 から非推奨となり、バージョン 23.10 以降はサポートされていません。今回、その残っていたコードが削除されました。[#55186](https://github.com/ClickHouse/ClickHouse/issues/55186) および [#45409](https://github.com/ClickHouse/ClickHouse/issues/45409) の継続対応です。メモリ内データパーツは、バージョン 23.5 より前かつ MergeTree テーブルに対して対応する SETTINGS を手動で指定して有効化した場合にのみ利用可能だったため、メモリ内データパーツを使用している可能性は低いと考えられます。メモリ内データパーツが存在するか確認するには、次のクエリを実行してください: `SELECT part_type, count() FROM system.parts GROUP BY part_type ORDER BY part_type`。メモリ内データパーツの利用を無効化するには、`ALTER TABLE ... MODIFY SETTING min_bytes_for_compact_part = DEFAULT, min_rows_for_compact_part = DEFAULT` を実行してください。古い ClickHouse リリースからアップグレードする前に、メモリ内データパーツが存在しないことをまず確認してください。もしメモリ内データパーツが存在する場合は、まずその利用を無効化し、メモリ内データパーツがなくなるまで待ってからアップグレードを続行してください。[#61127](https://github.com/ClickHouse/ClickHouse/pull/61127)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `system.zookeeper` テーブルにおいて、実際にはマイクロ秒単位で計測されていることを反映するため、カラム名を `duration_ms` から `duration_microseconds` に変更しました。 [#60774](https://github.com/ClickHouse/ClickHouse/pull/60774) ([Duc Canh Le](https://github.com/canhld94)).
+* クエリレベルの設定 `async_insert` と `deduplicate_blocks_in_dependent_materialized_views` が同時に有効になっている場合、受信した INSERT クエリを拒否します。この動作は設定 `throw_if_deduplication_in_dependent_materialized_views_enabled_with_async_insert` によって制御されており、デフォルトで有効です。これは [https://github.com/ClickHouse/ClickHouse/pull/59699](https://github.com/ClickHouse/ClickHouse/pull/59699) の継続であり、[https://github.com/ClickHouse/ClickHouse/pull/59915](https://github.com/ClickHouse/ClickHouse/pull/59915) のブロックを解除するために必要な変更です。 [#60888](https://github.com/ClickHouse/ClickHouse/pull/60888) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* ユーティリティ `clickhouse-copier` は GitHub 上の別リポジトリに移動されました: [https://github.com/ClickHouse/copier](https://github.com/ClickHouse/copier)。バンドルには同梱されなくなりましたが、引き続き個別にダウンロードして利用できます。これにより次の Issue がクローズされます: [#60734](https://github.com/ClickHouse/ClickHouse/issues/60734) [#60540](https://github.com/ClickHouse/ClickHouse/issues/60540) [#60250](https://github.com/ClickHouse/ClickHouse/issues/60250) [#52917](https://github.com/ClickHouse/ClickHouse/issues/52917) [#51140](https://github.com/ClickHouse/ClickHouse/issues/51140) [#47517](https://github.com/ClickHouse/ClickHouse/issues/47517) [#47189](https://github.com/ClickHouse/ClickHouse/issues/47189) [#46598](https://github.com/ClickHouse/ClickHouse/issues/46598) [#40257](https://github.com/ClickHouse/ClickHouse/issues/40257) [#36504](https://github.com/ClickHouse/ClickHouse/issues/36504) [#35485](https://github.com/ClickHouse/ClickHouse/issues/35485) [#33702](https://github.com/ClickHouse/ClickHouse/issues/33702) [#26702](https://github.com/ClickHouse/ClickHouse/issues/26702)。
+* MySQL との互換性を高めるため、互換エイリアス `locate` はデフォルトで引数 `(needle, haystack[, start_pos])` を受け付けるようになりました。以前の挙動である `(haystack, needle, [, start_pos])` は、`function_locate_has_mysql_compatible_argument_order = 0` を設定することで復元できます。 [#61092](https://github.com/ClickHouse/ClickHouse/pull/61092) ([Robert Schulze](https://github.com/rschu1ze)).
+* `MergeTree` テーブルの `ORDER BY` 句で `SimpleAggregateFunction` を使用することを、デフォルトで禁止しました(`AggregateFunction` と同様に禁止されますが、いずれも比較不能であることが理由です)。これらを許可するには `allow_suspicious_primary_key` を使用してください。 [#61399](https://github.com/ClickHouse/ClickHouse/pull/61399) ([Azat Khuzhin](https://github.com/azat)).
+* `Ordinary` データベースエンジンは非推奨になりました。サーバーがこれを使用している場合、`clickhouse-client` で警告が表示されます。この変更により [#52229](https://github.com/ClickHouse/ClickHouse/issues/52229) がクローズされました。[#56942](https://github.com/ClickHouse/ClickHouse/pull/56942)([shabroo](https://github.com/shabroo))。
+
+#### 新機能 {#new-feature-9}
+
+* バックアップの読み書きで `tar` をサポートしました(`zip` に加えて)。[#59535](https://github.com/ClickHouse/ClickHouse/pull/59535)([josh-hildred](https://github.com/josh-hildred))。
+* S3 Express バケットをサポートしました。[#59965](https://github.com/ClickHouse/ClickHouse/pull/59965)([Nikita Taranov](https://github.com/nickitat))。
+* 別のディスクからパーツをアタッチできるようにしました(ハードリンクではなくコピーを使用)。[#60112](https://github.com/ClickHouse/ClickHouse/pull/60112)([Unalian](https://github.com/Unalian))。
+* サイズ上限付きの `Memory` テーブルを追加しました。`min_bytes_to_keep, max_bytes_to_keep, min_rows_to_keep, max_rows_to_keep` の各設定で制御します。[#60612](https://github.com/ClickHouse/ClickHouse/pull/60612)([Jake Bamrah](https://github.com/JakeBamrah))。
+* 待機中クエリと実行中クエリの個数に対する制限を分離しました。`async_load_databases` により待機しているクエリ数を制限する新しいサーバー設定 `max_waiting_queries` を追加しました。既存の実行中クエリ数の上限は、待機中クエリをカウントしなくなりました。[#61053](https://github.com/ClickHouse/ClickHouse/pull/61053)([Sergei Trifonov](https://github.com/serxa))。
+* パーサーに含まれるすべてのキーワードを格納するテーブル `system.keywords` を追加しました。主に、より良いファジングおよびシンタックスハイライトのために使用されます。[#51808](https://github.com/ClickHouse/ClickHouse/pull/51808)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* `ATTACH PARTITION ALL` をサポートしました。[#61107](https://github.com/ClickHouse/ClickHouse/pull/61107)([Kirill Nikiforov](https://github.com/allmazz))。
+* 新しい関数 `getClientHTTPHeader` を追加しました。これにより [#54665](https://github.com/ClickHouse/ClickHouse/issues/54665) がクローズされます。@lingtaolf との共同作業です。[#61820](https://github.com/ClickHouse/ClickHouse/pull/61820)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `generate_series` をテーブル関数として追加しました(既存の `numbers` 関数に対する PostgreSQL 互換の別名)。この関数は、自然数の等差数列を持つテーブルを生成します。[#59390](https://github.com/ClickHouse/ClickHouse/pull/59390)([divanik](https://github.com/divanik))。
+* `topK`/`topkWeighed` 用のモードを追加し、値の個数とその誤差を返せるようにしました。[#54508](https://github.com/ClickHouse/ClickHouse/pull/54508)([UnamedRus](https://github.com/UnamedRus))。
+* 型 `DateTime` または `DateTime64` の値に対してミリ秒成分を返す関数 `toMillisecond` を追加しました。[#60281](https://github.com/ClickHouse/ClickHouse/pull/60281)([Shaun Struwig](https://github.com/Blargian))。
+* clickhouse-server 向けに HTTP リダイレクトハンドラを設定可能にしました。たとえば、`/` を Play UI へリダイレクトさせることができます。[#60390](https://github.com/ClickHouse/ClickHouse/pull/60390)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+
+#### 性能改善 {#performance-improvement-9}
+
+* 不要でコストの高いメモリコピーを回避するよう、関数 `dotProduct` を最適化しました。 [#60928](https://github.com/ClickHouse/ClickHouse/pull/60928) ([Robert Schulze](https://github.com/rschu1ze))。
+* 256ビット整数の出力処理が30倍高速化されました。 [#61100](https://github.com/ClickHouse/ClickHouse/pull/61100) ([Raúl Marín](https://github.com/Algunenano)).
+* テーブルのプライマリキーにほとんど有用でないカラムが含まれている場合、それらをメモリに保持しないようにできます。これは新しい設定 `primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns` によって制御され、デフォルト値は `0.9` です。これは、複合プライマリキーにおいて、あるカラムの値が全体の少なくとも 0.9 の割合で変化する場合、その後ろに続くカラムはロードされないことを意味します。 [#60255](https://github.com/ClickHouse/ClickHouse/pull/60255) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 複数の `Nullable` カラムが関与する場合のシリアライズされた集約メソッドのパフォーマンスを改善しました。 [#55809](https://github.com/ClickHouse/ClickHouse/pull/55809) ([Amos Bird](https://github.com/amosbird)).
+* ALL JOIN のパフォーマンスを改善するために、JSON 出力を遅延生成するようにしました。 [#58278](https://github.com/ClickHouse/ClickHouse/pull/58278) ([LiuNeng](https://github.com/liuneng1994)).
+* AWS S3 などの外部サービスへの HTTP/HTTPS 接続を、すべてのユースケースで再利用できるようにしました。レスポンスが 3xx や 4xx の場合でも接続は再利用されます。 [#58845](https://github.com/ClickHouse/ClickHouse/pull/58845) ([Sema Checherinda](https://github.com/CheSema)).
+* 集約関数 `argMin` / `argMax` / `any` / `anyLast` / `anyHeavy` および `ORDER BY {u8/u16/u32/u64/i8/i16/u32/i64) LIMIT 1` クエリに対する改善。[#58640](https://github.com/ClickHouse/ClickHouse/pull/58640)([Raúl Marín](https://github.com/Algunenano))。
+* カラムフィルタに対する軽微な最適化。場合によってはピークメモリ使用量を元の 44% まで削減できます。 [#59698](https://github.com/ClickHouse/ClickHouse/pull/59698) ([李扬](https://github.com/taiyang-li))。
+* 結果型の基になる型が数値の場合、`multiIf` 関数が列指向で実行されるようにしました。[#60384](https://github.com/ClickHouse/ClickHouse/pull/60384) ([李扬](https://github.com/taiyang-li))。
+* ミューテックスの性能を向上(ほぼ2倍高速化)。 [#60823](https://github.com/ClickHouse/ClickHouse/pull/60823) ([Azat Khuzhin](https://github.com/azat)).
+* 分散クエリの完了時に複数の接続を並行してドレインできるようにしました。 [#60845](https://github.com/ClickHouse/ClickHouse/pull/60845) ([lizhuoyu5](https://github.com/lzydmxy)).
+* Nullable な数値型または Nullable な文字列型のカラム間でのデータ移動を最適化し、一部のマイクロベンチマークにおける性能を向上しました。 [#60846](https://github.com/ClickHouse/ClickHouse/pull/60846) ([李扬](https://github.com/taiyang-li)).
+* ファイルシステムキャッシュに対する操作が、ロック競合の影響を受けにくくなりました。 [#61066](https://github.com/ClickHouse/ClickHouse/pull/61066) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 誤ったコンパイラ最適化を防ぐことで ARRAY JOIN およびその他の JOIN を最適化しました。[#61074](https://github.com/ClickHouse/ClickHouse/issues/61074) をクローズ。[#61075](https://github.com/ClickHouse/ClickHouse/pull/61075)([李扬](https://github.com/taiyang-li))。
+* 構文エラーを含むクエリにおいて、正規表現付きの `COLUMNS` マッチャーが含まれている場合、正規表現は本来一度だけコンパイルされるべきところを、パーサのバックトラッキングのたびに毎回コンパイルされていました。これは根本的な誤りでした。コンパイル済みの正規表現は AST に格納されていました。しかし AST の A は "abstract" を意味しており、重量級オブジェクトを含むべきではありません。AST の一部はパース中に作成されたり破棄されたりし得て、その過程には多数のバックトラッキングも含まれます。これによりパース側での低速化を招き、その結果、読み取り専用ユーザーによる DoS 攻撃を許してしまう可能性があります。しかし、より本質的な問題は、これによりファザー(fuzzer)の進捗が妨げられることです。 [#61543](https://github.com/ClickHouse/ClickHouse/pull/61543) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 単一値に対する `IN` 演算子の最適化を行う新しいアナライザーパスを追加しました。 [#61564](https://github.com/ClickHouse/ClickHouse/pull/61564) ([LiuNeng](https://github.com/liuneng1994)).
+* DNSResolver は解決済み IP アドレスの Set をシャッフルし、複数の AWS S3 エンドポイントを均等に利用できるようにします。 [#60965](https://github.com/ClickHouse/ClickHouse/pull/60965) ([Sema Checherinda](https://github.com/CheSema)).
+
+#### 実験的機能 {#experimental-feature-7}
+
+* Azure Blob Storage に対する並列読み取りをサポートしました。これにより、実験的な Azure オブジェクトストレージのパフォーマンスが向上します。 [#61503](https://github.com/ClickHouse/ClickHouse/pull/61503) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
+* Azure Blob Storage 向けに、S3 と同様の非同期 `WriteBuffer` を追加しました。これにより、実験的な Azure オブジェクトストレージのパフォーマンスが向上します。 [#59929](https://github.com/ClickHouse/ClickHouse/pull/59929) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
+* Azure Blob Storage を使用する際、バックアップ I/O にマネージド ID を使用するようにしました。ClickHouse が存在しないコンテナを作成しようとするのを防ぐための設定を追加しました。このコンテナの作成にはストレージアカウントレベルの権限が必要です。 [#61785](https://github.com/ClickHouse/ClickHouse/pull/61785) ([Daniel Pozo Escalona](https://github.com/danipozo)).
+* `parallel_replicas_allow_in_with_subquery = 1` という設定を追加しました。これにより、IN 句のサブクエリを並列レプリカで使用できるようになります。 [#60950](https://github.com/ClickHouse/ClickHouse/pull/60950) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* ゼロコピー レプリケーションに対する変更です。テーブルが削除される場合、そのテーブルに関連するすべてのゼロコピー用ロックを削除する必要があり、これらのロックを含むディレクトリも削除しなければなりません。 [#57575](https://github.com/ClickHouse/ClickHouse/pull/57575) ([Sema Checherinda](https://github.com/CheSema)).
+
+#### 改善点 {#improvement-9}
+
+* `MergeTree` をデフォルトのテーブルエンジンとして使用するようにしました。 [#60524](https://github.com/ClickHouse/ClickHouse/pull/60524) ([Alexey Milovidov](https://github.com/alexey-milovidov))
+* `output_format_pretty_row_numbers` をデフォルトで有効にしました。使い勝手が向上します。 [#61791](https://github.com/ClickHouse/ClickHouse/pull/61791) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 以前のバージョンでは、Pretty フォーマットの一部で、数値の見た目があまり「きれい」ではありませんでした。 [#61794](https://github.com/ClickHouse/ClickHouse/pull/61794) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `SHOW CREATE TABLE` クエリの結果のように、結果セット内に値が 1 つしかない場合は、Pretty フォーマットで長い値が切り詰められなくなりました。 [#61795](https://github.com/ClickHouse/ClickHouse/pull/61795) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `clickhouse-local` と同様に、`clickhouse-client` でも `--format` オプションの同義語として `--output-format` オプションが利用できるようになりました。これにより [#59848](https://github.com/ClickHouse/ClickHouse/issues/59848) がクローズされました。 [#61797](https://github.com/ClickHouse/ClickHouse/pull/61797) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `stdout` がターミナルであり、かつ出力フォーマットが指定されていない場合、`clickhouse-client` および同様のツールは、インタラクティブモードと同様に、デフォルトで `PrettyCompact` を使用します。`clickhouse-client` と `clickhouse-local` は、入力および出力フォーマットに関するコマンドライン引数を一貫した方法で処理します。これにより [#61272](https://github.com/ClickHouse/ClickHouse/issues/61272) が解決されました。 [#61800](https://github.com/ClickHouse/ClickHouse/pull/61800) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 可読性を向上させるため、Pretty フォーマットで桁グループをアンダースコアで区切って表示できるようになりました。これは新しい設定 `output_format_pretty_highlight_digit_groups` によって制御できます。 [#61802](https://github.com/ClickHouse/ClickHouse/pull/61802) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `SYSTEM FLUSH DISTRIBUTED` で初期の INSERT SETTINGS を上書きできるようにしました。 [#61832](https://github.com/ClickHouse/ClickHouse/pull/61832) ([Azat Khuzhin](https://github.com/azat)).
+* ソートや集約などにおける処理時間および入出力バイト数のプロセッサプロファイリングを、デフォルトで有効化しました。 [#61096](https://github.com/ClickHouse/ClickHouse/pull/61096) ([Azat Khuzhin](https://github.com/azat)).
+* Filesystem データベースで拡張子のないファイルをサポートしました。 [#60795](https://github.com/ClickHouse/ClickHouse/pull/60795) ([Kruglov Pavel](https://github.com/Avogar)).
+* すべてのフォーマット名を大文字・小文字を区別しないようにしました。たとえば、Tsv でも TSV でも tsv でも、さらには rowbinary でも同じです。 [#60420](https://github.com/ClickHouse/ClickHouse/pull/60420)([豪肥肥](https://github.com/HowePa))。今後もできれば正しい表記で書いてもらえるとありがたいです。たとえば `JSON` 😇 であって `Json` 🤮 ではなく、という具合に。ただし、実際にはお好みの綴りで書いていただいて構いません。
+* `distributed_ddl_output_mode` SETTING に `none_only_active` モードを追加しました。 [#60340](https://github.com/ClickHouse/ClickHouse/pull/60340) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* 高度なダッシュボードで、複数系列グラフの色設定がわずかに改善されました。 [#60391](https://github.com/ClickHouse/ClickHouse/pull/60391) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Advanced ダッシュボードでは、スクロールしてもコントロールが常に表示されるようになりました。これにより、ページの上部までスクロールし直さずに新しいチャートを追加できます。 [#60692](https://github.com/ClickHouse/ClickHouse/pull/60692) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* materialized view に対して `MODIFY COLUMN` クエリを実行する際、すべてのカラムが存在することを確認するために、内部テーブルの構造をチェックするようになりました。 [#47427](https://github.com/ClickHouse/ClickHouse/pull/47427) ([sunny](https://github.com/sunny19930321)).
+* String 型と Enum 型は、配列、UNION クエリ、条件式など、同じコンテキストで使用できるようになりました。これにより、[#60726](https://github.com/ClickHouse/ClickHouse/issues/60726) が解決されました。[#60727](https://github.com/ClickHouse/ClickHouse/pull/60727)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* クエリ処理のための外部データの構造内で Enum を宣言できるようにしました(クエリ専用に即座に用意できる一時テーブルです)。 [#57857](https://github.com/ClickHouse/ClickHouse/pull/57857) ([Duc Canh Le](https://github.com/canhld94))。
+* マージするパーツを選択する際に論理削除された行を考慮し、結果として生成されるパーツのディスクサイズをより正確に見積もるようにしました。 [#58223](https://github.com/ClickHouse/ClickHouse/pull/58223) ([Zhuo Qiu](https://github.com/jewelzqiu))。
+* より多くの system テーブルのカラムにコメントを追加しました。これは [https://github.com/ClickHouse/ClickHouse/pull/58356](https://github.com/ClickHouse/ClickHouse/pull/58356) の継続です。 [#59016](https://github.com/ClickHouse/ClickHouse/pull/59016) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* `PREWHERE` で仮想カラムを使用できるようになりました。これは `_part_offset` のような非 const な仮想カラムに対して有用です。[#59033](https://github.com/ClickHouse/ClickHouse/pull/59033) ([Amos Bird](https://github.com/amosbird))。仮想カラムの全体的な使い勝手が改善されました。`PREWHERE` で仮想カラムを使用することが許可されました(`_part_offset` のような非 const な仮想カラムに対して有用です)。仮想カラムに関する組み込みドキュメントが、`describe_include_virtual_columns` 設定を有効にした `DESCRIBE` クエリ内で、カラムのコメントとして利用できるようになりました。[#60205](https://github.com/ClickHouse/ClickHouse/pull/60205) ([Anton Popov](https://github.com/CurtizJ))。
+* 固定のキーを使用する代わりに、オブジェクトストレージがオブジェクト削除の可否を判定するためのキーを生成するようになりました。 [#59495](https://github.com/ClickHouse/ClickHouse/pull/59495) ([Sema Checherinda](https://github.com/CheSema)).
+* オブジェクトストレージのタイプとして "local_blob_storage" の代わりに "local" を許可しました。 [#60165](https://github.com/ClickHouse/ClickHouse/pull/60165) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `DETACH` / サーバーシャットダウン時および `SYSTEM FLUSH DISTRIBUTED` 実行時に、Distributed engine の保留中の INSERT ブロックを並列フラッシュできるようにしました(並列処理は、テーブルにマルチディスクポリシーが設定されている場合にのみ有効です(現時点では Distributed engine のすべてのテーブルがこれに該当します))。 [#60225](https://github.com/ClickHouse/ClickHouse/pull/60225) ([Azat Khuzhin](https://github.com/azat)).
+* マージ処理でリードスルーキャッシュを強制的に利用するための設定を追加しました。 [#60308](https://github.com/ClickHouse/ClickHouse/pull/60308) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* MySQL 互換プロトコルの改善。Issue [#57598](https://github.com/ClickHouse/ClickHouse/issues/57598) では、トランザクション処理に関する挙動の相違が指摘されています。トランザクションがアクティブでない状態で COMMIT/ROLLBACK を発行すると、MySQL の挙動とは異なりエラーとして報告されていました。[#60338](https://github.com/ClickHouse/ClickHouse/pull/60338)([PapaToemmsn](https://github.com/PapaToemmsn))。
+* 関数 `substring` に新しい別名 `byteSlice` が追加されました。[#60494](https://github.com/ClickHouse/ClickHouse/pull/60494)([Robert Schulze](https://github.com/rschu1ze))。
+* サーバー設定 `dns_cache_max_size` を `dns_cache_max_entries` に名称変更し、曖昧さを減らしました。 [#60500](https://github.com/ClickHouse/ClickHouse/pull/60500) ([Kirill Nikiforov](https://github.com/allmazz)).
+* `SHOW INDEX | INDEXES | INDICES | KEYS` は、もはやプライマリキーのカラムによるソートを行わなくなりました(これは直感的ではありませんでした)。 [#60514](https://github.com/ClickHouse/ClickHouse/pull/60514) ([Robert Schulze](https://github.com/rschu1ze))。
+* Keeper の改善: 無効なスナップショットが検出された場合には、データ損失を防ぐため起動処理を中止するようにしました。 [#60537](https://github.com/ClickHouse/ClickHouse/pull/60537) ([Antonio Andelic](https://github.com/antonio2368)).
+* tzdata を 2024a に更新しました。 [#60768](https://github.com/ClickHouse/ClickHouse/pull/60768) ([Raúl Marín](https://github.com/Algunenano))。
+* Keeper の改善: Keeper の設定で `leadership_expiry_ms` をサポート。 [#60806](https://github.com/ClickHouse/ClickHouse/pull/60806) ([Brokenice0415](https://github.com/Brokenice0415)).
+* `input_format_try_infer_exponent_floats` の設定に関係なく、JSON 形式中の指数表記の数値は常に推論するようにしました。JSON オブジェクトからの named Tuple の推論時に、例外を投げる代わりに曖昧なパスに対して String 型を使用できるようにする `input_format_json_use_string_type_for_ambiguous_paths_in_named_tuples_inference_from_objects` 設定を追加しました。[#60808](https://github.com/ClickHouse/ClickHouse/pull/60808) ([Kruglov Pavel](https://github.com/Avogar))。
+* MySQL の構文で一般的に使用される `START TRANSACTION` 構文のサポートを追加し、[https://github.com/ClickHouse/ClickHouse/discussions/60865](https://github.com/ClickHouse/ClickHouse/discussions/60865) を解決しました。 [#60886](https://github.com/ClickHouse/ClickHouse/pull/60886) ([Zach Naimon](https://github.com/ArctypeZach))。
+* full-sorting merge join アルゴリズムで NULL を最大値/最小値として扱えるようにするフラグを追加しました。これにより、Apache Spark のような他の SQL システムと動作を互換にできます。 [#60896](https://github.com/ClickHouse/ClickHouse/pull/60896) ([loudongfeng](https://github.com/loudongfeng)).
+* `clickhouse-client` と `clickhouse-local` で、ファイル拡張子から出力フォーマットを自動検出できるようになりました。 [#61036](https://github.com/ClickHouse/ClickHouse/pull/61036) ([豪肥肥](https://github.com/HowePa)).
+* Linux の CGroups の値が変更された場合に、実行時のメモリ制限を更新するようにしました。 [#61049](https://github.com/ClickHouse/ClickHouse/pull/61049) ([Han Fei](https://github.com/hanfei1991)).
+* 関数 `toUInt128OrZero` を、誤って見落としていたため追加しました(この誤りは [https://github.com/ClickHouse/ClickHouse/pull/945](https://github.com/ClickHouse/ClickHouse/pull/945) に関連しています)。互換性エイリアスである `FROM_UNIXTIME` と `DATE_FORMAT`(これらは ClickHouse ネイティブのものではなく、MySQL 互換性のためにのみ存在します)について、SQL 互換エイリアスとして期待されるとおり大文字小文字を区別しないようにしました。 [#61114](https://github.com/ClickHouse/ClickHouse/pull/61114) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* アクセスチェックが改善され、対象ユーザーがそもそもその権限や付与権限(GRANT 権限)を持っていない場合でも、未保有の権限を REVOKE できるようになりました。例: `GRANT SELECT ON *.* TO user1; REVOKE SELECT ON system.* FROM user1;`。 [#61115](https://github.com/ClickHouse/ClickHouse/pull/61115) ([pufit](https://github.com/pufit))。
+* `Nullable` カラムに対する `has()` 関数の不具合を修正しました([#60214](https://github.com/ClickHouse/ClickHouse/issues/60214))。 [#61249](https://github.com/ClickHouse/ClickHouse/pull/61249)([Mikhail Koviazin](https://github.com/mkmkme))。
+* 現在、サブツリー `` に対する設定の置換処理で、属性 `merge="true"` を指定できるようになりました。この属性が指定されている場合、ClickHouse はそのサブツリーを既存の設定とマージし、指定されていない場合のデフォルト動作は、新しい内容を設定に追記することになります。 [#61299](https://github.com/ClickHouse/ClickHouse/pull/61299) ([alesapin](https://github.com/alesapin))。
+* 仮想メモリマッピング用の非同期メトリクス `VMMaxMapCount` と `VMNumMaps` を追加。[#60662](https://github.com/ClickHouse/ClickHouse/issues/60662) を解決。[#61354](https://github.com/ClickHouse/ClickHouse/pull/61354)([Tuan Pham Anh](https://github.com/tuanpavn))。
+* 一時データを作成するすべての箇所(たとえば外部メモリソートや外部メモリによる GROUP BY)で `temporary_files_codec` 設定が使用されるようになりました。以前は `partial_merge` JOIN アルゴリズムでのみ適用されていました。 [#61456](https://github.com/ClickHouse/ClickHouse/pull/61456) ([Maksim Kita](https://github.com/kitaisreal))。
+* クエリの構文解析の複雑さを制限できる新しい設定 `max_parser_backtracks` を追加しました。 [#61502](https://github.com/ClickHouse/ClickHouse/pull/61502) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* ファイルシステムキャッシュを動的にリサイズする際のコンテンションを減らしました。 [#61524](https://github.com/ClickHouse/ClickHouse/pull/61524) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* StorageS3 queue のシャーディングモードは、今後実装を書き換える予定のため無効化しました。 [#61537](https://github.com/ClickHouse/ClickHouse/pull/61537) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* タイプミスを修正: `use_leagcy_max_level` を `use_legacy_max_level` に変更しました。 [#61545](https://github.com/ClickHouse/ClickHouse/pull/61545) ([William Schoeffel](https://github.com/wiledusc))。
+* `system.blob_storage_log` 内の重複したエントリの一部を削除しました。 [#61622](https://github.com/ClickHouse/ClickHouse/pull/61622) ([YenchangChan](https://github.com/YenchangChan)).
+* MySQL 互換性のためのエイリアスとして `current_user` 関数を追加しました。 [#61770](https://github.com/ClickHouse/ClickHouse/pull/61770) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* 混在した x86-64 / ARM クラスターにおける浮動小数点の集約関数状態の不整合を修正 [#60610](https://github.com/ClickHouse/ClickHouse/pull/60610)([Harry Lee](https://github.com/HarryLeeIBM))。
+
+#### ビルド/テスト/パッケージングの改良 {#buildtestingpackaging-improvement-5}
+
+* リアルタイムクエリプロファイラが AArch64 でも動作するようになりました。以前のバージョンでは、プログラムがシステムコール内で時間を消費していない場合にのみ動作していました。[#60807](https://github.com/ClickHouse/ClickHouse/pull/60807) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* ClickHouse のバージョン情報が Docker ラベルに追加されました。[#54224](https://github.com/ClickHouse/ClickHouse/issues/54224) をクローズします。[#60949](https://github.com/ClickHouse/ClickHouse/pull/60949) ([Nikolay Monkov](https://github.com/nikmonkov))。
+* `prqlc` を 0.11.3 にアップグレードしました。[#60616](https://github.com/ClickHouse/ClickHouse/pull/60616) ([Maximilian Roos](https://github.com/max-sixty))。
+* `clickhouse-local` に汎用的なクエリテキスト fuzzer を追加しました。[#61508](https://github.com/ClickHouse/ClickHouse/pull/61508) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+
+#### バグ修正(公式安定版リリースにおけるユーザーから見て明らかな不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-7}
+
+* MergeTree における finished_mutations_to_keep=0 の挙動を修正(ドキュメントでは 0 を指定するとすべてを保持するとされている) [#60031](https://github.com/ClickHouse/ClickHouse/pull/60031) ([Azat Khuzhin](https://github.com/azat)).
+* FINAL 最適化に何らかの不具合があり、その内容について著者は次のように述べています: "PartsSplitter invalid ranges for the same part". [#60041](https://github.com/ClickHouse/ClickHouse/pull/60041) ([Maksim Kita](https://github.com/kitaisreal)).
+* 実験的機能でサポート対象外である Apache Hive に不具合がありました。 [#60262](https://github.com/ClickHouse/ClickHouse/pull/60262) ([shanfengp](https://github.com/Aed-p)).
+* 実験的な parallel replicas 機能の改善: parallel replicas の構成が変更された場合に再解析を強制するようにしました [#60362](https://github.com/ClickHouse/ClickHouse/pull/60362) ([Raúl Marín](https://github.com/Algunenano)).
+* 新しいディスク構成オプションにおける plain metadata 型の利用を修正しました [#60396](https://github.com/ClickHouse/ClickHouse/pull/60396) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* mapContainsKeyLike で発生する論理エラー 'Cannot capture column because it has incompatible type' を修正しました [#60451](https://github.com/ClickHouse/ClickHouse/pull/60451) ([Kruglov Pavel](https://github.com/Avogar)).
+* CREATE TABLE においてスカラーサブクエリを評価しないようにしました。 [#60464](https://github.com/ClickHouse/ClickHouse/pull/60464) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* 多くの行がエラーによりスキップされる場合に並列パースで発生するデッドロックを修正 [#60516](https://github.com/ClickHouse/ClickHouse/pull/60516) ([Kruglov Pavel](https://github.com/Avogar))。
+* 実験的な KQL(Kusto)サポートに不具合があり、`max_query_size_for_kql_compound_operator` を修正しました: [#60534](https://github.com/ClickHouse/ClickHouse/pull/60534) ([Yong Wang](https://github.com/kashwy))。
+* Keeper に対する修正: コミットログ待機時のタイムアウトを追加 [#60544](https://github.com/ClickHouse/ClickHouse/pull/60544) ([Antonio Andelic](https://github.com/antonio2368)).
+* 日付型については数値形式のヒントを出力しないようにしました [#60577](https://github.com/ClickHouse/ClickHouse/pull/60577) ([Raúl Marín](https://github.com/Algunenano)).
+* フィルタで非決定的関数を使用する場合の MergeTree からの読み取りを修正 [#60586](https://github.com/ClickHouse/ClickHouse/pull/60586) ([Kruglov Pavel](https://github.com/Avogar))。
+* 互換性設定で不正な値型が指定された場合に発生する論理エラーを修正 [#60596](https://github.com/ClickHouse/ClickHouse/pull/60596) ([Kruglov Pavel](https://github.com/Avogar)).
+* fix(prql): パニックハンドラーをより堅牢に [#60615](https://github.com/ClickHouse/ClickHouse/pull/60615) ([Maximilian Roos](https://github.com/max-sixty)).
+* Decimal および Date 型の引数に対する `intDiv` を修正。 [#60672](https://github.com/ClickHouse/ClickHouse/pull/60672) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* Fix: ALTER MODIFY クエリ内の CTE を展開するよう修正 [#60682](https://github.com/ClickHouse/ClickHouse/pull/60682) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* 非 Atomic/Ordinary データベースエンジン(例: Memory)における system.parts を修正。 [#60689](https://github.com/ClickHouse/ClickHouse/pull/60689) ([Azat Khuzhin](https://github.com/azat)).
+* パラメータ化された VIEW で発生する「Invalid storage definition in metadata file」エラーを修正 [#60708](https://github.com/ClickHouse/ClickHouse/pull/60708) ([Azat Khuzhin](https://github.com/azat))。
+* CompressionCodecMultiple のバッファオーバーフローを修正しました。[#60731](https://github.com/ClickHouse/ClickHouse/pull/60731)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* SQL/JSON から不正なデータを削除 [#60738](https://github.com/ClickHouse/ClickHouse/pull/60738) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 集約関数 quantileGK における誤ったアサーションを削除。 [#60740](https://github.com/ClickHouse/ClickHouse/pull/60740) ([李扬](https://github.com/taiyang-li))。
+* streams を 1 に設定して insert-select および insert_deduplication_token のバグを修正 [#60745](https://github.com/ClickHouse/ClickHouse/pull/60745) ([Jordi Villar](https://github.com/jrdi))。
+* サポートされていないマルチパートアップロード操作でカスタムメタデータヘッダーを設定できないようにしました [#60748](https://github.com/ClickHouse/ClickHouse/pull/60748) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox))。
+* toStartOfInterval の不具合を修正 [#60763](https://github.com/ClickHouse/ClickHouse/pull/60763) ([Andrey Zvonov](https://github.com/zvonand))。
+* arrayEnumerateRanked で発生していたクラッシュを修正 [#60764](https://github.com/ClickHouse/ClickHouse/pull/60764) ([Raúl Marín](https://github.com/Algunenano)).
+* INSERT SELECT JOIN で `input()` を使用した際にクラッシュするバグを修正 [#60765](https://github.com/ClickHouse/ClickHouse/pull/60765) ([Kruglov Pavel](https://github.com/Avogar))。
+* サブクエリで allow_experimental_analyzer の値が異なる場合に発生するクラッシュを修正 [#60770](https://github.com/ClickHouse/ClickHouse/pull/60770) ([Dmitry Novik](https://github.com/novikd)).
+* S3 からの読み取り時の再帰処理を削除しました [#60849](https://github.com/ClickHouse/ClickHouse/pull/60849) ([Antonio Andelic](https://github.com/antonio2368)).
+* HashedDictionaryParallelLoader でエラー発生時にフリーズする可能性のあった不具合を修正。 [#60926](https://github.com/ClickHouse/ClickHouse/pull/60926) ([vdimir](https://github.com/vdimir))。
+* Replicated データベースでの非同期 RESTORE を修正(実験的な機能) [#60934](https://github.com/ClickHouse/ClickHouse/pull/60934) ([Antonio Andelic](https://github.com/antonio2368)).
+* ネイティブプロトコル経由での `Log` テーブルへの非同期挿入で発生していたデッドロックを修正 [#61055](https://github.com/ClickHouse/ClickHouse/pull/61055) ([Anton Popov](https://github.com/CurtizJ))。
+* RangeHashedDictionary 向けの dictGetOrDefault におけるデフォルト引数の遅延評価の問題を修正。 [#61196](https://github.com/ClickHouse/ClickHouse/pull/61196) ([Kruglov Pavel](https://github.com/Avogar))。
+* groupArraySorted の複数の不具合を修正 [#61203](https://github.com/ClickHouse/ClickHouse/pull/61203) ([Raúl Marín](https://github.com/Algunenano)).
+* スタンドアロンバイナリ版 Keeper の再構成を修正 [#61233](https://github.com/ClickHouse/ClickHouse/pull/61233)([Antonio Andelic](https://github.com/antonio2368))。
+* S3 エンジンでの session_token の扱いを修正 [#61234](https://github.com/ClickHouse/ClickHouse/pull/61234) ([Kruglov Pavel](https://github.com/Avogar)).
+* 集約関数 `uniqExact` で発生する可能性がある誤った結果を修正しました [#61257](https://github.com/ClickHouse/ClickHouse/pull/61257) ([Anton Popov](https://github.com/CurtizJ))。
+* SHOW DATABASE コマンドのバグを修正。[#61269](https://github.com/ClickHouse/ClickHouse/pull/61269)([Raúl Marín](https://github.com/Algunenano))。
+* RabbitMQ ストレージにおける MATERIALIZED カラム使用時の論理エラーを修正 [#61320](https://github.com/ClickHouse/ClickHouse/pull/61320) ([vdimir](https://github.com/vdimir))。
+* CREATE OR REPLACE DICTIONARY を修正しました [#61356](https://github.com/ClickHouse/ClickHouse/pull/61356)([Vitaly Baranov](https://github.com/vitlibar))。
+* 外部 ON CLUSTER を使用する ATTACH クエリを修正しました。 [#61365](https://github.com/ClickHouse/ClickHouse/pull/61365) ([Nikolay Degterinsky](https://github.com/evillique))。
+* Nullable キーに対する連続キーの最適化を修正 [#61393](https://github.com/ClickHouse/ClickHouse/pull/61393) ([Anton Popov](https://github.com/CurtizJ)).
+* actions DAG の分割に関する不具合を修正 [#61458](https://github.com/ClickHouse/ClickHouse/pull/61458) ([Raúl Marín](https://github.com/Algunenano)).
+* 失敗した RESTORE の終了処理に関する不具合を修正 [#61466](https://github.com/ClickHouse/ClickHouse/pull/61466) ([Vitaly Baranov](https://github.com/vitlibar))。
+* 互換性設定使用時に async_insert_use_adaptive_busy_timeout が正しく無効化されるよう修正 [#61468](https://github.com/ClickHouse/ClickHouse/pull/61468) ([Raúl Marín](https://github.com/Algunenano)).
+* リストアプールでのキューイングを可能にしました [#61475](https://github.com/ClickHouse/ClickHouse/pull/61475) ([Nikita Taranov](https://github.com/nickitat))。
+* UUID で system.parts を読み取る際に生じていた不整合を修正しました。 [#61479](https://github.com/ClickHouse/ClickHouse/pull/61479) ([Dan Wu](https://github.com/wudanzy))。
+* `ALTER QUERY MODIFY SQL SECURITY` の不具合を修正しました [#61480](https://github.com/ClickHouse/ClickHouse/pull/61480)([pufit](https://github.com/pufit))。
+* window view(実験的機能)におけるクラッシュを修正 [#61526](https://github.com/ClickHouse/ClickHouse/pull/61526) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `repeat` が非ネイティブの整数型で正しく動作しない問題を修正 [#61527](https://github.com/ClickHouse/ClickHouse/pull/61527) ([Antonio Andelic](https://github.com/antonio2368)).
+* クライアントの `-s` 引数の問題を修正 [#61530](https://github.com/ClickHouse/ClickHouse/pull/61530) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* arrayPartialReverseSort におけるクラッシュを修正 [#61539](https://github.com/ClickHouse/ClickHouse/pull/61539)([Raúl Marín](https://github.com/Algunenano))。
+* const 位置指定での文字列検索の不具合を修正 [#61547](https://github.com/ClickHouse/ClickHouse/pull/61547) ([Antonio Andelic](https://github.com/antonio2368)).
+* DateTime64 型で使用した場合にエラーを引き起こしていた `addDays` を修正 [#61561](https://github.com/ClickHouse/ClickHouse/pull/61561) ([Shuai li](https://github.com/loneylee)).
+* JSONExtract に対する LowCardinality 型の入力を禁止 [#61617](https://github.com/ClickHouse/ClickHouse/pull/61617) ([Julia Kartseva](https://github.com/jkartseva))。
+* 重複排除を伴う非同期挿入時の `system.part_log` を修正 [#61620](https://github.com/ClickHouse/ClickHouse/pull/61620) ([Antonio Andelic](https://github.com/antonio2368))。
+* system.parts で発生する `Non-ready set` 例外を修正しました。 [#61666](https://github.com/ClickHouse/ClickHouse/pull/61666) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* REPLACE_RANGE における actual_part_name の不具合を修正(`Entry actual part isn't empty yet`)[#61675](https://github.com/ClickHouse/ClickHouse/pull/61675)([Alexander Tokmakov](https://github.com/tavplubix))。
+* 不正な UTF-8 を対象とする `multiSearchAllPositionsCaseInsensitiveUTF8` におけるサニタイザーレポートを修正しました [#61749](https://github.com/ClickHouse/ClickHouse/pull/61749) ([pufit](https://github.com/pufit))。
+* Nullable カラムで RANGE フレームがサポートされていなかった問題を修正。 [#61766](https://github.com/ClickHouse/ClickHouse/pull/61766) ([YuanLiu](https://github.com/ditgittube)).
+
+### ClickHouse リリース 24.2(2024-02-29)。[プレゼンテーション](https://presentations.clickhouse.com/2024-release-24.2/)、[動画](https://www.youtube.com/watch?v=iN2y-TK8f3A) {#a-id242a-clickhouse-release-242-2024-02-29}
+
+
+
+#### 後方互換性のない変更 {#backward-incompatible-change-8}
+
+* ネストした型における疑わしい/実験的な型を検証するようにしました。これまでは、Array/Tuple/Map のようなネストした型では(JSON を除き)そのような型を検証していませんでした。[#59385](https://github.com/ClickHouse/ClickHouse/pull/59385) ([Kruglov Pavel](https://github.com/Avogar)).
+* スレッド数およびブロックサイズに対する健全性チェックを追加しました。[#60138](https://github.com/ClickHouse/ClickHouse/pull/60138) ([Raúl Marín](https://github.com/Algunenano)).
+* デフォルトでは指数表記の浮動小数点数を推論しないようにしました。以前の挙動を復元するための `input_format_try_infer_exponent_floats` 設定を追加しました(デフォルトでは無効)。[#59476](https://github.com/ClickHouse/ClickHouse/issues/59476) をクローズします。[#59500](https://github.com/ClickHouse/ClickHouse/pull/59500) ([Kruglov Pavel](https://github.com/Avogar)).
+* `ALTER` 操作を丸括弧で囲めるようにしました。括弧を出力するかどうかは `format_alter_operations_with_parentheses` 設定で制御できます。デフォルトでは、整形済みクエリにおいて括弧が出力されます。これは、整形済みの `ALTER` 操作を(たとえば mutation などの)メタデータとして格納している箇所があるためです。この新しい構文により、`ALTER` 操作がリストで終わるクエリがより明確になります。例: 旧構文では `ALTER TABLE x MODIFY TTL date GROUP BY a, b, DROP COLUMN c` は正しくパースできません。新構文では `ALTER TABLE x (MODIFY TTL date GROUP BY a, b), (DROP COLUMN c)` というクエリとなり、明確です。古いバージョンはこの新しい構文を読み取ることができないため、新旧バージョンの ClickHouse が同一クラスタ内で混在している場合に、新構文の利用が問題を引き起こす可能性があります。[#59532](https://github.com/ClickHouse/ClickHouse/pull/59532) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* materialized view に関するセキュリティ問題を修正しました。この問題により、必要な権限がないにもかかわらずテーブルへの挿入が可能になっていました。修正では、ユーザーが materialized view だけでなく、その基盤となるすべてのテーブルへの挿入権限も持っていることを検証します。これは、以前は動作していた一部のクエリが、現在は `Not enough privileges` で失敗し得ることを意味します。この問題に対処するため、本リリースでは VIEW 向けの SQL セキュリティという新機能を導入しました https://clickhouse.com/docs/sql-reference/statements/create/view#sql_security。[#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439) ([pufit](https://github.com/pufit)).
+
+#### 新機能 {#new-feature-10}
+
+* `view` / `materialized view` で definer USER を指定できる新しい構文を追加しました。これにより、背後のテーブルに対して明示的に権限を付与しなくても、`VIEW` から `SELECT` / `INSERT` を実行できるようになります。つまり、`VIEW` が権限(GRANT)をカプセル化します。 [#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439) ([pufit](https://github.com/pufit)).
+* `file/s3/hdfs/url/azureBlobStorage` エンジンでスキーマ推論を行う際、ファイルフォーマットが不明な場合に自動検出を試みるようにしました。[#50576](https://github.com/ClickHouse/ClickHouse/issues/50576) をクローズしました。[#59092](https://github.com/ClickHouse/ClickHouse/pull/59092)([Kruglov Pavel](https://github.com/Avogar))。
+* 非同期挿入タイムアウトの自動調整機能を実装しました。次の設定項目が追加されました: async_insert_poll_timeout_ms、async_insert_use_adaptive_busy_timeout、async_insert_busy_timeout_min_ms、async_insert_busy_timeout_max_ms、async_insert_busy_timeout_increase_rate、async_insert_busy_timeout_decrease_rate。 [#58486](https://github.com/ClickHouse/ClickHouse/pull/58486) ([Julia Kartseva](https://github.com/jkartseva))。
+* 連続ログイン失敗の最大回数に対してQUOTAを設定できるようになりました。 [#54737](https://github.com/ClickHouse/ClickHouse/pull/54737) ([Alexey Gerasimchuck](https://github.com/Demilivor)).
+* 新しい集約関数 `groupArrayIntersect`。[#49862](https://github.com/ClickHouse/ClickHouse/issues/49862) のフォローアップ。 [#59598](https://github.com/ClickHouse/ClickHouse/pull/59598)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* `AzureBlobStorage` の Backup & Restore をサポート。[#50747](https://github.com/ClickHouse/ClickHouse/issues/50747) を解決。[#56988](https://github.com/ClickHouse/ClickHouse/pull/56988)([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。
+* ユーザーは、`format_template_row` の代替として `format_schema_rows_template` を使用し、クエリ内でテンプレート文字列を直接指定できるようになりました。[#31363](https://github.com/ClickHouse/ClickHouse/issues/31363) を解決。[#59088](https://github.com/ClickHouse/ClickHouse/pull/59088)([Shaun Struwig](https://github.com/Blargian))。
+* 異なる種類の MergeTree テーブルを Replicated エンジンへ自動変換する機能を実装しました。テーブルのデータディレクトリ(`/clickhouse/store/xxx/xxxyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy/`)内に空の `convert_to_replicated` ファイルを作成すると、次回サーバー起動時にそのテーブルが自動的に変換されます。 [#57798](https://github.com/ClickHouse/ClickHouse/pull/57798) ([Kirill](https://github.com/kirillgarbar))。
+* 空のパーティションに対応する ZooKeeper ノードを削除するクエリ `ALTER TABLE table FORGET PARTITION partition` を追加しました。 [#59507](https://github.com/ClickHouse/ClickHouse/pull/59507) ([Sergei Trifonov](https://github.com/serxa))。これはエキスパートレベルの機能です。
+* NATS テーブルエンジンで JWT クレデンシャルファイルのサポートを追加。 [#59543](https://github.com/ClickHouse/ClickHouse/pull/59543) ([Nickolaj Jepsen](https://github.com/nickolaj-jepsen))。
+* `system.dns_cache` テーブルを実装しました。DNS の問題のデバッグに役立ちます。 [#59856](https://github.com/ClickHouse/ClickHouse/pull/59856) ([Kirill Nikiforov](https://github.com/allmazz)).
+* codec `LZ4HC` は、新たにレベル 2 を指定できるようになりました。これは、これまでの最小レベルである 3 よりも高速に動作しますが、その分圧縮率は低下します。以前のバージョンでは、`LZ4HC(2)` 以下の指定はすべて `LZ4HC(3)` と同一の挙動でした。Author: [Cyan4973](https://github.com/Cyan4973)。[#60090](https://github.com/ClickHouse/ClickHouse/pull/60090) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `system.dns_cache` テーブルを実装しました。これは DNS の問題のデバッグに有用です。新しいサーバー設定項目 `dns_cache_max_size` を追加しました。 [#60257](https://github.com/ClickHouse/ClickHouse/pull/60257) ([Kirill Nikiforov](https://github.com/allmazz))。
+* `merge` テーブル関数で、`merge(['db_name', ] 'tables_regexp')` のような単一引数形式をサポートしました。 [#60372](https://github.com/ClickHouse/ClickHouse/pull/60372) ([豪肥肥](https://github.com/HowePa)).
+* 負の位置引数をサポートしました。[#57736](https://github.com/ClickHouse/ClickHouse/issues/57736) をクローズしました。[#58292](https://github.com/ClickHouse/ClickHouse/pull/58292) ([flynn](https://github.com/ucasfl))。
+* `user` キーを使用して、設定ファイル内の特定の S3 設定ごとに許可されるユーザーの集合を指定できるようにしました。 [#60144](https://github.com/ClickHouse/ClickHouse/pull/60144) ([Antonio Andelic](https://github.com/antonio2368)).
+* テーブル関数 `mergeTreeIndex` を追加しました。これは `MergeTree` テーブルの索引ファイルおよびマークファイルの内容を表します。内部構造の確認(イントロスペクション)に使用できます。構文: `mergeTreeIndex(database, table, [with_marks = true])`。ここで `database.table` は `MergeTree` エンジンを使用する既存のテーブルです。[#58140](https://github.com/ClickHouse/ClickHouse/pull/58140)([Anton Popov](https://github.com/CurtizJ))。
+
+#### 実験的機能 {#experimental-feature-8}
+
+* Tukey のフェンスアルゴリズムを使用して系列データ内の外れ値を検出する関数 `seriesOutliersDetectTukey` を追加しました。[#58632](https://github.com/ClickHouse/ClickHouse/pull/58632)([Bhavna Jindal](https://github.com/bhavnajindal))。この挙動は次回のパッチリリースで変更される予定であることに注意してください。
+* 各行に対して Variant 型名を持つ Enum を返す関数 `variantType` を追加しました。[#59398](https://github.com/ClickHouse/ClickHouse/pull/59398)([Kruglov Pavel](https://github.com/Avogar))。
+* parallel replicas(analyzer 使用時のみ)で `LEFT JOIN`、`ALL INNER JOIN`、および単純なサブクエリをサポートしました。新しい設定 `parallel_replicas_prefer_local_join` により、ローカルの `JOIN` 実行(デフォルト)と `GLOBAL JOIN` のどちらを使用するかを選択できます。すべてのテーブルは `cluster_for_parallel_replicas` 内のすべてのレプリカ上に存在している必要があります。新しい設定 `min_external_table_block_size_rows` および `min_external_table_block_size_bytes` は、一時テーブルに送信される小さなブロックをまとめるために使用されます(analyzer 使用時のみ)。[#58916](https://github.com/ClickHouse/ClickHouse/pull/58916)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* 新しいレプリカの追加または復旧中に、`Replicated` データベースでのテーブルの同時作成を許可しました。[#59277](https://github.com/ClickHouse/ClickHouse/pull/59277)([Konstantin Bogdanov](https://github.com/thevar1able))。
+* `Variant` 値に対する比較演算子と、`Variant` カラムへの適切な Field の挿入を実装しました。デフォルトでは、類似した Variant 型を持つ `Variant` 型の作成を許可しません(設定 `allow_suspicious_variant_types` を有効にした場合のみ許可)。[#59996](https://github.com/ClickHouse/ClickHouse/issues/59996) をクローズ。[#59850](https://github.com/ClickHouse/ClickHouse/issues/59850) をクローズ。[#60198](https://github.com/ClickHouse/ClickHouse/pull/60198)([Kruglov Pavel](https://github.com/Avogar))。
+* CTE を使用する parallel replicas における JOIN(analyzer 未使用時)を無効化しました。[#59239](https://github.com/ClickHouse/ClickHouse/pull/59239)([Raúl Marín](https://github.com/Algunenano))。
+
+#### パフォーマンスの向上 {#performance-improvement-10}
+
+* プライマリキーで使用されるメモリ量が少なくなります。 [#60049](https://github.com/ClickHouse/ClickHouse/pull/60049) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* プライマリキーおよびその他の一部の操作でのメモリ使用量を削減しました。 [#60050](https://github.com/ClickHouse/ClickHouse/pull/60050) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* テーブルの主キーは、最初のアクセス時にメモリに遅延ロードされます。これは、新しい MergeTree の設定 `primary_key_lazy_load` によって制御されており、デフォルトで有効になっています。これにはいくつかの利点があります: - 使用されていないテーブルについてはロードされないこと; - メモリが不足している場合、サーバー起動時ではなく最初の使用時に例外がスローされること。一方で、いくつかの欠点もあります: - 主キーのロードにかかるレイテンシが、接続を受け付ける前ではなく最初のクエリ時に発生するため、理論上は「thundering-herd」問題を引き起こす可能性があること。これにより [#11188](https://github.com/ClickHouse/ClickHouse/issues/11188) が解決されました。 [#60093](https://github.com/ClickHouse/ClickHouse/pull/60093) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* ベクトル検索で使用するベクトル化された距離関数。 [#58866](https://github.com/ClickHouse/ClickHouse/pull/58866) ([Robert Schulze](https://github.com/rschu1ze)).
+* ベクトル検索向けのベクトル化関数 `dotProduct` を追加しました。 [#60202](https://github.com/ClickHouse/ClickHouse/pull/60202) ([Robert Schulze](https://github.com/rschu1ze))。
+* `dictGetOrDefault` 関数にショートサーキット機能を追加しました。[#52098](https://github.com/ClickHouse/ClickHouse/issues/52098) をクローズしました。[#57767](https://github.com/ClickHouse/ClickHouse/pull/57767)([jsc0218](https://github.com/jsc0218))。
+* Keeper の改善: `latest_logs_cache_size_threshold` と `commit_logs_cache_size_threshold` により制御されるメモリ内キャッシュに保持するログ量を制限しました。 [#59460](https://github.com/ClickHouse/ClickHouse/pull/59460) ([Antonio Andelic](https://github.com/antonio2368))。
+* Keeper の改善: データノードのサイズをさらに削減。 [#59592](https://github.com/ClickHouse/ClickHouse/pull/59592) ([Antonio Andelic](https://github.com/antonio2368))。
+* 結果型が `Float*/Decimal*/*Int*` の場合の `if` 関数における分岐ミスを引き続き最適化し、[https://github.com/ClickHouse/ClickHouse/pull/57885](https://github.com/ClickHouse/ClickHouse/pull/57885) のフォローアップを行いました。 [#59148](https://github.com/ClickHouse/ClickHouse/pull/59148) ([李扬](https://github.com/taiyang-li))。
+* 入力の型が `Map` の場合に `if` 関数を最適化し、最大約 10 倍の高速化を実現しました。 [#59413](https://github.com/ClickHouse/ClickHouse/pull/59413) ([李扬](https://github.com/taiyang-li))。
+* `Int8` 型に対して strict aliasing を実装し(`UInt8` 型および他のすべての整数型では既に実装済み)、パフォーマンスを向上しました。 [#59485](https://github.com/ClickHouse/ClickHouse/pull/59485) ([Raúl Marín](https://github.com/Algunenano)).
+* bigint および big decimal 型に対する条件付き sum/avg のパフォーマンスを、ブランチミスの削減により最適化しました。 [#59504](https://github.com/ClickHouse/ClickHouse/pull/59504) ([李扬](https://github.com/taiyang-li)).
+* アクティブなミューテーションがある状態での SELECT のパフォーマンスを改善。 [#59531](https://github.com/ClickHouse/ClickHouse/pull/59531) ([Azat Khuzhin](https://github.com/azat)).
+* AVX2 で関数 `isNotNull` を最適化しました。 [#59621](https://github.com/ClickHouse/ClickHouse/pull/59621) ([李扬](https://github.com/taiyang-li))。
+* ソート済みまたはほぼソートされたデータ向けの ASOF JOIN のパフォーマンスを改善しました。 [#59731](https://github.com/ClickHouse/ClickHouse/pull/59731) ([Maksim Kita](https://github.com/kitaisreal)).
+* `async_insert_max_data_size` の以前のデフォルト値は 1 MB で、小さすぎることが判明しました。新しい値は 10 MiB になります。 [#59536](https://github.com/ClickHouse/ClickHouse/pull/59536) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* RESTORE コマンドの実行時に、バックアップからテーブルのメタデータを読み取る処理で複数スレッドを使用するようにしました。 [#60040](https://github.com/ClickHouse/ClickHouse/pull/60040) ([Vitaly Baranov](https://github.com/vitlibar))。
+* `StorageBuffer` に 1 つを超える分片(`num_layers` > 1)がある場合、バックグラウンドでのフラッシュ処理は複数スレッドで全ての分片に対して同時に実行されるようになりました。 [#60111](https://github.com/ClickHouse/ClickHouse/pull/60111) ([alesapin](https://github.com/alesapin)).
+
+#### 改善点 {#improvement-10}
+
+* 出力フォーマットが `Pretty` フォーマットで、ブロックが 1 つの数値のみから成り、その値が 100 万を超える場合、テーブルの右側に読みやすい形式の数値が表示されます。 [#60379](https://github.com/ClickHouse/ClickHouse/pull/60379) ([rogeryk](https://github.com/rogeryk)).
+* `split_parts_ranges_into_intersecting_and_non_intersecting_final` と `split_intersecting_parts_ranges_into_layers_final` の設定を追加しました。これらの設定は、`FINAL` を伴うクエリに対する最適化を無効化するためのもので、本来はデバッグ用途のみを想定しています。 [#59705](https://github.com/ClickHouse/ClickHouse/pull/59705) ([Maksim Kita](https://github.com/kitaisreal))。実際にはそれだけでなく、パフォーマンスを犠牲にする代わりにメモリ使用量を抑えることもできます。
+* `extract_kvp_max_pairs_per_row` という設定を `extract_key_value_pairs_max_pairs_per_row` にリネーム。不必要な省略が設定名に含まれていたという問題は、[https://github.com/ClickHouse/ClickHouse/pull/43606](https://github.com/ClickHouse/ClickHouse/pull/43606) で導入されていた。この設定に関するドキュメントを修正。[#59683](https://github.com/ClickHouse/ClickHouse/pull/59683) ([Alexey Milovidov](https://github.com/alexey-milovidov)). [#59960](https://github.com/ClickHouse/ClickHouse/pull/59960) ([jsc0218](https://github.com/jsc0218)).
+* `DEFAULT` または `MATERIALIZED` 式を持つカラムに対して `ALTER COLUMN MATERIALIZE` を実行した場合、セマンティクスどおりに正確に動作するようになりました。 [#58023](https://github.com/ClickHouse/ClickHouse/pull/58023) ([Duc Canh Le](https://github.com/canhld94)).
+* ミューテーション処理中のエラー時に指数バックオフロジックを有効化しました。これにより CPU 使用率、メモリ使用量、およびログファイルサイズが削減されます。 [#58036](https://github.com/ClickHouse/ClickHouse/pull/58036) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* `InitialQuery` プロファイルイベントのカウントを改善。[#58195](https://github.com/ClickHouse/ClickHouse/pull/58195)([Unalian](https://github.com/Unalian))。
+* `storage_configuration` で `volume_priority` を指定できるようにしました。 [#58533](https://github.com/ClickHouse/ClickHouse/pull/58533) ([Andrey Zvonov](https://github.com/zvonand)).
+* `T64` コーデックに `Date32` 型のサポートを追加。[#58738](https://github.com/ClickHouse/ClickHouse/pull/58738)([Hongbin Ma](https://github.com/binmahone))。
+* 複数の要素を持つ型で末尾のカンマを許可するようにしました。 [#59119](https://github.com/ClickHouse/ClickHouse/pull/59119) ([Aleksandr Musorin](https://github.com/AVMusorin)).
+* 分散テーブルエンジンの設定は、サーバーの設定ファイル内で指定できるようになりました(MergeTree の設定と同様)。例えば、`false` のように指定します。 [#59291](https://github.com/ClickHouse/ClickHouse/pull/59291) ([Azat Khuzhin](https://github.com/azat)).
+* `system.zookeeper` を読み取る際に、切断やセッション有効期限切れを再試行するようになりました。これは、特にフォルトインジェクションによる切断が発生している状況で、`system.zookeeper` テーブルから多数の行を読み取る場合に有用です。 [#59388](https://github.com/ClickHouse/ClickHouse/pull/59388) ([Alexander Gololobov](https://github.com/davenger)).
+* `input_format_values_interpret_expressions=0` の場合、先頭にゼロが付いた数値を 8 進数として解釈しなくなりました。 [#59403](https://github.com/ClickHouse/ClickHouse/pull/59403) ([Joanna Hulboj](https://github.com/jh0x)).
+* 起動時および設定ファイルが変更されるたびに、ClickHouse は合計メモリトラッカーに設定されているハードメモリ制限を更新します。これらの制限は、さまざまなサーバー設定および(Linux 上の)cgroups の制限に基づいて計算されます。以前は、`/sys/fs/cgroup/memory.max`(cgroups v2 用)の設定がハードコードされていました。その結果、`/sys/fs/cgroup/my/nested/group/memory.max` のようなネストされたグループ(階層)に対して設定された cgroup v2 のメモリ制限は無視されていました。この問題は修正されました。v1 のメモリ制限の動作は変わっていません。[#59435](https://github.com/ClickHouse/ClickHouse/pull/59435)([Robert Schulze](https://github.com/rschu1ze))。
+* `INSERT` 実行時に、PK/PROJECTION/セカンダリインデックスの計算に要した時間を観測できる新しいプロファイルイベントを追加しました。 [#59436](https://github.com/ClickHouse/ClickHouse/pull/59436) ([Nikita Taranov](https://github.com/nickitat)).
+* Ordered モードの S3Queue に対して、作成時に設定 `s3queue_last_processed_path` を使用して開始点を定義できるようにしました。 [#59446](https://github.com/ClickHouse/ClickHouse/pull/59446) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `clickhouse-local` の `system.tables` でもシステムテーブルに対するコメントを利用できるようにしました。 [#59493](https://github.com/ClickHouse/ClickHouse/pull/59493) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* `system.zookeeper` テーブル: 以前は結果全体をメモリ上に蓄積し、1 つの大きな chunk として返していました。この変更により、`system.zookeeper` から多数の行を読み取る際のメモリ消費を抑え、中間的な進捗(これまでに読み取られた行数)を表示できるようになり、結果セットが大きい場合の接続タイムアウトも回避できるようになります。 [#59545](https://github.com/ClickHouse/ClickHouse/pull/59545) ([Alexander Gololobov](https://github.com/davenger)).
+* ダッシュボードが、URL の #hash 部分の圧縮済み状態と未圧縮状態の両方を理解できるようになりました(後方互換性のため)。[#59124](https://github.com/ClickHouse/ClickHouse/issues/59124) の継続。[#59548](https://github.com/ClickHouse/ClickHouse/pull/59548)([Amos Bird](https://github.com/amosbird))。
+* codec `DEFLATE_QPL` で使用されている Intel QPL を v1.3.1 から v1.4.0 に更新しました。また、ポーリングのタイムアウト機構のバグも修正しました。いくつかのケースで、タイムアウトが発生した際にタイムアウトが正しく機能せず、IAA と CPU が同じバッファを同時に処理してしまうことがあることを確認しました。現時点では、IAA コーデックのステータスが QPL_STS_BEING_PROCESSED ではないことを確認してから SW コーデックにフォールバックするようにしています。[#59551](https://github.com/ClickHouse/ClickHouse/pull/59551) ([jasperzhu](https://github.com/jinjunzh))。
+* ClickHouse Cloud では、アップグレードが自動的かつシームレスに行われるため、サーバーバージョンに関する警告を表示しないようにしました。 [#59657](https://github.com/ClickHouse/ClickHouse/pull/59657) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 自己解凍後、一時バイナリはコピーされるのではなく移動されるようになりました。 [#59661](https://github.com/ClickHouse/ClickHouse/pull/59661) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Apple macOS におけるスタックのアンワインド処理を修正しました。これにより [#53653](https://github.com/ClickHouse/ClickHouse/issues/53653) が解決します。[#59690](https://github.com/ClickHouse/ClickHouse/pull/59690)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* `max_parser_depth` 設定を誤って非常に大きな値に設定してしまった場合でも、パーサーでスタックオーバーフローを検出するようにしました。これにより [#59622](https://github.com/ClickHouse/ClickHouse/issues/59622) が解決します。 [#59697](https://github.com/ClickHouse/ClickHouse/pull/59697)([Alexey Milovidov](https://github.com/alexey-milovidov))。 [#60434](https://github.com/ClickHouse/ClickHouse/pull/60434)
+* Kafka ストレージにおける XML および SQL から作成された named collection の挙動を統一しました。 [#59710](https://github.com/ClickHouse/ClickHouse/pull/59710) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* `merge_max_block_size_bytes` が十分に小さく設定されており、テーブルに横に長い行(文字列やタプル)が含まれている場合、バックグラウンドマージが無限ループに陥って進まなくなることがありました。この問題を修正しました。[https://github.com/ClickHouse/ClickHouse/pull/59340](https://github.com/ClickHouse/ClickHouse/pull/59340) のフォローアップです。 [#59812](https://github.com/ClickHouse/ClickHouse/pull/59812) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* CREATE TABLE で明示的に指定されている場合は、replica_path で uuid を許可するようにしました。 [#59908](https://github.com/ClickHouse/ClickHouse/pull/59908) ([Azat Khuzhin](https://github.com/azat))。
+* `system.tables` システムテーブルに ReplicatedMergeTree テーブル用のカラム `metadata_version` を追加しました。 [#59942](https://github.com/ClickHouse/ClickHouse/pull/59942) ([Maksim Kita](https://github.com/kitaisreal)).
+* Keeper の改善: Prometheus には Keeper 関連のメトリクスおよびイベントのみを送信するようにしました。 [#59945](https://github.com/ClickHouse/ClickHouse/pull/59945) ([Antonio Andelic](https://github.com/antonio2368)).
+* ダッシュボードは、アップグレード後に system テーブルの構造が変更されていても、異なる ClickHouse バージョンにまたがるメトリクスを表示します。 [#59967](https://github.com/ClickHouse/ClickHouse/pull/59967) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* ファイルからAZ情報を読み込めるようになりました。 [#59976](https://github.com/ClickHouse/ClickHouse/pull/59976) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Keeper の改善: Disk 関連の操作失敗時に再試行を追加しました。 [#59980](https://github.com/ClickHouse/ClickHouse/pull/59980) ([Antonio Andelic](https://github.com/antonio2368)).
+* 新しい設定 `backups.remove_backup_files_after_failure` を追加: `true`。 [#60002](https://github.com/ClickHouse/ClickHouse/pull/60002) ([Vitaly Baranov](https://github.com/vitlibar))。
+* S3 ファイルのコピー時に、GCP が `GATEWAY_TIMEOUT` HTTP エラーコード付きの `Internal Error` を返した場合、GCP 経由のコピーからバッファへのコピーにフォールバックするようにしました。 [#60164](https://github.com/ClickHouse/ClickHouse/pull/60164) ([Maksim Kita](https://github.com/kitaisreal)).
+* `ULIDStringToDateTime` の短絡実行。 [#60211](https://github.com/ClickHouse/ClickHouse/pull/60211) ([Juan Madurga](https://github.com/jlmadurga)).
+* `system.backups` および `system.backup_log` テーブルに `query_id` カラムを追加しました。`error` カラムにエラーのスタックトレースを追加しました。 [#60220](https://github.com/ClickHouse/ClickHouse/pull/60220) ([Maksim Kita](https://github.com/kitaisreal)).
+* MySQL ポート経由の接続では、QuickSight をそのまま利用できるようにするため、`prefer_column_name_to_alias = 1` の設定が自動的に有効になりました。加えて、`mysql_map_string_to_text_in_show_columns` と `mysql_map_fixed_string_to_text_in_show_columns` の各設定もデフォルトで有効になり、こちらも MySQL 接続にのみ影響します。これにより、より多くの BI ツールとの互換性が向上します。[#60365](https://github.com/ClickHouse/ClickHouse/pull/60365) ([Robert Schulze](https://github.com/rschu1ze))。
+* JavaScript コード内のレースコンディションを修正し、チャートが重なって二重に表示される不具合を解消しました。 [#60392](https://github.com/ClickHouse/ClickHouse/pull/60392) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement-6}
+
+* カバレッジ収集とイントロスペクションを行うビルドおよびテストを追加しました。[#56102](https://github.com/ClickHouse/ClickHouse/issues/56102) の継続です。 [#58792](https://github.com/ClickHouse/ClickHouse/pull/58792) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* CMake のクロスコンパイル用ツールチェーン変数が設定されている場合に、`corrosion-cmake` 内の Rust ツールチェーンを更新するようにしました。 [#59309](https://github.com/ClickHouse/ClickHouse/pull/59309) ([Aris Tritas](https://github.com/aris-aiven))。
+* ASTLiterals に対していくつかの fuzzing を追加しました。 [#59383](https://github.com/ClickHouse/ClickHouse/pull/59383) ([Raúl Marín](https://github.com/Algunenano))。
+* ClickHouse コンテナ起動時に毎回 initdb スクリプトを実行したい場合は、環境変数 `CLICKHOUSE_ALWAYS_RUN_INITDB_SCRIPTS` を設定する必要があります。 [#59808](https://github.com/ClickHouse/ClickHouse/pull/59808) ([Alexander Nikolaev](https://github.com/AlexNik))。
+* 汎用的な ClickHouse コンポーネント(server/client など)を無効化する機能を削除しましたが、ODBC や keeper など追加のライブラリを必要とする一部のコンポーネントについては、引き続き無効化可能なままとしました。 [#59857](https://github.com/ClickHouse/ClickHouse/pull/59857) ([Azat Khuzhin](https://github.com/azat))。
+* Query fuzzer がクエリ内の SETTINGS を fuzzing するようにしました。 [#60087](https://github.com/ClickHouse/ClickHouse/pull/60087) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* clang-19(master)で ClickHouse をビルドするためのサポートを追加しました。 [#60448](https://github.com/ClickHouse/ClickHouse/pull/60448) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+
+#### バグ修正(公式安定版リリースにおけるユーザーに見える不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-8}
+
+* TTL WHERE で発生する「Non-ready set」エラーの不具合を修正しました。 [#57430](https://github.com/ClickHouse/ClickHouse/pull/57430) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* `quantilesGK` 関数のバグを修正 [#58216](https://github.com/ClickHouse/ClickHouse/pull/58216) ([李扬](https://github.com/taiyang-li))。
+* Decimal 引数に対する `intDiv` の不正な動作を修正しました [#59243](https://github.com/ClickHouse/ClickHouse/pull/59243) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* FixedString 入力に対する `translate` の不具合を修正 [#59356](https://github.com/ClickHouse/ClickHouse/pull/59356) ([Raúl Marín](https://github.com/Algunenano)).
+* Keeper におけるダイジェスト計算の不具合を修正 [#59439](https://github.com/ClickHouse/ClickHouse/pull/59439) ([Antonio Andelic](https://github.com/antonio2368))。
+* デバッグシンボルを含まないバイナリのスタックトレースを修正 [#59444](https://github.com/ClickHouse/ClickHouse/pull/59444) ([Azat Khuzhin](https://github.com/azat)).
+* カラム固有の設定を指定した場合の `ASTAlterCommand::formatImpl` を修正しました。 [#59445](https://github.com/ClickHouse/ClickHouse/pull/59445) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Analyzer を用いて `SELECT * FROM [...] ORDER BY ALL` を修正しました [#59462](https://github.com/ClickHouse/ClickHouse/pull/59462) ([zhongyuankai](https://github.com/zhongyuankai)).
+* 分散クエリのキャンセル時に発生し得る捕捉されない例外を修正 [#59487](https://github.com/ClickHouse/ClickHouse/pull/59487) ([Azat Khuzhin](https://github.com/azat)).
+* 複合型に対する MAX のルールを permutation と揃えました [#59498](https://github.com/ClickHouse/ClickHouse/pull/59498) ([Raúl Marín](https://github.com/Algunenano)).
+* `update_insert_deduplication_token_in_dependent_materialized_views` を渡したときのコーナーケースを修正。 [#59544](https://github.com/ClickHouse/ClickHouse/pull/59544) ([Jordi Villar](https://github.com/jrdi))。
+* 空の値に対して arrayElement / map を適用した際の結果が誤っていた問題を修正 [#59594](https://github.com/ClickHouse/ClickHouse/pull/59594) ([Raúl Marín](https://github.com/Algunenano))。
+* 空の状態をマージする際に topK がクラッシュする不具合を修正 [#59603](https://github.com/ClickHouse/ClickHouse/pull/59603) ([Raúl Marín](https://github.com/Algunenano))。
+* 定数シャーディングキーを持つ分散テーブルの問題を修正 [#59606](https://github.com/ClickHouse/ClickHouse/pull/59606) ([Vitaly Baranov](https://github.com/vitlibar))。
+* WingFuzz により発見された KQL の不具合を修正 [#59626](https://github.com/ClickHouse/ClickHouse/pull/59626) ([Yong Wang](https://github.com/kashwy))。
+* AsynchronousBoundedReadBuffer で発生していた "Read beyond last offset" エラーを修正 [#59630](https://github.com/ClickHouse/ClickHouse/pull/59630) ([Vitaly Baranov](https://github.com/vitlibar))。
+* RewriteSumFunctionWithSumAndCountVisitor で関数エイリアスを維持する [#59658](https://github.com/ClickHouse/ClickHouse/pull/59658) ([Raúl Marín](https://github.com/Algunenano)).
+* 初期クエリ以外のクエリにおける開始時刻を修正 [#59662](https://github.com/ClickHouse/ClickHouse/pull/59662) ([Raúl Marín](https://github.com/Algunenano)).
+* `minmax` スキップ索引の引数の型を検証するようにしました [#59733](https://github.com/ClickHouse/ClickHouse/pull/59733) ([Anton Popov](https://github.com/CurtizJ))。
+* FixedString 型を入力とする leftPad / rightPad 関数を修正 [#59739](https://github.com/ClickHouse/ClickHouse/pull/59739) ([Raúl Marín](https://github.com/Algunenano))。
+* 関数 `countMatches` における AST fuzzer 関連の問題を修正 [#59752](https://github.com/ClickHouse/ClickHouse/pull/59752) ([Robert Schulze](https://github.com/rschu1ze))。
+* RabbitMQ: ack も nack も行われないメッセージが発生する不具合を修正 [#59775](https://github.com/ClickHouse/ClickHouse/pull/59775) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* StorageURL がクエリの一部を単一スレッドで実行していた問題を修正 [#59833](https://github.com/ClickHouse/ClickHouse/pull/59833) ([Michael Kolupaev](https://github.com/al13n321)).
+* S3Queue: 未初期化の値を修正 [#59897](https://github.com/ClickHouse/ClickHouse/pull/59897) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 括弧で囲まれたパーティション式の構文解析を修正 [#59901](https://github.com/ClickHouse/ClickHouse/pull/59901) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
+* HTTP 経由で使用した場合の JSONColumnsWithMetadata フォーマットで発生するクラッシュを修正 [#59925](https://github.com/ClickHouse/ClickHouse/pull/59925) ([Kruglov Pavel](https://github.com/Avogar))。
+* Analyzer で返り値が変わってしまう場合には sum を count に書き換えないようにしました [#59926](https://github.com/ClickHouse/ClickHouse/pull/59926) ([Azat Khuzhin](https://github.com/azat)).
+* UniqExactSet の読み取り時のクラッシュを修正 [#59928](https://github.com/ClickHouse/ClickHouse/pull/59928) ([Maksim Kita](https://github.com/kitaisreal))。
+* ReplicatedMergeTree における無効な metadata_version の修正 [#59946](https://github.com/ClickHouse/ClickHouse/pull/59946) ([Maksim Kita](https://github.com/kitaisreal)).
+* `StorageDistributed` のデータレースを修正 [#59987](https://github.com/ClickHouse/ClickHouse/pull/59987) ([Nikita Taranov](https://github.com/nickitat))。
+* Docker: オプションが無効な場合ではなく有効な場合に init スクリプトを実行するように修正 [#59991](https://github.com/ClickHouse/ClickHouse/pull/59991) ([jktng](https://github.com/jktng))。
+* `SQLite` 向けの、シングルクォートを含む INSERT 文を修正(シングルクォートをバックスラッシュではなくクォートでエスケープするように変更)[#60015](https://github.com/ClickHouse/ClickHouse/pull/60015)([Azat Khuzhin](https://github.com/azat))。
+* `arrayFold` のいくつかの論理エラーを修正。 [#60022](https://github.com/ClickHouse/ClickHouse/pull/60022) ([Raúl Marín](https://github.com/Algunenano))。
+* optimize_uniq_to_count がカラムエイリアスを削除してしまう不具合を修正。 [#60026](https://github.com/ClickHouse/ClickHouse/pull/60026) ([Raúl Marín](https://github.com/Algunenano)).
+* S3Queue テーブルを DROP する際に発生しうる例外を修正 [#60036](https://github.com/ClickHouse/ClickHouse/pull/60036) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* 単一のリテラルに対する `NOT` の書式を修正。[#60042](https://github.com/ClickHouse/ClickHouse/pull/60042)([Raúl Marín](https://github.com/Algunenano))。
+* DDLLogEntry でハードコードされた 4096 の代わりに、コンテキストからの max_query_size を使用するように変更 [#60083](https://github.com/ClickHouse/ClickHouse/pull/60083) ([Kruglov Pavel](https://github.com/Avogar))。
+* `table` という名前のテーブルを含むクエリのフォーマットの不整合を修正。構造が線形でない場合の `UNION ALL`、`INTERSECT`、`EXCEPT` を含むクエリの誤ったフォーマットを修正。これにより #52349 がクローズされた。`SYSTEM ... DROP FILESYSTEM CACHE`、`SYSTEM ... REFRESH/START/STOP/CANCEL/TEST VIEW`、`SYSTEM ENABLE/DISABLE FAILPOINT` を含む `SYSTEM` クエリの誤ったフォーマットを修正。パラメータ化された DDL クエリのフォーマットを修正。`DESCRIBE FILESYSTEM CACHE` クエリのフォーマットを修正。`SET param_...`(パラメータを設定するクエリ)の誤ったフォーマットを修正。`CREATE INDEX` クエリの誤ったフォーマットを修正。`CREATE USER` および類似クエリのフォーマットの不整合を修正。`CREATE SETTINGS PROFILE` のフォーマットの不整合を修正。`ALTER ... MODIFY REFRESH` の誤ったフォーマットを修正。フレームオフセットが式だった場合のウィンドウ関数のフォーマットの不整合を修正。`plus` などの演算子を実装する関数の後に使用された場合の `RESPECT NULLS` と `IGNORE NULLS` のフォーマットの不整合を修正。`SYSTEM SYNC REPLICA ... LIGHTWEIGHT FROM ...` の極端に悪いフォーマットを修正。`GROUP BY GROUPING SETS ... WITH ROLLUP/CUBE/TOTALS` を含む無効なクエリのフォーマットの不整合を修正。`GRANT CURRENT GRANTS` のフォーマットの不整合を修正。`CREATE TABLE (... COLLATE)` のフォーマットの不整合を修正。さらに、サブクエリ内の `EXPLAIN` の誤ったフォーマットを修正(#60102)。ラムダ関数の誤ったフォーマットを修正(#60012)。将来この種のひどいフォーマットを見逃さないようにチェックを追加。[#60095](https://github.com/ClickHouse/ClickHouse/pull/60095)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* サブクエリ内の EXPLAIN 出力の書式の不整合を修正 [#60102](https://github.com/ClickHouse/ClickHouse/pull/60102) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* Nullable 使用時に発生する cosineDistance のクラッシュを修正 [#60150](https://github.com/ClickHouse/ClickHouse/pull/60150) ([Raúl Marín](https://github.com/Algunenano))。
+* 文字列表現の bool 値を bool 型にキャストできるようにしました [#60160](https://github.com/ClickHouse/ClickHouse/pull/60160) ([Robert Schulze](https://github.com/rschu1ze))。
+* `system.s3queue_log` を修正 [#60166](https://github.com/ClickHouse/ClickHouse/pull/60166) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* Nullable な集約関数名を指定した場合の `arrayReduce` の不具合を修正 [#60188](https://github.com/ClickHouse/ClickHouse/pull/60188) ([Raúl Marín](https://github.com/Algunenano))。
+* `S3Queue` の機密情報をマスク [#60233](https://github.com/ClickHouse/ClickHouse/pull/60233) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* HTTP の例外コードを修正。 [#60252](https://github.com/ClickHouse/ClickHouse/pull/60252) ([Austin Kothig](https://github.com/kothiga)).
+* S3Queue:バグを修正(不安定だったテスト `test_storage_s3_queue/test.py::test_shards_distributed` も併せて修正) [#60282](https://github.com/ClickHouse/ClickHouse/pull/60282) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* IPv6 を扱うハッシュ関数における未初期化値の使用および誤った結果を修正 [#60359](https://github.com/ClickHouse/ClickHouse/pull/60359) ([Kruglov Pavel](https://github.com/Avogar))。
+* null 引数の処理に関する OptimizeDateOrDateTimeConverterWithPreimageVisitor を修正 [#60453](https://github.com/ClickHouse/ClickHouse/pull/60453) ([Raúl Marín](https://github.com/Algunenano))。
+* KQL または PRQL 方言を使用するクライアントのいずれかから送信された分散テーブルクエリがレプリカ上で実行できなかった軽微なバグを修正しました。 [#59674](https://github.com/ClickHouse/ClickHouse/issues/59674). [#60470](https://github.com/ClickHouse/ClickHouse/pull/60470) ([Alexey Milovidov](https://github.com/alexey-milovidov)) [#59674](https://github.com/ClickHouse/ClickHouse/pull/59674) ([Austin Kothig](https://github.com/kothiga)).
+
+### ClickHouse 24.1 リリース(2024-01-30)。[プレゼンテーション](https://presentations.clickhouse.com/2024-release-24.1/)、[動画](https://www.youtube.com/watch?v=pBF9g0wGAGs) {#a-id241a-clickhouse-release-241-2024-01-30}
+
+
+
+#### 後方互換性のない変更 {#backward-incompatible-change-9}
+
+* 設定 `print_pretty_type_names` がデフォルトで有効になりました。旧来の挙動を維持したい場合は、この設定を無効にするか、`SET compatibility = '23.12'` を実行してください。 [#57726](https://github.com/ClickHouse/ClickHouse/pull/57726) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* MergeTree の設定 `clean_deleted_rows` は非推奨となり、もはや効果を持ちません。`OPTIMIZE` に対する `CLEANUP` キーワードは、デフォルトでは許可されません(`allow_experimental_replacing_merge_with_cleanup` が有効化されている場合を除く)。[#58316](https://github.com/ClickHouse/ClickHouse/pull/58316) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* 関数 `reverseDNSQuery` は利用できなくなりました。これにより [#58368](https://github.com/ClickHouse/ClickHouse/issues/58368) がクローズされます。 [#58369](https://github.com/ClickHouse/ClickHouse/pull/58369) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 設定ファイル内のアクセス制御を改善するため、さまざまな変更が有効になりました。これらの変更は挙動に影響するため、`access_control_improvements` セクションの `config.xml` を確認してください。確信が持てない場合は、設定ファイル内の値を前バージョンと同じに保ってください。 [#58584](https://github.com/ClickHouse/ClickHouse/pull/58584) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* NaN 値を扱う際の `sumMapFiltered` の動作が改善されました。NaN 値は(ランダムではなく)末尾に配置され、任意の値とは異なるものとして扱われます。また、`-0` も `0` と等しいものとして扱われるようになりました。0 の値は破棄されるため、`-0` の値も破棄されます。 [#58959](https://github.com/ClickHouse/ClickHouse/pull/58959) ([Raúl Marín](https://github.com/Algunenano)).
+* 関数 `visibleWidth` はドキュメントに記載されているとおりに動作するようになります。以前のバージョンでは、`lengthUTF8` 関数と同様に、文字列のシリアライズ後のコードポイント数を数えるだけで、ゼロ幅文字や結合文字、全角文字、タブ、削除文字を考慮していませんでした。今後はこれらを考慮した挙動に変更されています。旧来の挙動を維持したい場合は、`function_visible_width_behavior` を `0` に設定するか、`compatibility` を `23.12` 以下に設定してください。 [#59022](https://github.com/ClickHouse/ClickHouse/pull/59022) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `Kusto` 方言は、次の 2 つのバグが修正されるまで無効化されています: [#59037](https://github.com/ClickHouse/ClickHouse/issues/59037) および [#59036](https://github.com/ClickHouse/ClickHouse/issues/59036)。 [#59305](https://github.com/ClickHouse/ClickHouse/pull/59305) ([Alexey Milovidov](https://github.com/alexey-milovidov)). `Kusto` を使用しようとすると、必ず例外が発生します。
+* `FINAL` 修飾子のより効率的な実装により、`max_threads = 1` の場合であっても順序が維持されることは、もはや保証されません。これまでの挙動に依存している場合は、`enable_vertical_final` を 0 に設定するか、`compatibility` を `23.12` に設定してください。
+
+#### 新機能 {#new-feature-11}
+
+* 他のデータ型のユニオンを表す Variant データ型を実装しました。型 `Variant(T1, T2, ..., TN)` は、この型の各行は `T1`、`T2`、…、`TN` のいずれか、またはいずれでもない値(`NULL` 値)を持つことを意味します。Variant 型は `allow_experimental_variant_type` 設定を有効にすると利用可能です。参考: [#54864](https://github.com/ClickHouse/ClickHouse/issues/54864)。[#58047](https://github.com/ClickHouse/ClickHouse/pull/58047)([Kruglov Pavel](https://github.com/Avogar))。
+* 特定の設定(現在は `min_compress_block_size` と `max_compress_block_size`)は、カラム単位で指定できるようになり、対応するテーブルレベルの設定よりも優先されます。例: `CREATE TABLE tab (col String SETTINGS (min_compress_block_size = 81920, max_compress_block_size = 163840)) ENGINE = MergeTree ORDER BY tuple();`。 [#55201](https://github.com/ClickHouse/ClickHouse/pull/55201)([Duc Canh Le](https://github.com/canhld94))。
+* `quantileDD` 集約関数と、それに対応する `quantilesDD` および `medianDD` を追加しました。これは DDSketch [https://www.vldb.org/pvldb/vol12/p2195-masson.pdf](https://www.vldb.org/pvldb/vol12/p2195-masson.pdf) に基づいています。### ユーザー向け変更に関するドキュメントエントリ。[#56342](https://github.com/ClickHouse/ClickHouse/pull/56342)([Srikanth Chekuri](https://github.com/srikanthccv))。
+* 任意の種類のメタデータ型を用いた任意の種類のオブジェクトストレージを構成できるようにしました。[#58357](https://github.com/ClickHouse/ClickHouse/pull/58357) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `distributed_ddl_output_mode` に `null_status_on_timeout_only_active` と `throw_only_active` のモードを追加し、非アクティブなレプリカを待つ必要がなくなりました。 [#58350](https://github.com/ClickHouse/ClickHouse/pull/58350) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* 部分配列を計算するための関数 `arrayShingles` を追加しました。例えば、`arrayShingles([1, 2, 3, 4, 5], 3)` は `[[1,2,3],[2,3,4],[3,4,5]]` を返します。 [#58396](https://github.com/ClickHouse/ClickHouse/pull/58396) ([Zheng Miao](https://github.com/zenmiao7)).
+* IDNA 標準に従って国際化ドメイン名を ASCII 表現に変換する際に有用な関数 `punycodeEncode`、`punycodeDecode`、`idnaEncode`、`idnaDecode` を追加しました。 [#58454](https://github.com/ClickHouse/ClickHouse/pull/58454) ([Robert Schulze](https://github.com/rschu1ze))。
+* 文字列の類似度を計算する関数 `dramerauLevenshteinDistance`、`jaroSimilarity`、`jaroWinklerSimilarity` を追加しました。 [#58531](https://github.com/ClickHouse/ClickHouse/pull/58531) ([Robert Schulze](https://github.com/rschu1ze)).
+* 出力圧縮レベルを変更するための `output_format_compression_level` と、出力の圧縮方式が `zstd` の場合に圧縮ウィンドウサイズを明示的に設定し、ロングレンジモードを有効化するための `output_format_compression_zstd_window_log` という 2 つの設定を追加しました。これは `INTO OUTFILE` およびテーブル関数 `file`、`url`、`hdfs`、`s3`、`azureBlobStorage` への書き込み時に適用されます。[#58539](https://github.com/ClickHouse/ClickHouse/pull/58539) ([Duc Canh Le](https://github.com/canhld94)).
+* 出力先がターミナルでない場合は、Pretty フォーマットでの ANSI エスケープシーケンスを自動的に無効化するようにしました。また、`output_format_pretty_color` 設定に新たに `auto` モードを追加しました。[#58614](https://github.com/ClickHouse/ClickHouse/pull/58614) ([Shaun Struwig](https://github.com/Blargian))。
+* [Sqids](https://sqids.org/) をデコードする `sqidDecode` 関数を追加しました。 [#58544](https://github.com/ClickHouse/ClickHouse/pull/58544) ([Robert Schulze](https://github.com/rschu1ze))。
+* JSON 入力フォーマットで Bool 値を String 値として読み取れるようになりました。これは、デフォルトで有効な `input_format_json_read_bools_as_strings` SETTING によって制御されます。 [#58561](https://github.com/ClickHouse/ClickHouse/pull/58561) ([Kruglov Pavel](https://github.com/Avogar)).
+* 時系列データを季節性成分、トレンド成分、および残差成分に分解する関数 `seriesDecomposeSTL` を追加しました。 [#57078](https://github.com/ClickHouse/ClickHouse/pull/57078) ([Bhavna Jindal](https://github.com/bhavnajindal)).
+* MaterializedMySQL 向けの MySQL Binlog Client を導入: 1 つの binlog 接続で複数のデータベースを扱えるようにしました。 [#57323](https://github.com/ClickHouse/ClickHouse/pull/57323) ([Val Doroshchuk](https://github.com/valbok))。
+* Intel QuickAssist Technology (QAT) は、ハードウェアアクセラレーションによる圧縮および暗号処理を提供します。ClickHouse に、新しい圧縮コーデック `ZSTD_QAT` が追加され、zstd 圧縮に QAT を利用できるようになりました。このコーデックは [Intel's QATlib](https://github.com/intel/qatlib) と [Intel's QAT ZSTD Plugin](https://github.com/intel/QAT-ZSTD-Plugin) を使用します。現時点では、ハードウェアで高速化されるのは圧縮のみです(QAT を初期化できなかった場合はソフトウェアによるフォールバックが行われます)。伸長処理は常にソフトウェアで実行されます。[#57509](https://github.com/ClickHouse/ClickHouse/pull/57509) ([jasperzhu](https://github.com/jinjunzh))。
+* S3 ディスク用にオブジェクトストレージのキーを生成する新しい方式を実装しました。キーのフォーマットは、ディスク定義内の `key_template` オプションを用いて、`re2` 正規表現構文で定義できるようになりました。 [#57663](https://github.com/ClickHouse/ClickHouse/pull/57663) ([Sema Checherinda](https://github.com/CheSema))。
+* テーブル system.dropped_tables_parts には、system.dropped_tables テーブルのパーツ(DROP されたが、まだ物理的には削除されていないテーブル)が含まれます。 [#58038](https://github.com/ClickHouse/ClickHouse/pull/58038) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* テーブルに紐付けられる materialized view の数を制限する設定 `max_materialized_views_size_for_table` を追加しました。 [#58068](https://github.com/ClickHouse/ClickHouse/pull/58068) ([zhongyuankai](https://github.com/zhongyuankai)).
+* `clickhouse-format` の改良: `VALUES` を使用した INSERT クエリのサポート、コメントのサポート(出力するには `--comments` を使用)、長いクエリに対してのみ複数行フォーマットを行うための `--max_line_length` オプションのサポート。 [#58246](https://github.com/ClickHouse/ClickHouse/pull/58246) ([vdimir](https://github.com/vdimir))。
+* `system.parts` を含むすべての system テーブルを `clickhouse-local` でアタッチできるようにしました。これにより [#58312](https://github.com/ClickHouse/ClickHouse/issues/58312) がクローズされます。[#58359](https://github.com/ClickHouse/ClickHouse/pull/58359)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 関数 `transform` が `Enum` データ型をサポートするようになりました。これにより [#58241](https://github.com/ClickHouse/ClickHouse/issues/58241) がクローズされました。[#58360](https://github.com/ClickHouse/ClickHouse/pull/58360)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* テーブル `system.database_engines` を追加。 [#58390](https://github.com/ClickHouse/ClickHouse/pull/58390) ([Bharat Nallan](https://github.com/bharatnc))。データベースエンジンをコードベース内で個別に登録可能に。 [#58365](https://github.com/ClickHouse/ClickHouse/pull/58365) ([Bharat Nallan](https://github.com/bharatnc))。インタープリタを個別に登録可能に。 [#58443](https://github.com/ClickHouse/ClickHouse/pull/58443) ([Bharat Nallan](https://github.com/bharatnc))。
+* `SYSTEM SYNC REPLICA LIGHTWEIGHT` クエリ向けに `FROM <Replicas>` 修飾子を追加しました。`FROM` 修飾子を使用すると、指定されたソースレプリカに加えて、ZooKeeper 上に存在しないレプリカや `source_replica` が空のレプリカに対してのみ、フェッチおよび drop-range の完了を待機するようになります。[#58393](https://github.com/ClickHouse/ClickHouse/pull/58393) ([Jayme Bird](https://github.com/jaymebrd))。
+* `update_insert_deduplication_token_in_dependent_materialized_views` SETTING を追加しました。この SETTING により、依存する materialized view への INSERT 時に、テーブル識別子を用いて INSERT の重複排除トークンを更新できるようになります。[#59165](https://github.com/ClickHouse/ClickHouse/issues/59165) をクローズします。 [#59238](https://github.com/ClickHouse/ClickHouse/pull/59238) ([Maksim Kita](https://github.com/kitaisreal))。
+* 非同期メトリクスを更新する `SYSTEM RELOAD ASYNCHRONOUS METRICS` ステートメントを追加しました。主にテストや開発時の利用に役立ちます。 [#53710](https://github.com/ClickHouse/ClickHouse/pull/53710) ([Robert Schulze](https://github.com/rschu1ze))。
+
+#### パフォーマンスの改善 {#performance-improvement-11}
+
+* 並列レプリカのコーディネーションが、より高い並列性とキャッシュ局所性を実現するように書き換えられました。数百のレプリカにおいて線形にスケールすることが検証されています。また、順序どおりに読み取ることもサポートしました。[#57968](https://github.com/ClickHouse/ClickHouse/pull/57968) ([Nikita Taranov](https://github.com/nickitat))。
+* HTTP の送信バッファリングを、ネイティブ ClickHouse バッファに置き換えました。インターフェイスごとのバイト数を計測するメトリクスを追加しました。 [#56064](https://github.com/ClickHouse/ClickHouse/pull/56064) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* 分散クエリでは、`uniqExact` の大きな集約状態が並列にマージされるようになりました。 [#59009](https://github.com/ClickHouse/ClickHouse/pull/59009) ([Nikita Taranov](https://github.com/nickitat)).
+* `MergeTree` テーブルからの読み取り後のメモリ使用量を削減しました。 [#59290](https://github.com/ClickHouse/ClickHouse/pull/59290) ([Anton Popov](https://github.com/CurtizJ)).
+* vertical マージにおけるメモリ使用量を削減しました。 [#59340](https://github.com/ClickHouse/ClickHouse/pull/59340) ([Anton Popov](https://github.com/CurtizJ)).
+* より多くのケースで Keeper の起動時に大量のメモリを消費しないようにしました。 [#58455](https://github.com/ClickHouse/ClickHouse/pull/58455) ([Antonio Andelic](https://github.com/antonio2368)).
+* Keeper の改善: 保存ノードに対して Keeper が使用するメモリ量を削減。 [#59002](https://github.com/ClickHouse/ClickHouse/pull/59002) ([Antonio Andelic](https://github.com/antonio2368)).
+* よりキャッシュ効率の高い最終実装となりました。動作変更に関する注意: 以前は、単一ストリームで読み取りを行う(例: `max_threads = 1`)`FINAL` 修飾子付きクエリは、明示的に `ORDER BY` 句を指定しなくてもソートされた出力を生成していました。`enable_vertical_final = true` の場合(これはデフォルトで有効です)、この挙動はもはや保証されません。[#54366](https://github.com/ClickHouse/ClickHouse/pull/54366)([Duc Canh Le](https://github.com/canhld94))。
+* `ReadBufferFromIStream`(S3 からの読み取りなどに使用される)での不要なコピー処理を回避しました。 [#56961](https://github.com/ClickHouse/ClickHouse/pull/56961) ([Nikita Taranov](https://github.com/nickitat))。
+* 入力が Array(Map)/Array(Array(Num))/Array(Array(String))/Array(BigInt)/Array(Decimal) の場合に、arrayElement 関数を最適化しました。以前の実装では、必要以上に多くのメモリアロケーションを行っていました。この最適化により、とくに入力型が Array(Map) の場合に、最大で約 6 倍の高速化が得られます。 [#56403](https://github.com/ClickHouse/ClickHouse/pull/56403) ([李扬](https://github.com/taiyang-li)).
+* コンパクトなパーツから1つのカラムに含まれる複数のサブカラムを読み取る際、そのカラムの読み取りを1回にまとめました。 [#57631](https://github.com/ClickHouse/ClickHouse/pull/57631) ([Kruglov Pavel](https://github.com/Avogar)).
+* `sum(column + constant)` 関数の AST を書き換えました。Analyzer の最適化パスとして利用可能です [#57853](https://github.com/ClickHouse/ClickHouse/pull/57853) ([Jiebin Sun](https://github.com/jiebinn))。
+* 関数 `match` の評価時に、スキッピングインデックス `ngrambf_v1` および `tokenbf_v1` を利用するようになりました。 [#57882](https://github.com/ClickHouse/ClickHouse/pull/57882) ([凌涛](https://github.com/lingtaolf)).
+* 関数 `match` の評価に反転インデックスが利用されるようになりました。 [#58284](https://github.com/ClickHouse/ClickHouse/pull/58284) ([凌涛](https://github.com/lingtaolf))。
+* MergeTree `FINAL` は、同じ L0 以外のパーツ内の行同士を比較しません。 [#58142](https://github.com/ClickHouse/ClickHouse/pull/58142) ([Duc Canh Le](https://github.com/canhld94))。
+* `iota` 呼び出し(配列を連番で埋める処理)を高速化。 [#58271](https://github.com/ClickHouse/ClickHouse/pull/58271) ([Raúl Marín](https://github.com/Algunenano)).
+* 非数値型に対する MIN/MAX の高速化。 [#58334](https://github.com/ClickHouse/ClickHouse/pull/58334) ([Raúl Marín](https://github.com/Algunenano)).
+* BMI2/SSE の intrinsics を利用して、フィルターの組み合わせ(マルチステージ `PREWHERE` など)を最適化しました [#58800](https://github.com/ClickHouse/ClickHouse/pull/58800) ([Zhiguo Zhou](https://github.com/ZhiguoZh))。
+* `clickhouse-local` が使用するスレッド数を 1 つ減らしました。 [#58968](https://github.com/ClickHouse/ClickHouse/pull/58968) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Nullable型での `multiIf` 関数のパフォーマンスを改善しました。 [#57745](https://github.com/ClickHouse/ClickHouse/pull/57745) ([KevinyhZou](https://github.com/KevinyhZou)).
+* 未使用の jemalloc ページを解放する `SYSTEM JEMALLOC PURGE` を追加し、プロファイラが有効な場合に jemalloc プロファイルを制御する `SYSTEM JEMALLOC [ ENABLE | DISABLE | FLUSH ] PROFILE` を追加しました。Keeper には jemalloc 関連の 4LW コマンドを追加しました。jemalloc の統計情報をダンプする `jmst`、およびプロファイラが有効な場合に jemalloc プロファイルを制御する `jmfp`、`jmep`、`jmdp` です。 [#58665](https://github.com/ClickHouse/ClickHouse/pull/58665) ([Antonio Andelic](https://github.com/antonio2368)).
+* S3 へのバックアップ時のメモリ使用量を削減しました。 [#58962](https://github.com/ClickHouse/ClickHouse/pull/58962) ([Vitaly Baranov](https://github.com/vitlibar)).
+
+#### 改善点 {#improvement-11}
+
+* すべての system テーブルのカラムにコメント(簡潔な説明)を追加しました。これにはいくつか理由があります。- system テーブルは頻繁に利用しており、開発者にとって特定のカラムの目的や意味を理解するのが非常に難しい場合があります。- system テーブルは(新規追加や既存の変更を含めて)頻繁に変更されるため、それらに関するドキュメントは常に古くなりがちです。例えば、[`system.parts`](/operations/system-tables/parts) のドキュメントページを参照してください。多くのカラムが記載されていません。- 最終的には、ClickHouse 自体からドキュメントを直接生成できるようにしたいと考えています。 [#58356](https://github.com/ClickHouse/ClickHouse/pull/58356)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* サブクエリにエイリアスを付けなくても `PASTE JOIN` を使用するクエリを実行できるようにしました。 [#58654](https://github.com/ClickHouse/ClickHouse/pull/58654) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* macOS での `MySQL`/`MariaDB` 統合を有効化。これにより [#21191](https://github.com/ClickHouse/ClickHouse/issues/21191) がクローズされました。 [#46316](https://github.com/ClickHouse/ClickHouse/pull/46316) ([Alexey Milovidov](https://github.com/alexey-milovidov)) ([Robert Schulze](https://github.com/rschu1ze))。
+* `max_rows_in_set_to_optimize_join` を既定で無効にしました。 [#56396](https://github.com/ClickHouse/ClickHouse/pull/56396) ([vdimir](https://github.com/vdimir)).
+* `ON CLUSTER` DDL クエリおよび Replicated データベースエンジンにおいて、ホスト名の解決を回避できるようにする `` 構成パラメータを追加しました。これにより、クラスタ定義の変更があった場合にキューが詰まって停止する可能性が軽減されます。 [#57573](https://github.com/ClickHouse/ClickHouse/issues/57573) をクローズしました。 [#57603](https://github.com/ClickHouse/ClickHouse/pull/57603)([Nikolay Degterinsky](https://github.com/evillique))。
+* ファイルシステムキャッシュ用の `load_metadata_threads` を 16 に増やし、サーバーの起動時間を短縮しました。 [#57732](https://github.com/ClickHouse/ClickHouse/pull/57732) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* マージ/ミューテーションのスループットを制限できる機能を追加しました(`max_mutations_bandwidth_for_server` / `max_merges_bandwidth_for_server`)。[#57877](https://github.com/ClickHouse/ClickHouse/pull/57877)([Azat Khuzhin](https://github.com/azat))。
+* system テーブル `system.server_settings` 内のドキュメント化されていなかった (boolean) カラム `is_hot_reloadable` を、`No`、`Yes`、`IncreaseOnly`、`DecreaseOnly` の値を取りうる (Enum8) カラム `changeable_without_restart` に置き換えました。また、このカラムについてもドキュメント化しました。 [#58029](https://github.com/ClickHouse/ClickHouse/pull/58029) ([skyoct](https://github.com/skyoct)).
+* クラスターディスカバリでユーザー名とパスワードの設定に対応し、[#58063](https://github.com/ClickHouse/ClickHouse/issues/58063) をクローズ。 [#58123](https://github.com/ClickHouse/ClickHouse/pull/58123) ([vdimir](https://github.com/vdimir))。
+* `ALTER TABLE ... PART` でクエリパラメータのサポートを追加。 [#58297](https://github.com/ClickHouse/ClickHouse/pull/58297) ([Azat Khuzhin](https://github.com/azat))。
+* Kafka テーブル向けのコンシューマをオンデマンドで作成し(ただし最後に使用されてから `kafka_consumers_pool_ttl_ms` で指定された一定期間は保持する)ことで、`system.kafka_consumers` の統計情報に関する問題(誰も Kafka テーブルから読み取っていない場合にはコンシュームされず、その結果、メモリリークが発生し、テーブルの detach が遅くなる)を修正します。また、この PR によって `system.kafka_consumers` の統計情報が再度デフォルトで有効化されます。 [#58310](https://github.com/ClickHouse/ClickHouse/pull/58310) ([Azat Khuzhin](https://github.com/azat)).
+* `sparkbar` の別名として `sparkBar` を追加。 [#58335](https://github.com/ClickHouse/ClickHouse/pull/58335) ([凌涛](https://github.com/lingtaolf)).
+* `GCS` へのアップロード後に `ComposeObject` リクエストを送信しないようにしました。 [#58343](https://github.com/ClickHouse/ClickHouse/pull/58343) ([Azat Khuzhin](https://github.com/azat)).
+* 構成 XML で名前にドットを含むキーを正しく処理できるようにしました。 [#58354](https://github.com/ClickHouse/ClickHouse/pull/58354) ([Azat Khuzhin](https://github.com/azat)).
+* 関数 `format` が定数引数に対して定数を返すようにしました。これにより [#58355](https://github.com/ClickHouse/ClickHouse/issues/58355) が解決されました。 [#58358](https://github.com/ClickHouse/ClickHouse/pull/58358)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `max_execution_time` と `max_estimated_execution_time` を切り離すための設定 `max_estimated_execution_time` を追加。 [#58402](https://github.com/ClickHouse/ClickHouse/pull/58402) ([Zhang Yifan](https://github.com/zhangyifan27)).
+* 無効なデータベースエンジン名が指定された場合にヒントを表示するようになりました。 [#58444](https://github.com/ClickHouse/ClickHouse/pull/58444) ([Bharat Nallan](https://github.com/bharatnc)).
+* Arrow Dictionary における索引の型をより細かく制御するための設定を追加しました。Arrow の推奨に従い、デフォルトで符号付き整数型の索引を使用するようにしました。[#57401](https://github.com/ClickHouse/ClickHouse/issues/57401) をクローズ。[#58519](https://github.com/ClickHouse/ClickHouse/pull/58519)([Kruglov Pavel](https://github.com/Avogar))。
+* [#58575](https://github.com/ClickHouse/ClickHouse/issues/58575) を実装し、Docker イメージ実行時に `CLICKHOUSE_PASSWORD_FILE` 環境変数をサポートしました。[#58583](https://github.com/ClickHouse/ClickHouse/pull/58583)([Eyal Halpern Shalev](https://github.com/Eyal-Shalev))。
+* 多数のストリームを使用してデータを読み込む必要がある一部のクエリを実行すると、以前は `"Paste JOIN requires sorted tables only"` というエラーが発生していました。現在は、そのようなケースではストリーム数が 1 に縮小されるようになりました。 [#58608](https://github.com/ClickHouse/ClickHouse/pull/58608) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* INVALID_IDENTIFIER エラー時のメッセージを改善。 [#58703](https://github.com/ClickHouse/ClickHouse/pull/58703) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* normalizeQuery での符号付き数値リテラルの処理を改善。 [#58710](https://github.com/ClickHouse/ClickHouse/pull/58710) ([Salvatore Mesoraca](https://github.com/aiven-sal))。
+* MySQL の Point データ型をサポート。 [#58721](https://github.com/ClickHouse/ClickHouse/pull/58721) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Float32 カラムと const 文字列を比較する際、文字列を Float64 ではなく Float32 として読み取るようにしました。 [#58724](https://github.com/ClickHouse/ClickHouse/pull/58724) ([Raúl Marín](https://github.com/Algunenano)).
+* S3 互換性を向上し、ECloud EOS ストレージのサポートを追加。 [#58786](https://github.com/ClickHouse/ClickHouse/pull/58786) ([xleoken](https://github.com/xleoken)).
+* `KILL QUERY` によってバックアップ/リストアをキャンセルできるようになりました。このPRでは、実行中のバックアップおよびリストアが `system.processes` に表示されるようにもなりました。さらに、サーバー設定に新しい設定項目 `shutdown_wait_backups_and_restores`(デフォルト=true)が追加され、サーバーのシャットダウン時に、実行中のすべてのバックアップおよびリストアの完了を待つか、それらをキャンセルするかを選択できるようになりました。 [#58804](https://github.com/ClickHouse/ClickHouse/pull/58804) ([Vitaly Baranov](https://github.com/vitlibar))。
+* Avro 形式で ZSTD コーデックをサポートしました。[#58735](https://github.com/ClickHouse/ClickHouse/issues/58735) をクローズしました。[#58805](https://github.com/ClickHouse/ClickHouse/pull/58805)([flynn](https://github.com/ucasfl))。
+* MySQL インターフェースで `net_write_timeout` と `net_read_timeout` の設定がサポートされました。`net_write_timeout` は ClickHouse のネイティブな設定である `send_timeout` に、同様に `net_read_timeout` は `receive_timeout` に変換されます。MySQL の `sql_select_limit` 設定を、ステートメント全体が大文字の場合にしか設定できなかった問題を修正しました。[#58835](https://github.com/ClickHouse/ClickHouse/pull/58835) ([Serge Klochkov](https://github.com/slvrtrn))。
+* 同じ名前のDictionaryとテーブルを作成しようとして競合が発生した場合の例外メッセージを、よりわかりやすいものにしました。 [#58841](https://github.com/ClickHouse/ClickHouse/pull/58841) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* カスタムディスク(SQL から作成されたもの)の場合は、サーバー設定で必ず `filesystem_caches_path`(すべてのファイルシステムキャッシュに共通のディレクトリプレフィックス)または `custom_cached_disks_base_directory`(カスタムディスクから作成されたファイルシステムキャッシュにのみ共通のディレクトリプレフィックス)のいずれかを指定してください。`custom_cached_disks_base_directory` はカスタムディスクに対して `filesystem_caches_path` よりも優先され、`custom_cached_disks_base_directory` が存在しない場合にのみ `filesystem_caches_path` が使用されます。ファイルシステムキャッシュの設定項目 `path` は必ずそのディレクトリ配下である必要があり、そうでない場合はディスクの作成を防ぐために例外がスローされます。これは、古いバージョンで作成されたディスクが存在し、その後サーバーをアップグレードした場合には影響せず、その場合はサーバーが正常に起動できるように例外はスローされません。`custom_cached_disks_base_directory` はデフォルトのサーバー設定に `/var/lib/clickhouse/caches/` として追加されました。[#57825](https://github.com/ClickHouse/ClickHouse/issues/57825) をクローズ。[#58869](https://github.com/ClickHouse/ClickHouse/pull/58869)([Kseniia Sumarokova](https://github.com/kssenii))。
+* MySQL インターフェースが `SHOW WARNINGS` / `SHOW COUNT(*) WARNINGS` クエリに対応しましたが、返される結果は常に空の結果セットです。[#58929](https://github.com/ClickHouse/ClickHouse/pull/58929)([Serge Klochkov](https://github.com/slvrtrn))。
+* 並列分散 `INSERT SELECT` を実行する際に、利用できないレプリカをスキップするようにしました。 [#58931](https://github.com/ClickHouse/ClickHouse/pull/58931) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* 構造化ログの JSON 形式を有効にした際に、ログレベルを数値ではなく、人間が読みやすい単語(文字列表現)で表示するようにしました。 [#58936](https://github.com/ClickHouse/ClickHouse/pull/58936) ([Tim Liou](https://github.com/wheatdog)).
+* MySQL インターフェイスで、データ型エイリアスにより `CAST(x AS SIGNED)` および `CAST(x AS UNSIGNED)` 文がサポートされました。`SIGNED` は Int64 を、`UNSIGNED` は UInt64 を表します。これにより、Looker Studio などの BI ツールとの互換性が向上します。 [#58954](https://github.com/ClickHouse/ClickHouse/pull/58954) ([Serge Klochkov](https://github.com/slvrtrn))。
+* Docker コンテナ内の作業ディレクトリをデータパスに変更。 [#58975](https://github.com/ClickHouse/ClickHouse/pull/58975) ([cangyin](https://github.com/cangyin)).
+* Azure Blob Storage 向けの設定項目 `azure_max_unexpected_write_error_retries` を追加しました。これは、azure セクション配下の設定ファイルからも指定できます。 [#59001](https://github.com/ClickHouse/ClickHouse/pull/59001) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。
+* 破損したデータレイクテーブルが存在していてもサーバーを起動できるようにしました。 [#58625](https://github.com/ClickHouse/ClickHouse/issues/58625) をクローズしました。 [#59080](https://github.com/ClickHouse/ClickHouse/pull/59080)([Kseniia Sumarokova](https://github.com/kssenii))。
+* `Iceberg` テーブルエンジンでスキーマの進化を無視し、テーブル作成時にユーザーが指定したスキーマ、またはテーブル作成時にメタデータから解析された最新のスキーマを使用してすべてのデータを読み取れるようにしました。これは、デフォルトでは無効になっている `iceberg_engine_ignore_schema_evolution` という設定で行われます。この設定を有効にすると、進化したスキーマがある場合でもすべてのデータファイルが同じスキーマで読み取られるため、結果が不正確になる可能性がある点に注意してください。 [#59133](https://github.com/ClickHouse/ClickHouse/pull/59133) ([Kruglov Pavel](https://github.com/Avogar)).
+* 読み取り専用/一度だけ書き込み可能なストレージに対する可変操作(`INSERT`/`ALTER`/`OPTIMIZE`/...)を禁止し、適切な `TABLE_IS_READ_ONLY` エラーを返すようにして(不要な残りデータが発生しないようにする)。一度だけ書き込み可能なディスク上での `CREATE`/`ATTACH` 時に、`format_version.txt` などの不要なファイルが残らないようにする。`ReplicatedMergeTree` に対する `DROP` を(`MergeTree` と同様に)無視する。`s3_plain`(`MetadataStorageFromPlainObjectStorage::iterateDirectory`)でのディレクトリ走査処理を修正。読み取り専用ディスクは `web`、一度だけ書き込み可能なディスクは `s3_plain` であることに注意。[#59170](https://github.com/ClickHouse/ClickHouse/pull/59170)([Azat Khuzhin](https://github.com/azat))。
+* 実験的な `_block_number` カラムにおいて、`ALTER` と `merge` を複雑に組み合わせて実行した際に論理エラーを引き起こす可能性があったバグを修正しました。[#56202](https://github.com/ClickHouse/ClickHouse/issues/56202) を解決し、[#58601](https://github.com/ClickHouse/ClickHouse/issues/58601) を置き換えます。[#59295](https://github.com/ClickHouse/ClickHouse/pull/59295)([alesapin](https://github.com/alesapin))。
+* Play UI が JSON 内で例外が返されていることを認識できるようになりました。 [#52853](https://github.com/ClickHouse/ClickHouse/issues/52853) への調整。 [#59303](https://github.com/ClickHouse/ClickHouse/pull/59303)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `/binary` HTTP ハンドラーで、クエリ文字列内で user、host、および任意で password を指定できるようになりました。 [#59311](https://github.com/ClickHouse/ClickHouse/pull/59311) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 圧縮インメモリテーブルに対するバックアップをサポートしました。これにより [#57893](https://github.com/ClickHouse/ClickHouse/issues/57893) が解決されました。 [#59315](https://github.com/ClickHouse/ClickHouse/pull/59315) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `BACKUP` および `RESTORE` クエリで `FORMAT` 句が利用可能になりました。 [#59338](https://github.com/ClickHouse/ClickHouse/pull/59338) ([Vitaly Baranov](https://github.com/vitlibar)).
+* 関数 `concatWithSeparator` は、これまでは `String` および `FixedString` 型の引数のみをサポートしていましたが、任意の型の引数をサポートするようになりました。たとえば、`SELECT concatWithSeparator('.', 'number', 1)` は `number.1` を返します。 [#59341](https://github.com/ClickHouse/ClickHouse/pull/59341) ([Robert Schulze](https://github.com/rschu1ze))。
+
+#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement-7}
+
+* clickhouse バイナリのエイリアスを改善し(引数に応じて `ch` / `clickhouse` が `clickhouse-local` または `clickhouse` になります)、新しいエイリアス向けに bash 補完を追加しました。[#58344](https://github.com/ClickHouse/ClickHouse/pull/58344) ([Azat Khuzhin](https://github.com/azat)).
+* すべての設定変更が設定変更履歴に反映されていることを検証するために、CI に settings の変更チェックを追加しました。[#58555](https://github.com/ClickHouse/ClickHouse/pull/58555) ([Kruglov Pavel](https://github.com/Avogar)).
+* stateful テストで、S3 から直接アタッチされたテーブルを使用するようにしました。[#58791](https://github.com/ClickHouse/ClickHouse/pull/58791) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `fuzzer.log` 全体を、最後の 100k 行だけではなくアーカイブとして保存するようにしました。`tail -n 100000` により、テーブル定義を含む行が削除されてしまうことがよくあります。例: [#58821](https://github.com/ClickHouse/ClickHouse/pull/58821) ([Dmitry Novik](https://github.com/novikd)).
+* Aarch64 を搭載した macOS 上で Rust を有効化しました(これにより、クライアントで skim を用いたファジー検索と PRQL 言語が利用可能になります。ただし、darwin 上で ClickHouse をホストしている人はほとんどいないと思われるため、主にクライアントのファジー検索のためと言えるでしょう)。[#59272](https://github.com/ClickHouse/ClickHouse/pull/59272) ([Azat Khuzhin](https://github.com/azat)).
+* x86_64 と ARM が混在するクラスタにおける集約の問題を修正しました。[#59132](https://github.com/ClickHouse/ClickHouse/pull/59132) ([Harry Lee](https://github.com/HarryLeeIBM)).
+
+#### バグ修正(公式安定版リリースにおけるユーザー影響のある不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-9}
+
+* ネストされた LowCardinality に対する結合キーの変換を追加 [#51550](https://github.com/ClickHouse/ClickHouse/pull/51550) ([vdimir](https://github.com/vdimir)).
+* flatten_nested=1 の場合に実際の Nested 型のみをフラット化し、すべての Array(Tuple) をフラット化しないようにしました [#56132](https://github.com/ClickHouse/ClickHouse/pull/56132) ([Kruglov Pavel](https://github.com/Avogar))。
+* 挿入時の PROJECTION と `aggregate_functions_null_for_empty` 設定に関するバグを修正しました。 [#56944](https://github.com/ClickHouse/ClickHouse/pull/56944) ([Amos Bird](https://github.com/amosbird)).
+* 古くなったプロファイル UUID が原因で発生する可能性があった例外を修正しました [#57263](https://github.com/ClickHouse/ClickHouse/pull/57263) ([Vasily Nemkov](https://github.com/Enmk))。
+* StreamingFormatExecutor での読み取りバッファの取り扱いを修正 [#57438](https://github.com/ClickHouse/ClickHouse/pull/57438) ([Kruglov Pavel](https://github.com/Avogar))。
+* ビューへのプッシュ処理中に、対象テーブルが削除されているマテリアライズドビューを無視するようにしました [#57520](https://github.com/ClickHouse/ClickHouse/pull/57520) ([Kruglov Pavel](https://github.com/Avogar)).
+* ALTER_METADATA と MERGE_PARTS の間で発生しうるレースコンディションを解消しました [#57755](https://github.com/ClickHouse/ClickHouse/pull/57755) ([Azat Khuzhin](https://github.com/azat))。
+* ROLLUP を伴う GROUP BY における式の順序のバグを修正 [#57786](https://github.com/ClickHouse/ClickHouse/pull/57786) ([Chen768959](https://github.com/Chen768959))。
+* 廃止された「ゼロコピー」レプリケーション機能に関する修正:壊れた detached パーツを含むレプリカを削除した後に BLOB が失われる不具合を修正 [#58333](https://github.com/ClickHouse/ClickHouse/pull/58333) ([Alexander Tokmakov](https://github.com/tavplubix))。
+* user_files_path 内のシンボリックリンクをユーザーが利用できるようにしました [#58447](https://github.com/ClickHouse/ClickHouse/pull/58447) ([Duc Canh Le](https://github.com/canhld94))。
+* graphite テーブルに集約関数が存在しない場合に発生していたクラッシュを修正。 [#58453](https://github.com/ClickHouse/ClickHouse/pull/58453) ([Duc Canh Le](https://github.com/canhld94))。
+* materialized view での複数回の読み取りを可能にするため、StorageKafka からの読み取りを遅延させるようにしました [#58477](https://github.com/ClickHouse/ClickHouse/pull/58477) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
+* パーツが交差する異常なケースを修正 [#58482](https://github.com/ClickHouse/ClickHouse/pull/58482) ([Alexander Tokmakov](https://github.com/tavplubix))。
+* LIMIT 句のみのクエリで MergeTreePrefetchedReadPool を無効化 [#58505](https://github.com/ClickHouse/ClickHouse/pull/58505) ([Maksim Kita](https://github.com/kitaisreal)).
+* 復元処理中でも ordinary データベースを有効化 [#58520](https://github.com/ClickHouse/ClickHouse/pull/58520) ([Jihyuk Bok](https://github.com/tomahawk28))。
+* ORC/Parquet/... に対する Apache Hive のスレッドプール読み取りを修正しました。 [#58537](https://github.com/ClickHouse/ClickHouse/pull/58537) ([sunny](https://github.com/sunny19930321)).
+* `system.backup_log` の `base_backup_name` カラムに含まれる認証情報を非表示化 [#58550](https://github.com/ClickHouse/ClickHouse/pull/58550) ([Daniel Pozo Escalona](https://github.com/danipozo))。
+* ミリ秒およびマイクロ秒単位の値の丸めにおける `toStartOfInterval` の修正 [#58557](https://github.com/ClickHouse/ClickHouse/pull/58557) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* ConcurrentHashJoin で `max_joined_block_rows` を無効化。[#58595](https://github.com/ClickHouse/ClickHouse/pull/58595) ([vdimir](https://github.com/vdimir))。
+* 旧アナライザーにおける Nullable を使用した JOIN を修正。[#58596](https://github.com/ClickHouse/ClickHouse/pull/58596) ([vdimir](https://github.com/vdimir))。
+* `makeDateTime64`: 非定数の fraction 引数を許可 [#58597](https://github.com/ClickHouse/ClickHouse/pull/58597) ([Robert Schulze](https://github.com/rschu1ze)).
+* インラインフレームのシンボル化中に発生する可能性のある NULL デリファレンスを修正 [#58607](https://github.com/ClickHouse/ClickHouse/pull/58607) ([Azat Khuzhin](https://github.com/azat))。
+* 再作成されたユーザーやロール切り替え時のクエリキャッシュエントリの分離性を改善 [#58611](https://github.com/ClickHouse/ClickHouse/pull/58611) ([Robert Schulze](https://github.com/rschu1ze)).
+* PROJECTION の最適化を行う際に、パーティションキー解析が正しく機能していなかった問題を修正。 [#58638](https://github.com/ClickHouse/ClickHouse/pull/58638) ([Amos Bird](https://github.com/amosbird)).
+* クエリキャッシュ: ユーザー単位の QUOTA を修正 [#58731](https://github.com/ClickHouse/ClickHouse/pull/58731) ([Robert Schulze](https://github.com/rschu1ze)).
+* 並列ウィンドウ関数におけるストリームのパーティション分割を修正 [#58739](https://github.com/ClickHouse/ClickHouse/pull/58739) ([Dmitry Novik](https://github.com/novikd))。
+* addBatchLookupTable8 において、例外スロー時に発生していた destroy の二重呼び出しを修正 [#58745](https://github.com/ClickHouse/ClickHouse/pull/58745) ([Raúl Marín](https://github.com/Algunenano))。
+* シャットダウン中は Keeper でリクエストを処理しないように修正 [#58765](https://github.com/ClickHouse/ClickHouse/pull/58765) ([Antonio Andelic](https://github.com/antonio2368)).
+* `SlabsPolygonIndex::find` におけるヌルポインタ参照を修正 [#58771](https://github.com/ClickHouse/ClickHouse/pull/58771)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* LowCardinality(Nullable) カラムに対する JSONExtract 関数の不具合を修正 [#58808](https://github.com/ClickHouse/ClickHouse/pull/58808) ([vdimir](https://github.com/vdimir))。
+* CREATE および DROP で非常に多くのテーブルを作成・削除する際に発生していた、メモリ使用量が予期せず増加し続ける問題を修正しました。 [#58831](https://github.com/ClickHouse/ClickHouse/pull/58831) ([Maksim Kita](https://github.com/kitaisreal)).
+* マテリアライズドビュー(mv)における multiple read file ログの保存 [#58877](https://github.com/ClickHouse/ClickHouse/pull/58877)([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
+* S3 のアクセスキー ID に制限を追加。 [#58900](https://github.com/ClickHouse/ClickHouse/pull/58900) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* `suggestions` 読み込み中に `clickhouse-local` がクラッシュする可能性があった問題を修正 [#58907](https://github.com/ClickHouse/ClickHouse/pull/58907) ([Kruglov Pavel](https://github.com/Avogar))。
+* `indexHint` 使用時にクラッシュする問題を修正 [#58911](https://github.com/ClickHouse/ClickHouse/pull/58911) ([Dmitry Novik](https://github.com/novikd))。
+* サーバー再起動時にヘッダーが失われる StorageURL を修正 [#58933](https://github.com/ClickHouse/ClickHouse/pull/58933) ([Michael Kolupaev](https://github.com/al13n321))。
+* Analyzer: 挿入ブロックを用いたストレージ置換を修正 [#58958](https://github.com/ClickHouse/ClickHouse/pull/58958) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* ReadBufferFromZipArchive のシーク処理を修正 [#58966](https://github.com/ClickHouse/ClickHouse/pull/58966) ([Michael Kolupaev](https://github.com/al13n321)).
+* 実験的な反転インデックス(本番環境では使用しないでください)に対する修正:反転インデックスに対する `DROP INDEX` により、永続ストレージから関連するすべてのファイルが削除されるようになりました [#59040](https://github.com/ClickHouse/ClickHouse/pull/59040) ([mochi](https://github.com/MochiXu))。
+* query_factories_info で発生するデータレースを修正 [#59049](https://github.com/ClickHouse/ClickHouse/pull/59049) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* "Too many redirects" エラー発生時の再試行を無効化 [#59099](https://github.com/ClickHouse/ClickHouse/pull/59099) ([skyoct](https://github.com/skyoct)).
+* 未起動のデータベースのシャットダウン時に発生するデッドロックを修正 [#59137](https://github.com/ClickHouse/ClickHouse/pull/59137) ([Sergei Trifonov](https://github.com/serxa))。
+* 修正: 分散クエリにおける LIMIT BY と LIMIT [#59153](https://github.com/ClickHouse/ClickHouse/pull/59153) ([Igor Nikonov](https://github.com/devcrafter)).
+* `toString` において Nullable なタイムゾーンを指定した場合に発生するクラッシュを修正 [#59190](https://github.com/ClickHouse/ClickHouse/pull/59190) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* 不正なファイルパスにより Iceberg メタデータで発生する異常終了を修正 [#59275](https://github.com/ClickHouse/ClickHouse/pull/59275) ([Kruglov Pavel](https://github.com/Avogar))。
+* Rust ターゲットの `select` で使用するアーキテクチャ名を修正 [#59307](https://github.com/ClickHouse/ClickHouse/pull/59307)([p1rattttt](https://github.com/p1rattttt))。
+* IN 句内のサブクエリを含む `system.tables` へのクエリで発生する「not-ready set」に関する論理エラーを修正。 [#59351](https://github.com/ClickHouse/ClickHouse/pull/59351) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+
+## [2023 年の変更履歴](/whats-new/changelog/2023) {#changelog-for-2023}
\ No newline at end of file
diff --git a/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2025.md b/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2025.md
new file mode 100644
index 00000000000..f568966e57d
--- /dev/null
+++ b/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2025.md
@@ -0,0 +1,2728 @@
+---
+slug: /whats-new/changelog/2025
+sidebar_position: -2025
+sidebar_label: '2025'
+title: '2025年の変更履歴'
+description: '2025年の変更履歴'
+keywords: ['ClickHouse 2025', '変更履歴 2025', 'リリースノート', 'バージョン履歴', '新機能']
+doc_type: 'changelog'
+---
+
+### 目次 {#table-of-contents}
+
+**[ClickHouse リリース v25.12, 2025-12-18](#2512)**
+**[ClickHouse リリース v25.11, 2025-11-27](#2511)**
+**[ClickHouse リリース v25.10, 2025-10-30](#2510)**
+**[ClickHouse リリース v25.9, 2025-09-25](#259)**
+**[ClickHouse リリース v25.8 LTS, 2025-08-28](#258)**
+**[ClickHouse リリース v25.7, 2025-07-24](#257)**
+**[ClickHouse リリース v25.6, 2025-06-26](#256)**
+**[ClickHouse リリース v25.5, 2025-05-22](#255)**
+**[ClickHouse リリース v25.4, 2025-04-22](#254)**
+**[ClickHouse リリース v25.3 LTS, 2025-03-20](#253)**
+**[ClickHouse リリース v25.2, 2025-02-27](#252)**
+**[ClickHouse リリース v25.1, 2025-01-28](#251)**
+**[2024 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2024/)**
+**[2023 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2023/)**
+**[2022 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2022/)**
+**[2021 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2021/)**
+**[2020 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2020/)**
+**[2019 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2019/)**
+**[2018 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2018/)**
+**[2017 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2017/)**
+
+### ClickHouse リリース 25.12, 2025-12-18 {#2512}
+
+#### 後方互換性を損なう変更 {#backward-incompatible-change}
+
+* ALTER MODIFY COLUMN は、Nullable カラムを非 Nullable 型に変換する際に、明示的な DEFAULT の指定が必須になりました。以前はこのような ALTER 文は `cannot convert null to not null` エラーによって行き詰まることがありましたが、現在では NULL がカラムのデフォルト式で置き換えられます。[#5985](https://github.com/ClickHouse/ClickHouse/issues/5985) を解決します。 [#84770](https://github.com/ClickHouse/ClickHouse/pull/84770) ([Vladimir Cherkasov](https://github.com/vdimir))。
+* Ngram tokenizer は、設定された長さ N 未満の ngram を返さなくなります。Text Search は、検索トークンが空の場合、行を返さなくなります。[#89757](https://github.com/ClickHouse/ClickHouse/pull/89757) ([George Larionov](https://github.com/george-larionov)).
+* `String` から `Nullable(String)` へのカラムの `ALTER` を行う場合、データに対するミューテーションは行いません。しかし `uniq` 集約関数については、異なるデータ構造を使用します。Nullable カラムに対しては、ネストされた uniq アグリゲータを伴う `AggregateFunctionNull` を使用します。`AggregateFunctionNull` は追加の bool フラグをシリアライズします。このため、statistics ファイルとの互換性がなくなります。この問題の修正として、シリアライズ時に対象が Nullable カラムであるかどうかを記録するフラグを追加しました。statistics のフォーマットは変更されており、古いフォーマットの statistics が存在する場合、サーバーがクラッシュする可能性があります。この PR [#90904](https://github.com/ClickHouse/ClickHouse/pull/90904) はクラッシュを修正し、既存の statistics がレガシーフォーマットを使用している場合に例外をスローします。例外を回避するには、`ALTER TABLE table MATERIALIZE STATISTICS ALL` を実行して statistics を再生成し、この問題を修正する必要があります。 [#90311](https://github.com/ClickHouse/ClickHouse/pull/90311) ([Han Fei](https://github.com/hanfei1991))。
+* `allow_not_comparable_types_in_order_by`/`allow_not_comparable_types_in_comparison_functions` の設定を削除しました。ORDER BY 句や比較関数で比較不能な型を許可すると、論理エラーや予期しない結果を招く可能性があります。これにより、[#90028](https://github.com/ClickHouse/ClickHouse/issues/90028) が解決されます。[#90527](https://github.com/ClickHouse/ClickHouse/pull/90527)([Pavel Kruglov](https://github.com/Avogar))。
+* `check_query_single_value_result` SETTING のデフォルト値を `true` から `false` に変更しました。これにより、`CHECK TABLE` は集約結果(1 = 正常、0 = エラー検出)ではなく、各パーツごとの詳細な結果を返すようになります。以前の動作と比較して、この方がユーザーの期待により沿った挙動と考えられます。 [#91009](https://github.com/ClickHouse/ClickHouse/pull/91009) ([Robert Schulze](https://github.com/rschu1ze))。
+* 暗黙的な索引に関する複数の修正を行いました。表示されたり Keeper のメタデータとして保存されたりするスキーマには、`add_minmax_index_for_numeric_columns` や `add_minmax_index_for_string_columns` のような設定によって作成される暗黙的な索引は含まれません。このため、新しいバージョンで ReplicatedMergeTree テーブルを作成または更新する際、古いリリースにレプリカが存在しているとメタデータエラーが発生する可能性があります。そのような場合は、クラスタ全体のアップグレードが完了するまで、古いレプリカに DDL 文を送信してください。 [#91429](https://github.com/ClickHouse/ClickHouse/pull/91429) ([Raúl Marín](https://github.com/Algunenano)).
+* `receive_timeout` によってクエリがタイムアウトした場合に、clickhouse-client が非ゼロの終了コード (159 - TIMEOUT_EXCEEDED) を返すように変更しました。これまでは、タイムアウト時にも終了コード 0 (成功) を返していたため、スクリプトや自動化ツールがタイムアウトによる失敗を検知しづらい状態でした。 [#91432](https://github.com/ClickHouse/ClickHouse/pull/91432) ([Sav](https://github.com/sberss))。
+* これらのテーブルでのマージ動作が未定義であるため、空の `ORDER BY` キーを持つ特殊な `MergeTree` テーブル(`ReplacingMergeTree`、`CollapsingMergeTree` など)を作成することは、現在は禁止されています。それでもそのようなテーブルを作成する必要がある場合は、`allow_suspicious_primary_key` SETTING を有効にしてください。 [#91569](https://github.com/ClickHouse/ClickHouse/pull/91569) ([Anton Popov](https://github.com/CurtizJ))。
+* `bitShiftLeft` と `bitShiftRight` 関数を修正し、型のサイズとちょうど同じだけシフトした場合は 0 または空の値を返すようにしました。 [#91943](https://github.com/ClickHouse/ClickHouse/pull/91943) ([Pablo Marcos](https://github.com/pamarcos))。
+* [#88380](https://github.com/ClickHouse/ClickHouse/pull/88380) のフォローアップです。この PR では、プロジェクションにおける位置指定引数の無効化を後方互換性のない変更として扱います。加えて、プロジェクション内に位置指定引数が存在する場合でも ClickHouse クラスターを安全にアップグレードできるようにするための `enable_positional_arguments_for_projections` 設定を導入しています。 [#92007](https://github.com/ClickHouse/ClickHouse/pull/92007)([Dmitry Novik](https://github.com/novikd))。
+
+#### 新機能 {#new-feature}
+
+* ユーザーは、従来のファイルを保持または削除するオプションに加えて、処理済みファイルを移動またはタグ付けするように S3/Azure Queue テーブルを構成できるようになりました。[#72944](https://github.com/ClickHouse/ClickHouse/issues/72944) を解決しました。[#86907](https://github.com/ClickHouse/ClickHouse/pull/86907)([Murat Khairulin](https://github.com/mxwell))。
+* ストレージ S3/Azure Queue に `commit_on_select` 設定を追加しました(処理済みデータをコミットするかどうか、および `after_processing` アクションを適用するかどうかを制御します)。デフォルト値は `false` で、SELECT 実行時のアタッチされたマテリアライズドビューのチェック処理を修正しました。 [#91450](https://github.com/ClickHouse/ClickHouse/pull/91450) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 本番環境での問題をデバッグし、決定論的にプロファイルするために、XRay を使用して実行時にインストルメンテーションを追加できるようにしました。[#74249](https://github.com/ClickHouse/ClickHouse/issues/74249) を解決しました。[#89173](https://github.com/ClickHouse/ClickHouse/pull/89173)([Pablo Marcos](https://github.com/pamarcos))。
+* `IN` の第 2 引数に非定数も指定できるようになりました。また、第 2 引数としてタプルもサポートします。[#77906](https://github.com/ClickHouse/ClickHouse/pull/77906)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* geometry 型に対する面積と周長を計算する関数。 [#89047](https://github.com/ClickHouse/ClickHouse/pull/89047) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* `dictGetKeys` 関数を実装しました。この関数は、属性値が指定した値と等しい Dictionary のキー(複数可)を返します。クエリ単位のリバースルックアップキャッシュを使用し、繰り返し行われるルックアップの高速化のために、そのサイズを `max_reverse_dictionary_lookup_cache_size_bytes` SETTING で調整できます。 [#89197](https://github.com/ClickHouse/ClickHouse/pull/89197) ([Nihal Z. Miaji](https://github.com/nihalzp))。
+* 入力 JSON が JSON 型内の明示的な型付きパスにキャストできない場合でも、JSON 型への INSERT/型キャストで例外を発生させないようにする `type_json_skip_invalid_typed_paths` SETTING を追加しました。その場合は、型付きパスの null/ゼロ値を使用します。 [#89886](https://github.com/ClickHouse/ClickHouse/pull/89886) ([Max Justus Spransy](https://github.com/maxjustus)).
+* MergeTree テーブルで `direct`(ネストループ方式)結合をサポートしました。使用するには、設定で唯一のオプションとして `join_algorithm = 'direct'` を指定します。 [#89920](https://github.com/ClickHouse/ClickHouse/pull/89920)([Vladimir Cherkasov](https://github.com/vdimir))。
+* iceberg に対する `CREATE` 操作での `ORDER BY` のサポートと、`INSERT` 時のソートに対応。 [#89916](https://github.com/ClickHouse/ClickHouse/issues/89916) を解決。 [#90141](https://github.com/ClickHouse/ClickHouse/pull/90141) ([Konstantin Vedernikov](https://github.com/scanhex12))。
+* `ALTER TABLE ... ADD PROJECTION` に新たに追加された `WITH SETTINGS` 句を通じて利用できる、PROJECTION レベルの設定を追加しました。これらの設定により、各 PROJECTION ごとに `index_granularity` や `index_granularity_bytes` などの一部の MergeTree ストレージパラメータを上書きできるようになります。[#90158](https://github.com/ClickHouse/ClickHouse/pull/90158) ([Amos Bird](https://github.com/amosbird))。
+* `HMAC(algorithm, message, key)` SQL 関数を、[#73900](https://github.com/ClickHouse/ClickHouse/issues/73900) および [#38775](https://github.com/ClickHouse/ClickHouse/issues/38775) の対応の一環として追加。[#90837](https://github.com/ClickHouse/ClickHouse/pull/90837)([Mikhail f. Shiryaev](https://github.com/Felixoid))。
+* 最初の引数が定数配列のときにプライマリキーとデータスキッピングインデックスを利用できるよう、`has` 関数のサポートを追加しました。[#90980](https://github.com/ClickHouse/ClickHouse/issues/90980) をクローズ。[#91023](https://github.com/ClickHouse/ClickHouse/pull/91023)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* 新しい入出力フォーマット `Buffers` を実装しました。このフォーマットは `Native` に似ていますが、`Native` と異なり、カラム名やカラム型などのメタデータは保存しません。[#84017](https://github.com/ClickHouse/ClickHouse/issues/84017) をクローズ。[#91156](https://github.com/ClickHouse/ClickHouse/pull/91156)([Nihal Z. Miaji](https://github.com/nihalzp) による)。
+* Cluster テーブル関数でのファイルの並列読み込みに使用するストリーム数を制御するための `max_streams_for_files_processing_in_cluster_functions` SETTING を追加しました。[#90223](https://github.com/ClickHouse/ClickHouse/issues/90223) をクローズしました。[#91323](https://github.com/ClickHouse/ClickHouse/pull/91323)([Pavel Kruglov](https://github.com/Avogar))。
+* 行レベルセキュリティ用のデータマスキング機能(ClickHouse Cloud でのみ利用可能)。これを `clickhouse-client` でサポートするためのデータマスキングポリシー用パーサーを追加。 [#90552](https://github.com/ClickHouse/ClickHouse/pull/90552) ([pufit](https://github.com/pufit)).
+* `windowFunnel` 集約関数に `allow_reentry` オプションを追加しました。`strict_order` と併用すると、ファネル分析を停止する代わりに、順序違反となるイベントを無視します。これにより、リフレッシュを含むユーザージャーニー(A->A->B)や、戻る操作を含むナビゲーション(A->B->A->C)でも、コンバージョン率を過小に算出することなく処理できるようになります。 [#86916](https://github.com/ClickHouse/ClickHouse/pull/86916) ([Lee ChaeRok](https://github.com/LeeChaeRok)).
+* Keeper の ZooKeeper 互換機能: STATISTICS 付きで CREATE できるようになりました。 [#88797](https://github.com/ClickHouse/ClickHouse/pull/88797) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* ClickHouse Keeper における ZooKeeper 永続ウォッチのサポート。続き(パート 2): [https://github.com/ClickHouse/ClickHouse/pull/78207](https://github.com/ClickHouse/ClickHouse/pull/78207)。 [#88813](https://github.com/ClickHouse/ClickHouse/pull/88813)([Konstantin Vedernikov](https://github.com/scanhex12))。
+* MergeTree の設定 `alter_column_secondary_index_mode` を追加し、ミューテーション実行中にセカンダリ索引をどのように処理するかを制御できるようにしました。指定可能な値は throw、drop、rebuild、compatibility です。 [#77797](https://github.com/ClickHouse/ClickHouse/issues/77797) をクローズしました。 [#89335](https://github.com/ClickHouse/ClickHouse/pull/89335)([Raúl Marín](https://github.com/Algunenano))。
+* `Time` と `Time64` データ型が本番利用に十分な品質となったため、`enable_time_time64_type` SETTING はデフォルトで有効化されました。[#89345](https://github.com/ClickHouse/ClickHouse/pull/89345) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* `delta_lake_snapshot_start_version`、`delta_lake_snapshot_end_version` の設定を使用した `deltaLake` テーブル関数経由で、DeltaLake CDF の読み取りをサポートします。CDF(Change Data Feed。Delta テーブルのバージョン間で、挿入・更新・削除などの行レベルのデータ変更を自動的に取得してクエリできるようにする機能)は、DeltaLake では `delta.enableChangeDataFeed` によって有効化されます。データとともに提供されるカラムは `_change_type`、`_commit_version`、`_commit_timestamp` です。[#90431](https://github.com/ClickHouse/ClickHouse/pull/90431)([Kseniia Sumarokova](https://github.com/kssenii))。
+* タプル要素へのアクセスで負のインデックスをサポートしました(例:`tuple.-1`)。[#91665](https://github.com/ClickHouse/ClickHouse/pull/91665)([Amos Bird](https://github.com/amosbird))。
+
+#### 実験的機能 {#experimental-feature}
+
+* TODO: Text インデックスフォーマット v3 を導入し、Beta ステータスに昇格させます。
+* 設定 `automatic_parallel_replicas_mode` によって制御される、並列レプリカを用いてクエリを自動実行するための新しいロジックが導入されました。通常の単一ノード実行時に、ClickHouse は後のプランニング段階で参照される統計情報を収集します。統計情報から並列レプリカが有益である可能性が高いと判断された場合、ClickHouse はそのクエリを並列レプリカで自動的に実行します。現在のところ、対応しているクエリの範囲はかなり限定的です。 [#87541](https://github.com/ClickHouse/ClickHouse/pull/87541) ([Nikita Taranov](https://github.com/nickitat))。
+* `--login` を使用して Cloud の認証情報により ClickHouse Cloud インスタンスへアクセスできます。 [#89261](https://github.com/ClickHouse/ClickHouse/pull/89261) ([Krishna Mannem](https://github.com/kcmannem))。
+* セッションレベルの設定 `aggregate_function_input_format` を追加し、`AggregateFunction` カラムを持つテーブルへの `INSERT` クエリを改善しました。これにより、シリアライズされた状態、生の値、もしくは配列としてデータを挿入できるようになります。 [#88088](https://github.com/ClickHouse/ClickHouse/pull/88088) ([Punith Nandyappa Subashchandra](https://github.com/punithns97))。
+
+#### パフォーマンスの向上 {#performance-improvement}
+
+* `ORDER BY...LIMIT N` クエリに対して skip index と動的なしきい値フィルターを用いることで、処理される行数を大幅に削減して最適化しました。 [#89835](https://github.com/ClickHouse/ClickHouse/pull/89835) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* ClickHouse は、`AND` と `OR` が混在したフィルター条件を含む WHERE 句に対して、skip index を用いた索引の解析を行うようになりました。以前は、skip index を利用するためには WHERE 句がフィルター条件の連言(AND)のみで構成されている必要がありました。新しい設定 `use_skip_indexes_for_disjunctions`(デフォルト: on)でこの機能を制御できます。(issue [#75228](https://github.com/ClickHouse/ClickHouse/issues/75228))。[#87781](https://github.com/ClickHouse/ClickHouse/pull/87781)([Shankar Iyer](https://github.com/shankar-iyer))。
+* LEFT/INNER JOIN 操作において、左側のテーブルからの読み取り順序を保持し、その順序を後続のステップで利用できるようにしました。この挙動は設定 `query_plan_read_in_order_through_join` で無効化できます。LEFT/INNER JOIN に対する読み取り最適化として virtual row のサポートも追加しました(設定 `read_in_order_use_virtual_row` を参照)。 [#89815](https://github.com/ClickHouse/ClickHouse/pull/89815) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* 遅延マテリアライズカラムの上限値を引き上げてパフォーマンスを改善。 [#90309](https://github.com/ClickHouse/ClickHouse/pull/90309) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* 大きな `minmax` 索引(granule が数百万単位)が存在する場合、ユーザーは索引解析のレイテンシが低減していることを確認できるはずです。 [#90428](https://github.com/ClickHouse/ClickHouse/pull/90428) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* INNER JOIN 向けに単純な DPsize 結合順序再配置アルゴリズムを実装。新しい実験的な設定で、どのアルゴリズムをどの順序で使用するかを制御できます。例えば、`query_plan_optimize_join_order_algorithm='dpsize,greedy'` は、まず DPsize を試し、フォールバックとして greedy を使用することを意味します。 [#91002](https://github.com/ClickHouse/ClickHouse/pull/91002) ([Alexander Gololobov](https://github.com/davenger)).
+* クエリが行数上限に達した時点で即座に失敗するようにしました。 [#61872](https://github.com/ClickHouse/ClickHouse/issues/61872) を解決します。 [#62804](https://github.com/ClickHouse/ClickHouse/pull/62804) ([Sean Haynes](https://github.com/seandhaynes))。
+* [#84477](https://github.com/clickhouse/clickhouse/pull/84477) により、`insert select from s3Cluster(...)` クエリで並列分散実行を行う際に使用できる `select` クエリに関する制約が追加されました。この変更により、以前は使用できなかった `where` の使用が可能になりました。[#84611](https://github.com/ClickHouse/ClickHouse/pull/84611) ([Igor Nikonov](https://github.com/devcrafter))。
+* ハッシュテーブルを走査する際にキーをプリフェッチし、キャッシュミスを最小限に抑えるようにしました。 [#84708](https://github.com/ClickHouse/ClickHouse/pull/84708) ([lgbo](https://github.com/lgbo-ustc)).
+* `histogram` 集約関数を最適化し、ポイント配列の末尾部分のみをソートし、単調な入力に対してはソートをスキップすることで、約 10% の高速化を実現しました。 [#85760](https://github.com/ClickHouse/ClickHouse/pull/85760) ([MakarDev](https://github.com/MakarDev))。
+* `like`、`equals`、`has` などの関数を含む述語に対して、テキスト索引から構築された追加の予備フィルタを活用することでフィルタリング性能を向上させました。この最適化は `query_plan_text_index_add_hint` SETTING で有効化できます。`Map` データ型のカラムに対するテキスト索引の利用も改善しました。[#88550](https://github.com/ClickHouse/ClickHouse/pull/88550) ([Anton Popov](https://github.com/CurtizJ)).
+* 事前計算された可能なキー値の Set に対してより高速にルックアップすることで、繰り返し発生する逆引き Dictionary ルックアップを最適化しました。[#7968](https://github.com/ClickHouse/ClickHouse/issues/7968) をクローズ。[#88971](https://github.com/ClickHouse/ClickHouse/pull/88971)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* `topK` 集約関数のパフォーマンスと挙動を改善しました。 [#90091](https://github.com/ClickHouse/ClickHouse/pull/90091) ([Raúl Marín](https://github.com/Algunenano)).
+* `Decimal` の比較演算のパフォーマンスを改善しました。 [#28192](https://github.com/ClickHouse/ClickHouse/issues/28192) を解決しました。 [#90153](https://github.com/ClickHouse/ClickHouse/pull/90153)([Konstantin Bogdanov](https://github.com/thevar1able))。
+* Apache Paimon 関数でパーティションプルーニングをサポートし、[https://github.com/ClickHouse/ClickHouse/pull/84423](https://github.com/ClickHouse/ClickHouse/pull/84423) の対応を拡張しました。 [#90253](https://github.com/ClickHouse/ClickHouse/pull/90253) ([JIaQi](https://github.com/JiaQiTang98)).
+* 動的ディスパッチを用いて、論理関数に高度な SIMD 演算を適用します。 [#90432](https://github.com/ClickHouse/ClickHouse/pull/90432) ([Raúl Marín](https://github.com/Algunenano)).
+* 結果カラムを不要にゼロで初期化しないことで、JIT 関数のパフォーマンスを改善しました。 [#90449](https://github.com/ClickHouse/ClickHouse/pull/90449) ([Raúl Marín](https://github.com/Algunenano)).
+* 動的ディスパッチを用いて`T64`の伸長処理を高速化。 [#90610](https://github.com/ClickHouse/ClickHouse/pull/90610) ([Raúl Marín](https://github.com/Algunenano)).
+* MergeTree リーダーでのインプレース フィルタリングを最適化。[#87119](https://github.com/ClickHouse/ClickHouse/issues/87119) を解決。[#90630](https://github.com/ClickHouse/ClickHouse/pull/90630) ([Xiaozhe Yu](https://github.com/wudidapaopao))。
+* 選択されるマージ候補の対象範囲をより狭めるための追加のヒューリスティックを導入しました。より小さな範囲でマージを行うことで書き込み増幅は増加しますが、その一方で `TOO_MANY_PARTS` エラーの発生を防ぐのに役立ちます。 [#91163](https://github.com/ClickHouse/ClickHouse/pull/91163) ([Mikhail Artemenko](https://github.com/Michicosun))。
+* グロブパターンで作成された S3 テーブルに対して `_path` フィルタ値をプッシュダウンすることでクエリのパフォーマンスを向上させ、S3 上でのリスト操作を回避できるようにしました。`s3_path_filter_limit` 設定で制御されます。 [#91165](https://github.com/ClickHouse/ClickHouse/pull/91165) ([Eduard Karacharov](https://github.com/korowa))。
+* 動的ディスパッチを用いて、WHERE 句内でのカラムから bool 型への変換を高速化しました。 [#91203](https://github.com/ClickHouse/ClickHouse/pull/91203) ([Raúl Marín](https://github.com/Algunenano)).
+* 動的ディスパッチを用いて単一の数値ブロックのソートを高速化。 [#91213](https://github.com/ClickHouse/ClickHouse/pull/91213) ([Raúl Marín](https://github.com/Algunenano)).
+* クエリプランから未使用カラムを削除する最適化を追加しました。この変更により [#75152](https://github.com/ClickHouse/ClickHouse/issues/75152) が解決されました。[#76487](https://github.com/ClickHouse/ClickHouse/pull/76487)([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
+* `query_plan_optimize_join_order_limit` のデフォルト値が `10` に変更されました。 [#89312](https://github.com/ClickHouse/ClickHouse/pull/89312) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `allow_statistics_optimize` 設定をデフォルトで有効にし、JOIN のオプティマイザがカラム統計情報を使用するようにしました。 [#89332](https://github.com/ClickHouse/ClickHouse/pull/89332) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `ANTI` JOIN に対する JOIN ランタイムフィルタのサポートを追加しました。また、ロック競合を減らすためにランタイムフィルタの実装をリファクタリングしました。 [#89710](https://github.com/ClickHouse/ClickHouse/pull/89710) ([Dmitry Novik](https://github.com/novikd))。
+* `system.metric_log` テーブル(デフォルトで有効)のマージ処理時のメモリ使用量を削減するために、`min_bytes_for_wide_part` および `vertical_merge_algorithm_min_bytes_to_activate` を 128MB に設定します。 [#89811](https://github.com/ClickHouse/ClickHouse/pull/89811) ([filimonov](https://github.com/filimonov)).
+* PREWHERE で inverted index を使用できるようにしました。 [#89975](https://github.com/ClickHouse/ClickHouse/issues/89975) を解決しました。 [#89977](https://github.com/ClickHouse/ClickHouse/pull/89977)([Peng Jian](https://github.com/fastio))。
+* GCP OAuth を使用している場合には S3 プロバイダーを追加しないようにし、GCS 上でのパフォーマンスを改善しました。 [#91706](https://github.com/ClickHouse/ClickHouse/pull/91706) ([Antonio Andelic](https://github.com/antonio2368)).
+
+#### 改良 {#improvement}
+
+* `FINAL` の後にのみ ROW POLICY を適用するようクエリを制御できる新しい設定 `apply_row_policy_after_final` を追加しました。これにより、ROW POLICY を伴う ReplacingMergeTree の動作がより正しくなります。 [#90986](https://github.com/ClickHouse/ClickHouse/issues/90986) を修正しました。 [#91065](https://github.com/ClickHouse/ClickHouse/pull/91065)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* `Pretty` フォーマットでは、名前付きタプルが Pretty JSON として表示されるようになりました。これにより [#65022](https://github.com/ClickHouse/ClickHouse/issues/65022) が解決されました。 [#91779](https://github.com/ClickHouse/ClickHouse/pull/91779) ([Mostafa Mohamed Salah](https://github.com/Sasao4o))。
+* `system.error_log` テーブルに `last_error_time`、`last_error_message`、`last_error_query_id`、`last_error_trace` フィールドを新たに追加しました。 [#89879](https://github.com/ClickHouse/ClickHouse/pull/89879) ([Narasimha Pakeer](https://github.com/npakeer)).
+* CLI クライアントで、`--no-server-client-version-message` または `false` を指定することで、「ClickHouse server version is older than ClickHouse client. It may indicate that the server is out of date and can be upgraded」というメッセージを表示しないようにできるようになりました。 [#87784](https://github.com/ClickHouse/ClickHouse/pull/87784) ([Larry Snizek](https://github.com/larry-cdn77))。
+* パーツが重複排除されたことを示すエラーメッセージを追加。 [#80264](https://github.com/ClickHouse/ClickHouse/pull/80264) ([Aleksandr Musorin](https://github.com/AVMusorin)).
+* Kafka テーブルに対する materialized view のターゲットテーブルを報告できるように、`system.kafka_consumers` に `dependencies` カラムと `missing_dependencies` カラムを追加しました。また、`KafkaMVNotReady` カウンタを追加しました。[#85346](https://github.com/ClickHouse/ClickHouse/pull/85346) ([Ilya Golshtein](https://github.com/ilejn))。
+* これにより、`remote` および `native` プロトコル経由の挿入でもテーブルのデフォルト式が正しく動作するようになりました。 [#87972](https://github.com/ClickHouse/ClickHouse/issues/87972) をクローズしました。 [#88540](https://github.com/ClickHouse/ClickHouse/pull/88540)([Pervakov Grigorii](https://github.com/GrigoryPervakov))。
+* `PSI_*_*` 非同期メトリクスの収集を無効化できるようにしました。 [#88557](https://github.com/ClickHouse/ClickHouse/pull/88557) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。
+* `Nullable` 型カラム向けにスパースシリアライゼーションのサポートを追加しました。これは [#44539](https://github.com/ClickHouse/ClickHouse/issues/44539) の継続です。[#88999](https://github.com/ClickHouse/ClickHouse/pull/88999) ([Amos Bird](https://github.com/amosbird))。
+* `plain-rewritable` ディスクは独自の実装とレイアウトを持つようにしました。通常の `plain` ディスクをベースにしないようにしています。 [#89807](https://github.com/ClickHouse/ClickHouse/pull/89807) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* HTTP の例外応答には final zero chunk が含まれないようにしました。 [#89998](https://github.com/ClickHouse/ClickHouse/pull/89998) ([Kaviraj Kanagaraj](https://github.com/kavirajk)).
+* ハンドシェイク時に、`last_zxid_seen (クライアントから提供される値) > last_processed_zxid` の場合にクライアントを拒否する keeper サーバー側のチェックを追加しました。これにより、ラグのあるレプリカにクライアントが再接続した際に、古い状態を読み取ってしまうことを防止します。 [#90016](https://github.com/ClickHouse/ClickHouse/pull/90016) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
+* `Kafka` テーブルエンジンの調整可能な設定として `kafka_consumer_reschedule_ms` を追加し、コンシューマーが新しいデータを待機する際のスリープ時間を調整できるようにしました。[#89204](https://github.com/ClickHouse/ClickHouse/issues/89204) を解決しました。[#90112](https://github.com/ClickHouse/ClickHouse/pull/90112)([Jeremy Aguilon](https://github.com/JerAguilon))。
+* 診断性を向上させるために、新しいカラム `parts_in_progress_names` を `system.mutations` に追加しました。 [#90155](https://github.com/ClickHouse/ClickHouse/pull/90155) ([Shaohua Wang](https://github.com/tiandiwonder))。
+* S3 ライブラリによる XML レスポンスの解析時にネットワークエラーが発生した場合にリトライするようにしました。 [#90216](https://github.com/ClickHouse/ClickHouse/pull/90216) ([Sema Checherinda](https://github.com/CheSema)).
+* keeper を別のサーバープロセスとして実行し、大規模なリージョンで Prometheus に過度な負荷がかからないようにするため、引き続き keeper 関連のメトリクスのみを公開するようにしました。 [#90244](https://github.com/ClickHouse/ClickHouse/pull/90244) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
+* 従来の `~/.clickhouse-client/` の場所に加えて、XDG Base Directory のパス(例: `~/.config/clickhouse/config.xml`)からも ClickHouse Client の設定を読み込めるようにしました。[#89882](https://github.com/ClickHouse/ClickHouse/issues/89882) を解決。[#90306](https://github.com/ClickHouse/ClickHouse/pull/90306)([Wujun Jiang](https://github.com/rainac1))。
+* Keeper における append リクエストのバッチに対してバイトサイズの上限を追加しました。上限は `keeper_server.coordination_settings.max_requests_append_bytes_size` で制御されます。 [#90342](https://github.com/ClickHouse/ClickHouse/pull/90342) ([Antonio Andelic](https://github.com/antonio2368)).
+* Iceberg 向けに、パーティション数が過度に増加するのを防ぐための設定を追加。[#90365](https://github.com/ClickHouse/ClickHouse/pull/90365) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* ガードレールの制限に近づいたときの警告メッセージを更新し、現在値と例外をスローする値を表示するようにしました。 [#90438](https://github.com/ClickHouse/ClickHouse/pull/90438) ([Nikita Fomichev](https://github.com/fm4v)).
+* `system.filesystem_cache` テーブル内で chunk をストリーミングし、キャッシュ状態のすべてを 1 つの chunk にまとめて作成しないようにしました。ファイルシステムキャッシュの状態を読み取る処理は、大きなキャッシュの場合には長時間かかり、多くのメモリを消費する可能性があるため、大規模なデプロイメントではストリーミングが不可欠です。[#90508](https://github.com/ClickHouse/ClickHouse/pull/90508)([Kseniia Sumarokova](https://github.com/kssenii))。
+* Hive のパーティション処理における誤った例外メッセージを修正:スペースが 1 つ不足していました。 [#90685](https://github.com/ClickHouse/ClickHouse/pull/90685) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* ベクトル類似性索引キャッシュ内のエントリは、テーブルのパーツが削除されるか、より新しいパーツに置き換えられたときに削除されるようになりました。これ以前は、キャッシュのエビクションによって、怠惰な方式でのみクリアされていました。 [#90750](https://github.com/ClickHouse/ClickHouse/pull/90750) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* chdig(コマンドライン ClickHouse 診断ツール)を [v25.12.1](https://github.com/azat/chdig/releases/tag/v25.12.1) にバージョンアップ。 [#91394](https://github.com/ClickHouse/ClickHouse/pull/91394)([Azat Khuzhin](https://github.com/azat))。
+* 事前署名付きURLが S3 でも利用できるようになりました。これにより [#65032](https://github.com/ClickHouse/ClickHouse/issues/65032) がクローズされました。[#90827](https://github.com/ClickHouse/ClickHouse/pull/90827)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* テキスト索引が `ReplacingMergeTree` テーブルでも利用できるようになりました。 [#90908](https://github.com/ClickHouse/ClickHouse/pull/90908) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* 認証前に返される HTTP エラー応答に ClickHouse サーバーのバージョンが含まれないようにしました。 [#91003](https://github.com/ClickHouse/ClickHouse/pull/91003) ([filimonov](https://github.com/filimonov)).
+* `http` クライアント接続の `hard_limit` に到達した場合、`HTTP_CONNECTION_LIMIT_REACHED` 例外がスローされるようになりました。ディスク接続では、この値は `20000` に設定されています。 [#91016](https://github.com/ClickHouse/ClickHouse/pull/91016) ([Sema Checherinda](https://github.com/CheSema)).
+* バックグラウンドジョブの状態をより詳細に把握できるようにするため、`system.background_schedule_pool{,_log}` を導入しました。 [#91157](https://github.com/ClickHouse/ClickHouse/pull/91157) ([Azat Khuzhin](https://github.com/azat)).
+* Web UI のクエリエディタで、現在選択している行を `Ctrl+/`(Mac では `Cmd+/`)で簡単にコメントアウト/コメント解除できるようになりました。これにより、テスト中にクエリの一部を一時的に無効化しやすくなります。 [#91160](https://github.com/ClickHouse/ClickHouse/pull/91160) ([Samuel K.](https://github.com/OpenGLShaders)).
+* `system.completions` を常にアクセス可能なテーブル一覧に追加しました。 [#91166](https://github.com/ClickHouse/ClickHouse/pull/91166) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* プロファイルイベント `FailedInitialQuery` と `FailedInitialSelectQuery` を追加しました。 [#91172](https://github.com/ClickHouse/ClickHouse/pull/91172) ([RinChanNOW](https://github.com/RinChanNOWWW)).
+* `merge_tree_use_prefixes_deserialization_thread_pool` SETTING を尊重し、thread pool を常に使用するのではなく設定に従うようにすることで、多数のサブカラムを持つ JSON カラムのサンプルを読み取る際に発生する可能性があったスレッドプールの枯渇を修正しました。 [#91208](https://github.com/ClickHouse/ClickHouse/pull/91208) ([Raufs Dunamalijevs](https://github.com/rienath))。
+* `tupleElement` で `JSON` 型をサポートしました。[#81630](https://github.com/ClickHouse/ClickHouse/issues/81630) をクローズしました。[#91327](https://github.com/ClickHouse/ClickHouse/pull/91327)([Pavel Kruglov](https://github.com/Avogar))。
+* ユーザースペースページキャッシュが有効な場合に誤検知されていたメモリ制限エラーを修正しました。 [#91361](https://github.com/ClickHouse/ClickHouse/pull/91361) ([Michael Kolupaev](https://github.com/al13n321)).
+* Ngrams tokenizer は `ngram_length = 1` でビルドできるようになりました。[#91529](https://github.com/ClickHouse/ClickHouse/pull/91529) ([George Larionov](https://github.com/george-larionov)).
+* `SELECT` ですでにサポートされているのと同様に、`INSERT INTO FUNCTION` で使用する関数内でもストレージ設定をサポートするようにしました。[#89386](https://github.com/ClickHouse/ClickHouse/issues/89386) をクローズします。[#91707](https://github.com/ClickHouse/ClickHouse/pull/91707)([Kseniia Sumarokova](https://github.com/kssenii))。
+* データレイクに対する truncate クエリでは、何も行わず黙って無視するのではなく、"not implemented" をスローするようにしました。[#86604](https://github.com/ClickHouse/ClickHouse/issues/86604) をクローズします。[#91713](https://github.com/ClickHouse/ClickHouse/pull/91713)([Kseniia Sumarokova](https://github.com/kssenii))。
+* parquet v3 リーダーで最大メッセージサイズを設定し、`DB::Exception: apache::thrift::transport::TTransportException: MaxMessageSize reached` が発生しないようにしました。 [#91737](https://github.com/ClickHouse/ClickHouse/pull/91737) ([Arthur Passos](https://github.com/arthurpassos)).
+* `insert_select_deduplicate` という設定を追加しました。これにより、INSERT SELECT 時の挿入の重複排除をどのように扱うかが、より明確になります。一般的には、この種のクエリに対して重複排除を行うことはできませんが、テーブルが変更されておらず、かつ結果がソートされている場合には、リトライ時に重複排除を行うことが可能です。INSERT 元が同一であることは追跡できませんが、SELECT クエリの結果がソートされているかどうかは検査できます。もっとも、一般的なケースでそれを検査するのは非常に難しいことが分かりましたが、`ORDER BY ALL` を用いた単純なケースであれば容易です。現時点では、ここでのロジックは実際には正しく動作していません。重複排除を試みてはいるものの、ほとんどの場合、SELECT が異なるデータを返すため、ブロック間の重複を検出できていません。[#91830](https://github.com/ClickHouse/ClickHouse/pull/91830)([Sema Checherinda](https://github.com/CheSema))。
+* `Array` から `QBit` 型へのキャスト時に暗黙の型変換を許可しました。整数および浮動小数点数の配列は、明示的な型キャストなしで `QBit` カラムに直接挿入できるようになりました。 [#91846](https://github.com/ClickHouse/ClickHouse/pull/91846) ([Raufs Dunamalijevs](https://github.com/rienath))。
+* `CapnProto` メッセージのサイズ上限を追加しました。`format_capn_proto_max_message_size` で変更できます。[#91888](https://github.com/ClickHouse/ClickHouse/pull/91888) ([Antonio Andelic](https://github.com/antonio2368))。
+* マークキャッシュのメトリクスを、クエリのみを対象として計測するように調整しました([#83415](https://github.com/ClickHouse/ClickHouse/issues/83415) で `MarkCacheHits`/`MarkCacheMisses` がマージ処理でもカウントされるように更新されましたが、この PR でその挙動を元に戻します)。[#91910](https://github.com/ClickHouse/ClickHouse/pull/91910)([Azat Khuzhin](https://github.com/azat))。
+* ローカル接続時に `client_info.interface` が `TCP` に設定されてしまう問題を修正。 [#91933](https://github.com/ClickHouse/ClickHouse/pull/91933) ([Konstantin Bogdanov](https://github.com/thevar1able))
+* ACME クライアント設定の `refresh_certificates_task_interval` パラメータは、値を秒単位で指定する必要があります。 [#92211](https://github.com/ClickHouse/ClickHouse/pull/92211) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `system.*_log` のパーツに関するイベントを `system.part_log` に記録します。 [#92217](https://github.com/ClickHouse/ClickHouse/pull/92217) ([Azat Khuzhin](https://github.com/azat)).
+
+#### バグ修正(公式安定版リリースにおけるユーザーに影響する不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* `Time` および `Time64` データ型のスーパータイプに関連する `PREWHERE` の一部のバグを修正します。[#84544](https://github.com/ClickHouse/ClickHouse/issues/84544) を解決します。[#84715](https://github.com/ClickHouse/ClickHouse/pull/84715)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* カスタム設定を反映できるよう、使用前に `DNSResolver` を初期化するようにしました。[#76296](https://github.com/ClickHouse/ClickHouse/issues/76296) を修正。[#81302](https://github.com/ClickHouse/ClickHouse/pull/81302)([Zhigao Hong](https://github.com/zghong))。
+* 一部のケースにおいて、名前にドットを含むカラムからサブカラムを読み取れない問題を修正しました。[#81261](https://github.com/ClickHouse/ClickHouse/issues/81261)、[#82058](https://github.com/ClickHouse/ClickHouse/issues/82058)、[#88169](https://github.com/ClickHouse/ClickHouse/issues/88169) を解決します。[#87205](https://github.com/ClickHouse/ClickHouse/pull/87205)([Pavel Kruglov](https://github.com/Avogar))。
+* `GenerateRandom` エンジンがリテラルでない引数でクラッシュする問題を修正。`LOGICAL_ERROR` の代わりに、より明確なメッセージとともに `BAD_ARGUMENTS` を返すようにしました。 [#88157](https://github.com/ClickHouse/ClickHouse/pull/88157) ([Shafi Ahmed](https://github.com/ita004)).
+* `UNION` が含まれる場合に未使用の PROJECTION カラムが削除されない問題を修正しました。 [#88180](https://github.com/ClickHouse/ClickHouse/issues/88180) を解決します。 [#88350](https://github.com/ClickHouse/ClickHouse/pull/88350)([Sema Checherinda](https://github.com/CheSema))。
+* `JOIN` の最適化において、主キーが降順ソートされている場合に誤った分片が行われていた問題を修正しました。[#88512](https://github.com/ClickHouse/ClickHouse/issues/88512) を解決します。[#88794](https://github.com/ClickHouse/ClickHouse/pull/88794)([Amos Bird](https://github.com/amosbird))。
+* s3queue_keeper_fault_injection_probablility を再度有効化し、問題を修正しました。 [#88800](https://github.com/ClickHouse/ClickHouse/pull/88800) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 有効期限 (TTL) でカラムが早期に削除されることに起因する複数の問題を修正しました。[#88002](https://github.com/ClickHouse/ClickHouse/issues/88002) を解決します。[#88860](https://github.com/ClickHouse/ClickHouse/pull/88860)([Amos Bird](https://github.com/amosbird))。
+* temporary_files_buffer_size が 0 に設定された場合に例外をスローするようになりました。[#88900](https://github.com/ClickHouse/ClickHouse/issues/88900) を修正します。 [#88917](https://github.com/ClickHouse/ClickHouse/pull/88917)([Vladimir Cherkasov](https://github.com/vdimir))。
+* 述語に `NULL` 定数が含まれている場合に、`Set` 索引の解析中に発生していた `Bad get` エラーを修正しました。これにより、[#84856](https://github.com/ClickHouse/ClickHouse/issues/84856) および [#82974](https://github.com/ClickHouse/ClickHouse/issues/82974) が解決されています。 [#89429](https://github.com/ClickHouse/ClickHouse/pull/89429)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* エラー `Cannot add subcolumn X.Y: column with this name already exists` を修正。[#89599](https://github.com/ClickHouse/ClickHouse/issues/89599) を解決。[#89602](https://github.com/ClickHouse/ClickHouse/pull/89602)([Azat Khuzhin](https://github.com/azat))。
+* `theilsU` 関数および `contingency` 関数で誤った結果が生じる原因となっていたバグを修正しました。 [#89760](https://github.com/ClickHouse/ClickHouse/pull/89760) ([Nihal Z. Miaji](https://github.com/nihalzp))。
+* エイリアスの安定性に関する問題を修正: SharedDatabaseCatalog 使用時の StrictnessLevel を修正し、ターゲットとして別のエイリアスを指定することを禁止し、さらに追加のインターフェース (getSerializationHints, supportsReplication, getStoragePolicy, totalBytesUncompressed, lifetimeRows, lifetimeBytes, storesDataOnDisk, tryLockForShare, lockForShare) を実装しました。 [#89106](https://github.com/ClickHouse/ClickHouse/issues/89106) を解決。 [#89812](https://github.com/ClickHouse/ClickHouse/pull/89812)([Kai Zhu](https://github.com/nauu))。
+* `IN` 内に `ARRAY JOIN` があり、`enable_lazy_columns_replication` 設定が有効な場合に、リモートクエリの実行中に発生する可能性のあるクラッシュを修正しました。[#90361](https://github.com/ClickHouse/ClickHouse/issues/90361) を解決します。[#89997](https://github.com/ClickHouse/ClickHouse/pull/89997) ([Pavel Kruglov](https://github.com/Avogar))。
+* 複数の JOIN を行う際に `analyzer_compatibility_join_using_top_level_identifier` を使用した場合に発生する可能性のある論理エラーを修正。[#90010](https://github.com/ClickHouse/ClickHouse/pull/90010)([Vladimir Cherkasov](https://github.com/vdimir))。
+* 一部のケースでテキスト形式の文字列から誤った DateTime64 値が推論される問題を修正しました。[#89368](https://github.com/ClickHouse/ClickHouse/issues/89368) を解決します。 [#90013](https://github.com/ClickHouse/ClickHouse/pull/90013)([Pavel Kruglov](https://github.com/Avogar))。
+* 集計状態やその他のソースからデータをデシリアライズする際にサイズを検査するようにしました。 [#90031](https://github.com/ClickHouse/ClickHouse/pull/90031) ([Raúl Marín](https://github.com/Algunenano)).
+* ボリュームの特性に基づいてパーツのレンジを分割し、コールドボリュームに対する有効期限 (TTL) に基づくドロップマージを有効化しました。このパッチ適用後は、最大 TTL が現在時刻より前のパーツはコールドストレージから削除されます。アルゴリズムは **単一パーツのドロップ** のみをスケジュールします。 [#90059](https://github.com/ClickHouse/ClickHouse/pull/90059) ([Mikhail Artemenko](https://github.com/Michicosun))。
+* `kafka_handle_error_mode = 'dead_letter_queue'` という設定を指定して Kafka テーブルを作成した場合に、テーブル `system.dead_letter_queue` が構成されていないとサーバーがクラッシュすることがありました。この問題を修正しました。[#87573](https://github.com/ClickHouse/ClickHouse/issues/87573) を解決します。[#90064](https://github.com/ClickHouse/ClickHouse/pull/90064)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* `ARRAY JOIN` を使用した挿入時に、`enable_lazy_columns_replication` 設定が有効な場合に発生する可能性がある `Column with Array type is not represented by ColumnArray column: Replicated` というエラーを修正しました。[#90066](https://github.com/ClickHouse/ClickHouse/pull/90066) ([Pavel Kruglov](https://github.com/Avogar))。
+* 誤った破棄順序が原因で、サーバーの正常なシャットダウン時に発生していたクラッシュを修正しました。[#82420](https://github.com/ClickHouse/ClickHouse/issues/82420) を解決します。 [#90076](https://github.com/ClickHouse/ClickHouse/pull/90076) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* ステップサイズが大きい場合に `numbers` システムテーブルで発生する論理エラーと剰余演算のバグを修正しました。[#83398](https://github.com/ClickHouse/ClickHouse/issues/83398) をクローズします。[#90123](https://github.com/ClickHouse/ClickHouse/pull/90123)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* ネイティブ writer を用いた単一スレッドでの書き込み時に、Parquet への書き込みで元の順序が保持されない問題を修正しました。 [https://github.com/ClickHouse/ClickHouse/pull/64424/files](https://github.com/ClickHouse/ClickHouse/pull/64424/files) の一部を取り消します。 [#90126](https://github.com/ClickHouse/ClickHouse/pull/90126) ([Arthur Passos](https://github.com/arthurpassos))。
+* LIMIT/OFFSET 式には定数ノードの最適化を適用しないようにしました。[#89607](https://github.com/ClickHouse/ClickHouse/issues/89607) を修正しました。[#90156](https://github.com/ClickHouse/ClickHouse/pull/90156)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
+* Hive パーティション分割の非互換性を修正し、25.8 への円滑なアップグレードを可能にしました(アップグレード時に発生していたエラー `All hive partitioning columns must be present in the schema` を解消)。 [#90202](https://github.com/ClickHouse/ClickHouse/pull/90202) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Glue カタログを使用している場合に、timestamp カラムを含む Iceberg テーブルで JSON 例外が発生する問題を修正。[#90210](https://github.com/ClickHouse/ClickHouse/issues/90210) を解決。[#90209](https://github.com/ClickHouse/ClickHouse/pull/90209)([Alsu Giliazova](https://github.com/alsugiliazova))。
+* part が持つ行数が index_granularity より少ない場合に、MergeTreeReaderIndex で行数の不整合が発生する問題を修正しました。[#89691](https://github.com/ClickHouse/ClickHouse/issues/89691) を解決します。[#90254](https://github.com/ClickHouse/ClickHouse/pull/90254)([Peng Jian](https://github.com/fastio))。
+* `nan`/`inf` の無限値を含む `WITH FILL` クエリの不具合を修正しました。[#69261](https://github.com/ClickHouse/ClickHouse/issues/69261) を解決します。[#90255](https://github.com/ClickHouse/ClickHouse/pull/90255)([Konstantin Bogdanov](https://github.com/thevar1able))。
+* query_plan_use_logical_join_step=0 および JOIN の ON 句における残余条件で発生する「column not found」エラーを修正。 [#88635](https://github.com/ClickHouse/ClickHouse/issues/88635) を解決。 [#90279](https://github.com/ClickHouse/ClickHouse/pull/90279)([Vladimir Cherkasov](https://github.com/vdimir))。
+* 集約 PROJECTION の最適化を使用する一部のクエリを修正しました。 [#90288](https://github.com/ClickHouse/ClickHouse/pull/90288) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* コンパクトパーツにおける JSON からのサブカラム読み取り処理のバグを修正しました。このバグにより `CANNOT_READ_ALL_DATA` エラーが発生する可能性がありました。 [#90264](https://github.com/ClickHouse/ClickHouse/issues/90264) を解決します。 [#90302](https://github.com/ClickHouse/ClickHouse/pull/90302)([Pavel Kruglov](https://github.com/Avogar))。
+* manifest ファイルでソート順が指定されていない(またはテーブルの default_sort_order と一致していない)場合、ClickHouse は Iceberg に対して read-in-order 最適化を使用しなくなりました。 [#89178](https://github.com/ClickHouse/ClickHouse/issues/89178) を修正しました。 [#90304](https://github.com/ClickHouse/ClickHouse/pull/90304)([alesapin](https://github.com/alesapin))。
+* Time および Time64 が、DateTime および DateTime64 からの変換の際にタイムゾーンを正しく扱うようになりました(`DateTime[64]` としてユーザーに表示される場合と同じタイムゾーンで時刻が表示されます)。[#89896](https://github.com/ClickHouse/ClickHouse/issues/89896) を解決しました。 [#90310](https://github.com/ClickHouse/ClickHouse/pull/90310)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* `SELECT CAST(CAST(now(), 'Time'), 'Time64')` が誤った結果を返していた不具合を修正しました。[#88349](https://github.com/ClickHouse/ClickHouse/issues/88349) をクローズしました。[#90324](https://github.com/ClickHouse/ClickHouse/pull/90324)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* randomStringUTF8 で整数オーバーフローが発生した際にクラッシュする問題を修正しました。 [#90326](https://github.com/ClickHouse/ClickHouse/pull/90326) ([Michael Kolupaev](https://github.com/al13n321)).
+* `multicluster_root_path` を使用するマルチクラスタ構成で、クラスタディスカバリの更新が遅延したり ZooKeeper の更新が欠落したりしないように修正しました。 [#90341](https://github.com/ClickHouse/ClickHouse/pull/90341) ([RinChanNOW](https://github.com/RinChanNOWWW))。
+* 存在しない JSON パスに対する prewhere 句で、index_granularity_bytes=0 の場合に発生しうる潜在的な論理エラーを修正しました。[#86924](https://github.com/ClickHouse/ClickHouse/issues/86924) を解決します。 [#90375](https://github.com/ClickHouse/ClickHouse/pull/90375)([Pavel Kruglov](https://github.com/Avogar))。
+* `L2DistanceTransposed` において、precision 引数が有効な範囲を超えた場合にクラッシュしていたバグを修正しました。 [#90401](https://github.com/ClickHouse/ClickHouse/issues/90401) をクローズ。 [#90405](https://github.com/ClickHouse/ClickHouse/pull/90405)([Raufs Dunamalijevs](https://github.com/rienath))。
+* `Array(Dynamic)` を引数に取る `arrayUnion` で発生する可能性のある論理エラーを修正しました。[#90270](https://github.com/ClickHouse/ClickHouse/issues/90270) を解決します。[#90409](https://github.com/ClickHouse/ClickHouse/pull/90409)([Pavel Kruglov](https://github.com/Avogar))。
+* 1つの ALTER 文内で同一の Nested カラムをリネームおよび変更する際に発生しうる論理エラーを修正しました。[#90406](https://github.com/ClickHouse/ClickHouse/issues/90406) を解決します。[#90412](https://github.com/ClickHouse/ClickHouse/pull/90412)([Pavel Kruglov](https://github.com/Avogar))。
+* HTTP パラメータからの JSON/Dynamic/Variant 値のパース処理を修正。[#88925](https://github.com/ClickHouse/ClickHouse/issues/88925) を解決。[#90430](https://github.com/ClickHouse/ClickHouse/pull/90430)([Pavel Kruglov](https://github.com/Avogar))。
+* Hive のパーティション処理において、静的な `KeyValuePairExtractor` が原因でファイルの同時読み取り時にデータ破損やクラッシュを引き起こしていたレースコンディションを修正しました。 [#90474](https://github.com/ClickHouse/ClickHouse/pull/90474) ([Paresh Joshi](https://github.com/pareshjoshij)).
+* 配列の参照ベクトル(デフォルトでは `Array(Float64)`)と、要素型が `Float64` ではない(`Float32`、`BFloat16`)`QBit` カラムを組み合わせて使用した場合に、`L2DistanceTransposed` で誤った距離計算が行われていた問題を修正しました。この関数は現在、参照ベクトルを `QBit` の要素型に合わせて自動的にキャストするようになりました。[#89976](https://github.com/ClickHouse/ClickHouse/issues/89976) を解決します。[#90485](https://github.com/ClickHouse/ClickHouse/pull/90485)([Raufs Dunamalijevs](https://github.com/rienath))。
+* 負の引数を渡した場合に `toDateTimeOrNull` が NULL を返してしまうバグを修正しました。 [#90490](https://github.com/ClickHouse/ClickHouse/pull/90490) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* `Arrow` フォーマットでの `LowCardinality(Bool/Date32)` の出力時に発生し得た論理エラーを修正しました。[#83883](https://github.com/ClickHouse/ClickHouse/issues/83883) を解決します。[#90505](https://github.com/ClickHouse/ClickHouse/pull/90505)([Pavel Kruglov](https://github.com/Avogar))。
+* 一部の不正な入力に対して不正な値を返していた IPv4 解析関数(例: `IPv4StringToNumOrDefault`)を修正しました。[#90544](https://github.com/ClickHouse/ClickHouse/issues/90544) を解決しました。[#87583](https://github.com/ClickHouse/ClickHouse/issues/87583) を解決しました。[#90545](https://github.com/ClickHouse/ClickHouse/pull/90545)([Michael Kolupaev](https://github.com/al13n321))。
+* ローカルホストチェック中にアドレス解決に失敗した場合に markReplicasActive を再試行するよう変更: DDLTask における自己ホストチェック中に例外が発生した場合、警告ログを出力します。DDLWorker::markReplicasActive では、ローカルホストが見つからず、かつクラスタ内にホスト ID が存在する場合に、再試行のための例外をスローします。 [#90556](https://github.com/ClickHouse/ClickHouse/pull/90556) ([Tuan Pham Anh](https://github.com/tuanpach))。
+* `equals` 関数のまれなケースが原因で発生していた論理エラーを修正。[#88142](https://github.com/ClickHouse/ClickHouse/issues/88142) をクローズ。[#90557](https://github.com/ClickHouse/ClickHouse/pull/90557)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* おそらく `test_ssh/test.py::test_paramiko_password` における ThreadSanitizer のクラッシュを修正しました。 [#90612](https://github.com/ClickHouse/ClickHouse/pull/90612) ([Govind R Nair](https://github.com/Revertionist))。
+* `concatWithSeparator` 関数で、非文字列の定数カラムを使用した場合に発生する論理エラーを修正。[#90596](https://github.com/ClickHouse/ClickHouse/issues/90596) をクローズ。[#90655](https://github.com/ClickHouse/ClickHouse/pull/90655)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* `INTO OUTFILE` のフォーマットを修正し、[#90207](https://github.com/ClickHouse/ClickHouse/issues/90207) を解決しました。[#90656](https://github.com/ClickHouse/ClickHouse/pull/90656)([Azat Khuzhin](https://github.com/azat))。
+* `allow_statistics_optimize=1` が有効な状態でサブクエリを含む mutation を実行した際に発生しうるクラッシュを修正しました。[#90626](https://github.com/ClickHouse/ClickHouse/issues/90626) を解決します。[#90664](https://github.com/ClickHouse/ClickHouse/pull/90664)([Azat Khuzhin](https://github.com/azat))。
+* `GROUP BY` と併用した `LIMIT BY` に対するアナライザーの検証ロジックを修正し、`LIMIT BY` が `GROUP BY` に含まれないカラムを使用している場合に、`NOT_FOUND_COLUMN_IN_BLOCK` ではなく正しいエラー `NOT_AN_AGGREGATE` を返すようにしました。[#89713](https://github.com/ClickHouse/ClickHouse/issues/89713) をクローズ。[#90665](https://github.com/ClickHouse/ClickHouse/pull/90665)([xiaohuanlin](https://github.com/xiaohuanlin))。
+* `LowCardinality` カラムをパーティションキーで使用する際に発生する型キャストエラーを修正しました。 [#89412](https://github.com/ClickHouse/ClickHouse/issues/89412) をクローズしました。 [#90666](https://github.com/ClickHouse/ClickHouse/pull/90666)([xiaohuanlin](https://github.com/xiaohuanlin))。
+* `shardNum()` などの非決定論的関数から折り畳まれた定数を含むフィルタ述語を持つクエリが、誤ってクエリ条件キャッシュを使用してしまう問題を修正しました。 [#90692](https://github.com/ClickHouse/ClickHouse/pull/90692) ([Eduard Karacharov](https://github.com/korowa)).
+* JOIN の ON 句で `EXISTS` 関数を使用するクエリで発生していたセグメンテーションフォルトを修正しました。クエリは単に `INVALID_JOIN_ON_EXPRESSION` エラーを返すようになりました。[#90698](https://github.com/ClickHouse/ClickHouse/issues/90698) をクローズしました。 [#90719](https://github.com/ClickHouse/ClickHouse/pull/90719)([Vladimir Cherkasov](https://github.com/vdimir))。
+* デフォルトデータベースをテーブルなしで使用した場合に AccessRightsElement で発生していた論理エラー 'Inconsistent AST formatting' を修正。[#90742](https://github.com/ClickHouse/ClickHouse/pull/90742)([Pablo Marcos](https://github.com/pamarcos))。
+* `remote` テーブル関数でターゲットホストとして `localhost` を使用した場合の `ALTER UPDATE` クエリに対するアクセス権限の検証処理を修正しました。 [#90761](https://github.com/ClickHouse/ClickHouse/pull/90761) ([pufit](https://github.com/pufit)).
+* named collections のシークレットの非表示動作が `display_secrets_in_show_and_select` と `format_display_secrets_in_show_and_select` に依存するよう修正しました。 [#90765](https://github.com/ClickHouse/ClickHouse/pull/90765) ([Pablo Marcos](https://github.com/pamarcos)).
+* `enable_shared_storage_snapshot_in_query` を無効化(メモリリークを引き起こすため)。 [#90770](https://github.com/ClickHouse/ClickHouse/pull/90770) ([Azat Khuzhin](https://github.com/azat))。
+* parallel replicas が有効な状態で RIGHT JOIN と分散テーブルを使用した際に発生する重複データの問題を修正。 [#90806](https://github.com/ClickHouse/ClickHouse/pull/90806) ([zoomxi](https://github.com/zoomxi)).
+* JSON 内の共有データおよび動的パスが不整合な状態となり、論理エラーや予期しない結果を引き起こす可能性があった問題を修正しました。 [#90816](https://github.com/ClickHouse/ClickHouse/pull/90816) ([Pavel Kruglov](https://github.com/Avogar)).
+* SharedCatalog(Cloud 専用機能)の CSE における、dictGet() と辞書名を含む ALTER MODIFY QUERY の問題を修正。 [#90860](https://github.com/ClickHouse/ClickHouse/pull/90860) ([Azat Khuzhin](https://github.com/azat)).
+* String 集約状態のインメモリシリアライズ処理の互換性を修正しました。シリアライズ形式が異なると、異なるバージョンのインスタンスで同じ集約クエリを実行した場合に、結果が重複する可能性がありました。新しいシリアライズ方式は `serialize_string_in_memory_with_zero_byte` で有効化できます。 [#90880](https://github.com/ClickHouse/ClickHouse/pull/90880) ([Antonio Andelic](https://github.com/antonio2368))。
+* 頻繁に INSERT が行われる場合の Buffer のバックグラウンドでのフラッシュ処理を修正。 [#90892](https://github.com/ClickHouse/ClickHouse/pull/90892) ([Azat Khuzhin](https://github.com/azat)).
+* system.licenses に contrib/ の親フォルダを表示しないようにしました。 [#90901](https://github.com/ClickHouse/ClickHouse/pull/90901) ([Raúl Marín](https://github.com/Algunenano)).
+* JSON/Dynamic/Variant カラムの読み取り時にメモリ使用量が高くなる問題を修正。 [#90907](https://github.com/ClickHouse/ClickHouse/pull/90907) ([Pavel Kruglov](https://github.com/Avogar)).
+* base58Decode 関数のバッファ割り当てを修正しました。 [#90909](https://github.com/ClickHouse/ClickHouse/pull/90909) ([Antonio Andelic](https://github.com/antonio2368))
+* `finish=true` フラグ付きのレスポンス送信後に、レプリカから別の読み取りリクエストを受信した場合に発生する可能性のあった論理エラーを修正しました。これは `MergeTreeReadPoolParallelReplicas` 内の論理的なレースコンディションが原因でしたが、実際に発生する可能性は非常に低いものでした。 [#90921](https://github.com/ClickHouse/ClickHouse/pull/90921) ([Nikita Taranov](https://github.com/nickitat))。
+* 部分的な権限取り消し時のワイルドカード権限チェックを修正し、テストをさらに追加。 [#90922](https://github.com/ClickHouse/ClickHouse/pull/90922) ([pufit](https://github.com/pufit)).
+* `Nested` `LowCardinality` カラムに対する `SummingMergeTree` 集約を修正しました。 [#90927](https://github.com/ClickHouse/ClickHouse/pull/90927) ([Ivan Babrou](https://github.com/bobrik))。
+* ワイルドカードを用いた取り消し時のグローバル権限の扱いを修正。ワイルドカードで付与された権限を取り消した際に、`CREATE USER` のようなグローバルレベルの権限まで誤って取り消されてしまう問題を修正。 [#90928](https://github.com/ClickHouse/ClickHouse/pull/90928) ([pufit](https://github.com/pufit)).
+* Azure の Blob 一覧取得時に発生し得る無限ループを修正。 [#90947](https://github.com/ClickHouse/ClickHouse/pull/90947) ([Julia Kartseva](https://github.com/jkartseva)).
+* 過剰な Buffer フラッシュを修正しました(CPU を無駄に消費し、大量のログを出力していました)。 [#91000](https://github.com/ClickHouse/ClickHouse/pull/91000) ([Azat Khuzhin](https://github.com/azat)).
+* ... adaptive_write_buffer_initial_size を 0 に設定することを禁止しました。 [#91001](https://github.com/ClickHouse/ClickHouse/pull/91001) ([Pedro Ferreira](https://github.com/PedroTadim))。
+* Compact パーツで `write_marks_for_substreams_in_compact_parts` が無効になっている場合に、JSON のサブオブジェクト読み取り中、パスが共有データと動的パスの両方になり得るケースで発生していたバグを修正。 [#91014](https://github.com/ClickHouse/ClickHouse/pull/91014) ([Pavel Kruglov](https://github.com/Avogar)).
+* 引数なしの dictGet を含む CTE で発生する std::out_of_range 例外を修正。[#91027](https://github.com/ClickHouse/ClickHouse/issues/91027) をクローズ。[#91022](https://github.com/ClickHouse/ClickHouse/pull/91022)([Pavel Kruglov](https://github.com/Avogar))。
+* ミューテーションでマテリアライズドカラムから動的サブカラムを読み取る処理を修正しました。[#90653](https://github.com/ClickHouse/ClickHouse/issues/90653) をクローズしました。[#91040](https://github.com/ClickHouse/ClickHouse/pull/91040)([Pavel Kruglov](https://github.com/Avogar))。
+* 空配列と `isNull` 関数を併用した場合に `arrayFilter` 関数が動作しない問題を修正しました。[#73849](https://github.com/ClickHouse/ClickHouse/issues/73849) をクローズしました。[#91105](https://github.com/ClickHouse/ClickHouse/pull/91105)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* テーブルのカラムのいずれかが空のタプル型カラムである場合に `ARRAY JOIN` で発生していた論理エラーを修正。[#90801](https://github.com/ClickHouse/ClickHouse/issues/90801) をクローズ。[#91123](https://github.com/ClickHouse/ClickHouse/pull/91123)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* 古いパーツに対して `alter add column` で追加されたカラムが遅延マテリアライズされる問題を修正。 [#91142](https://github.com/ClickHouse/ClickHouse/pull/91142) ([Pavel Kruglov](https://github.com/Avogar))。
+* Summing/Aggregating/Coalescing MergeTree における JSON カラムのマージ処理を修正しました。以前は、パーツへの書き込み時に予期しない動的なパスが発生する可能性がありました。 [#91151](https://github.com/ClickHouse/ClickHouse/pull/91151) ([Pavel Kruglov](https://github.com/Avogar)).
+* コンパクトなパーツへの書き込み時に、セグメンテーションフォルトを引き起こす可能性のある動的構造の不整合を修正しました。 [#91152](https://github.com/ClickHouse/ClickHouse/pull/91152) ([Pavel Kruglov](https://github.com/Avogar)).
+* 指数表記で表現されたサブノーマルな浮動小数点数の解析を修正しました。[#78903](https://github.com/ClickHouse/ClickHouse/issues/78903) をクローズします。[#91162](https://github.com/ClickHouse/ClickHouse/pull/91162)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* 暗黙的スキーマを持つソースからのサブクエリを用いた `INSERT SELECT` におけるスキーマ推論の誤りを修正。 [#91204](https://github.com/ClickHouse/ClickHouse/pull/91204) ([Pervakov Grigorii](https://github.com/GrigoryPervakov))。
+* [https://github.com/clickhouse/clickhouse/issues/91206](https://github.com/clickhouse/clickhouse/issues/91206) を修正しました。統計情報付きでテーブルを作成し、データを書き込み、その後統計情報の一つを削除すると、再度読み込む際にクラッシュしていました。これは、シリアライズとデシリアライズで同じ型の統計情報が存在することを前提としていたためです。この修正では、現在のメタデータにシリアライズ済みの統計情報が含まれているかを確認し、含まれていない場合はダミーの統計情報を作成してデシリアライズのみを行い、その統計情報をスキップするようにしました。 [#91227](https://github.com/ClickHouse/ClickHouse/pull/91227) ([Han Fei](https://github.com/hanfei1991))。
+* CoalescingMergeTree のカラムへ JSON/Dynamic と LowCardinality から成る Tuple を挿入する際の不具合を修正しました。 [#91215](https://github.com/ClickHouse/ClickHouse/issues/91215) をクローズしました。 [#91270](https://github.com/ClickHouse/ClickHouse/pull/91270)([Pavel Kruglov](https://github.com/Avogar))。
+* `SYSTEM DROP FILESYSTEM CACHE ON CLUSTER` の不具合を修正。 [#91304](https://github.com/ClickHouse/ClickHouse/pull/91304) ([Anton Ivashkin](https://github.com/ianton-ru)).
+* 論理エラー「Bad cast from type DB::ColumnSparse to DB::ColumnNullable」が発生する可能性があった問題を修正しました。 [#91284](https://github.com/ClickHouse/ClickHouse/issues/91284) をクローズしました。 [#91309](https://github.com/ClickHouse/ClickHouse/pull/91309)([Pavel Kruglov](https://github.com/Avogar))。
+* 悪意を持って細工されたバイトストリームが、本来は不可能なはずのネストした QBit 型としてデシリアライズされることでサーバーがクラッシュする問題を修正しました。これは悪用されるとサーバーをクラッシュさせることに利用される可能性がありました。 [#91313](https://github.com/ClickHouse/ClickHouse/pull/91313) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Replicated データベースにおいて引数が空の Alias テーブルの問題を修正。[#91378](https://github.com/ClickHouse/ClickHouse/issues/91378) を解決。[#91382](https://github.com/ClickHouse/ClickHouse/pull/91382)([Kai Zhu](https://github.com/nauu))。
+* この設定は現在 false に設定されているため、非同期挿入キューがリモートサーバーにフラッシュされる際には、挿入は常に同期的に実行されます。ユーザーごとにこの設定が True にされている場合でも同様です。 [#91386](https://github.com/ClickHouse/ClickHouse/pull/91386) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* マージアルゴリズムのヘッダーからスパースカラムを削除しました。 [#91377](https://github.com/ClickHouse/ClickHouse/issues/91377) をクローズ。 [#91396](https://github.com/ClickHouse/ClickHouse/pull/91396)([Pavel Kruglov](https://github.com/Avogar))。
+* 25.8 における Hive パーティショニングのバグを修正しました。このバグにより、本来は発生すべきでない例外 `A hive partitioned file can't contain only partition columns` が誤ってスローされてしまう可能性がありました。 [#91403](https://github.com/ClickHouse/ClickHouse/pull/91403) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Dictionary タイプが Hierarchy をサポートしているにもかかわらず、どのカラムも `HIERARCHICAL` ではない場合に、`NULL` が原因で `dictGetDescendants` がクラッシュする問題を修正しました。[#92026](https://github.com/ClickHouse/ClickHouse/issues/92026) および [#92121](https://github.com/ClickHouse/ClickHouse/issues/92121) をクローズ。[#91420](https://github.com/ClickHouse/ClickHouse/pull/91420)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* `IN` 関数でラムダ式と非定数タプル引数が使用された場合にクラッシュする問題を修正しました。[#91379](https://github.com/ClickHouse/ClickHouse/issues/91379) をクローズしました。 [#91446](https://github.com/ClickHouse/ClickHouse/pull/91446)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* MaterializedView への挿入によって、並列書き込みをサポートしないストレージで並列書き込みが開始されてしまう問題を修正しました。 [#91449](https://github.com/ClickHouse/ClickHouse/pull/91449) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Ytsaurus の XML 辞書における null 値の処理を修正しました。 [#91465](https://github.com/ClickHouse/ClickHouse/pull/91465) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* `SET param_q=[1,2,3,4]; SELECT {q:QBit(Float32,4)}` のようなクエリパラメータを使用した場合に `QBit` 型でエラーが発生する問題を修正しました。 [#91488](https://github.com/ClickHouse/ClickHouse/pull/91488) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* 定数式で untuple が使用された場合に LOGICAL_ERROR が発生する問題を修正。 [#91507](https://github.com/ClickHouse/ClickHouse/pull/91507) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* `librdkafka` においてデータレースが発生する可能性のあった問題を修正しました。 [#91521](https://github.com/ClickHouse/ClickHouse/pull/91521) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
+* `remote` 関数のアスタリスク引数が原因で発生していた論理エラーを修正しました。[#90568](https://github.com/ClickHouse/ClickHouse/issues/90568) をクローズ。[#91524](https://github.com/ClickHouse/ClickHouse/pull/91524)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* Date 型および DateTime64 型に対して ORC フォーマットから読み込む際に発生していたオーバーフローを修正しました。[#70976](https://github.com/ClickHouse/ClickHouse/issues/70976) をクローズ。[#91572](https://github.com/ClickHouse/ClickHouse/pull/91572)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* Object Storage テーブルエンジンに対する ALTER を禁止しました。たとえば、ALTER ADD PROJECTION を実行すると、Object Storage エンジンは PROJECTION をサポートしていないため、サーバーを再起動できなくなる可能性がありました。 [#91573](https://github.com/ClickHouse/ClickHouse/pull/91573) ([Nikolay Degterinsky](https://github.com/evillique)).
+* 非定数の参照ベクトル(例: テーブル由来のもの)を使用した場合に [`L2DistanceTransposed`](https://clickhouse.com/docs/sql-reference/functions/distance-functions#L2DistanceTransposed) が誤った結果を返す問題を修正しました。[#91517](https://github.com/ClickHouse/ClickHouse/issues/91517)。[#91593](https://github.com/ClickHouse/ClickHouse/pull/91593)([Raufs Dunamalijevs](https://github.com/rienath))。
+* ディスパッチ段階で FALSE 条件の JOIN を行うと `LOGICAL_ERROR` が返されるバグを修正しました。[#91173](https://github.com/ClickHouse/ClickHouse/issues/91173) をクローズ。[#91598](https://github.com/ClickHouse/ClickHouse/pull/91598)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* "additional filter" を伴う join で発生していたメモリ使用量増加の問題を修正し、[#91011](https://github.com/ClickHouse/ClickHouse/issues/91011) をクローズしました。[#91664](https://github.com/ClickHouse/ClickHouse/pull/91664) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* VIEW を使用し、並列レプリカを有効にした状態での JOIN クエリを修正しました。 [#91813](https://github.com/ClickHouse/ClickHouse/pull/91813) ([Igor Nikonov](https://github.com/devcrafter))。
+* Delta Lake の設定 `delta_lake_snapshot_version` を修正しました。この設定は、テーブルエンジン(テーブル関数ではない)で、以前にスナップショットバージョンを使用した後に値 -1(無効)を指定して使用すると、不正な結果を返す可能性がありました。 [#87676](https://github.com/ClickHouse/ClickHouse/issues/87676) をクローズ。 [#91818](https://github.com/ClickHouse/ClickHouse/pull/91818)([Kseniia Sumarokova](https://github.com/kssenii))。
+* RecursiveCTEChunkGenerator で発生する LOGICAL_ERROR を修正。 [#91827](https://github.com/ClickHouse/ClickHouse/pull/91827) ([Pablo Marcos](https://github.com/pamarcos)).
+* FINAL と PREWHERE を使用するクエリで発生していたブロック構造の不整合を修正。 [#91847](https://github.com/ClickHouse/ClickHouse/pull/91847) ([Antonio Andelic](https://github.com/antonio2368)).
+* `join_use_nulls` を複数の JOIN および CROSS JOIN と併用した際の論理エラーを修正。 [#91853](https://github.com/ClickHouse/ClickHouse/pull/91853) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* 共有データおよび動的パスにおいてパスが重複した JSON を修復するための機構を追加しました。これは、[https://github.com/ClickHouse/ClickHouse/pull/90816](https://github.com/ClickHouse/ClickHouse/pull/90816) で修正されたバグが原因で発生する可能性がありました。[#91886](https://github.com/ClickHouse/ClickHouse/pull/91886) ([Pavel Kruglov](https://github.com/Avogar))。
+* DICTIONARY_V2 でエンコードされ、NULL 値のみを含む文字列カラムを読み取る際の ORC リーダーのバグを修正しました。 [#91889](https://github.com/ClickHouse/ClickHouse/pull/91889) ([Peng Jian](https://github.com/fastio)).
+* Tuple カラムにおけるスパースおよび Nullable サブストリーム間のシリアライズの不整合を修正しました。この不整合により、読み取り中にパーツが破損したりクラッシュしたりする可能性がありました。この修正は [https://github.com/ClickHouse/ClickHouse/pull/91851](https://github.com/ClickHouse/ClickHouse/pull/91851) に対応するものです。@Algunenano この変更でプライベートリポジトリ内のストレステストが解消されるか確認してもらえますか?@CurtizJ こちらも合わせてご確認いただけますか?ありがとうございます。 [#91932](https://github.com/ClickHouse/ClickHouse/pull/91932) ([Amos Bird](https://github.com/amosbird))。
+* plain-rewritable ディスク上でバックアップを作成する際に発生するエラー `Directory '{}' does not exist (LOGICAL_ERROR)` を修正しました。 [#91935](https://github.com/ClickHouse/ClickHouse/pull/91935) ([Julia Kartseva](https://github.com/jkartseva)).
+* 名前付きコレクションを使用して MongoDB に接続する際にクラッシュしないように修正。 [#91959](https://github.com/ClickHouse/ClickHouse/pull/91959) ([Antonio Andelic](https://github.com/antonio2368)).
+* コンパクトなパーツに対して一部の `ALTER` クエリを実行した後に発生する可能性があった「TOO_MANY_MARKS」エラーを修正しました。 [#91980](https://github.com/ClickHouse/ClickHouse/pull/91980) ([alesapin](https://github.com/alesapin)).
+* [https://github.com/clickhouse/clickhouse/issues/87417](https://github.com/clickhouse/clickhouse/issues/87417) をクローズ。v1 フォーマットの書き込みスキーマに誤りがありました。必須項目であるため、"added_snapshot_id" の型は "null, long" ではなく "long" であるべきです。これにより Spark など他のシステムとの互換性がなくなっていたため、バグとなっていました。マニフェストファイルを混在させると、このバグが発生します。[#92078](https://github.com/ClickHouse/ClickHouse/pull/92078)([Han Fei](https://github.com/hanfei1991))。
+* 以前のバージョンで命名スタイルが誤っていた `readWKT` と `readWKB` の名称を修正しました。 [#92094](https://github.com/ClickHouse/ClickHouse/pull/92094) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `midpoint` 関数における多数の論理エラー、オーバーフロー、および機能上の不具合を修正しました。[#91816](https://github.com/ClickHouse/ClickHouse/issues/91816) をクローズしました。[#92102](https://github.com/ClickHouse/ClickHouse/pull/92102)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* 特定のサブカラム(例: 文字列サイズ)をスパースエンコーディングを使用して読み取る際に誤った結果が返されることがあった問題を修正しました。 [#92156](https://github.com/ClickHouse/ClickHouse/pull/92156) ([Pavel Kruglov](https://github.com/Avogar))。
+* `system.view_refreshes` が `No macro 'replica' in config` エラーで失敗する不具合を修正しました。 [#92203](https://github.com/ClickHouse/ClickHouse/pull/92203) ([Michael Kolupaev](https://github.com/al13n321)).
+* フォーマット処理における UDF `replace` の問題を修正。 [#92210](https://github.com/ClickHouse/ClickHouse/pull/92210) ([Raúl Marín](https://github.com/Algunenano)).
+* `ddlworker::markreplicasactive` でアクティブなホストが見つからず、かつ `remote_servers` にいくつかの host_ids が存在する場合、例外を投げる代わりに警告ログを出力するようにしました。 [#92223](https://github.com/ClickHouse/ClickHouse/pull/92223) ([Tuan Pham Anh](https://github.com/tuanpach))。
+* 演算子 `IN` および `NOT IN` を丸括弧で囲むようにしました。[#85075](https://github.com/ClickHouse/ClickHouse/issues/85075) を修正。[#92225](https://github.com/ClickHouse/ClickHouse/pull/92225)([Mikhail f. Shiryaev](https://github.com/Felixoid))。
+* KeeperMap と Memory テーブルのバックアップ処理を修正しました。これら 2 つのエンジンのいずれかを使用するテーブルで `max_compress_block_size` を `0` に設定してバックアップを作成すると、クラッシュする可能性がありました。 [#92237](https://github.com/ClickHouse/ClickHouse/pull/92237) ([Antonio Andelic](https://github.com/antonio2368))。
+* Log エンジンから String 型データと .size サブカラムの両方を読み込む際にクラッシュする問題を修正しました。これにより [#89909](https://github.com/ClickHouse/ClickHouse/issues/89909) が修正されます。これには [#92290](https://github.com/ClickHouse/ClickHouse/issues/92290) の一部のコミットが含まれます。[#92341](https://github.com/ClickHouse/ClickHouse/pull/92341)([Amos Bird](https://github.com/amosbird))。
+* `caseWithExpression` 関数の引数で `Nothing` 型を使用したことにより発生していた論理エラーを修正しました。[#85354](https://github.com/ClickHouse/ClickHouse/issues/85354) をクローズしました。[#92351](https://github.com/ClickHouse/ClickHouse/pull/92351)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* MEMORY_LIMIT_EXCEEDED 発生後に集約関数がクラッシュする可能性があった問題を修正しました。 [#92390](https://github.com/ClickHouse/ClickHouse/pull/92390) ([Azat Khuzhin](https://github.com/azat)).
+
+#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
+
+* CI で `clang-21` を使用するように変更。[#87074](https://github.com/ClickHouse/ClickHouse/pull/87074) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* クロスコンパイル時に CMake からのダウンロードを行わないように変更。[#90506](https://github.com/ClickHouse/ClickHouse/pull/90506) ([Raúl Marín](https://github.com/Algunenano)).
+
+### ClickHouse リリース 25.11(2025-11-27) {#2511}
+
+#### 後方互換性のない変更 {#backward-incompatible-change}
+
+* 非推奨となっていた `Object` 型を削除しました。[#85718](https://github.com/ClickHouse/ClickHouse/pull/85718) ([Pavel Kruglov](https://github.com/Avogar))。
+* 廃止予定だった `LIVE VIEW` 機能を削除しました。`LIVE VIEW` を使用している場合は、新しいバージョンへのアップグレードはできません。[#88706](https://github.com/ClickHouse/ClickHouse/pull/88706) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 以前のバージョンでは `Geometry` 型は `String` へのエイリアスでしたが、現在は独立したフル機能の型になりました。[#83344](https://github.com/ClickHouse/ClickHouse/pull/83344) ([scanhex12](https://github.com/scanhex12))。
+* MergeTree テーブルの Wide 形式のデータパートにおける `Variant` 型サブカラム向けに作成されるファイル名をエスケープするようにしました。この変更により、Variant/Dynamic/JSON データ型を持つ古いテーブルとの互換性が失われます。この変更は、Variant 内に特殊記号を含む型(`\` を含む特定のタイムゾーンを持つ DateTime など)の保存の問題を修正します。エスケープは、MergeTree の設定 `escape_variant_subcolumn_filenames` を変更することで無効化できます(互換性を維持するには、MergeTree 用の設定ファイルでこの設定を無効にするか、アップグレード前に `compatibility` 設定を以前のバージョンに設定してください)。[#69590](https://github.com/ClickHouse/ClickHouse/issues/69590) を解決します。[#87300](https://github.com/ClickHouse/ClickHouse/pull/87300) ([Pavel Kruglov](https://github.com/Avogar))。
+* 既定で `String` データ型に対して `with_size_stream` シリアル化形式を有効にしました。この変更は後方互換性がありますが、新しいシリアル化形式はバージョン 25.10 以降でのみサポートされているため、25.10 より前のバージョンへのダウングレードはできません。25.9 以前へのダウングレードの可能性を残したい場合は、サーバー設定の `merge_tree` セクションで `serialization_info_version` を `basic` に、`string_serialization_version` を `single_stream` に設定してください。[#89329](https://github.com/ClickHouse/ClickHouse/pull/89329) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* クライアントが例外をより確実に解析できるように、HTTP レスポンス結果に対する例外タグ付けをサポートしました。[#75175](https://github.com/ClickHouse/ClickHouse/issues/75175) を解決します。設定 `http_write_exception_in_output_format` は、フォーマット間の一貫性のためデフォルトでは無効になっています。[#88818](https://github.com/ClickHouse/ClickHouse/pull/88818) ([Kaviraj Kanagaraj](https://github.com/kavirajk))。既存の動作を壊さない想定ではあります(最悪の場合でも例外メッセージに奇妙な文字列が追加されるだけです)が、注意喚起の意味から、変更ログのカテゴリとしては「Backward Incompatible Change」を使用するのが妥当です(例外メッセージをどのような「雑な」スクリプトがパースしているか分からないためです)。
+* 共有オブジェクトストレージパス上に複数の `plain-rewritable` ディスクを作成することを禁止しました。これは、異なるメタデータストレージトランザクション間で衝突が発生した際に未定義の動作を引き起こす可能性があるためです。[#89038](https://github.com/ClickHouse/ClickHouse/pull/89038) ([Mikhail Artemenko](https://github.com/Michicosun))。
+* Kafka ストレージの SASL 設定の優先順位を修正しました。CREATE TABLE クエリで指定されたテーブルレベルの SASL 設定が、設定ファイルにある consumer/producer 固有の設定を正しく上書きするようになりました。[#89401](https://github.com/ClickHouse/ClickHouse/pull/89401) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
+* Parquet のタイムゾーンなしタイムスタンプ(isAdjustedToUTC=false)は、これまでの DateTime64(...) ではなく DateTime64(..., 'UTC') として読み込まれるようになりました。これは、UTC タイムスタンプを文字列に変換したときに正しいローカル時刻の表現が得られるという点で、従来よりも誤りが少ない動作です。以前の動作を再現するには `input_format_parquet_local_time_as_utc = 0` を使用してください。[#87469](https://github.com/ClickHouse/ClickHouse/issues/87469) を解決します。[#87872](https://github.com/ClickHouse/ClickHouse/pull/87872) ([Michael Kolupaev](https://github.com/al13n321))。
+* `T64` コーデックに対する小さな改善として、圧縮要素サイズと整列していないデータ型を受け付けないようにしました。そうしないとバグが発生するためです。[#89282](https://github.com/ClickHouse/ClickHouse/issues/89282) を解決します。[#89432](https://github.com/ClickHouse/ClickHouse/pull/89432) ([yanglongwei](https://github.com/ylw510))。
+
+#### 新機能 {#new-feature}
+
+* `Geometry` 型を導入しました。`Geometry` 型に対して `WKB` および `WKT` 形式での読み取りをサポートします。以前のバージョンでは `Geometry` 型は `String` のエイリアスでしたが、現在はフル機能の独立した型になりました。[#83344](https://github.com/ClickHouse/ClickHouse/pull/83344) ([scanhex12](https://github.com/scanhex12)).
+* ユーザーのなりすまし(impersonation)をサポートするために、新しい SQL ステートメント `EXECUTE AS` を追加しました。[#39048](https://github.com/ClickHouse/ClickHouse/issues/39048) を解決しました。[#70775](https://github.com/ClickHouse/ClickHouse/pull/70775)([Shankar](https://github.com/shiyer7474))。
+* `naiveBayesClassifier` 関数を追加し、n-gram に基づくナイーブベイズ法でテキストを分類できるようにしました。 [#88677](https://github.com/ClickHouse/ClickHouse/pull/88677) ([Nihal Z. Miaji](https://github.com/nihalzp))。
+* テーブルの一部を割合で抽出できるよう、小数の `LIMIT` および `OFFSET` をサポートしました。[#81892](https://github.com/ClickHouse/ClickHouse/issues/81892) をクローズ。[#88755](https://github.com/ClickHouse/ClickHouse/pull/88755)([Ahmed Gouda](https://github.com/0xgouda))。
+* Microsoft OneLake カタログ向け ClickHouse のサブシステム。 [#89366](https://github.com/ClickHouse/ClickHouse/pull/89366) ([scanhex12](https://github.com/scanhex12)).
+* 配列内の必要な数の次元をアンラップし、Tuple カラム内のポインタを入れ替える `flipCoordinates` 関数を追加しました。[#79469](https://github.com/ClickHouse/ClickHouse/issues/79469) を解決しました。[#79634](https://github.com/ClickHouse/ClickHouse/pull/79634)([Sachin Kumar Singh](https://github.com/sachinkumarsingh092))。
+* Unicode 文字とそのプロパティの一覧を含む `system.unicode` テーブルを追加しました。[#80055](https://github.com/ClickHouse/ClickHouse/issues/80055) をクローズしました。 [#80857](https://github.com/ClickHouse/ClickHouse/pull/80857) ([wxybear](https://github.com/wxybear)).
+* マージ後の Wide パートにおける動的サブカラム数を、データ型で指定されたパラメータに関係なく制限できるようにするため、新しい MergeTree 設定 `merge_max_dynamic_subcolumns_in_wide_part` を追加しました。 [#87646](https://github.com/ClickHouse/ClickHouse/pull/87646) ([Pavel Kruglov](https://github.com/Avogar))。
+* `cume_dist` ウィンドウ関数のサポートを追加し、[#86920](https://github.com/ClickHouse/ClickHouse/issues/86920) を修正しました。 [#88102](https://github.com/ClickHouse/ClickHouse/pull/88102) ([Manuel](https://github.com/raimannma))。
+* テキスト索引の構築時に、新しい引数 `preprocessor` を追加できるようになりました。この引数には、トークン化の前に各ドキュメントを変換する任意の式を指定できます。 [#88272](https://github.com/ClickHouse/ClickHouse/pull/88272) ([Jimmy Aguilar Mena](https://github.com/Ergus))。
+* `X-ClickHouse-Progress` と `X-ClickHouse-Summary` に `memory_usage` フィールドを追加しました。これにより、クライアント側でクエリのメモリ使用量をリアルタイムに収集できます。 [#88393](https://github.com/ClickHouse/ClickHouse/pull/88393) ([Christoph Wurm](https://github.com/cwurm))。
+* `INTO OUTFILE` のために親ディレクトリを自動作成し、出力パスが存在しない場合のエラーを防ぐ setting `into_outfile_create_parent_directories` を追加しました。これにより、クエリが結果を階層化されたディレクトリに書き込むワークフローが簡素化されます。[#88610](https://github.com/ClickHouse/ClickHouse/issues/88610) を解決しました。[#88795](https://github.com/ClickHouse/ClickHouse/pull/88795)([Saksham](https://github.com/Saksham10-11))。
+* 一時テーブル向けの `CREATE OR REPLACE` 構文をサポートしました。[#35888](https://github.com/ClickHouse/ClickHouse/issues/35888) をクローズ。[#89450](https://github.com/ClickHouse/ClickHouse/pull/89450)([Aleksandr Musorin](https://github.com/AVMusorin))。
+* 配列 `arr` から `elem` と等しいすべての要素を削除するための `arrayRemove` のサポートを追加しました。これは Postgres との互換性のためだけに必要なもので、ClickHouse にはすでにそれよりはるかに強力な `arrayFilter` 関数があります。[#52099](https://github.com/ClickHouse/ClickHouse/issues/52099) を解決しました。[#89585](https://github.com/ClickHouse/ClickHouse/pull/89585)([tiwarysaurav](https://github.com/tiwarysaurav))。
+* 平均値を計算するスカラー関数 `midpoint` を追加。[#89029](https://github.com/ClickHouse/ClickHouse/issues/89029) を解決。[#89679](https://github.com/ClickHouse/ClickHouse/pull/89679)([simonmichal](https://github.com/simonmichal))。
+* Web UI にダウンロードボタンが追加されました。UI には結果の一部しか表示されていない場合でも、このボタンから結果全体をダウンロードできます。 [#89768](https://github.com/ClickHouse/ClickHouse/pull/89768) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `arrow_flight_request_descriptor_type` SETTING を追加し、コマンド形式の descriptor を要求する Dremio およびその他の Arrow Flight サーバーをサポート。[#89523](https://github.com/ClickHouse/ClickHouse/issues/89523) を実装。[#89826](https://github.com/ClickHouse/ClickHouse/pull/89826)([Shreyas Ganesh](https://github.com/shreyasganesh0))。
+* 引数と対応する極値を返す新しい集約関数 `argAndMin` と `argAndMax` を追加しました。以前のバージョンでは、引数としてタプルを使用することで同様のことも実現できました。 [#89884](https://github.com/ClickHouse/ClickHouse/pull/89884) ([AbdAlRahman Gad](https://github.com/AbdAlRahmanGad))。
+* Parquet チェックサムの書き込みおよび検証用の設定を追加。 [#79012](https://github.com/ClickHouse/ClickHouse/pull/79012) ([Michael Kolupaev](https://github.com/al13n321)).
+* Kafka テーブルエンジンに `kafka_schema_registry_skip_bytes` 設定を追加し、メッセージペイロードをパースする前にエンベロープヘッダーのバイト列(例: AWS Glue Schema Registry の 19 バイトのプレフィックス)をスキップできるようにしました。これにより、メタデータヘッダーを追加するスキーマレジストリから ClickHouse がメッセージを消費できるようになります。 [#89621](https://github.com/ClickHouse/ClickHouse/pull/89621) ([Taras Polishchuk](https://github.com/wake-up-neo)).
+* `h3PolygonToCells` 関数を追加しました。これにより、ジオメトリ領域を H3 の六角形セルで埋めることができます。 [#33991](https://github.com/ClickHouse/ClickHouse/issues/33991) を解決しました。 [#66262](https://github.com/ClickHouse/ClickHouse/pull/66262)([Zacharias Knudsen](https://github.com/zachasme))。
+* S3 内の BLOB に関連付けられているすべてのタグを含む新しい仮想カラム `_tags` (`Map(String, String)`) を追加しました(なお、BLOB にタグがない場合は追加のリクエストは発生しません)。[#72945](https://github.com/ClickHouse/ClickHouse/issues/72945) を解決。[#77773](https://github.com/ClickHouse/ClickHouse/pull/77773)([Zicong Qu](https://github.com/zicongleoqu))。
+
+#### 実験的機能 {#experimental-feature}
+
+* Let's Encrypt などの ACME プロバイダから TLS 証明書を取得する機能をサポートしました([RFC 8555](https://datatracker.ietf.org/doc/html/rfc8555))。これにより、分散クラスタ上で TLS を自動的に設定できるようになります。 [#66315](https://github.com/ClickHouse/ClickHouse/pull/66315) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Prometheus HTTP Query API の一部をサポートしました。有効化するには、設定ファイルの `` セクションに型が `query_api` のルールを追加します。サポートされるハンドラは `/api/v1/query_range` と `/api/v1/query` です。 [#86132](https://github.com/ClickHouse/ClickHouse/pull/86132) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* フルテキスト検索が(従来の実験的段階から)ベータ版になりました。 [#88928](https://github.com/ClickHouse/ClickHouse/pull/88928) ([Robert Schulze](https://github.com/rschu1ze)).
+* `Alias` を実験的機能に移行しました。`allow_experimental_alias_table_engine = 1` を設定することで有効化できます。 [#89712](https://github.com/ClickHouse/ClickHouse/pull/89712) ([Kai Zhu](https://github.com/nauu)).
+
+#### パフォーマンスの向上 {#performance-improvement}
+
+* Parquet リーダー v3 がデフォルトで有効です。 [#88827](https://github.com/ClickHouse/ClickHouse/pull/88827) ([Michael Kolupaev](https://github.com/al13n321)).
+* 分散実行: タスクをファイル単位ではなく行グループ ID 単位で分割するように改善。 [#87508](https://github.com/ClickHouse/ClickHouse/pull/87508) ([scanhex12](https://github.com/scanhex12)).
+* `RIGHT` および `FULL` JOIN が ConcurrentHashJoin を使用するようになりました。これにより、これらの種類の JOIN はより高い並列度で実行されます。さまざまな RIGHT および FULL JOIN を含むケースで、性能が最大 2 倍向上します。[#78027](https://github.com/ClickHouse/ClickHouse/issues/78027) を解決しました。 [#78462](https://github.com/ClickHouse/ClickHouse/pull/78462)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* クエリ内の定数式で扱う大きな値の最適化。[#72880](https://github.com/ClickHouse/ClickHouse/issues/72880) をクローズ。[#81104](https://github.com/ClickHouse/ClickHouse/pull/81104)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
+* 1万以上のパーツを持つテーブルに対してパーティションプルーニングを多用する `SELECT` クエリが最大8倍高速になりました。 [#85535](https://github.com/ClickHouse/ClickHouse/pull/85535) ([James Morrison](https://github.com/jawm))。
+* クエリが集約状態に fixed hash map を使用する場合(小さな整数での GROUP BY)、ClickHouse はクエリを高速化するために集約状態のマージを並列化します。 [#87366](https://github.com/ClickHouse/ClickHouse/pull/87366) ([Jianfei Hu](https://github.com/incfly)).
+* `_part_offset` の SELECT と異なる ORDER BY を使用する PROJECTION をセカンダリインデックスとして利用できるようにしました。有効化すると、一部のクエリ述語に対しては、PROJECTION のパーツから読み取り、PREWHERE フェーズで行を効率的にフィルタリングするためのビットマップを生成できるようになります。これは、[#80343](https://github.com/ClickHouse/ClickHouse/issues/80343) に続く、PROJECTION INDEX 実装の第 3 段階です。[#81021](https://github.com/ClickHouse/ClickHouse/pull/81021)([Amos Bird](https://github.com/amosbird))。
+* まれな Aarch64 システムおよび、他のアーキテクチャ/カーネルの組み合わせでも発生し得る問題に対して、VDSO を修正しました。 [#86096](https://github.com/ClickHouse/ClickHouse/pull/86096) ([Tomas Hulata](https://github.com/tombokombo)).
+* コードの単純化と[選択アルゴリズム](https://clickhouse.com/blog/lz4-compression-in-clickhouse#how-to-choose-the-best-algorithm)の調整により、LZ4 伸張の速度を向上しました。 [#88360](https://github.com/ClickHouse/ClickHouse/pull/88360) ([Raúl Marín](https://github.com/Algunenano)).
+* S3 は内部的にキー名プレフィックスに基づいてオブジェクトをパーティション分割し、パーティションごとの高いリクエストレートに自動的にスケールします。この変更により、2 つの新しい BACKUP 設定 `data_file_name_generator` と `data_file_name_prefix_length` が追加されました。`data_file_name_generator=checksum` の場合、バックアップデータファイルはその内容のハッシュに基づいて命名されます。例: checksum が `abcd1234ef567890abcd1234ef567890` で、`data_file_name_prefix_length = 3` の場合、生成されるパスは `abc/d1234ef567890abcd1234ef567890` となります。このようなキーの分布により、S3 のパーティション間での負荷分散が強化され、スロットリングのリスクが低減します。 [#88418](https://github.com/ClickHouse/ClickHouse/pull/88418) ([Julia Kartseva](https://github.com/jkartseva))。
+* Dictionary ブロックのキャッシュと、トークン検索に二分探索ではなくハッシュテーブルを使用することで、テキスト索引のパフォーマンスを向上しました。 [#88786](https://github.com/ClickHouse/ClickHouse/pull/88786) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* クエリで `optimize_read_in_order` と `query_plan_optimize_lazy_materialization` の両方を同時に利用できるようになりました。[#88767](https://github.com/ClickHouse/ClickHouse/issues/88767) を解決しました。[#88866](https://github.com/ClickHouse/ClickHouse/pull/88866)([Manuel](https://github.com/raimannma))。
+* `DISTINCT` を含むクエリに対して集約プロジェクションを使用するようにしました。 [#86925](https://github.com/ClickHouse/ClickHouse/issues/86925) をクローズしました。 [#88894](https://github.com/ClickHouse/ClickHouse/pull/88894)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* 連続した実行でのパフォーマンスを向上させるため、posting list をキャッシュするようにしました。 [#88912](https://github.com/ClickHouse/ClickHouse/pull/88912) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* 入力のソート順が LIMIT BY キーと一致する場合に、ストリーミング LIMIT BY 変換を実行するようにしました。 [#88969](https://github.com/ClickHouse/ClickHouse/pull/88969) ([Eduard Karacharov](https://github.com/korowa)).
+* 特定の状況で、`ANY LEFT JOIN` または `ANY RIGHT JOIN` を `ALL INNER JOIN` に書き換えられるようになりました。 [#89403](https://github.com/ClickHouse/ClickHouse/pull/89403) ([Dmitry Novik](https://github.com/novikd)).
+* ログ出力時のオーバーヘッドを削減し、エントリごとのアトミック操作数を減らしました。 [#89651](https://github.com/ClickHouse/ClickHouse/pull/89651) ([Sergei Trifonov](https://github.com/serxa)).
+* 複数の `JOIN` を含むクエリでランタイムフィルタが有効な場合に、複数のランタイムフィルタが追加されたとき、新しく追加されたフィルタステップが他のステップより前にプッシュダウンされるように実装しました。 [#89725](https://github.com/ClickHouse/ClickHouse/pull/89725) ([Alexander Gololobov](https://github.com/davenger)).
+* ハッシュテーブルのマージ時のオーバーヘッドを削減することで、いくつかの `uniqExact` 操作をわずかに高速化しました。 [#89727](https://github.com/ClickHouse/ClickHouse/pull/89727) ([Raúl Marín](https://github.com/Algunenano)).
+* 遅延マテリアライゼーションで処理される行数の上限を 10 から 100 に引き上げました。 [#89772](https://github.com/ClickHouse/ClickHouse/pull/89772) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `allow_special_serialization_kinds_in_output_formats` の設定をデフォルトで有効化しました。これにより、一部の行形式の出力フォーマットで Sparse/Replicated カラムを出力する際のメモリ使用量が減少し、クエリの処理速度が向上します。 [#89402](https://github.com/ClickHouse/ClickHouse/pull/89402) ([Pavel Kruglov](https://github.com/Avogar)).
+* `ALTER TABLE ... FREEZE` クエリでの並列実行を追加しました。 [#71743](https://github.com/ClickHouse/ClickHouse/pull/71743) ([Kirill](https://github.com/kirillgarbar)).
+* bcrypt 認証にキャッシュを追加。 [#87115](https://github.com/ClickHouse/ClickHouse/pull/87115) ([Nikolay Degterinsky](https://github.com/evillique)).
+* `FINAL` を指定したクエリで使用されるスキップ索引が、プライマリキーを構成するカラム上にある場合、他のパーツに対してプライマリキーの交差を確認する追加ステップは不要となり、現在は実行されなくなりました。 [#85897](https://github.com/ClickHouse/ClickHouse/issues/85897) を解決しました。 [#88368](https://github.com/ClickHouse/ClickHouse/pull/88368)([Shankar Iyer](https://github.com/shankar-iyer))。
+* 最適化オプション `enable_lazy_columns_replication` がデフォルトになったため、JOIN 時のメモリ使用量を削減できます。[#89316](https://github.com/ClickHouse/ClickHouse/pull/89316)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* パーツ向けにテーブル単位の `ColumnsDescription` キャッシュを導入し、多数のパーツと多数のカラムを含むテーブルでのメモリ使用量を削減します。 [#89352](https://github.com/ClickHouse/ClickHouse/pull/89352) ([Azat Khuzhin](https://github.com/azat))。
+* テキスト索引のデシリアライズされたヘッダー向けキャッシュを導入し、I/O を削減してクエリパフォーマンスを向上しました。キャッシュは次の新しいサーバー設定で構成できます: - `text_index_header_cache_policy` - `text_index_header_cache_size` - `text_index_header_cache_max_entries` - `text_index_header_cache_size_ratio`。 [#89513](https://github.com/ClickHouse/ClickHouse/pull/89513) ([Elmi Ahmadov](https://github.com/ahmadov))。
+
+#### 改良 {#improvement}
+
+* `use_variant_as_common_type` が設定されている場合、必要に応じて `UNION` は `Variant` 型に型を統一するようになりました。[#82772](https://github.com/ClickHouse/ClickHouse/issues/82772) を解決。[#83246](https://github.com/ClickHouse/ClickHouse/pull/83246)([Mithun p](https://github.com/mithunputhusseri))。
+* SQL で定義されたロールを、`users.xml` で定義されたユーザーに付与できるようになりました。 [#88139](https://github.com/ClickHouse/ClickHouse/pull/88139) ([c-end](https://github.com/c-end)).
+* 辞書やリフレッシャブルmaterialized view などが内部的に実行する内部クエリもログに記録し、新しい `is_internal` カラムを `system.query_log` に追加しました。 [#83277](https://github.com/ClickHouse/ClickHouse/pull/83277) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* `IS NOT DISTINCT FROM`(`<=>`)演算子を拡張しました。逆演算である `IS DISTINCT FROM` をサポートし、`Nullable(UInt32)` と `Nullable(Int64)` のような、型が異なる互換性のある数値オペランドにも対応しました。[#86763](https://github.com/ClickHouse/ClickHouse/issues/86763) を解決。[#87581](https://github.com/ClickHouse/ClickHouse/pull/87581)([yanglongwei](https://github.com/ylw510))。
+* インタラクティブモードの `clickhouse-client` および `clickhouse-local` で、カーソル位置にある識別子と同名のコマンドライン上の識別子がハイライトされるようになりました。 [#89689](https://github.com/ClickHouse/ClickHouse/pull/89689) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 出力フォーマットに関する設定は、クエリキャッシュには影響しなくなりました。また、クエリキャッシュでは `http_response_headers` 設定は無視されます。これは、Web UI からキャッシュ済み結果をダウンロードするなどの機能を実装できるようにするためです。[#89756](https://github.com/ClickHouse/ClickHouse/pull/89756) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* HTTP インターフェイスは、クエリ結果キャッシュが使用されている場合に `Age` ヘッダーと `Expires` ヘッダーを返します。`Age` ヘッダーの有無で結果がキャッシュ由来かどうかが分かり、`Expires` も初回の書き込み時に設定されます。新しいプロファイルイベントを導入しました: `QueryCacheAgeSeconds`, `QueryCacheReadRows`, `QueryCacheReadBytes`, `QueryCacheWrittenRows`, `QueryCacheWrittenBytes`。 [#89759](https://github.com/ClickHouse/ClickHouse/pull/89759) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `disable_insertion_and_mutation` が有効(つまり ClickHouse Cloud の読み取り専用ウェアハウス)な場合でも、remote テーブルおよびデータレイク テーブルへの挿入を許可しました。 [#88549](https://github.com/ClickHouse/ClickHouse/pull/88549) ([Alexander Tokmakov](https://github.com/tavplubix))。
+* クエリ `SYSTEM DROP TEXT INDEX CACHES` を追加。 [#90287](https://github.com/ClickHouse/ClickHouse/pull/90287) ([Anton Popov](https://github.com/CurtizJ)).
+* 一貫性の保証を強化するため、デフォルトで `enable_shared_storage_snapshot_in_query` を有効化しました。悪影響はないはずです。 [#82634](https://github.com/ClickHouse/ClickHouse/pull/82634) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `send_profile_events` SETTING を追加しました。これにより、クライアントはプロファイルイベントを利用していない場合のネットワークトラフィックを削減できます。 [#89588](https://github.com/ClickHouse/ClickHouse/pull/89588) ([Kaviraj Kanagaraj](https://github.com/kavirajk)).
+* クエリ単位で近傍セグメントのバックグラウンドでのダウンロードを無効化できるようにしました。 [#89524](https://github.com/ClickHouse/ClickHouse/issues/89524) を修正しました。 [#89668](https://github.com/ClickHouse/ClickHouse/pull/89668) ([tanner-bruce](https://github.com/tanner-bruce)).
+* ReplicatedMergeTree テーブルで故障したディスクが存在する場合でも、`FETCH PARTITION` を使用できるようになりました。 [#58663](https://github.com/ClickHouse/ClickHouse/pull/58663) ([Duc Canh Le](https://github.com/canhld94)).
+* MySQL データベースエンジンで MySQL テーブルスキーマを取得する際に発生していた未捕捉例外を修正。 [#69358](https://github.com/ClickHouse/ClickHouse/pull/69358) ([Duc Canh Le](https://github.com/canhld94)).
+* すべての DDL `ON CLUSTER` クエリは、アクセス権限の検証をより適切に行えるよう、元のクエリ発行ユーザーのコンテキストで実行されるようになりました。 [#71334](https://github.com/ClickHouse/ClickHouse/pull/71334) ([pufit](https://github.com/pufit))。
+* `Parquet` において、論理型 `UUID` を持つ `FixedString(16)` で表現された `UUID` のサポートを追加しました。 [#74484](https://github.com/ClickHouse/ClickHouse/pull/74484) ([alekseev-maksim](https://github.com/alekseev-maksim)).
+* サーバー以外のバイナリでは、デフォルトで ThreadFuzzer を無効化します。 [#89115](https://github.com/ClickHouse/ClickHouse/pull/89115) ([Raúl Marín](https://github.com/Algunenano)).
+* クエリプランの最適化が相関サブクエリの入力サブプランにも反映されるよう、そのマテリアライズを遅らせました。 [#79890](https://github.com/ClickHouse/ClickHouse/issues/79890) の一部。 [#85455](https://github.com/ClickHouse/ClickHouse/pull/85455)([Dmitry Novik](https://github.com/novikd))。
+* clickhouse-client で、`SELECT` を含む `CREATE OR REPLACE TABLE` クエリのプログレスバー、ログ、およびパフォーマンス統計情報を表示できるようになりました。`SELECT` が非常に時間のかかる処理であっても、このクエリがタイムアウトすることはなくなりました。[#38416](https://github.com/ClickHouse/ClickHouse/issues/38416) を解決しました。 [#87247](https://github.com/ClickHouse/ClickHouse/pull/87247)([Diskein](https://github.com/Diskein))。
+* ハッシュ関数で `JSON` 型および `Dynamic` 型をサポートします。これにより [#87734](https://github.com/ClickHouse/ClickHouse/issues/87734) を解決します。[#87791](https://github.com/ClickHouse/ClickHouse/pull/87791)([Pavel Kruglov](https://github.com/Avogar))。
+* ArrowFlight サーバーの未実装部分を実装しました。 [#88013](https://github.com/ClickHouse/ClickHouse/pull/88013) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Keeper のリクエスト実行各ステージの所要時間を計測するために、サーバーおよび Keeper 向けに複数のヒストグラム型メトリクスを追加します。サーバーには次のメトリクスが追加されます: `keeper_client_queue_duration_milliseconds`, `keeper_client_send_duration_milliseconds`, `keeper_client_roundtrip_duration_milliseconds`。Keeper には次のメトリクスが追加されます: `keeper_server_preprocess_request_duration_milliseconds`, `keeper_server_process_request_duration_milliseconds`, `keeper_server_queue_duration_milliseconds`, `keeper_server_send_duration_milliseconds`。 [#88158](https://github.com/ClickHouse/ClickHouse/pull/88158) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
+* `EXPLAIN` クエリに `input_headers` オプションを追加し、各ステップに入力ヘッダーを含められるようにしました。 [#88311](https://github.com/ClickHouse/ClickHouse/pull/88311) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* スロットラーによって遅延された S3 および AzureBlobStorage リクエストの数をカウントするための profile events を追加しました。ディスク関連およびディスク非関連の ThrottlerCount profile events の不整合を修正しました。これにより、AzureBlobStorage に対する HTTP DELETE リクエストはスロットルされなくなりました。 [#88535](https://github.com/ClickHouse/ClickHouse/pull/88535) ([Sergei Trifonov](https://github.com/serxa)).
+* テーブルレベルの統計情報のキャッシュ機能を追加し、2 つの設定を導入しました。MergeTree の設定 `refresh_statistics_interval` は統計情報キャッシュを更新する間隔を指定し、0 の場合はキャッシュが作成されません。セッション設定 `use_statistics_cache` はクエリでテーブルレベルの統計情報キャッシュを使用するかどうかを指定します。より精度の高い統計情報が必要な場合には、キャッシュを無視することを選択できます。[#88670](https://github.com/ClickHouse/ClickHouse/pull/88670) ([Han Fei](https://github.com/hanfei1991))。
+* `Array` および `Map` のバイナリデシリアライズ処理を修正し、サイズ制限を検証する際に `max_binary_string_size` ではなく `max_binary_array_size` 設定を使用するようにしました。これにより、`RowBinary` 形式の読み取り時に適切な制限が適用されるようになります。 [#88744](https://github.com/ClickHouse/ClickHouse/pull/88744) ([Raufs Dunamalijevs](https://github.com/rienath))。
+* マージ処理を実行するバックグラウンドプールで使用するために `LockGuardWithStopWatch` クラスを導入し、利用するようにしました。ミューテックスが 1 秒以上保持されている場合、またはスレッドが 1 秒以内にその取得ができずに待たされている場合には、警告メッセージが出力されます。`MergeMutateSelectedEntry` のデストラクタ内にあった重い処理を `finalize` メソッドへ移動し、`MergeTreeBackground` executor でロックを長時間保持しないようにしました。 [#88898](https://github.com/ClickHouse/ClickHouse/pull/88898) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* エンドポイントでリージョンが指定されていない場合に、S3 向けのオプトインが必要な AWS リージョンを自動的に利用できるようにしました。参考: [opt-in AWS regions](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html)。[#88930](https://github.com/ClickHouse/ClickHouse/pull/88930)([Andrey Zvonov](https://github.com/zvonand))。
+* clickhouse-client で pager 実行中に Ctrl-C を押すことでクエリをキャンセルできるようになりました。 [#80778](https://github.com/ClickHouse/ClickHouse/issues/80778) を解決します。 [#88935](https://github.com/ClickHouse/ClickHouse/pull/88935) ([Grigorii](https://github.com/GSokol))。
+* Web UI は、値が負の場合でもテーブル内にバーを表示します。これにより、正と負の値で色分けされた、左右両方向に伸びる棒グラフを表示できます。 [#89016](https://github.com/ClickHouse/ClickHouse/pull/89016) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* Keeper に保存される `SharedMergeTree` のメタデータ量を削減するため、`shared_merge_tree_create_per_replica_metadata_nodes` を無効にしました。 [#89036](https://github.com/ClickHouse/ClickHouse/pull/89036) ([Alexander Tokmakov](https://github.com/tavplubix))。
+* `S3Queue` がサーバー設定 `disable_insertion_and_mutation` に従うようにしました。 [#89048](https://github.com/ClickHouse/ClickHouse/pull/89048) ([Raúl Marín](https://github.com/Algunenano)).
+* `25.6` では、S3 で再パーティショニングが発生し、10 分を超えて S3 からスローダウンエラーが返される場合でもバックアップが成功するよう、`s3_retry_attempts` のデフォルト値を 500 に設定しました。 [#89051](https://github.com/ClickHouse/ClickHouse/pull/89051) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* `kafka_compression_codec` および `kafka_compression_level` 設定を使用して、両方の Kafka エンジンにおける Kafka producer の圧縮方式と圧縮レベルを指定できるようになりました。 [#89073](https://github.com/ClickHouse/ClickHouse/pull/89073) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* `system.columns` に新しいカラム `statistics` を追加し、このテーブルに構築されている統計情報の種類を示します。ある種類の統計情報が自動的に作成される場合は、接尾辞として (auto) が表示されます。 [#89086](https://github.com/ClickHouse/ClickHouse/pull/89086) ([Han Fei](https://github.com/hanfei1991))。
+* `*Cluster` テーブル関数にクラスタ名ではなく汎用展開表現が渡された場合のエラーメッセージを改善。 [#89093](https://github.com/ClickHouse/ClickHouse/pull/89093) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* YTsaurus: データソースとして replicated_table を使用可能にしました。 [#89107](https://github.com/ClickHouse/ClickHouse/pull/89107) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* CLI で、先頭が空白文字のクエリは履歴に保存されなくなりました。 [#89116](https://github.com/ClickHouse/ClickHouse/pull/89116) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `hasAnyTokens` または `hasAllTokens` 関数の入力として String 型配列をサポートします。 [#89124](https://github.com/ClickHouse/ClickHouse/pull/89124) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* plain-rewritable ディスクにおけるメタデータのメモリ内保存方式を変更し、ディレクトリのネスト構造まわりの多数のバグを解消しました。 [#89125](https://github.com/ClickHouse/ClickHouse/pull/89125) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Iceberg テーブルへのクエリで `IN` 式内に含まれるサブクエリは、パーティションプルーニングの解析の前に適切に事前計算されるようになりました。 [#89177](https://github.com/ClickHouse/ClickHouse/pull/89177) ([Daniil Ivanik](https://github.com/divanik)).
+* `create_table_empty_primary_key_by_default` をデフォルトで有効化しました。これは使い勝手の面でより優れています。 [#89333](https://github.com/ClickHouse/ClickHouse/pull/89333) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `SHOW CREATE DATABASE` で無効なクエリが生成される場合や、`system.databases` から `engine_full` をクエリする場合に発生する `Backup` データベースエンジン内の誤ったコードを修正しました。[#89477](https://github.com/ClickHouse/ClickHouse/issues/89477) をクローズしました。[#89341](https://github.com/ClickHouse/ClickHouse/pull/89341)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 以前のバージョンでは、`CREATE TABLE` クエリでテーブルエンジンを指定しなかった場合、`create_table_empty_primary_key_by_default` 設定は機能していませんでした。 [#89342](https://github.com/ClickHouse/ClickHouse/pull/89342) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `chdig` を v25.11.1 に更新しました。ログの大幅な改善およびその他のさまざまな強化が含まれています([25.11 のリリースノート](https://github.com/azat/chdig/releases/tag/v25.11.1))。[#89957](https://github.com/ClickHouse/ClickHouse/pull/89957)([Azat Khuzhin](https://github.com/azat))。([25.10 のリリースノート](https://github.com/azat/chdig/releases/tag/v25.10.1))。[#89452](https://github.com/ClickHouse/ClickHouse/pull/89452)([Azat Khuzhin](https://github.com/azat))。
+* Web UI のクエリ用テキストエリアのリサイズハンドルを横幅いっぱいに広げ、少し使いやすくしました。なお、この変更以前は iPad の Safari ではブラウザ標準のリサイズ機能が利用できませんでしたが、変更後は、やり方をご存じであれば少なくともテキストエリア下端をドラッグしてサイズ変更できるようになりました。 [#89457](https://github.com/ClickHouse/ClickHouse/pull/89457) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* ハッシュ結合の結果生成におけるメモリ使用状況のトラッキングを改善しました。以前は、結合結果の生成中に行われる一時的なメモリ割り当てが正しく追跡されておらず、メモリ制限の超過につながる可能性がありました。 [#89560](https://github.com/ClickHouse/ClickHouse/pull/89560) ([Azat Khuzhin](https://github.com/azat)).
+* 非同期サーバーログ: フラッシュを早め、デフォルトのキューサイズを拡大。 [#89597](https://github.com/ClickHouse/ClickHouse/pull/89597) ([Raúl Marín](https://github.com/Algunenano)).
+* `system.asynchronous_metrics` 内の誤った `FilesystemCacheBytes` などを修正。ファイルシステムキャッシュに対する `SYSTEM` クエリは 1 回だけ実行するように変更。同じパスを指すキャッシュについては、`system.filesystem_caches` 内の同一パスを参照するアトミックなビューを追加。 [#89640](https://github.com/ClickHouse/ClickHouse/pull/89640) ([Azat Khuzhin](https://github.com/azat)).
+* `system.view_refreshes` 内の一部のカラムの説明をより明確にしました。 [#89701](https://github.com/ClickHouse/ClickHouse/pull/89701) ([Tuan Pham Anh](https://github.com/tuanpach))。
+* STS エンドポイントと連携して取得した S3 認証情報をキャッシュし、異なる関数呼び出し間で再利用できるようにしました。キャッシュされる認証情報の数は `s3_credentials_provider_max_cache_size` で制御できます。 [#89734](https://github.com/ClickHouse/ClickHouse/pull/89734) ([Antonio Andelic](https://github.com/antonio2368))。
+* その下に複数の式ステップが存在する場合に、runtime filter pushdown が正しく動作しない問題を修正しました。 [#89741](https://github.com/ClickHouse/ClickHouse/pull/89741) ([Alexander Gololobov](https://github.com/davenger)).
+* システムメモリが 5GB 未満の場合、デフォルトで実行ファイルを mlock しないようにしました。 [#89751](https://github.com/ClickHouse/ClickHouse/pull/89751) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Web UI の型ヒントがテーブルヘッダーにはみ出さなくなりました。ツールチップの表示も修正され、テーブルヘッダーの背後に隠れなくなりました。 [#89753](https://github.com/ClickHouse/ClickHouse/pull/89753) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* Web UI でテーブルのプロパティを表示できるようになりました。行数またはバイト数をクリックすると、`system.tables` に対するクエリが表示されます。テーブルエンジンをクリックすると、`SHOW TABLES` が表示されます。 [#89771](https://github.com/ClickHouse/ClickHouse/pull/89771) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `append` 方式の書き込みを実装していないディスクを使用するテーブルで `non_replicated_deduplication_window` をサポート。[#87281](https://github.com/ClickHouse/ClickHouse/issues/87281) を解決。[#89796](https://github.com/ClickHouse/ClickHouse/pull/89796)([Tuan Pham Anh](https://github.com/tuanpach))。
+* `SYSTEM FLUSH ASYNC INSERT QUEUE` コマンドでフラッシュするテーブルのリストを指定できるようになりました。 [#89915](https://github.com/ClickHouse/ClickHouse/pull/89915) ([Sema Checherinda](https://github.com/CheSema)).
+* `system.part_log` に重複排除ブロックの ID を保存するようにしました。 [#89928](https://github.com/ClickHouse/ClickHouse/pull/89928) ([Sema Checherinda](https://github.com/CheSema)).
+* ファイルシステムキャッシュ設定 `keep_free_space_remove_batch` のデフォルト値を 10 から 100 に変更しました。より最適な値であるためです。 [#90030](https://github.com/ClickHouse/ClickHouse/pull/90030) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* TTL DROP マージタイプを導入し、このタイプのマージ後には次回の delete TTL マージスケジュールを更新しないようにしました。 [#90077](https://github.com/ClickHouse/ClickHouse/pull/90077) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* S3Queue のクリーンアップ中に実行される RemoveRecursive Keeper リクエストのノード数上限を、より低い値に設定しました。 [#90201](https://github.com/ClickHouse/ClickHouse/pull/90201) ([Antonio Andelic](https://github.com/antonio2368)).
+* ログが空の場合でもテーブルの作成を待つように `SYSTEM FLUSH LOGS` クエリを変更しました。 [#89408](https://github.com/ClickHouse/ClickHouse/pull/89408) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* 複数のリモート分片をまたぐ分散マージ型集約、または `IN` 述語内のサブクエリが存在する場合に `rows_before_limit_at_least` が誤った値になる問題を修正しました。これにより [#63280](https://github.com/ClickHouse/ClickHouse/issues/63280) を解決しました。 [#63511](https://github.com/ClickHouse/ClickHouse/pull/63511) ([Amos Bird](https://github.com/amosbird))。
+* `INSERT INTO ... SELECT` クエリの後に `0 rows in set` が表示されてしまう問題を修正しました。 [#47800](https://github.com/ClickHouse/ClickHouse/issues/47800) をクローズしました。 [#79462](https://github.com/ClickHouse/ClickHouse/pull/79462)([Engel Danila](https://github.com/aaaengel))。
+
+#### バグ修正(公式安定版リリースにおけるユーザーに影響する不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* 定数引数とショートサーキット評価を使用する `multiIf` の不具合を修正。[#72714](https://github.com/ClickHouse/ClickHouse/issues/72714) をクローズ。[#84546](https://github.com/ClickHouse/ClickHouse/pull/84546)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
+* サブクエリ制約を持つテーブルからの SELECT 時に発生する論理エラーを修正しました。 [#84190](https://github.com/ClickHouse/ClickHouse/issues/84190) を解決します。 [#85575](https://github.com/ClickHouse/ClickHouse/pull/85575) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* 疑問符(?)を含む URI を使用する特定のクエリで発生していたバグを修正しました。 [#85663](https://github.com/ClickHouse/ClickHouse/pull/85663) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* `EXPLAIN indexes = 1` の出力でカラムが一部欠落することがあった問題を修正しました。[#86696](https://github.com/ClickHouse/ClickHouse/issues/86696) を解決します。 [#87083](https://github.com/ClickHouse/ClickHouse/pull/87083)([Michael Kolupaev](https://github.com/al13n321))。
+* 並列レプリカ使用時に `Cannot add subcolumn with parallel replicas` エラーが発生する可能性があった問題を修正しました。Closes [#84888](https://github.com/ClickHouse/ClickHouse/issues/84888). [#87514](https://github.com/ClickHouse/ClickHouse/pull/87514) ([Pavel Kruglov](https://github.com/Avogar)).
+* parquet writer において、`created_by` 文字列を正しいフォーマットで出力するようにしました(例: `ClickHouse version 25.10.1 (build 5b1dfb14925db8901a4e9202cd5d63c11ecfbb9f)`、従来の `ClickHouse v25.9.1.1-testing` ではなく)。古い parquet-mr によって書き込まれた不正な形式のファイルとの互換性を確保するために、parquet reader を修正しました。 [#87735](https://github.com/ClickHouse/ClickHouse/pull/87735) ([Michael Kolupaev](https://github.com/al13n321)).
+* `cramersV`、`cramersVBiasCorrected`、`theilsU`、`contingency` において誤った結果の原因となっていた φ 二乗の計算を修正。 [#87831](https://github.com/ClickHouse/ClickHouse/pull/87831) ([Nihal Z. Miaji](https://github.com/nihalzp))。
+* JSON 内で Float 型と Bool 型が混在する配列の読み取りを修正しました。以前はこのようなデータを挿入すると例外が発生していました。 [#88008](https://github.com/ClickHouse/ClickHouse/pull/88008) ([Pavel Kruglov](https://github.com/Avogar)).
+* TCPHandler で QueryState に shared_ptr を使用し、setProgressCallback、setFileProgressCallback、setBlockMarshallingCallback 内で状態が無効になっているかどうかを検出できるようにしました。 [#88201](https://github.com/ClickHouse/ClickHouse/pull/88201) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* query_plan_optimize_join_order_limit > 1 の場合の CROSS JOIN の再順序付け時に発生する論理エラーを修正。[#89409](https://github.com/ClickHouse/ClickHouse/issues/89409) をクローズ。[#88286](https://github.com/ClickHouse/ClickHouse/pull/88286)([Vladimir Cherkasov](https://github.com/vdimir))。
+* Fix [#88426](https://github.com/ClickHouse/ClickHouse/issues/88426) 1. Alias テーブルでの明示的なカラム定義を禁止し、カラムをターゲットテーブルから自動的にロードするようにしました。これにより、エイリアステーブルが常にターゲットテーブルのスキーマと一致するようになります。 2. IStorage から委譲するメソッドを増やしました。 [#88552](https://github.com/ClickHouse/ClickHouse/pull/88552) ([Kai Zhu](https://github.com/nauu)).
+* 復旧後に Replicated データベースのレプリカが、`Failed to marked query-0004647339 as finished (finished=No node, synced=No node)` のようなメッセージを長時間にわたって出力し続けてしまうことがありましたが、この問題は修正されました。 [#88671](https://github.com/ClickHouse/ClickHouse/pull/88671) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* サブクエリを含む新しいアナライザーで発生する可能性があった "Context has expired" エラーを修正。 [#88694](https://github.com/ClickHouse/ClickHouse/pull/88694) ([Azat Khuzhin](https://github.com/azat)).
+* input_format_parquet_local_file_min_bytes_for_seek が 0 に設定されている場合に発生していた Parquet リーダーのセグメンテーションフォールトを修正しました。[#78456](https://github.com/ClickHouse/ClickHouse/issues/78456) を解決しました。[#88784](https://github.com/ClickHouse/ClickHouse/pull/88784)([Animesh](https://github.com/anibilthare))。
+* PK が降順の場合に `min(PK)` / `max(PK)` の結果が誤っていた問題を修正しました。これにより [#83619](https://github.com/ClickHouse/ClickHouse/issues/83619) が解決されます。 [#88796](https://github.com/ClickHouse/ClickHouse/pull/88796) ([Amos Bird](https://github.com/amosbird)).
+* 内部テーブルの DROP 時に、設定 max_table_size_to_drop および max_partition_size_to_drop によるサイズ制限が正しく伝播されるよう修正しました。 [#88812](https://github.com/ClickHouse/ClickHouse/pull/88812) ([Nikolay Degterinsky](https://github.com/evillique)).
+* `top_k` が単一の引数で呼び出された場合でも threshold パラメータが正しく反映されるように修正しました。[#88757](https://github.com/ClickHouse/ClickHouse/issues/88757) をクローズします。 [#88867](https://github.com/ClickHouse/ClickHouse/pull/88867) ([Manuel](https://github.com/raimannma)).
+* SSL 接続を必要とする ArrowFlight エンドポイントのソース(AWS ALB の背後にあるものなど)が、特定のデータセットを正しくリクエストできるようになりました。 [#88868](https://github.com/ClickHouse/ClickHouse/pull/88868) ([alex-shchetkov](https://github.com/alex-shchetkov)).
+* 非マテリアライズされた Nested(Tuple(...))(ALTER によって追加されたもの)の処理を修正。[#83133](https://github.com/ClickHouse/ClickHouse/issues/83133) を修正。[#88879](https://github.com/ClickHouse/ClickHouse/pull/88879)([Azat Khuzhin](https://github.com/azat))。
+* 関数 `reverseUTF8` のバグを修正しました。以前のバージョンでは、長さ 4 の UTF-8 コードポイントのバイト順を誤って反転していました。これにより [#88913](https://github.com/ClickHouse/ClickHouse/issues/88913) がクローズされました。 [#88914](https://github.com/ClickHouse/ClickHouse/pull/88914) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* icebergS3Cluster プロトコルを修正しました。Iceberg クラスタ関数でスキーマ進化、位置指定削除、および等価削除をサポートするようになりました。[#88287](https://github.com/ClickHouse/ClickHouse/issues/88287) を解決しました。[#88919](https://github.com/ClickHouse/ClickHouse/pull/88919)([Yang Jiang](https://github.com/Ted-Jiang))。
+* 分散テーブルに対して parallel replicas を使用するクエリについて、parallel_replicas_support_projection を無効化しました。これにより [#88899](https://github.com/ClickHouse/ClickHouse/issues/88899) がクローズされました。 [#88922](https://github.com/ClickHouse/ClickHouse/pull/88922) ([zoomxi](https://github.com/zoomxi))。
+* 内部的な CAST でコンテキストを伝搬するようにしました。cast-settings が伝搬されていなかった複数の問題を修正しました。[#88873](https://github.com/ClickHouse/ClickHouse/issues/88873) をクローズ。[#78025](https://github.com/ClickHouse/ClickHouse/issues/78025) をクローズ。[#88929](https://github.com/ClickHouse/ClickHouse/pull/88929)([Manuel](https://github.com/raimannma))。
+* file() 関数で、glob パターンからファイルフォーマットを取得する処理を修正しました。[#88920](https://github.com/ClickHouse/ClickHouse/issues/88920) を解決します。[#88947](https://github.com/ClickHouse/ClickHouse/pull/88947)([Vitaly Baranov](https://github.com/vitlibar))。
+* SQL SECURITY DEFINER を使用して VIEW を作成する際に、アクセス権 `SET DEFINER :definer` をチェックしないようにしました。 [#88968](https://github.com/ClickHouse/ClickHouse/pull/88968) ([pufit](https://github.com/pufit))。
+* `L2DistanceTransposed(vec1, vec2, p)` において、部分的な `QBit` 読み取りの最適化により、`p` が `Nullable` の場合に戻り値の型から誤って `Nullable` が削除されていたことが原因で発生していた `LOGICAL_ERROR` を修正しました。 [#88974](https://github.com/ClickHouse/ClickHouse/pull/88974) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* 未知のカタログタイプでクラッシュする不具合を修正しました。[#88819](https://github.com/ClickHouse/ClickHouse/issues/88819) を解決します。 [#88987](https://github.com/ClickHouse/ClickHouse/pull/88987) ([scanhex12](https://github.com/scanhex12))。
+* これにより、[#88081](https://github.com/ClickHouse/ClickHouse/issues/88081) をクローズします。 [#88988](https://github.com/ClickHouse/ClickHouse/pull/88988)([scanhex12](https://github.com/scanhex12))。
+* スキッピングインデックスの解析における性能劣化を修正しました。 [#89004](https://github.com/ClickHouse/ClickHouse/pull/89004) ([Anton Popov](https://github.com/CurtizJ)).
+* 存在しないロールが割り当てられたユーザーから clusterAllReplicas を実行しようとした際に発生する ACCESS_ENTITY_NOT_FOUND エラーが発生していた問題を修正しました。[#87670](https://github.com/ClickHouse/ClickHouse/issues/87670) を解決しました。 [#89068](https://github.com/ClickHouse/ClickHouse/pull/89068)([pufit](https://github.com/pufit))。
+* CHECK 制約によるスパースカラムの処理を修正。 [#88637](https://github.com/ClickHouse/ClickHouse/issues/88637) をクローズ。 [#89076](https://github.com/ClickHouse/ClickHouse/pull/89076)([Eduard Karacharov](https://github.com/korowa))。
+* MergeTreeReaderTextIndex で仮想カラムを埋める処理において行数を誤ってカウントしていた問題を修正しました。この不具合により LOGICAL_ERROR が発生してクラッシュしていました。 [#89095](https://github.com/ClickHouse/ClickHouse/pull/89095) ([Peng Jian](https://github.com/fastio)).
+* マージの準備中に例外が発生した場合に、有効期限 (TTL) マージカウンターがリークするのを防止しました。 [#89019](https://github.com/ClickHouse/ClickHouse/issues/89019) を解決しました。 [#89127](https://github.com/ClickHouse/ClickHouse/pull/89127)([save-my-heart](https://github.com/save-my-heart))。
+* base32/base58 のエンコード/デコード処理に必要なバッファサイズの計算を修正。 [#89133](https://github.com/ClickHouse/ClickHouse/pull/89133) ([Antonio Andelic](https://github.com/antonio2368)).
+* シャットダウン処理とバックグラウンドで実行される `INSERT` の間のレースコンディションにより Distributed で発生していた use-after-free を修正しました。[#88640](https://github.com/ClickHouse/ClickHouse/issues/88640) を解決します。[#89136](https://github.com/ClickHouse/ClickHouse/pull/89136)([Azat Khuzhin](https://github.com/azat))。
+* Parquet のパース中に、ミュータブルな例外オブジェクトに起因してデータレースが発生しうる問題を回避しました。 [#88385](https://github.com/ClickHouse/ClickHouse/issues/88385) を修正。 [#89174](https://github.com/ClickHouse/ClickHouse/pull/89174)([Azat Khuzhin](https://github.com/azat))。
+* リフレッシャブルmaterialized view: refresh 中にソーステーブルが完全に削除された場合に、まれにサーバーがクラッシュする不具合を修正。 [#89203](https://github.com/ClickHouse/ClickHouse/pull/89203) ([Michael Kolupaev](https://github.com/al13n321)).
+* HTTP インターフェイスで圧縮ストリーム送信中にエラーを返す際に、バッファをフラッシュするようにしました。 [#89256](https://github.com/ClickHouse/ClickHouse/pull/89256) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* クエリマスキングルールが DDL 文に誤って適用されないようにしました。 [#89272](https://github.com/ClickHouse/ClickHouse/pull/89272) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* MergeTreeReaderTextIndex で仮想カラムを埋める際の行数カウントが誤っており、LOGICAL_ERROR によるクラッシュが発生する問題を修正しました。 [#89095](https://github.com/ClickHouse/ClickHouse/issues/89095) を再オープンします。 [#89303](https://github.com/ClickHouse/ClickHouse/pull/89303) ([Jimmy Aguilar Mena](https://github.com/Ergus))。
+* Statistics countmin が LowCardinality(Nullable(String)) の estimate データ型をサポートしておらず、LOGICAL_ERROR が発生していた問題を修正。 [#89343](https://github.com/ClickHouse/ClickHouse/pull/89343) ([Han Fei](https://github.com/hanfei1991)).
+* 主キーのカラム型が IN 関数の右辺のカラム型と異なる場合に、IN 関数でクラッシュ/未定義動作が発生する可能性がありました。例: SELECT string_column, int_column FROM test_table WHERE (string_column, int_column) IN (SELECT '5', 'not a number')。多くの行が選択され、その中に型の互換性のない値を含む行が存在する場合に発生します。 [#89367](https://github.com/ClickHouse/ClickHouse/pull/89367) ([Ilya Golshtein](https://github.com/ilejn)).
+* `countIf(*)` の引数が切り詰められる不具合を修正しました。[#89372](https://github.com/ClickHouse/ClickHouse/issues/89372) をクローズ。[#89373](https://github.com/ClickHouse/ClickHouse/pull/89373)([Manuel](https://github.com/raimannma))。
+* ミューテーションにおける統計用の非圧縮チェックサムが失われないようにしました。 [#89381](https://github.com/ClickHouse/ClickHouse/pull/89381) ([Azat Khuzhin](https://github.com/azat)).
+* L2DistanceTransposed(vec1, vec2, p) において、部分的な QBit 読み取りの最適化により、p が LowCardinality(Nullable(T)) の場合に戻り値の型から Nullable が誤って削除され、LOGICAL_ERROR が発生していた問題を修正しました。[#88362](https://github.com/ClickHouse/ClickHouse/issues/88362) を解決します。 [#89397](https://github.com/ClickHouse/ClickHouse/pull/89397)([Raufs Dunamalijevs](https://github.com/rienath))。
+* タプル本体に対するスパースシリアライゼーションが誤っている(古いバージョンの ClickHouse によって書き込まれた)テーブルの読み込みを修正。 [#89405](https://github.com/ClickHouse/ClickHouse/pull/89405) ([Azat Khuzhin](https://github.com/azat)).
+* `deduplicate_merge_projection_mode='ignore'` 使用時に、有効期限 (TTL) により本体が空になったものの、非空の PROJECTION を含むパーツのマージ処理が誤っていた問題を修正しました。[#89430](https://github.com/ClickHouse/ClickHouse/issues/89430) を解決します。[#89458](https://github.com/ClickHouse/ClickHouse/pull/89458)([Amos Bird](https://github.com/amosbird))。
+* 重複カラムを含む full_sorting_merge 結合における論理エラーを修正しました。[#86957](https://github.com/ClickHouse/ClickHouse/issues/86957) を解決します。[#89495](https://github.com/ClickHouse/ClickHouse/pull/89495)([Vladimir Cherkasov](https://github.com/vdimir))。
+* ローテーション時に changelog が正しくリネームされなかった場合に、Keeper の起動時に changelog の読み込みが失敗する問題を修正しました。 [#89496](https://github.com/ClickHouse/ClickHouse/pull/89496) ([Antonio Andelic](https://github.com/antonio2368)).
+* 一意な右テーブルキーを持つテーブルに対して OR 条件を使用した場合に発生していた、誤った JOIN 結果が返される問題を修正しました。[#89391](https://github.com/ClickHouse/ClickHouse/issues/89391) を解決します。[#89512](https://github.com/ClickHouse/ClickHouse/pull/89512)([Vladimir Cherkasov](https://github.com/vdimir))。
+* analyzer および PK IN (subquery) 使用時に発生する可能性のある「Context has expired」エラーを修正 (v2)。[#89433](https://github.com/ClickHouse/ClickHouse/issues/89433) を修正。[#89527](https://github.com/ClickHouse/ClickHouse/pull/89527)([Azat Khuzhin](https://github.com/azat))。
+* 大文字のカラム名が設定されているテーブルに対する MaterializedPostgreSQL のレプリケーションの不具合を修正しました。[#72363](https://github.com/ClickHouse/ClickHouse/issues/72363) を解決します。[#89530](https://github.com/ClickHouse/ClickHouse/pull/89530)([Danylo Osipchuk](https://github.com/Lenivaya))。
+* 集約関数の状態に LowCardinality(String) 型のカラムのシリアル化された値が含まれている場合にクラッシュする問題を修正しました。 [#89550](https://github.com/ClickHouse/ClickHouse/pull/89550) ([Pavel Kruglov](https://github.com/Avogar)).
+* `enable_lazy_columns_replication` 設定を有効にした状態で、JOIN の右側で `ARRAY JOIN` を使用した場合にクラッシュする不具合を修正しました。 [#89551](https://github.com/ClickHouse/ClickHouse/pull/89551) ([Pavel Kruglov](https://github.com/Avogar)).
+* query_plan_convert_join_to_in での論理エラーを修正。[#89066](https://github.com/ClickHouse/ClickHouse/issues/89066) を解決。[#89554](https://github.com/ClickHouse/ClickHouse/pull/89554)([Vladimir Cherkasov](https://github.com/vdimir))。
+* 変換できない型が一致しないカラムと定数を含む条件を推定しようとした際に、統計推定器で発生していた例外を修正しました。 [#89596](https://github.com/ClickHouse/ClickHouse/pull/89596) ([Han Fei](https://github.com/hanfei1991)).
+* ランタイムフィルタは、サポートされている結合アルゴリズム、すなわちハッシュ結合に対してのみ追加されるようになりました。ランタイムフィルタは、結合アルゴリズムがまず右側を完全に読み込んでから左側を読む場合にのみ構築できますが、たとえば FullSortingMergeJoin は両側を同時に読み込みます。[#89220](https://github.com/ClickHouse/ClickHouse/issues/89220) を修正しました。[#89652](https://github.com/ClickHouse/ClickHouse/pull/89652)([Alexander Gololobov](https://github.com/davenger))。
+* `sparseGrams` トークナイザー使用時における `hasAnyTokens`、`hasAllTokens`、`tokens` 関数の並行実行時の不具合を修正。[#89605](https://github.com/ClickHouse/ClickHouse/issues/89605) を解決。[#89665](https://github.com/ClickHouse/ClickHouse/pull/89665)([Elmi Ahmadov](https://github.com/ahmadov))。
+* 一部のケースで、join ランタイムフィルターにより発生していた論理エラーやクラッシュを修正しました。[#89062](https://github.com/ClickHouse/ClickHouse/issues/89062) を修正します。 [#89666](https://github.com/ClickHouse/ClickHouse/pull/89666) ([Alexander Gololobov](https://github.com/davenger))。
+* `enable_lazy_columns_replication` が有効な場合に、Map カラムに対する ARRAY JOIN の実行中に発生する可能性のある論理エラーを修正しました。 [#89705](https://github.com/ClickHouse/ClickHouse/issues/89705) をクローズ。 [#89717](https://github.com/ClickHouse/ClickHouse/pull/89717)([Pavel Kruglov](https://github.com/Avogar))。
+* キャンセル中のリモートクエリにおいて、切断後にリモートサーバーから読み取ろうとしてクラッシュする問題を回避しました。[#89468](https://github.com/ClickHouse/ClickHouse/issues/89468) を解決します。[#89740](https://github.com/ClickHouse/ClickHouse/pull/89740)([Azat Khuzhin](https://github.com/azat))。
+* PROJECTION 索引の読み取りパスにおけるレースコンディションを修正しました。[#89497](https://github.com/ClickHouse/ClickHouse/issues/89497) を解決します。[#89762](https://github.com/ClickHouse/ClickHouse/pull/89762)([Peng Jian](https://github.com/fastio))。
+* projection 索引の読み取りで競合状態を引き起こす可能性のあったバグを修正しました。[#89497](https://github.com/ClickHouse/ClickHouse/issues/89497) を解決しました。 [#89775](https://github.com/ClickHouse/ClickHouse/pull/89775) ([Amos Bird](https://github.com/amosbird))。
+* パーティションを持たないテーブルに対する Paimon テーブル関数の処理を修正しました。[#89690](https://github.com/ClickHouse/ClickHouse/issues/89690) の問題を解決します。[#89793](https://github.com/ClickHouse/ClickHouse/pull/89793)([JIaQi](https://github.com/JiaQiTang98))。
+* 高度な JSON 共有データシリアライゼーションにおけるパスおよびそのサブカラムの読み取り時に発生する可能性があった論理エラーを修正しました。 [#89805](https://github.com/ClickHouse/ClickHouse/issues/89805) をクローズします。 [#89819](https://github.com/ClickHouse/ClickHouse/pull/89819)([Pavel Kruglov](https://github.com/Avogar))。
+* データ型のバイナリ逆シリアル化で発生し得るスタックオーバーフローを修正しました。 [#88710](https://github.com/ClickHouse/ClickHouse/issues/88710) をクローズしました。 [#89822](https://github.com/ClickHouse/ClickHouse/pull/89822)([Pavel Kruglov](https://github.com/Avogar))。
+* `IN` 関数内の空タプルに関する論理エラーを修正しました。 [#88343](https://github.com/ClickHouse/ClickHouse/issues/88343) をクローズしました。 [#89850](https://github.com/ClickHouse/ClickHouse/pull/89850)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* 互換性のため、旧アナライザーでは `optimize_injective_functions_in_group_by` の設定に関係なく、`GROUP BY` から単射関数を削除するようにしました。[#89854](https://github.com/ClickHouse/ClickHouse/issues/89854) を解決しました。[#89870](https://github.com/ClickHouse/ClickHouse/pull/89870)([Raufs Dunamalijevs](https://github.com/rienath))。
+* たとえばメモリ上限によってマージが中断された場合、`merge mutate background executor` はロックなしでマージタスクに対して `cancel` を呼び出しますが、この場合、部分的に作成された結果パートは削除されません(完了しておらず、この段階では可視状態ではなかったため)。その後、マージタスクが破棄され、それに伴い結果パートの破棄がトリガーされます。これによりディスクトランザクションがロールバックされ、S3 からデータが削除されます。最終的に、このガーベジクリーンアップ処理は `merge mutate background executor` のロックの下で実行されるようになりました。[#89875](https://github.com/ClickHouse/ClickHouse/pull/89875)([Mikhail Artemenko](https://github.com/Michicosun))。
+* `reverse` および `CAST` 関数における空タプルの論理エラーを修正。[#89137](https://github.com/ClickHouse/ClickHouse/issues/89137) をクローズ。[#89908](https://github.com/ClickHouse/ClickHouse/pull/89908)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* ClickHouse では、デフォルトで `SHOW DATABASES` クエリの結果にデータレイクカタログ データベースが表示されるようになりました。 [#89914](https://github.com/ClickHouse/ClickHouse/pull/89914) ([alesapin](https://github.com/alesapin)).
+* バックアップで GCS のネイティブコピーを使用する処理を修正しました。誤ったクライアントのクローン処理により、GCS のネイティブコピーが常に失敗し、データを手動で読み書きするという最適でない方法が使用されていました。 [#89923](https://github.com/ClickHouse/ClickHouse/pull/89923) ([Antonio Andelic](https://github.com/antonio2368)).
+* base32Encode のバッファサイズ計算を修正しました。サイズが 5 未満の文字列カラムに対して base32Encode を実行するとクラッシュが発生する可能性がありました。[#89911](https://github.com/ClickHouse/ClickHouse/issues/89911) を解消します。[#89929](https://github.com/ClickHouse/ClickHouse/pull/89929)([Antonio Andelic](https://github.com/antonio2368))。
+* `SHOW COLUMNS` および `SHOW FUNCTIONS` クエリの誤ったエスケープ処理を修正しました。 [#89942](https://github.com/ClickHouse/ClickHouse/pull/89942) ([alesapin](https://github.com/alesapin)).
+* MongoDB エンジンにおいて、ユーザー名に「@」文字が含まれる場合の URL 検証処理を修正しました。以前は、不適切なエンコードにより「@」を含むユーザー名でエラーが発生していました。 [#89970](https://github.com/ClickHouse/ClickHouse/pull/89970) ([Kai Zhu](https://github.com/nauu)).
+* [#90592](https://github.com/ClickHouse/ClickHouse/issues/90592) にバックポート: `IN` 内で `ARRAY JOIN` を使用し、`enable_lazy_columns_replication` 設定が有効な場合にリモートクエリで発生し得るクラッシュを修正。[#90361](https://github.com/ClickHouse/ClickHouse/issues/90361) を解決。[#89997](https://github.com/ClickHouse/ClickHouse/pull/89997)([Pavel Kruglov](https://github.com/Avogar))。
+* [#90448](https://github.com/ClickHouse/ClickHouse/issues/90448) でバックポート済み: 一部のケースにおいて、テキスト形式の `String` から不正な `DateTime64` 値が推論される問題を修正。 [#89368](https://github.com/ClickHouse/ClickHouse/issues/89368) を解決。 [#90013](https://github.com/ClickHouse/ClickHouse/pull/90013)([Pavel Kruglov](https://github.com/Avogar))。
+* `BSONEachRow` および `MsgPack` で、空のタプルカラムが原因で発生していた論理エラーを修正。[#89814](https://github.com/ClickHouse/ClickHouse/issues/89814) および [#71536](https://github.com/ClickHouse/ClickHouse/issues/71536) をクローズ。[#90018](https://github.com/ClickHouse/ClickHouse/pull/90018)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* [#90457](https://github.com/ClickHouse/ClickHouse/issues/90457) にバックポート: 集約状態やその他のソースからデータをデシリアライズする際にサイズチェックを行うようにしました。[#90031](https://github.com/ClickHouse/ClickHouse/pull/90031)([Raúl Marín](https://github.com/Algunenano))。
+* 重複したカラムを含む JOIN で `Invalid number of rows in Chunk` エラーが発生する可能性があった問題を修正しました。[#89411](https://github.com/ClickHouse/ClickHouse/issues/89411) を解決しました。[#90053](https://github.com/ClickHouse/ClickHouse/pull/90053)([Vladimir Cherkasov](https://github.com/vdimir))。
+* [#90588](https://github.com/ClickHouse/ClickHouse/issues/90588) でバックポート済み: `enable_lazy_columns_replication` 設定を有効にした状態で `ARRAY JOIN` を使用して挿入を行う際に、`Column with Array type is not represented by ColumnArray column: Replicated` というエラーが発生する可能性がある不具合を修正しました。[#90066](https://github.com/ClickHouse/ClickHouse/pull/90066)([Pavel Kruglov](https://github.com/Avogar))。
+* user_files 内でドットで始まるファイルを許可するようにしました。[#89662](https://github.com/ClickHouse/ClickHouse/issues/89662) をクローズ。[#90079](https://github.com/ClickHouse/ClickHouse/pull/90079)([Raúl Marín](https://github.com/Algunenano))。
+* [#90647](https://github.com/ClickHouse/ClickHouse/issues/90647) にバックポート: 大きなステップサイズを使用した場合に `numbers` システムテーブルで発生する論理エラーおよび剰余計算のバグを修正。[#83398](https://github.com/ClickHouse/ClickHouse/issues/83398) をクローズ。[#90123](https://github.com/ClickHouse/ClickHouse/pull/90123)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* Dictionary 引数の解析で発生していた整数オーバーフローを修正しました。 [#78506](https://github.com/ClickHouse/ClickHouse/issues/78506) をクローズ。 [#90171](https://github.com/ClickHouse/ClickHouse/pull/90171)([Raúl Marín](https://github.com/Algunenano))。
+* [#90468](https://github.com/ClickHouse/ClickHouse/issues/90468) でバックポート済み: 25.8 へのスムーズなアップグレードを妨げていた hive パーティショニングとの非互換性を修正(アップグレード時に発生していたエラー `All hive partitioning columns must be present in the schema` を修正)。[#90202](https://github.com/ClickHouse/ClickHouse/pull/90202)([Kseniia Sumarokova](https://github.com/kssenii))。
+* `SELECT` クエリでクエリ条件キャッシュが有効になっている場合に、論理更新の後に誤ったクエリ結果が返される可能性がある問題を修正しました。[#90176](https://github.com/ClickHouse/ClickHouse/issues/90176) を修正。[#90054](https://github.com/ClickHouse/ClickHouse/issues/90054) を修正。 [#90204](https://github.com/ClickHouse/ClickHouse/pull/90204)([Anton Popov](https://github.com/CurtizJ))。
+* 誤った形式の分片ディレクトリ名を解析する際に StorageDistributed がクラッシュする不具合を修正しました。 [#90243](https://github.com/ClickHouse/ClickHouse/pull/90243) ([Aleksandr Musorin](https://github.com/AVMusorin)).
+* `LogicalExpressionOptimizerPass` において、文字列から整数または boolean への暗黙的な型変換を処理するようにしました。[#89803](https://github.com/ClickHouse/ClickHouse/issues/89803) を解決します。[#90245](https://github.com/ClickHouse/ClickHouse/pull/90245)([Elmi Ahmadov](https://github.com/ahmadov))。
+* テーブル定義内の特定の skip index の不正なフォーマットを修正しました。この問題により `METADATA_MISMATCH` が発生し、Replicated Database における新しいレプリカの作成が失敗していました。 [#90251](https://github.com/ClickHouse/ClickHouse/pull/90251) ([Nikolay Degterinsky](https://github.com/evillique)).
+* [#90381](https://github.com/ClickHouse/ClickHouse/issues/90381) でバックポート済み: part の行数が index_granularity より少ない場合に、MergeTreeReaderIndex で行数が一致しない問題を修正しました。[#89691](https://github.com/ClickHouse/ClickHouse/issues/89691) を解決します。[#90254](https://github.com/ClickHouse/ClickHouse/pull/90254)([Peng Jian](https://github.com/fastio))。
+* [#90608](https://github.com/ClickHouse/ClickHouse/issues/90608) でバックポート済み: コンパクトパーツで JSON からサブカラムを読み取る際に `CANNOT_READ_ALL_DATA` エラーにつながる可能性があったバグを修正しました。 [#90264](https://github.com/ClickHouse/ClickHouse/issues/90264) を解決します。 [#90302](https://github.com/ClickHouse/ClickHouse/pull/90302)([Pavel Kruglov](https://github.com/Avogar))。
+* 2 つの引数を取る場合に動作しなかった `trim`、`ltrim`、`rtrim` 関数を修正しました。 [#90170](https://github.com/ClickHouse/ClickHouse/issues/90170) をクローズしました。 [#90305](https://github.com/ClickHouse/ClickHouse/pull/90305)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* [#90625](https://github.com/ClickHouse/ClickHouse/issues/90625) にバックポート: `index_granularity_bytes=0` のときに、存在しない JSON path に対する prewhere で発生しうる論理エラーを修正。 [#86924](https://github.com/ClickHouse/ClickHouse/issues/86924) を解決。 [#90375](https://github.com/ClickHouse/ClickHouse/pull/90375) ([Pavel Kruglov](https://github.com/Avogar)).
+* [#90484](https://github.com/ClickHouse/ClickHouse/issues/90484) にバックポート: `L2DistanceTransposed` において、`precision` 引数が有効な範囲を超えるとクラッシュする不具合を修正しました。[#90401](https://github.com/ClickHouse/ClickHouse/issues/90401) をクローズ。[#90405](https://github.com/ClickHouse/ClickHouse/pull/90405)([Raufs Dunamalijevs](https://github.com/rienath))。
+* [#90577](https://github.com/ClickHouse/ClickHouse/issues/90577) にバックポート済み: 配列参照ベクトル(デフォルトは `Array(Float64)`)を、要素型が `Float64` 以外(`Float32`、`BFloat16`)の `QBit` カラムと併用した場合に、`L2DistanceTransposed` で距離計算が誤っていた問題を修正しました。この関数は、`QBit` の要素型に一致するように参照ベクトルを自動的にキャストするようになりました。[#89976](https://github.com/ClickHouse/ClickHouse/issues/89976) を解決しました。[#90485](https://github.com/ClickHouse/ClickHouse/pull/90485)([Raufs Dunamalijevs](https://github.com/rienath))。
+* [#90601](https://github.com/ClickHouse/ClickHouse/issues/90601) でバックポート済み: `equals` 関数で発生するまれなケースが原因の論理エラーを修正。[#88142](https://github.com/ClickHouse/ClickHouse/issues/88142) をクローズ。[#90557](https://github.com/ClickHouse/ClickHouse/pull/90557)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* `Tuple` 型に対する `CoalescingMergeTree` の不具合を修正しました。 [#88828](https://github.com/ClickHouse/ClickHouse/pull/88828) ([scanhex12](https://github.com/scanhex12)).
+
+#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
+
+* initdb の SQL スクリプトとオーバーライドされた TCP ポートを使用して Docker 内で ClickHouse を実行する際に発生する `Connection refused` エラーを修正。[#88042](https://github.com/ClickHouse/ClickHouse/pull/88042) ([Grigorii](https://github.com/GSokol)).
+* ClickHouse の新しいプラットフォームとして e2k を実験的にサポート。[#90159](https://github.com/ClickHouse/ClickHouse/pull/90159) ([Ramil Sattarov](https://github.com/r-a-sattarov)).
+* CMake から残っていた `FindPackage` の使用を削除。ビルドがシステムパッケージに依存しないようにした。[#89380](https://github.com/ClickHouse/ClickHouse/pull/89380) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* CMake 構成時のビルドでコンパイラキャッシュを使用(例: `protoc`)。[#89613](https://github.com/ClickHouse/ClickHouse/pull/89613) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* FreeBSD 13.4 の sysroot を使用。[#89617](https://github.com/ClickHouse/ClickHouse/pull/89617) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+
+### ClickHouse 25.10 リリース, 2025-10-31 {#2510}
+
+#### 後方互換性を損なう変更 {#backward-incompatible-change}
+
+* デフォルトの `schema_inference_make_columns_nullable` SETTING を変更し、すべてを Nullable にするのではなく、Parquet/ORC/Arrow のメタデータに含まれるカラムの `Nullable` かどうかの情報を反映するようにしました。テキストフォーマットについては変更ありません。 [#71499](https://github.com/ClickHouse/ClickHouse/pull/71499) ([Michael Kolupaev](https://github.com/al13n321)).
+* クエリ結果キャッシュは `log_comment` 設定を無視するようになり、クエリで `log_comment` だけを変更しても、もはやキャッシュミスの要因にはなりません。ユーザーが意図的に `log_comment` を変化させることでキャッシュを分割していた可能性がわずかにあります。この変更によりその挙動は変わるため、後方互換性のない変更となります。この目的には `query_cache_tag` 設定を使用してください。 [#79878](https://github.com/ClickHouse/ClickHouse/pull/79878) ([filimonov](https://github.com/filimonov)).
+* 以前のバージョンでは、演算子の実装関数と同じ名前のテーブル関数を含むクエリのフォーマットに一貫性がありませんでした。[#81601](https://github.com/ClickHouse/ClickHouse/issues/81601) をクローズ。[#81977](https://github.com/ClickHouse/ClickHouse/issues/81977) をクローズ。[#82834](https://github.com/ClickHouse/ClickHouse/issues/82834) をクローズ。[#82835](https://github.com/ClickHouse/ClickHouse/issues/82835) をクローズ。EXPLAIN SYNTAX クエリは、今後は常に演算子をフォーマットするわけではありません。この新しい挙動は、構文を説明するという目的をより適切に反映します。`clickhouse-format`、`formatQuery` などは、クエリ内で関数呼び出しとして記述されている場合には、関数を演算子としてフォーマットしません。[#82825](https://github.com/ClickHouse/ClickHouse/pull/82825)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `JOIN` キーで `Dynamic` 型を使用することを禁止しました。`Dynamic` 型の値を `Dynamic` ではない型と比較すると、予期しない結果を招く可能性があるためです。`Dynamic` カラムは、必要な型に明示的にキャストすることを推奨します。 [#86358](https://github.com/ClickHouse/ClickHouse/pull/86358) ([Pavel Kruglov](https://github.com/Avogar)).
+* `storage_metadata_write_full_object_key` サーバーオプションはデフォルトで有効になっており、現時点では無効にできません。これは後方互換性のある変更です。注意喚起としてお知らせします。この変更は 25.x 系のリリースとしか前方互換性がありません。つまり、新しいリリースからロールバックする必要がある場合は、25.x 系のいずれかのリリースにのみダウングレードできます。 [#87335](https://github.com/ClickHouse/ClickHouse/pull/87335) ([Sema Checherinda](https://github.com/CheSema)).
+* 挿入レートが低い場合に ZooKeeper 上に保存される znode の数を減らすため、`replicated_deduplication_window_seconds` の値を 1 週間から 1 時間に短縮しました。 [#87414](https://github.com/ClickHouse/ClickHouse/pull/87414) ([Sema Checherinda](https://github.com/CheSema)).
+* 設定 `query_plan_use_new_logical_join_step` の名前を `query_plan_use_logical_join_step` に変更しました。 [#87679](https://github.com/ClickHouse/ClickHouse/pull/87679) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* 新しい構文により、テキスト索引の tokenizer パラメータをより柔軟に指定できるようになりました。 [#87997](https://github.com/ClickHouse/ClickHouse/pull/87997) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* 既存の関数 `hasToken` との一貫性を高めるため、関数 `searchAny` と `searchAll` の名称をそれぞれ `hasAnyTokens` と `hasAllTokens` に変更しました。 [#88109](https://github.com/ClickHouse/ClickHouse/pull/88109) ([Robert Schulze](https://github.com/rschu1ze)).
+* ファイルシステムキャッシュから `cache_hits_threshold` を削除しました。この機能は SLRU キャッシュポリシーを導入する前に外部コントリビューターによって追加されたものですが、現在は SLRU があるため、両方をサポートし続ける意味はありません。 [#88344](https://github.com/ClickHouse/ClickHouse/pull/88344) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `min_free_disk_ratio_to_perform_insert` と `min_free_disk_bytes_to_perform_insert` 設定の動作を、次の 2 点でわずかに変更しました: - 挿入を拒否すべきかどうかを判定する際に、利用可能バイト数ではなく予約されていないバイト数を使用するようにしました。バックグラウンドマージやミューテーションの予約量が、設定されているしきい値と比べて小さい場合にはあまり重要ではないかもしれませんが、こちらの方がより正確です。 - これらの設定を system テーブルには適用しないようにしました。この理由は、`query_log` のようなテーブルを引き続き更新できるようにしたいためです。これはデバッグに大いに役立ちます。system テーブルに書き込まれるデータは通常、実データと比べて小さいため、妥当な `min_free_disk_ratio_to_perform_insert` のしきい値を設定しておけば、より長い期間にわたって書き込みを継続できるはずです。[#88468](https://github.com/ClickHouse/ClickHouse/pull/88468) ([c-end](https://github.com/c-end)).
+* Keeper の内部レプリケーションに対して非同期モードを有効にしました。これにより、Keeper は従来と同じ動作を維持しつつ、パフォーマンスが向上する可能性があります。23.9 より古いバージョンからアップデートする場合は、まず 23.9 以上にアップデートしてから、さらに 25.10 以上にアップデートする必要があります。アップデート前に `keeper_server.coordination_settings.async_replication` を 0 に設定しておき、アップデート完了後に再度有効化することもできます。 [#88515](https://github.com/ClickHouse/ClickHouse/pull/88515) ([Antonio Andelic](https://github.com/antonio2368))。
+
+#### 新機能 {#new-feature}
+
+* 負の `LIMIT` および負の `OFFSET` のサポートを追加。 [#28913](https://github.com/ClickHouse/ClickHouse/issues/28913) をクローズ。 [#88411](https://github.com/ClickHouse/ClickHouse/pull/88411) ([Nihal Z. Miaji](https://github.com/nihalzp))。
+* `Alias` エンジンは、別のテーブルへのプロキシを作成します。すべての読み取りおよび書き込み操作は対象テーブルに転送され、エイリアス自体はデータを保持せず、対象テーブルへの参照のみを保持します。 [#87965](https://github.com/ClickHouse/ClickHouse/pull/87965) ([Kai Zhu](https://github.com/nauu))。
+* 演算子 `IS NOT DISTINCT FROM`(`<=>`)を完全にサポート。 [#88155](https://github.com/ClickHouse/ClickHouse/pull/88155) ([simonmichal](https://github.com/simonmichal)).
+* `MergeTree` テーブル内の、適用可能なすべてのカラムに対して統計を自動作成する機能を追加しました。作成する統計の種類をカンマ区切りで指定するテーブルレベルの設定 `auto_statistics_types` を追加しました(例: `auto_statistics_types = 'minmax, uniq, countmin'`)。[#87241](https://github.com/ClickHouse/ClickHouse/pull/87241) ([Anton Popov](https://github.com/CurtizJ))。
+* テキスト向けの新しいブルームフィルター索引 `sparse_gram`。 [#79985](https://github.com/ClickHouse/ClickHouse/pull/79985) ([scanhex12](https://github.com/scanhex12))。
+* 数値の基数変換を行うための新しい `conv` 関数が追加されました。現在は基数 2〜36 をサポートしています。 [#83058](https://github.com/ClickHouse/ClickHouse/pull/83058) ([hp](https://github.com/hp77-creator)).
+* `LIMIT BY ALL` 構文のサポートを追加しました。`GROUP BY ALL` や `ORDER BY ALL` と同様に、`LIMIT BY ALL` は SELECT 句に含まれるすべての非集約式に自動的に展開され、それらを LIMIT BY のキーとして使用します。例えば、`SELECT id, name, count(*) FROM table GROUP BY id LIMIT 1 BY ALL` は `SELECT id, name, count(*) FROM table GROUP BY id LIMIT 1 BY id, name` と等価です。この機能により、SELECT で選択した非集約カラムすべてを LIMIT BY の対象にしたい場合に、それらを明示的に列挙することなくクエリを簡潔に記述できます。[#59152](https://github.com/ClickHouse/ClickHouse/issues/59152) をクローズしました。[#84079](https://github.com/ClickHouse/ClickHouse/pull/84079)([Surya Kant Ranjan](https://github.com/iit2009046))。
+* ClickHouse で Apache Paimon をクエリできるようにしました。この統合により、ClickHouse ユーザーは Paimon のデータレイクストレージに直接アクセスできるようになります。 [#84423](https://github.com/ClickHouse/ClickHouse/pull/84423) ([JIaQi](https://github.com/JiaQiTang98)).
+* `studentTTestOneSample` 集約関数を追加しました。 [#85436](https://github.com/ClickHouse/ClickHouse/pull/85436) ([Dylan](https://github.com/DylanBlakemore))。
+* 集約関数 `quantilePrometheusHistogram` は、ヒストグラムバケットの上限値と累積値を引数として受け取り、分位点が属するバケットの上限値と下限値の間で線形補間を行います。クラシックなヒストグラムに対する PromQL の関数 `histogram_quantile` と同様に動作します。 [#86294](https://github.com/ClickHouse/ClickHouse/pull/86294) ([Stephen Chi](https://github.com/stephchi0)).
+* Delta Lake メタデータファイル向けの新しい system テーブルを追加しました。 [#87263](https://github.com/ClickHouse/ClickHouse/pull/87263) ([scanhex12](https://github.com/scanhex12))。
+* `ALTER TABLE REWRITE PARTS` を追加しました。これはテーブルのパーツを最初から再作成し、新しい設定をすべて使用して書き換えます(`use_const_adaptive_granularity` のように、一部の設定は新しいパーツに対してのみ適用されるため)。 [#87774](https://github.com/ClickHouse/ClickHouse/pull/87774) ([Azat Khuzhin](https://github.com/azat))。
+* `SYSTEM RECONNECT ZOOKEEPER` コマンドを追加し、ZooKeeper との接続の切断と再接続を強制的に行えるようにしました([https://github.com/ClickHouse/ClickHouse/issues/87317](https://github.com/ClickHouse/ClickHouse/issues/87317))。[#87318](https://github.com/ClickHouse/ClickHouse/pull/87318)([Pradeep Chhetri](https://github.com/chhetripradeep))。
+* `max_named_collection_num_to_warn` および `max_named_collection_num_to_throw` の設定によって、名前付きコレクションの数を制限できるようにしました。新しいメトリック `NamedCollection` とエラー `TOO_MANY_NAMED_COLLECTIONS` を追加しました。 [#87343](https://github.com/ClickHouse/ClickHouse/pull/87343) ([Pablo Marcos](https://github.com/pamarcos))。
+* `startsWith` および `endsWith` 関数の大文字小文字を区別しない最適化版である `startsWithCaseInsensitive`、`endsWithCaseInsensitive`、`startsWithCaseInsensitiveUTF8`、`endsWithCaseInsensitiveUTF8` を追加しました。 [#87374](https://github.com/ClickHouse/ClickHouse/pull/87374) ([Guang Zhao](https://github.com/zheguang))。
+* サーバー設定の "resources_and_workloads" セクションを使用して、SQL で `WORKLOAD` および `RESOURCE` 定義を指定できるようにしました。 [#87430](https://github.com/ClickHouse/ClickHouse/pull/87430) ([Sergei Trifonov](https://github.com/serxa))。
+* ワイドパーツとして作成するための最小レベルを指定できる新しいテーブル設定 `min_level_for_wide_part` を追加しました。 [#88179](https://github.com/ClickHouse/ClickHouse/pull/88179) ([Christoph Wurm](https://github.com/cwurm)).
+* Keeper クライアントに、`cp` と `mv` コマンドの再帰版である `cpr` および `mvr` を追加しました。 [#88570](https://github.com/ClickHouse/ClickHouse/pull/88570) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* 挿入時のマテリアライズ対象から除外するスキップ索引のリストを指定するためのセッション設定(`exclude_materialize_skip_indexes_on_insert`)を追加しました。マージ処理中のマテリアライズ対象から除外するスキップ索引のリストを指定するための MergeTree テーブル設定(`exclude_materialize_skip_indexes_on_merge`)を追加しました。 [#87252](https://github.com/ClickHouse/ClickHouse/pull/87252) ([George Larionov](https://github.com/george-larionov)).
+
+#### 実験的機能 {#experimental-feature}
+
+* ベクトルをビットスライス形式で格納する `QBit` データ型と、パラメータによって精度と速度のトレードオフを制御できる近似ベクトル検索を行える `L2DistanceTransposed` 関数を実装しました。 [#87922](https://github.com/ClickHouse/ClickHouse/pull/87922) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* 関数 `searchAll` および `searchAny` は、テキストカラムを含まないカラムに対しても動作するようになりました。その場合、デフォルトのトークナイザーを使用します。 [#87722](https://github.com/ClickHouse/ClickHouse/pull/87722) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
+
+#### パフォーマンスの向上 {#performance-improvement}
+
+* JOIN および ARRAY JOIN において、遅延カラムレプリケーションを実装しました。Sparse や Replicated などの特殊なカラム表現を、一部の出力フォーマットで通常のカラムに変換しないようにしました。これにより、メモリ内での不要なデータコピーを回避します。 [#88752](https://github.com/ClickHouse/ClickHouse/pull/88752) ([Pavel Kruglov](https://github.com/Avogar)).
+* MergeTree テーブルのトップレベル String カラムに、圧縮率の向上および効率的なサブカラムアクセスを可能にするためのオプションの `.size` サブカラムシリアライゼーションを追加しました。シリアライゼーションのバージョン管理および空文字列を扱う式の最適化のための新しい MergeTree 設定を導入しました。 [#82850](https://github.com/ClickHouse/ClickHouse/pull/82850) ([Amos Bird](https://github.com/amosbird))。
+* Iceberg に対して `read in order` をサポートしました。 [#88454](https://github.com/ClickHouse/ClickHouse/pull/88454) ([scanhex12](https://github.com/scanhex12)).
+* 実行時に右側のサブツリーから Bloom filter を構築し、それを左側のサブツリーのスキャンに渡すことで、一部の JOIN クエリを高速化できるようになりました。これは、`SELECT avg(o_totalprice) FROM orders, customer, nation WHERE c_custkey = o_custkey AND c_nationkey=n_nationkey AND n_name = 'FRANCE'` のようなクエリで有効です。 [#84772](https://github.com/ClickHouse/ClickHouse/pull/84772) ([Alexander Gololobov](https://github.com/davenger))。
+* Query Condition Cache (QCC) と索引解析の順序および統合方法をリファクタリングすることで、クエリパフォーマンスを改善しました。QCC によるフィルタリングは、プライマリキーおよびスキップ索引の解析より前に適用されるようになり、不要な索引計算を削減できます。索引解析は複数の範囲フィルタをサポートするよう拡張され、そのフィルタリング結果は QCC に再度保存されるようになりました。これにより、索引解析が実行時間の大半を占めるクエリ、特にスキップ索引(ベクトル索引や転置インデックスなど)に依存するクエリの速度が大幅に向上します。 [#82380](https://github.com/ClickHouse/ClickHouse/pull/82380) ([Amos Bird](https://github.com/amosbird))。
+* 小さなクエリを高速化するための細かな最適化を多数実施。 [#83096](https://github.com/ClickHouse/ClickHouse/pull/83096) ([Raúl Marín](https://github.com/Algunenano)).
+* ネイティブプロトコルでログおよびプロファイルイベントを圧縮します。100 個以上のレプリカを含むクラスターでは、非圧縮のプロファイルイベントだけで 1〜10 MB/秒の帯域を消費し、インターネット接続が遅い場合には進行状況バーの更新が遅くなります。これにより [#82533](https://github.com/ClickHouse/ClickHouse/issues/82533) が解決されました。 [#83586](https://github.com/ClickHouse/ClickHouse/pull/83586) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 大文字小文字を区別する文字列検索(`WHERE URL LIKE '%google%'` のようなフィルタ処理)のパフォーマンスを、[StringZilla](https://github.com/ashvardanian/StringZilla) ライブラリを用い、利用可能な場合は SIMD CPU 命令を使用することで改善しました。[#84161](https://github.com/ClickHouse/ClickHouse/pull/84161)([Raúl Marín](https://github.com/Algunenano))。
+* テーブルに型 `SimpleAggregateFunction(anyLast)` のカラムが存在する場合に、AggregatingMergeTree テーブルに対して `FINAL` 付きで `SELECT` を実行する際のメモリ割り当ておよびメモリコピーを削減しました。 [#84428](https://github.com/ClickHouse/ClickHouse/pull/84428) ([Duc Canh Le](https://github.com/canhld94)).
+* `JOIN` の述語における論理和条件のプッシュダウンを行うロジックを追加します。例として、TPC-H Q7 において 2 つのテーブル n1 と n2 上の条件 `(n1.n_name = 'FRANCE' AND n2.n_name = 'GERMANY') OR (n1.n_name = 'GERMANY' AND n2.n_name = 'FRANCE')` がある場合、各テーブルごとに個別の部分的なフィルタ条件を抽出します。すなわち、n1 に対しては `n1.n_name = 'FRANCE' OR n1.n_name = 'GERMANY'`、n2 に対しては `n2.n_name = 'GERMANY' OR n2.n_name = 'FRANCE'` を抽出します。 [#84735](https://github.com/ClickHouse/ClickHouse/pull/84735) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* 新しいデフォルト設定 `optimize_rewrite_like_perfect_affix` により、前方一致または後方一致パターンを持つ `LIKE` のパフォーマンスを向上しました。 [#85920](https://github.com/ClickHouse/ClickHouse/pull/85920) ([Guang Zhao](https://github.com/zheguang))。
+* 複数の文字列/数値カラムで GROUP BY を行う際に、サイズの大きなシリアライズ済みキーによって生じていたパフォーマンス低下を修正しました。これは [#83884](https://github.com/ClickHouse/ClickHouse/pull/83884) のフォローアップです。[#85924](https://github.com/ClickHouse/ClickHouse/pull/85924)([李扬](https://github.com/taiyang-li))。
+* キーごとに多数の一致が発生するハッシュ結合におけるメモリ使用量を削減するために、新しい `joined_block_split_single_row` 設定を追加しました。これにより、左テーブルの単一行に対する一致であっても、ハッシュ結合結果を chunk 単位に分割できるようになります。これは、左テーブルの 1 行が右テーブルの数千または数百万行と一致する場合に特に有用です。以前は、すべての一致を一度にメモリ上に具体化する必要がありました。この変更によりピーク時のメモリ使用量は削減されますが、CPU 使用量が増加する可能性があります。 [#87913](https://github.com/ClickHouse/ClickHouse/pull/87913) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* SharedMutex を改良し、多数のクエリが同時に実行される場合の性能を向上しました。 [#87491](https://github.com/ClickHouse/ClickHouse/pull/87491) ([Raúl Marín](https://github.com/Algunenano)).
+* ほとんどが頻度の低いトークンで構成されるドキュメントに対するテキスト索引の構築パフォーマンスを改善しました。 [#87546](https://github.com/ClickHouse/ClickHouse/pull/87546) ([Anton Popov](https://github.com/CurtizJ)).
+* Field デストラクタの典型的なケースを高速化しました(多数の小さなクエリを処理する際のパフォーマンスを改善)。 [#87631](https://github.com/ClickHouse/ClickHouse/pull/87631) ([Raúl Marín](https://github.com/Algunenano)).
+* JOIN 最適化中に実行時ハッシュテーブル統計の再計算をスキップするようにし(JOIN を含むすべてのクエリのパフォーマンスが向上)、新しいプロファイルイベント `JoinOptimizeMicroseconds` と `QueryPlanOptimizeMicroseconds` を追加しました。 [#87683](https://github.com/ClickHouse/ClickHouse/pull/87683) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* MergeTreeLazy リーダーでマークをキャッシュに保存し、ダイレクト I/O を回避できるようにしました。これにより、ORDER BY と小さな LIMIT を含むクエリのパフォーマンスが向上します。 [#87989](https://github.com/ClickHouse/ClickHouse/pull/87989) ([Nikita Taranov](https://github.com/nickitat))。
+* `is_deleted` カラムを持つ `ReplacingMergeTree` テーブルに対する `FINAL` 句付きの SELECT クエリの実行が、2 つの既存の最適化による並列化の改善により高速化されました。1. テーブル内で単一の `part` しか持たないパーティションに対する `do_not_merge_across_partitions_select_final` 最適化。2. テーブル内のその他の選択された範囲を `intersecting / non-intersecting` に分割し、`FINAL` マージ処理を通過する必要があるのは intersecting 範囲のみにしたこと。 [#88090](https://github.com/ClickHouse/ClickHouse/pull/88090) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* フェイルポイントを使用しない場合の影響を軽減しました(デバッグが有効でないときのデフォルトのコードパス)。 [#88196](https://github.com/ClickHouse/ClickHouse/pull/88196) ([Raúl Marín](https://github.com/Algunenano)).
+* `uuid` でフィルタする `system.tables` へのフルスキャンを行わないようにしました(ログや ZooKeeper のパスから UUID しか取得できない場合に便利です)。 [#88379](https://github.com/ClickHouse/ClickHouse/pull/88379) ([Azat Khuzhin](https://github.com/azat)).
+* 関数 `tokens`、`hasAllTokens`、`hasAnyTokens` のパフォーマンスが向上しました。 [#88416](https://github.com/ClickHouse/ClickHouse/pull/88416) ([Anton Popov](https://github.com/CurtizJ))。
+* 一部のケースで JOIN クエリのパフォーマンスをわずかに向上させるため、`AddedColumns::appendFromBlock` をインライン化しました。 [#88455](https://github.com/ClickHouse/ClickHouse/pull/88455) ([Nikita Taranov](https://github.com/nickitat)).
+* クライアントの自動補完機能は、複数の system テーブルを問い合わせるのではなく `system.completions` を使用することで、より高速かつ一貫性のあるものになりました。 [#84694](https://github.com/ClickHouse/ClickHouse/pull/84694) ([|2ustam](https://github.com/RuS2m))。
+* Dictionary の圧縮方式を制御するための新しいテキスト索引パラメータ `dictionary_block_frontcoding_compression` を追加しました。デフォルトで有効になっており、`front-coding` 圧縮を使用します。 [#87175](https://github.com/ClickHouse/ClickHouse/pull/87175) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* `min_insert_block_size_rows_for_materialized_views` および `min_insert_block_size_bytes_for_materialized_views` の設定に応じて、materialized view に挿入する前に、すべてのスレッドからのデータを 1 つにまとめてから挿入するようになりました。以前は、`parallel_view_processing` が有効な場合、特定の materialized view への挿入を行う各スレッドがそれぞれ独立してデータをまとめて挿入していたため、生成されるパーツの数が多くなる可能性がありました。 [#87280](https://github.com/ClickHouse/ClickHouse/pull/87280) ([Antonio Andelic](https://github.com/antonio2368)).
+* 一時ファイルへの書き込み用バッファのサイズを制御するための設定 `temporary_files_buffer_size` を追加。* `LowCardinality` カラムに対して、`scatter` 操作(たとえば Grace ハッシュ結合で使用)時のメモリ消費を最適化。 [#88237](https://github.com/ClickHouse/ClickHouse/pull/88237) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* テキストインデックスの並列レプリカからの直接読み取りをサポートしました。オブジェクトストレージからのテキストインデックス読み取りのパフォーマンスを改善しました。 [#88262](https://github.com/ClickHouse/ClickHouse/pull/88262) ([Anton Popov](https://github.com/CurtizJ))。
+* データレイクカタログのテーブルを対象とするクエリでは、分散処理のためにパラレルレプリカが使用されるようになりました。 [#88273](https://github.com/ClickHouse/ClickHouse/pull/88273) ([scanhex12](https://github.com/scanhex12)).
+* "to_remove_small_parts_at_right" と名付けられたバックグラウンドマージアルゴリズムのチューニング用内部ヒューリスティクスが、マージ範囲スコアの計算より前に実行されるようになりました。これ以前は、マージセレクタは広いマージ範囲を選択し、その後でその末尾をフィルタリングしていました。修正: [#85374](https://github.com/ClickHouse/ClickHouse/issues/85374)。[#88736](https://github.com/ClickHouse/ClickHouse/pull/88736) ([Mikhail Artemenko](https://github.com/Michicosun))。
+
+#### 改良 {#improvement}
+
+* 関数 `generateSerialID` が、系列名として非定数引数をサポートするようになりました。 [#83750](https://github.com/ClickHouse/ClickHouse/issues/83750) をクローズしました。 [#88270](https://github.com/ClickHouse/ClickHouse/pull/88270)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 新しいシーケンスの開始値をカスタマイズできるように、`generateSerialID` 関数にオプションの `start_value` パラメータを追加しました。 [#88085](https://github.com/ClickHouse/ClickHouse/pull/88085) ([Manuel](https://github.com/raimannma)).
+* `clickhouse-format` に `--semicolons_inline` オプションを追加し、クエリをフォーマットする際にセミコロンが新しい行ではなく末尾行に付くようにしました。 [#88018](https://github.com/ClickHouse/ClickHouse/pull/88018) ([Jan Rada](https://github.com/ZelvaMan)).
+* Keeper で設定が上書きされている場合でも、サーバーレベルのスロットリングを設定可能にしました。[#73964](https://github.com/ClickHouse/ClickHouse/issues/73964) をクローズ。[#74066](https://github.com/ClickHouse/ClickHouse/pull/74066) ([JIaQi](https://github.com/JiaQiTang98))。
+* `mannWhitneyUTest` は、両方のサンプルが同一の値のみを含む場合に、例外をスローしなくなりました。現在は SciPy と整合的な有効な結果を返します。これにより次の Issue がクローズされました: [#79814](https://github.com/ClickHouse/ClickHouse/issues/79814)。[#80009](https://github.com/ClickHouse/ClickHouse/pull/80009)([DeanNeaht](https://github.com/DeanNeaht))。
+* メタデータトランザクションがコミットされたとき、ディスクのオブジェクトストレージに対する書き換えトランザクションが既存のリモート BLOB を削除するようになりました。 [#81787](https://github.com/ClickHouse/ClickHouse/pull/81787) ([Sema Checherinda](https://github.com/CheSema)).
+* 最適化の前後で結果型の `LowCardinality` が異なる場合における冗長な等価比較式の最適化パスを修正しました。 [#82651](https://github.com/ClickHouse/ClickHouse/pull/82651) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* HTTP クライアントが `Expect: 100-continue` に加えてヘッダー `X-ClickHouse-100-Continue: defer` を設定した場合、ClickHouse は QUOTA 検証に通過するまでクライアントに `100 Continue` レスポンスを送信しないため、いずれ破棄されるリクエストボディの送信によるネットワーク帯域の無駄を防ぎます。これは、クエリを URL のクエリ文字列で送信し、データをリクエストボディで送信する INSERT クエリで特に有効です。リクエストボディを最後まで送信せずにリクエストを中止すると、HTTP/1.1 におけるコネクションを再利用できなくなりますが、新しいコネクションを確立することで追加されるレイテンシは、大量データの INSERT 全体の所要時間と比べると通常は無視できる程度です。 [#84304](https://github.com/ClickHouse/ClickHouse/pull/84304) ([c-end](https://github.com/c-end)).
+* S3 ストレージを使用する `DATABASE ENGINE = Backup` 利用時に、ログ内の S3 認証情報がマスクされるようになりました。 [#85336](https://github.com/ClickHouse/ClickHouse/pull/85336) ([Kenny Sun](https://github.com/hwabis)).
+* クエリプラン最適化の効果が相関サブクエリの入力サブプランからも見えるようにするため、そのマテリアライズを遅延させました。 [#79890](https://github.com/ClickHouse/ClickHouse/issues/79890) の一部。 [#85455](https://github.com/ClickHouse/ClickHouse/pull/85455)([Dmitry Novik](https://github.com/novikd))。
+* SYSTEM DROP DATABASE REPLICA に対する変更: - データベースを指定してドロップする、あるいはレプリカ全体をドロップする場合: データベース内の各テーブルのレプリカもドロップされる - 'WITH TABLES' が指定されている場合は、各ストレージのレプリカもドロップされる - それ以外の場合はロジックは変わらず、データベースのレプリカのみがドロップされる - Keeper パス付きでデータベースレプリカをドロップする場合: - 'WITH TABLES' が指定されている場合: - データベースを Atomic データベースとして復元する - Keeper 内のステートメントから RMT テーブルを復元する - データベースをドロップする(復元されたテーブルもドロップされる) - それ以外の場合は、指定された Keeper パス上のレプリカのみをドロップする。 [#85637](https://github.com/ClickHouse/ClickHouse/pull/85637) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* `materialize` 関数を含む場合の有効期限 (TTL) のフォーマットの不整合を修正しました。[#82828](https://github.com/ClickHouse/ClickHouse/issues/82828) をクローズしました。[#85749](https://github.com/ClickHouse/ClickHouse/pull/85749)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* Iceberg テーブルの状態はストレージオブジェクトには保存されなくなりました。これにより、ClickHouse における Iceberg を同時実行クエリでも利用できるようになります。 [#86062](https://github.com/ClickHouse/ClickHouse/pull/86062) ([Daniil Ivanik](https://github.com/divanik))。
+* `use_persistent_processing_nodes = 1` の場合の処理ノードと同様に、S3Queue の ordered モードにおける bucket lock を永続モードにしました。テストに Keeper のフォールトインジェクションを追加しました。 [#86628](https://github.com/ClickHouse/ClickHouse/pull/86628) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* フォーマット名にタイプミスがある場合にヒントを表示するようにしました。[#86761](https://github.com/ClickHouse/ClickHouse/issues/86761) をクローズしました。 [#87092](https://github.com/ClickHouse/ClickHouse/pull/87092)([flynn](https://github.com/ucasfl))。
+* リモートレプリカは、PROJECTION が存在しない場合、索引の解析をスキップするようになりました。[#87096](https://github.com/ClickHouse/ClickHouse/pull/87096) ([zoomxi](https://github.com/zoomxi)).
+* ytsaurus テーブルで UTF-8 エンコーディングを無効にできるようにしました。 [#87150](https://github.com/ClickHouse/ClickHouse/pull/87150) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* `s3_slow_all_threads_after_retryable_error` をデフォルトで無効にしました。 [#87198](https://github.com/ClickHouse/ClickHouse/pull/87198) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* テーブル関数 `arrowflight` を `arrowFlight` に名称変更。 [#87249](https://github.com/ClickHouse/ClickHouse/pull/87249) ([Vitaly Baranov](https://github.com/vitlibar)).
+* `clickhouse-benchmark` を更新し、CLI フラグで `_` の代わりに `-` を使用できるようにしました。 [#87251](https://github.com/ClickHouse/ClickHouse/pull/87251) ([Ahmed Gouda](https://github.com/0xgouda))。
+* シグナルハンドラ内での `system.crash_log` へのフラッシュを同期的に行うようにしました。 [#87253](https://github.com/ClickHouse/ClickHouse/pull/87253) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* `ORDER BY` 句を含まないトップレベルの `SELECT` クエリに `ORDER BY rand()` を自動で挿入する `inject_random_order_for_select_without_order_by` 設定を追加しました。 [#87261](https://github.com/ClickHouse/ClickHouse/pull/87261) ([Rui Zhang](https://github.com/zhangruiddn)).
+* `joinGet` のエラーメッセージを改善し、`join_keys` の数が `right_table_keys` の数と一致しない場合に、その旨を正しく示すようにしました。 [#87279](https://github.com/ClickHouse/ClickHouse/pull/87279) ([Isak Ellmer](https://github.com/spinojara)).
+* 書き込みトランザクション中に任意の Keeper ノードの stat を確認できるようにしました。これにより、ABA 問題の検出に役立ちます。 [#87282](https://github.com/ClickHouse/ClickHouse/pull/87282) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* 高負荷な ytsaurus リクエストを heavy プロキシにリダイレクトするようにしました。 [#87342](https://github.com/ClickHouse/ClickHouse/pull/87342) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* ディスクトランザクション由来のメタデータに対して、unlink/rename/removeRecursive/removeDirectory などの操作のロールバック処理と、あらゆるワークロードでのハードリンク数を修正し、インターフェイスをより汎用的にして他のメタストアでも再利用できるよう簡素化しました。 [#87358](https://github.com/ClickHouse/ClickHouse/pull/87358) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Keeper に対する `TCP_NODELAY` を無効化できる `keeper_server.tcp_nodelay` 構成パラメータを追加しました。 [#87363](https://github.com/ClickHouse/ClickHouse/pull/87363) (Copilot)。
+* `clickhouse-benchmarks` で `--connection` をサポートしました。これは `clickhouse-client` でサポートされているものと同様で、クライアントの `config.xml` / `config.yaml` の `connections_credentials` パス以下に事前定義された接続を指定することで、コマンドライン引数で明示的にユーザー名/パスワードを指定する必要を避けられます。`clickhouse-benchmark` に `--accept-invalid-certificate` のサポートを追加しました。[#87370](https://github.com/ClickHouse/ClickHouse/pull/87370) ([Azat Khuzhin](https://github.com/azat))。
+* `max_insert_threads` の設定が Iceberg テーブルにも適用されるようになりました。 [#87407](https://github.com/ClickHouse/ClickHouse/pull/87407) ([alesapin](https://github.com/alesapin))。
+* `PrometheusMetricsWriter` にヒストグラムおよびディメンション付きメトリクスを追加しました。これにより、`PrometheusRequestHandler` ハンドラーは必要なメトリクスを一通り備えるようになり、Cloud 環境で信頼性が高く低オーバーヘッドなメトリクス収集に利用できるようになりました。 [#87521](https://github.com/ClickHouse/ClickHouse/pull/87521) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
+* 関数 `hasToken` は、空のトークンに対してはマッチ数ゼロを返すようになりました(以前は例外をスローしていました)。 [#87564](https://github.com/ClickHouse/ClickHouse/pull/87564) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
+* `Array` および `Map`(`mapKeys` と `mapValues`)の値に対するテキストインデックスのサポートを追加しました。サポートされる関数は `mapContainsKey` と `has` です。 [#87602](https://github.com/ClickHouse/ClickHouse/pull/87602) ([Elmi Ahmadov](https://github.com/ahmadov))。
+* 有効期限が切れたグローバル ZooKeeper セッション数を示す新しい `ZooKeeperSessionExpired` メトリクスを追加。 [#87613](https://github.com/ClickHouse/ClickHouse/pull/87613) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* バックアップ専用の設定(たとえば backup_slow_all_threads_after_retryable_s3_error)を持つ S3 ストレージクライアントを、バックアップ先へのサーバーサイド(ネイティブ)コピーに使用するようにしました。s3_slow_all_threads_after_retryable_error を廃止しました。 [#87660](https://github.com/ClickHouse/ClickHouse/pull/87660) ([Julia Kartseva](https://github.com/jkartseva)).
+* 実験的機能である `make_distributed_plan` を使用したクエリプランのシリアライズ時に、`max_joined_block_size_rows` および `max_joined_block_size_bytes` の設定が正しく処理されない問題を修正。 [#87675](https://github.com/ClickHouse/ClickHouse/pull/87675) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* `enable_http_compression` 設定がデフォルトで有効になりました。これは、クライアントが HTTP 圧縮を受け入れる場合、サーバーがそれを使用することを意味します。ただし、この変更にはいくつかのデメリットがあります。クライアントは `bzip2` のような計算コストの高い圧縮方式を要求でき、これは現実的ではなく、サーバーのリソース消費を増加させます(ただし、これは大きな結果セットが転送される場合にのみ顕在化します)。クライアントは `gzip` を要求することもでき、これはそれほど悪くはありませんが、`zstd` と比較すると最適とは言えません。[#71591](https://github.com/ClickHouse/ClickHouse/issues/71591) をクローズ。[#87703](https://github.com/ClickHouse/ClickHouse/pull/87703)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `system.server_settings` に新しいエントリ `keeper_hosts` を追加し、ClickHouse が接続可能な [Zoo]Keeper ホストの一覧を参照できるようにしました。 [#87718](https://github.com/ClickHouse/ClickHouse/pull/87718) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* 履歴調査を容易にするために、system ダッシュボードに `from` と `to` の値を追加しました。 [#87823](https://github.com/ClickHouse/ClickHouse/pull/87823) ([Mikhail f. Shiryaev](https://github.com/Felixoid))。
+* Iceberg の SELECT に対するパフォーマンス計測用の情報をさらに追加。 [#87903](https://github.com/ClickHouse/ClickHouse/pull/87903) ([Daniil Ivanik](https://github.com/divanik)).
+* Filesystem キャッシュの改善: キャッシュ領域を同時に予約しているスレッド間で、キャッシュ優先度イテレータを再利用するようにしました。 [#87914](https://github.com/ClickHouse/ClickHouse/pull/87914) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `Keeper` に対するリクエストサイズを制限できるようにしました(`ZooKeeper` の `jute.maxbuffer` と同様の `max_request_size` SETTING。後方互換性のためデフォルトは OFF で、今後のリリースで有効化される予定です)。 [#87952](https://github.com/ClickHouse/ClickHouse/pull/87952) ([Azat Khuzhin](https://github.com/azat))。
+* `clickhouse-benchmark` はデフォルトでエラーメッセージにスタックトレースを含めないようにしました。 [#87954](https://github.com/ClickHouse/ClickHouse/pull/87954) ([Ahmed Gouda](https://github.com/0xgouda)).
+* マークがキャッシュに存在する場合は、スレッドプールを利用した非同期マーク読み込み(`load_marks_asynchronously=1`)は使用しないでください(プールが逼迫している可能性があり、マークがすでにキャッシュ内にあってもクエリの待ち時間が増えるなどのペナルティを受けるため)。 [#87967](https://github.com/ClickHouse/ClickHouse/pull/87967) ([Azat Khuzhin](https://github.com/azat)).
+* Ytsaurus: カラムの一部のみを指定して CREATE TABLE/テーブル関数/辞書を作成できるようにしました。 [#87982](https://github.com/ClickHouse/ClickHouse/pull/87982) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* 今後、`system.zookeeper_connection_log` はデフォルトで有効になり、Keeper セッションに関する情報を取得するために利用できます。 [#88011](https://github.com/ClickHouse/ClickHouse/pull/88011) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* 重複した外部テーブルが渡された場合の TCP と HTTP の挙動を一貫させました。HTTP では、一時テーブルを複数回渡すことが許可されています。 [#88032](https://github.com/ClickHouse/ClickHouse/pull/88032) ([Sema Checherinda](https://github.com/CheSema)).
+* Arrow/ORC/Parquet の読み取り用に使用していたカスタム MemoryPools を削除しました。[#84082](https://github.com/ClickHouse/ClickHouse/pull/84082) により、すべてのアロケーションを追跡するようになったため、このコンポーネントは不要になりました。[#88035](https://github.com/ClickHouse/ClickHouse/pull/88035)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* 引数を指定せずに `Replicated` データベースを作成できるようにしました。 [#88044](https://github.com/ClickHouse/ClickHouse/pull/88044) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* `clickhouse-keeper-client`: clickhouse-keeper の TLS ポートへの接続をサポートし、フラグ名は clickhouse-client と同じもののままとしました。 [#88065](https://github.com/ClickHouse/ClickHouse/pull/88065) ([Pradeep Chhetri](https://github.com/chhetripradeep)).
+* メモリ制限を超過したためにバックグラウンドのマージが拒否された回数を追跡する新しいプロファイルイベントを追加しました。 [#88084](https://github.com/ClickHouse/ClickHouse/pull/88084) ([Grant Holly](https://github.com/grantholly-clickhouse))。
+* CREATE/ALTER TABLE のカラムのデフォルト式を検証するアナライザーを有効にしました。 [#88087](https://github.com/ClickHouse/ClickHouse/pull/88087) ([Max Justus Spransy](https://github.com/maxjustus)).
+* 内部のクエリプランニングを改善し、`CROSS JOIN` に JoinStepLogical を使用するようにしました。 [#88151](https://github.com/ClickHouse/ClickHouse/pull/88151) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* `hasAnyTokens` 関数に `hasAnyToken`、`hasAllTokens` 関数に `hasAllToken` というエイリアスを追加しました。 [#88162](https://github.com/ClickHouse/ClickHouse/pull/88162) ([George Larionov](https://github.com/george-larionov)).
+* グローバルサンプリングプロファイラをデフォルトで有効にしました(クエリに関連しないサーバースレッドも含まれます)。すべてのスレッドのスタックトレースを、CPU 時間および実時間の両方について 10 秒ごとに収集します。 [#88209](https://github.com/ClickHouse/ClickHouse/pull/88209) ([Alexander Tokmakov](https://github.com/tavplubix))。
+* コピーおよびコンテナ作成機能で発生していた 'Content-Length' の問題を修正した Azure SDK へ更新。 [#88278](https://github.com/ClickHouse/ClickHouse/pull/88278) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* MySQL との互換性を高めるため、関数 `lag` を大文字小文字を区別しないようにしました。 [#88322](https://github.com/ClickHouse/ClickHouse/pull/88322) ([Lonny Kapelushnik](https://github.com/lonnylot)).
+* `clickhouse-server` ディレクトリから `clickhouse-local` を起動できるようにしました。以前のバージョンでは、`Cannot parse UUID: .` というエラーが発生していました。これにより、サーバーを起動せずに `clickhouse-local` を起動してサーバーのデータベースを操作できるようになりました。 [#88383](https://github.com/ClickHouse/ClickHouse/pull/88383) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `keeper_server.coordination_settings.check_node_acl_on_remove` 設定を追加しました。有効な場合は、各ノードを削除する前に、そのノード自身および親ノードの両方の ACL が検証されます。無効な場合は、親ノードの ACL のみが検証されます。 [#88513](https://github.com/ClickHouse/ClickHouse/pull/88513) ([Antonio Andelic](https://github.com/antonio2368)).
+* `Vertical` フォーマットを使用する場合、`JSON` カラムが見やすく整形して表示されるようになりました。[#81794](https://github.com/ClickHouse/ClickHouse/issues/81794) をクローズします。[#88524](https://github.com/ClickHouse/ClickHouse/pull/88524)([Frank Rosner](https://github.com/FRosner))。
+* `clickhouse-client` のファイル(例: クエリ履歴)をホームディレクトリ直下ではなく、[XDG Base Directories](https://specifications.freedesktop.org/basedir-spec/latest/index.html) 仕様で定義された場所に保存するようになりました。すでに存在している場合は、引き続き `~/.clickhouse-client-history` が使用されます。 [#88538](https://github.com/ClickHouse/ClickHouse/pull/88538) ([Konstantin Bogdanov](https://github.com/thevar1able))。
+* `GLOBAL IN` に起因するメモリリークを修正([https://github.com/ClickHouse/ClickHouse/issues/88615](https://github.com/ClickHouse/ClickHouse/issues/88615))。 [#88617](https://github.com/ClickHouse/ClickHouse/pull/88617)([pranavmehta94](https://github.com/pranavmehta94))。
+* 文字列引数を受け取れるように、hasAny/hasAllTokens にオーバーロードを追加しました。 [#88679](https://github.com/ClickHouse/ClickHouse/pull/88679) ([George Larionov](https://github.com/george-larionov)).
+* `clickhouse-keeper` がブート時に起動できるようにするステップを postinstall スクリプトに追加しました。 [#88746](https://github.com/ClickHouse/ClickHouse/pull/88746) ([YenchangChan](https://github.com/YenchangChan)).
+* Web UI では、キー入力のたびではなく、貼り付け時にのみ認証情報をチェックするようにしました。これにより、設定が誤っている LDAP サーバーで発生していた問題を回避します。この変更により [#85777](https://github.com/ClickHouse/ClickHouse/issues/85777) が解決されました。 [#88769](https://github.com/ClickHouse/ClickHouse/pull/88769) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* CONSTRAINT 違反時の例外メッセージの長さを制限しました。以前のバージョンでは、非常に長い文字列が挿入された場合に、同様に非常に長い例外メッセージが出力され、それが `query_log` に書き込まれてしまうことがありました。[#87032](https://github.com/ClickHouse/ClickHouse/issues/87032) をクローズ。[#88801](https://github.com/ClickHouse/ClickHouse/pull/88801)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* テーブル作成時に ArrowFlight サーバーからデータセットの構造を取得する処理を修正。 [#87542](https://github.com/ClickHouse/ClickHouse/pull/87542) ([Vitaly Baranov](https://github.com/vitlibar)).
+
+#### バグ修正(公式安定版リリースにおけるユーザーに影響する不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* GeoParquet が原因でクライアントプロトコルエラーが発生していた問題を修正しました。 [#84020](https://github.com/ClickHouse/ClickHouse/pull/84020) ([Michael Kolupaev](https://github.com/al13n321)).
+* イニシエーターノード上のサブクエリ内で、`shardNum()` のようなホスト依存関数の解決処理を修正。 [#84409](https://github.com/ClickHouse/ClickHouse/pull/84409) ([Eduard Karacharov](https://github.com/korowa))。
+* `parseDateTime64BestEffort`、`change{Year,Month,Day}`、`makeDateTime64` など、いくつかの日時関連関数において、エポック以前の日付で小数秒を含む値の扱いが誤っていた問題を修正しました。これまでは、小数秒部分を秒に加算すべきところを減算していました。たとえば `parseDateTime64BestEffort('1969-01-01 00:00:00.468')` は、本来 `1969-01-01 00:00:00.468` を返すべきところで `1968-12-31 23:59:59.532` を返していました。 [#85396](https://github.com/ClickHouse/ClickHouse/pull/85396) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* 同じ ALTER ステートメント内でカラムの状態が変化した場合に、ALTER COLUMN IF EXISTS コマンドが失敗する問題を修正しました。DROP COLUMN IF EXISTS、MODIFY COLUMN IF EXISTS、COMMENT COLUMN IF EXISTS、RENAME COLUMN IF EXISTS などのコマンドは、同一ステートメント内のそれ以前のコマンドによってカラムが削除されたケースを正しく処理するようになりました。 [#86046](https://github.com/ClickHouse/ClickHouse/pull/86046) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* サポート対象範囲外の日付に対する Date/DateTime/DateTime64 型の推論を修正。 [#86184](https://github.com/ClickHouse/ClickHouse/pull/86184) ([Pavel Kruglov](https://github.com/Avogar)).
+* `AggregateFunction(quantileDD)` カラムに対してユーザーが送信した一部の有効なデータが、マージ処理中に無限再帰に陥ってクラッシュを引き起こす可能性があった問題を修正しました。 [#86560](https://github.com/ClickHouse/ClickHouse/pull/86560) ([Raphaël Thériault](https://github.com/raphael-theriault-swi)).
+* `cluster` テーブル関数として作成されたテーブルで JSON/Dynamic 型をサポートしました。 [#86821](https://github.com/ClickHouse/ClickHouse/pull/86821) ([Pavel Kruglov](https://github.com/Avogar))。
+* CTE 内で計算される関数の結果が、クエリ内で非決定的になっていた問題を修正。 [#86967](https://github.com/ClickHouse/ClickHouse/pull/86967) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* 主キーのカラム上で pointInPolygon を使用した EXPLAIN で発生していた LOGICAL_ERROR を修正。 [#86971](https://github.com/ClickHouse/ClickHouse/pull/86971) ([Michael Kolupaev](https://github.com/al13n321)).
+* 名前にパーセントエンコードされたシーケンスを含むデータレイクテーブルを修正しました。 [#86626](https://github.com/ClickHouse/ClickHouse/issues/86626) をクローズしました。 [#87020](https://github.com/ClickHouse/ClickHouse/pull/87020)([Anton Ivashkin](https://github.com/ianton-ru))。
+* `optimize_functions_to_subcolumns` を使用した `OUTER JOIN` において、Nullable なカラムに対する `IS NULL` の誤った動作を修正しました。[#78625](https://github.com/ClickHouse/ClickHouse/issues/78625) をクローズしました。[#87058](https://github.com/ClickHouse/ClickHouse/pull/87058)([Vladimir Cherkasov](https://github.com/vdimir))。
+* `max_temporary_data_on_disk_size` 制限のトラッキングにおいて、一時データの解放を誤って計上していた問題を修正しました。[#87118](https://github.com/ClickHouse/ClickHouse/issues/87118) をクローズ。[#87140](https://github.com/ClickHouse/ClickHouse/pull/87140) ([JIaQi](https://github.com/JiaQiTang98))。
+* 関数 checkHeaders は、提供されたヘッダーを適切に検証し、禁止されているヘッダーを拒否するようになりました。原作者: Michael Anastasakis (@michael-anastasakis)。[#87172](https://github.com/ClickHouse/ClickHouse/pull/87172)([Raúl Marín](https://github.com/Algunenano))。
+* すべての数値型に対して `toDate` と `toDate32` の動作を同一にしました。int16 からのキャスト時における Date32 のアンダーフロー検査を修正しました。 [#87176](https://github.com/ClickHouse/ClickHouse/pull/87176) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* 複数の `JOIN` を含むクエリで、特に `LEFT` / `INNER JOIN` の後に `RIGHT JOIN` が続く場合に、parallel replicas の利用時に発生していた論理エラーを修正しました。 [#87178](https://github.com/ClickHouse/ClickHouse/pull/87178) ([Igor Nikonov](https://github.com/devcrafter)).
+* スキーマ推論キャッシュで `input_format_try_infer_variants` 設定が考慮されるようにしました。 [#87180](https://github.com/ClickHouse/ClickHouse/pull/87180) ([Pavel Kruglov](https://github.com/Avogar)).
+* pathStartsWith 関数が、指定したプレフィックス配下のパスにのみマッチするように修正しました。 [#87181](https://github.com/ClickHouse/ClickHouse/pull/87181) ([Raúl Marín](https://github.com/Algunenano)).
+* `_row_number` 仮想カラムおよび Iceberg の positioned delete 操作における論理エラーを修正しました。 [#87220](https://github.com/ClickHouse/ClickHouse/pull/87220) ([Michael Kolupaev](https://github.com/al13n321)).
+* `const` ブロックと非 `const` ブロックが混在していたことにより `JOIN` で発生していた、`LOGICAL_ERROR` "Too large size passed to allocator" を修正しました。 [#87231](https://github.com/ClickHouse/ClickHouse/pull/87231) ([Azat Khuzhin](https://github.com/azat)).
+* 別の `MergeTree` テーブルを読み取るサブクエリを含む論理更新で発生していた不具合を修正しました。 [#87285](https://github.com/ClickHouse/ClickHouse/pull/87285) ([Anton Popov](https://github.com/CurtizJ)).
+* ROW POLICY が有効な場合に正しく動作しなかった move-to-prewhere 最適化を修正しました。[#85118](https://github.com/ClickHouse/ClickHouse/issues/85118) の継続対応です。[#69777](https://github.com/ClickHouse/ClickHouse/issues/69777) をクローズします。[#83748](https://github.com/ClickHouse/ClickHouse/issues/83748) をクローズします。[#87303](https://github.com/ClickHouse/ClickHouse/pull/87303) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* データパーツ内に存在しないデフォルト式を持つカラムへのパッチ適用の問題を修正しました。 [#87347](https://github.com/ClickHouse/ClickHouse/pull/87347) ([Anton Popov](https://github.com/CurtizJ)).
+* MergeTree テーブルで重複するパーティションフィールド名を使用した場合にセグメンテーションフォルトが発生していた問題を修正しました。 [#87365](https://github.com/ClickHouse/ClickHouse/pull/87365) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* EmbeddedRocksDB のアップグレード処理を修正。 [#87392](https://github.com/ClickHouse/ClickHouse/pull/87392) ([Raúl Marín](https://github.com/Algunenano)).
+* オブジェクトストレージ上のテキスト索引からの直接読み込みの問題を修正しました。 [#87399](https://github.com/ClickHouse/ClickHouse/pull/87399) ([Anton Popov](https://github.com/CurtizJ)).
+* 存在しないエンジンに対する権限が作成できないようにしました。 [#87419](https://github.com/ClickHouse/ClickHouse/pull/87419) ([Jitendra](https://github.com/jitendra1411)).
+* `s3_plain_rewritable` に対しては「not found」エラーのみを無視するようにしました(それ以外のエラーを無視するとあらゆる問題につながる可能性があります)。 [#87426](https://github.com/ClickHouse/ClickHouse/pull/87426) ([Azat Khuzhin](https://github.com/azat))。
+* YTSaurus ソースおよび *range_hashed レイアウトを使用する辞書を修正しました。 [#87490](https://github.com/ClickHouse/ClickHouse/pull/87490) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。
+* 空のタプル配列の作成を修正。 [#87520](https://github.com/ClickHouse/ClickHouse/pull/87520) ([Pavel Kruglov](https://github.com/Avogar)).
+* 一時テーブル作成時に不正なカラムをチェックするようにしました。 [#87524](https://github.com/ClickHouse/ClickHouse/pull/87524) ([Pavel Kruglov](https://github.com/Avogar)).
+* Hive のパーティションカラムをフォーマットヘッダーに含めないようにしました。 [#87515](https://github.com/ClickHouse/ClickHouse/issues/87515) を修正しました。 [#87528](https://github.com/ClickHouse/ClickHouse/pull/87528)([Arthur Passos](https://github.com/arthurpassos))。
+* テキストフォーマット使用時の DeltaLake におけるフォーマットからの読み取り準備処理を修正。 [#87529](https://github.com/ClickHouse/ClickHouse/pull/87529) ([Pavel Kruglov](https://github.com/Avogar)).
+* Buffer テーブルに対する SELECT および INSERT のアクセス検証を修正しました。 [#87545](https://github.com/ClickHouse/ClickHouse/pull/87545) ([pufit](https://github.com/pufit)).
+* S3 テーブルに対してデータスキッピング索引を作成できないようにしました。 [#87554](https://github.com/ClickHouse/ClickHouse/pull/87554) ([Bharat Nallan](https://github.com/bharatnc)).
+* 非同期ロギングにおいてトラッキングされているメモリがリークし(10時間で約100GiBに達する大きなドリフトが発生しうる)、`text_log` においてもほぼ同程度のドリフトが発生しうる問題を回避しました。 [#87584](https://github.com/ClickHouse/ClickHouse/pull/87584) ([Azat Khuzhin](https://github.com/azat))。
+* View または Materialized View の SELECT の設定によってグローバルなサーバー設定が上書きされてしまう可能性があったバグを修正しました。この問題は、当該 View が非同期に削除され、バックグラウンドのクリーンアップが完了する前にサーバーが再起動された場合に発生する可能性がありました。 [#87603](https://github.com/ClickHouse/ClickHouse/pull/87603) ([Alexander Tokmakov](https://github.com/tavplubix))。
+* メモリ過負荷警告を計算する際、可能であればユーザースペースページキャッシュのバイト数を除外するように修正しました。 [#87610](https://github.com/ClickHouse/ClickHouse/pull/87610) ([Bharat Nallan](https://github.com/bharatnc)).
+* CSV デシリアライズ時の型の並びが誤っていると `LOGICAL_ERROR` が発生していたバグを修正しました。 [#87622](https://github.com/ClickHouse/ClickHouse/pull/87622) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* 実行可能ディクショナリに対する `command_read_timeout` の処理が誤っていた問題を修正。[#87627](https://github.com/ClickHouse/ClickHouse/pull/87627) ([Azat Khuzhin](https://github.com/azat))。
+* 新しい analyzer 使用時に、置換されたカラムでフィルタリングした場合、WHERE 句における SELECT * REPLACE の動作が誤っていた問題を修正しました。 [#87630](https://github.com/ClickHouse/ClickHouse/pull/87630) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* `Distributed` テーブル上で `Merge` を使用した場合の二段階集約処理を修正しました。 [#87687](https://github.com/ClickHouse/ClickHouse/pull/87687) ([c-end](https://github.com/c-end)).
+* 右側の行リストが使用されていない場合の HashJoin アルゴリズムにおける出力ブロックの生成を修正。 [#87401](https://github.com/ClickHouse/ClickHouse/issues/87401) を修正。 [#87699](https://github.com/ClickHouse/ClickHouse/pull/87699) ([Dmitry Novik](https://github.com/novikd))。
+* 索引解析を適用した結果、読み取るデータが存在しない場合に、誤った並列レプリカ読み取りモードが選択されてしまう可能性がありました。 [#87653](https://github.com/ClickHouse/ClickHouse/issues/87653) をクローズしました。 [#87700](https://github.com/ClickHouse/ClickHouse/pull/87700) ([zoomxi](https://github.com/zoomxi)).
+* Glue における `timestamp` / `timestamptz` カラムの処理を修正。 [#87733](https://github.com/ClickHouse/ClickHouse/pull/87733) ([Andrey Zvonov](https://github.com/zvonand)).
+* この変更により、[#86587](https://github.com/ClickHouse/ClickHouse/issues/86587) がクローズされました。 [#87761](https://github.com/ClickHouse/ClickHouse/pull/87761)([scanhex12](https://github.com/scanhex12))。
+* PostgreSQL インターフェースでの boolean 値の書き込みを修正。 [#87762](https://github.com/ClickHouse/ClickHouse/pull/87762) ([Artem Yurov](https://github.com/ArtemYurov))。
+* CTE を含む INSERT SELECT クエリで発生していた不明なテーブルに関するエラーを修正。[#85368](https://github.com/ClickHouse/ClickHouse/issues/85368)。[#87789](https://github.com/ClickHouse/ClickHouse/pull/87789)([Guang Zhao](https://github.com/zheguang))。
+* Nullable 内に含められない Variants から NULL な map サブカラムを読み取る処理を修正。 [#87798](https://github.com/ClickHouse/ClickHouse/pull/87798) ([Pavel Kruglov](https://github.com/Avogar)).
+* セカンダリノードでクラスタ上のデータベースを完全に削除できなかった場合のエラー処理を修正。 [#87802](https://github.com/ClickHouse/ClickHouse/pull/87802) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* 複数の skip index 関連のバグを修正。 [#87817](https://github.com/ClickHouse/ClickHouse/pull/87817) ([Raúl Marín](https://github.com/Algunenano))。
+* AzureBlobStorage において、まずネイティブコピーを試行し、'Unauthroized' エラーが発生した場合に読み書きでのコピーに切り替えるように更新しました(AzureBlobStorage で、ソースとデスティネーションでストレージアカウントが異なる場合、'Unauthorized' エラーが発生します)。また、構成でエンドポイントが定義されている場合に "use_native_copy" が適用されない問題を修正しました。 [#87826](https://github.com/ClickHouse/ClickHouse/pull/87826) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* ArrowStream ファイルに一意でない Dictionary が含まれている場合、ClickHouse がクラッシュする問題がありました。 [#87863](https://github.com/ClickHouse/ClickHouse/pull/87863) ([Ilya Golshtein](https://github.com/ilejn)).
+* approx_top_k および finalizeAggregation 使用時に発生する致命的な不具合を修正。 [#87892](https://github.com/ClickHouse/ClickHouse/pull/87892) ([Jitendra](https://github.com/jitendra1411)).
+* 最後のブロックが空の場合に、プロジェクション付きマージが正しく行われない不具合を修正しました。 [#87928](https://github.com/ClickHouse/ClickHouse/pull/87928) ([Raúl Marín](https://github.com/Algunenano)).
+* 引数型が GROUP BY で許可されていない場合に、GROUP BY から単射関数を削除しないようにしました。 [#87958](https://github.com/ClickHouse/ClickHouse/pull/87958) ([Pavel Kruglov](https://github.com/Avogar)).
+* `session_timezone` SETTING をクエリで使用した場合に、datetime ベースのキーに対する granule/パーティションの除外処理が正しく行われない問題を修正。 [#87987](https://github.com/ClickHouse/ClickHouse/pull/87987) ([Eduard Karacharov](https://github.com/korowa))。
+* PostgreSQL インターフェイスで、クエリ実行後に影響を受けた行数を返すようになりました。 [#87990](https://github.com/ClickHouse/ClickHouse/pull/87990) ([Artem Yurov](https://github.com/ArtemYurov)).
+* 誤った結果を引き起こす可能性があるため、PASTE JOIN に対するフィルタープッシュダウンの利用を制限しました。 [#88078](https://github.com/ClickHouse/ClickHouse/pull/88078) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* [https://github.com/ClickHouse/ClickHouse/pull/84503](https://github.com/ClickHouse/ClickHouse/pull/84503) で導入された権限チェックに対し、評価を行う前に URI の正規化を適用します。[#88089](https://github.com/ClickHouse/ClickHouse/pull/88089)([pufit](https://github.com/pufit))。
+* 新しいアナライザで ARRAY JOIN COLUMNS() がどのカラムにも一致しない場合に発生していた論理エラーを修正。 [#88091](https://github.com/ClickHouse/ClickHouse/pull/88091) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* "High ClickHouse memory usage" 警告を、ページキャッシュを除外するように修正。 [#88092](https://github.com/ClickHouse/ClickHouse/pull/88092) ([Azat Khuzhin](https://github.com/azat)).
+* `MergeTree` テーブルにカラム TTL が設定されている場合に発生しうるデータ破損を修正しました。 [#88095](https://github.com/ClickHouse/ClickHouse/pull/88095) ([Anton Popov](https://github.com/CurtizJ))。
+* 外部データベース(`PostgreSQL`/`SQLite`/...)に不正なテーブルが接続されている状態で `system.tables` を読み込む際に発生しうる未処理例外を修正。 [#88105](https://github.com/ClickHouse/ClickHouse/pull/88105) ([Azat Khuzhin](https://github.com/azat))。
+* 空のタプルを引数として呼び出した場合に `mortonEncode` および `hilbertEncode` 関数がクラッシュする不具合を修正しました。[#88110](https://github.com/ClickHouse/ClickHouse/pull/88110) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* クラスタ内に非アクティブなレプリカが存在する場合でも、`ON CLUSTER` クエリがより短い時間で完了するようになりました。 [#88153](https://github.com/ClickHouse/ClickHouse/pull/88153) ([alesapin](https://github.com/alesapin)).
+* DDL worker がレプリカの Set から古くなったホストをクリーンアップするようになりました。これにより ZooKeeper に保存されるメタデータの量が削減されます。 [#88154](https://github.com/ClickHouse/ClickHouse/pull/88154) ([alesapin](https://github.com/alesapin)).
+* cgroups を使用しない環境で ClickHouse を実行できない問題を修正しました(誤って cgroups が非同期メトリクスの必須要件になっていました)。 [#88164](https://github.com/ClickHouse/ClickHouse/pull/88164) ([Azat Khuzhin](https://github.com/azat)).
+* エラー発生時にディレクトリ移動操作を正しくロールバックできるようにしました。ルートだけでなく、実行中に変更されたすべての `prefix.path` オブジェクトを書き換える必要があります。 [#88198](https://github.com/ClickHouse/ClickHouse/pull/88198) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* `ColumnLowCardinality` における `is_shared` フラグの伝播を修正しました。これは、ハッシュ値がすでに計算されて `ReverseIndex` にキャッシュされた後で、新しい値がカラムに挿入された場合に、誤った GROUP BY の結果をもたらす可能性がありました。 [#88213](https://github.com/ClickHouse/ClickHouse/pull/88213) ([Nikita Taranov](https://github.com/nickitat))。
+* ワークロード設定 `max_cpu_share` を修正しました。これにより、ワークロード設定 `max_cpus` が指定されていなくても使用できるようになりました。 [#88217](https://github.com/ClickHouse/ClickHouse/pull/88217) ([Neerav](https://github.com/neeravsalaria)).
+* サブクエリを含む非常に重い mutation が prepare 段階でスタックしてしまう不具合を修正しました。これらの mutation は `SYSTEM STOP MERGES` で停止できるようになりました。 [#88241](https://github.com/ClickHouse/ClickHouse/pull/88241) ([alesapin](https://github.com/alesapin)).
+* これで相関サブクエリがオブジェクトストレージでも動作するようになりました。 [#88290](https://github.com/ClickHouse/ClickHouse/pull/88290) ([alesapin](https://github.com/alesapin)).
+* `system.projections` および `system.data_skipping_indices` にアクセス中は DataLake データベースの初期化を行わないようにしました。 [#88330](https://github.com/ClickHouse/ClickHouse/pull/88330) ([Azat Khuzhin](https://github.com/azat))。
+* `show_data_lake_catalogs_in_system_tables` が明示的に有効化されている場合にのみ、データレイクのカタログが system のイントロスペクション用テーブルに表示されるようになりました。 [#88341](https://github.com/ClickHouse/ClickHouse/pull/88341) ([alesapin](https://github.com/alesapin)).
+* DatabaseReplicated が `interserver_http_host` 設定に正しく従うように修正しました。 [#88378](https://github.com/ClickHouse/ClickHouse/pull/88378) ([xiaohuanlin](https://github.com/xiaohuanlin))。
+* 位置引数は、内部クエリ段階では妥当ではないため、PROJECTION を定義するコンテキストでは明示的に無効になりました。これにより [#48604](https://github.com/ClickHouse/ClickHouse/issues/48604) が修正されました。 [#88380](https://github.com/ClickHouse/ClickHouse/pull/88380) ([Amos Bird](https://github.com/amosbird))。
+* `countMatches` 関数が二乗時間の計算量になっていた問題を修正しました。 [#88400](https://github.com/ClickHouse/ClickHouse/issues/88400) をクローズしました。 [#88401](https://github.com/ClickHouse/ClickHouse/pull/88401)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* KeeperMap テーブルに対する `ALTER COLUMN ... COMMENT` コマンドがレプリケートされ、Replicated データベースのメタデータにコミットされてすべてのレプリカに伝播されるようにしました。[#88077](https://github.com/ClickHouse/ClickHouse/issues/88077) をクローズ。 [#88408](https://github.com/ClickHouse/ClickHouse/pull/88408)([Eduard Karacharov](https://github.com/korowa))。
+* Database Replicated データベースにおける Materialized Views で、誤った循環依存が検出され、新しいレプリカをデータベースに追加できなくなっていた問題を修正しました。 [#88423](https://github.com/ClickHouse/ClickHouse/pull/88423) ([Nikolay Degterinsky](https://github.com/evillique)).
+* `group_by_overflow_mode` が `any` に設定されている場合のスパースなカラムの集計処理を修正しました。 [#88440](https://github.com/ClickHouse/ClickHouse/pull/88440) ([Eduard Karacharov](https://github.com/korowa))。
+* 複数の FULL JOIN USING 句と `query_plan_use_logical_join_step=0` を併用した場合に「column not found」エラーが発生する問題を修正しました。[#88103](https://github.com/ClickHouse/ClickHouse/issues/88103) をクローズしました。[#88473](https://github.com/ClickHouse/ClickHouse/pull/88473)([Vladimir Cherkasov](https://github.com/vdimir))。
+* ノード数が 10 を超える大規模クラスタでは、`[941] 67c45db4-4df4-4879-87c5-25b8d1e0d414 <Trace>: RestoreCoordinationOnCluster The version of node /clickhouse/backups/restore-7c551a77-bd76-404c-bad0-3213618ac58e/stage/num_hosts changed (attempt #9), will try again` というエラーにより、復元が失敗する確率が高くなります。`num_hosts` ノードが多数のホストによって同時に上書きされてしまいます。この修正により、試行回数を制御する設定が動的になりました。[#87721](https://github.com/ClickHouse/ClickHouse/issues/87721) をクローズします。[#88484](https://github.com/ClickHouse/ClickHouse/pull/88484)([Mikhail f. Shiryaev](https://github.com/Felixoid))。
+* この PR は 23.8 以前との互換性を確保するためだけのものです。互換性の問題はこの PR によって導入されました: [https://github.com/ClickHouse/ClickHouse/pull/54240](https://github.com/ClickHouse/ClickHouse/pull/54240)。この SQL は `enable_analyzer=0` の場合に失敗します(23.8 より前では問題ありませんでした)。[#88491](https://github.com/ClickHouse/ClickHouse/pull/88491) ([JIaQi](https://github.com/JiaQiTang98))。
+* 大きな値を DateTime に変換する際の `accurateCast` エラーメッセージで発生する UBSAN の整数オーバーフローを修正しました。 [#88520](https://github.com/ClickHouse/ClickHouse/pull/88520) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* タプル型に対する CoalescingMergeTree を修正しました。これにより [#88469](https://github.com/ClickHouse/ClickHouse/issues/88469) がクローズされました。 [#88526](https://github.com/ClickHouse/ClickHouse/pull/88526)([scanhex12](https://github.com/scanhex12))。
+* `iceberg_format_version=1` に対する DELETE 操作を禁止しました。これにより [#88444](https://github.com/ClickHouse/ClickHouse/issues/88444) がクローズされました。 [#88532](https://github.com/ClickHouse/ClickHouse/pull/88532) ([scanhex12](https://github.com/scanhex12)).
+* このパッチでは、フォルダ階層の深さに依存せずに `plain-rewritable` ディスクを移動する操作の不具合を修正します。 [#88586](https://github.com/ClickHouse/ClickHouse/pull/88586) ([Mikhail Artemenko](https://github.com/Michicosun))。
+* `*cluster` 関数における SQL SECURITY DEFINER の動作を修正しました。 [#88588](https://github.com/ClickHouse/ClickHouse/pull/88588) ([Julian Maicher](https://github.com/jmaicher)).
+* 内部の const PREWHERE カラムが同時に変更されることで発生し得るクラッシュを修正しました。 [#88605](https://github.com/ClickHouse/ClickHouse/pull/88605) ([Azat Khuzhin](https://github.com/azat)).
+* テキスト索引からの読み取りを修正し、`use_skip_indexes_on_data_read` および `use_query_condition_cache` 設定が有効な場合にクエリ条件キャッシュを利用できるようにしました。 [#88660](https://github.com/ClickHouse/ClickHouse/pull/88660) ([Anton Popov](https://github.com/CurtizJ)).
+* `Poco::Net::HTTPChunkedStreamBuf::readFromDevice` からスローされる `Poco::TimeoutException` 例外が原因で SIGABRT によるクラッシュが発生する問題を修正。 [#88668](https://github.com/ClickHouse/ClickHouse/pull/88668) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
+* [#88910](https://github.com/ClickHouse/ClickHouse/issues/88910) にバックポートされました: リカバリ後、Replicated データベースのレプリカが長時間にわたり `Failed to marked query-0004647339 as finished (finished=No node, synced=No node)` のようなメッセージを出力し続けてスタックした状態になることがありましたが、この問題は修正されました。 [#88671](https://github.com/ClickHouse/ClickHouse/pull/88671) ([Alexander Tokmakov](https://github.com/tavplubix))。
+* 設定を再読み込みした後に ClickHouse が初回接続を行う場合に、`system.zookeeper_connection_log` へ追記できない問題を修正。 [#88728](https://github.com/ClickHouse/ClickHouse/pull/88728) ([Antonio Andelic](https://github.com/antonio2368))。
+* `date_time_overflow_behavior = 'saturate'` を使用して DateTime64 を Date に変換する際、タイムゾーンを扱う場合に範囲外の値に対して誤った結果となる可能性があった不具合を修正しました。 [#88737](https://github.com/ClickHouse/ClickHouse/pull/88737) ([Manuel](https://github.com/raimannma)).
+* キャッシュを有効にした S3 テーブルエンジンで発生する「having zero bytes」エラーを修正する N 回目の試み。 [#88740](https://github.com/ClickHouse/ClickHouse/pull/88740) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `loop` テーブル関数に対する SELECT 時のアクセス検証を修正しました。 [#88802](https://github.com/ClickHouse/ClickHouse/pull/88802) ([pufit](https://github.com/pufit)).
+* 非同期ロギングが失敗した際に例外を捕捉して、プログラムが異常終了しないようにしました。 [#88814](https://github.com/ClickHouse/ClickHouse/pull/88814) ([Raúl Marín](https://github.com/Algunenano)).
+* [#89060](https://github.com/ClickHouse/ClickHouse/issues/89060) にバックポート: 単一の引数で呼び出されたときに `top_k` が threshold パラメータを正しく反映するように修正。[#88757](https://github.com/ClickHouse/ClickHouse/issues/88757) をクローズ。[#88867](https://github.com/ClickHouse/ClickHouse/pull/88867)([Manuel](https://github.com/raimannma))。
+* [#88944](https://github.com/ClickHouse/ClickHouse/issues/88944) にバックポートされました: 関数 `reverseUTF8` のバグを修正しました。以前のバージョンでは、長さ 4 の UTF-8 コードポイントのバイト列を誤って反転していました。これにより [#88913](https://github.com/ClickHouse/ClickHouse/issues/88913) がクローズされます。 [#88914](https://github.com/ClickHouse/ClickHouse/pull/88914)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* [#88980](https://github.com/ClickHouse/ClickHouse/issues/88980) にバックポート: SQL SECURITY DEFINER 付きでビューを作成する際に、`SET DEFINER :definer` へのアクセス権を検査しないようにしました。[#88968](https://github.com/ClickHouse/ClickHouse/pull/88968)([pufit](https://github.com/pufit))。
+* [#89058](https://github.com/ClickHouse/ClickHouse/issues/89058) にバックポート済み: 部分的な `QBit` 読み取りの最適化により、`p` が `Nullable` の場合に戻り値の型から誤って `Nullable` が削除されてしまっていた `L2DistanceTransposed(vec1, vec2, p)` 内の `LOGICAL_ERROR` を修正しました。[#88974](https://github.com/ClickHouse/ClickHouse/pull/88974)([Raufs Dunamalijevs](https://github.com/rienath))。
+* [#89167](https://github.com/ClickHouse/ClickHouse/issues/89167) にバックポート済み: 不明なカタログタイプにより発生するクラッシュを修正。 [#88819](https://github.com/ClickHouse/ClickHouse/issues/88819) を解決。 [#88987](https://github.com/ClickHouse/ClickHouse/pull/88987)([scanhex12](https://github.com/scanhex12))。
+* [#89028](https://github.com/ClickHouse/ClickHouse/issues/89028) にバックポート済み: スキップインデックスの解析で発生していたパフォーマンス低下を修正しました。[#89004](https://github.com/ClickHouse/ClickHouse/pull/89004) ([Anton Popov](https://github.com/CurtizJ))。
+
+#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
+
+* `postgres` ライブラリのバージョン 18.0 を使用。 [#87647](https://github.com/ClickHouse/ClickHouse/pull/87647) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* FreeBSD 向けに ICU を有効化。 [#87891](https://github.com/ClickHouse/ClickHouse/pull/87891) ([Raúl Marín](https://github.com/Algunenano)).
+* 動的ディスパッチを SSE 4 ではなく SSE 4.2 に対して行っている場合には、SSE 4.2 を使用。 [#88029](https://github.com/ClickHouse/ClickHouse/pull/88029) ([Raúl Marín](https://github.com/Algunenano)).
+* `Speculative Store Bypass Safe` が利用できない場合に `NO_ARMV81_OR_HIGHER` フラグを必須にしない。 [#88051](https://github.com/ClickHouse/ClickHouse/pull/88051) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* ClickHouse が `ENABLE_LIBFIU=OFF` でビルドされている場合、failpoint 関連の関数は no-op(何もしない処理)となり、パフォーマンスに影響しなくなる。この場合、`SYSTEM ENABLE/DISABLE FAILPOINT` クエリは `SUPPORT_IS_DISABLED` エラーを返す。 [#88184](https://github.com/ClickHouse/ClickHouse/pull/88184) ([c-end](https://github.com/c-end)).
+
+### ClickHouse リリース 25.9、2025-09-25 {#259}
+
+#### 非互換の変更 {#backward-incompatible-change}
+
+* IPv4/IPv6 に対する意味のない二項演算を無効化しました: IPv4/IPv6 と非整数型との加算 / 減算は無効になりました。以前は浮動小数点型との演算を許可し、一部の他の型(たとえば DateTime)では論理エラーを投げていました。 [#86336](https://github.com/ClickHouse/ClickHouse/pull/86336) ([Raúl Marín](https://github.com/Algunenano)).
+* 設定 `allow_dynamic_metadata_for_data_lakes` を非推奨化しました。現在では、すべての Iceberg テーブルが、各クエリを実行する前にストレージから最新のテーブルスキーマを取得しようとします。 [#86366](https://github.com/ClickHouse/ClickHouse/pull/86366) ([Daniil Ivanik](https://github.com/divanik)).
+* `OUTER JOIN ... USING` 句からの coalesced カラムの解決方法を、より一貫性があるように変更しました: 以前は、OUTER JOIN で USING カラムと修飾付きカラム (`a, t1.a, t2.a`) の両方を選択した場合、USING カラムが誤って `t1.a` に解決され、左側に一致がない右テーブルの行に対して 0/NULL を表示していました。現在では、USING 句内の識別子は常に coalesced カラムに解決され、修飾付き識別子は、クエリ内にどの識別子が存在しているかに関係なく、非 coalesced カラムに解決されます。たとえば: ```sql SELECT a, t1.a, t2.a FROM (SELECT 1 as a WHERE 0) t1 FULL JOIN (SELECT 2 as a) t2 USING (a) -- 変更前: a=0, t1.a=0, t2.a=2 (誤り - 'a' が t1.a に解決されている) -- 変更後: a=2, t1.a=0, t2.a=2 (正しい - 'a' は coalesced)。 [#80848](https://github.com/ClickHouse/ClickHouse/pull/80848) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* レプリケーテッドテーブルの重複排除ウィンドウを 10000 まで拡大しました。これは後方互換性は保たれていますが、多数のテーブルが存在する状況では、この変更によって高いリソース消費が発生しうるシナリオが想定されます。 [#86820](https://github.com/ClickHouse/ClickHouse/pull/86820) ([Sema Checherinda](https://github.com/CheSema)).
+
+#### 新機能 {#new-feature}
+
+* NATS エンジンで新しい `nats_stream` と `nats_consumer` の設定を指定することで、NATS JetStream を利用してメッセージを購読できるようになりました。 [#84799](https://github.com/ClickHouse/ClickHouse/pull/84799) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov)).
+* `arrowFlight` テーブル関数に認証および SSL のサポートを追加しました。[#87120](https://github.com/ClickHouse/ClickHouse/pull/87120) ([Vitaly Baranov](https://github.com/vitlibar))。
+* AWS がサポートする Intelligent-Tiering を指定できる `storage_class_name` という名前の新しいパラメータを `S3` テーブルエンジンおよび `s3` テーブル関数に追加しました。キー・バリュー形式と位置指定形式(非推奨)の両方をサポートします。 [#87122](https://github.com/ClickHouse/ClickHouse/pull/87122) ([alesapin](https://github.com/alesapin))。
+* Iceberg テーブルエンジン用の `ALTER UPDATE`。 [#86059](https://github.com/ClickHouse/ClickHouse/pull/86059) ([scanhex12](https://github.com/scanhex12))。
+* SELECT 文で Iceberg メタデータファイルを取得できるように、system テーブル `iceberg_metadata_log` を追加。[#86152](https://github.com/ClickHouse/ClickHouse/pull/86152) ([scanhex12](https://github.com/scanhex12)).
+* `Iceberg` および `DeltaLake` テーブルで、ストレージレベルの設定項目 `disk` によるカスタムディスク構成がサポートされるようになりました。 [#86778](https://github.com/ClickHouse/ClickHouse/pull/86778) ([scanhex12](https://github.com/scanhex12)).
+* データレイクディスクで Azure をサポートしました。 [#87173](https://github.com/ClickHouse/ClickHouse/pull/87173) ([scanhex12](https://github.com/scanhex12)).
+* Azure Blob Storage 上での `Unity` カタログをサポート。[#80013](https://github.com/ClickHouse/ClickHouse/pull/80013)([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
+* `Iceberg` 書き込みで追加のフォーマット(`ORC`、`Avro`)をサポートしました。これにより [#86179](https://github.com/ClickHouse/ClickHouse/issues/86179) が解決されました。 [#87277](https://github.com/ClickHouse/ClickHouse/pull/87277) ([scanhex12](https://github.com/scanhex12))。
+* データベース レプリカに関する情報を保持する新しいシステムテーブル `database_replicas` を追加。 [#83408](https://github.com/ClickHouse/ClickHouse/pull/83408) ([Konstantin Morozov](https://github.com/k-morozov)).
+* 一方の配列から他方の配列を集合として差し引く関数 `arrayExcept` を追加しました。 [#82368](https://github.com/ClickHouse/ClickHouse/pull/82368) ([Joanna Hulboj](https://github.com/jh0x))。
+* 新しい `system.aggregated_zookeeper_log` テーブルを追加しました。このテーブルには、セッション ID、親パス、オペレーション種別ごとにグループ化された ZooKeeper オペレーションの統計情報(例: オペレーション数、平均レイテンシ、エラー数)が記録されており、定期的にディスクにフラッシュされます。 [#85102](https://github.com/ClickHouse/ClickHouse/pull/85102) [#87208](https://github.com/ClickHouse/ClickHouse/pull/87208) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
+* 新しい関数 `isValidASCII` を追加しました。入力文字列または FixedString が ASCII バイト(0x00~0x7F)のみから成る場合は 1 を返し、それ以外の場合は 0 を返します。[#85377](https://github.com/ClickHouse/ClickHouse/issues/85377) をクローズしました。... [#85786](https://github.com/ClickHouse/ClickHouse/pull/85786)([rajat mohan](https://github.com/rajatmohan22))。
+* ブール型設定は引数なしで指定できます(例:`SET use_query_cache;`)。これは値を true に設定することと同等です。[#85800](https://github.com/ClickHouse/ClickHouse/pull/85800) ([thraeka](https://github.com/thraeka))。
+* 新しい設定オプション `logger.startupLevel` と `logger.shutdownLevel` により、それぞれ ClickHouse の起動時およびシャットダウン時のログレベルを上書き設定できるようになりました。 [#85967](https://github.com/ClickHouse/ClickHouse/pull/85967) ([Lennard Eijsackers](https://github.com/Blokje5)).
+* 集約関数 `timeSeriesChangesToGrid` および `timeSeriesResetsToGrid`。`timeSeriesRateToGrid` と同様に動作し、開始タイムスタンプ、終了タイムスタンプ、ステップ、ルックバックウィンドウのパラメータに加えて、タイムスタンプと値の 2 つの引数を受け取りますが、各ウィンドウごとに少なくとも 1 サンプル(従来の 2 サンプルではなく)を必要とします。PromQL の `changes`/`resets` を計算し、パラメータで定義されたタイムグリッドの各タイムスタンプについて、指定されたウィンドウ内でサンプル値が変化または減少した回数をカウントします。戻り値の型は `Array(Nullable(Float64))` です。 [#86010](https://github.com/ClickHouse/ClickHouse/pull/86010) ([Stephen Chi](https://github.com/stephchi0))。
+* 一時テーブルと同様の構文(`CREATE TEMPORARY VIEW`)を用いて一時ビューを作成できるようになりました。 [#86432](https://github.com/ClickHouse/ClickHouse/pull/86432) ([Aly Kafoury](https://github.com/AlyHKafoury))。
+* CPU およびメモリ使用量に関する警告を `system.warnings` テーブルに追加。 [#86838](https://github.com/ClickHouse/ClickHouse/pull/86838) ([Bharat Nallan](https://github.com/bharatnc))。
+* `Protobuf` 入力で `oneof` インジケータをサポートしました。oneof の一部の存在を示すための特別なカラムを使用できます。メッセージに [oneof](https://protobuf.dev/programming-guides/proto3/#oneof) が含まれていて、`input_format_protobuf_oneof_presence` が設定されている場合、ClickHouse はどの oneof フィールドが見つかったかを示すカラムを設定します。[#82885](https://github.com/ClickHouse/ClickHouse/pull/82885)([Ilya Golshtein](https://github.com/ilejn))。
+* jemalloc の内部ツールに基づくアロケーションプロファイリングを改善しました。グローバル jemalloc プロファイラは、`jemalloc_enable_global_profiler` 設定で有効化できるようになりました。サンプリングされたグローバルなアロケーションおよびデアロケーションは、`jemalloc_collect_global_profile_samples_in_trace_log` 設定を有効にすることで、`JemallocSample` 型として `system.trace_log` に保存できます。jemalloc プロファイリングは、`jemalloc_enable_profiler` SETTING を用いてクエリごとに有効化できるようになりました。`system.trace_log` へのサンプル保存は、`jemalloc_collect_profile_samples_in_trace_log` SETTING を用いてクエリ単位で制御できます。jemalloc をより新しいバージョンに更新しました。 [#85438](https://github.com/ClickHouse/ClickHouse/pull/85438) ([Antonio Andelic](https://github.com/antonio2368))。
+* Iceberg テーブルを `DROP` した際にファイルを削除するための新しい設定を追加しました。これにより [#86211](https://github.com/ClickHouse/ClickHouse/issues/86211) がクローズされました。 [#86501](https://github.com/ClickHouse/ClickHouse/pull/86501) ([scanhex12](https://github.com/scanhex12))。
+
+#### 実験的機能 {#experimental-feature}
+
+* 反転テキスト索引を、RAM に収まりきらない規模のデータセットにもスケールするよう、ゼロから再設計しました。 [#86485](https://github.com/ClickHouse/ClickHouse/pull/86485) ([Anton Popov](https://github.com/CurtizJ)).
+* 結合の並べ替えで統計情報を使用するようになりました。この機能は `allow_statistics_optimize = 1` と `query_plan_optimize_join_order_limit = 10` を設定することで有効化できます。 [#86822](https://github.com/ClickHouse/ClickHouse/pull/86822) ([Han Fei](https://github.com/hanfei1991)).
+* `alter table ... materialize statistics all` 構文をサポートし、テーブルのすべての統計情報をマテリアライズできるようにしました。 [#87197](https://github.com/ClickHouse/ClickHouse/pull/87197) ([Han Fei](https://github.com/hanfei1991)).
+
+#### パフォーマンスの向上 {#performance-improvement}
+
+* 読み取り時にスキップ索引を用いてデータパーツをフィルタリングし、不要な索引読み取りを削減できるようにしました。新しい設定 `use_skip_indexes_on_data_read` によって制御されます(デフォルトでは無効)。この変更は [#75774](https://github.com/ClickHouse/ClickHouse/issues/75774) に対応するものです。また、[#81021](https://github.com/ClickHouse/ClickHouse/issues/81021) と共通の基盤となる実装も含まれています。 [#81526](https://github.com/ClickHouse/ClickHouse/pull/81526) ([Amos Bird](https://github.com/amosbird))。
+* `query_plan_optimize_join_order_limit` セtting によって制御される、JOIN を自動で並べ替えてパフォーマンスを向上させる JOIN order optimization を追加しました。なお、現時点での JOIN order optimization は統計情報のサポートが限定的であり、主にストレージエンジンからの行数推定に依存しています。より高度な統計情報の収集およびカーディナリティ推定は、今後のリリースで追加される予定です。**アップグレード後に JOIN クエリで問題が発生した場合** は、一時的な回避策として `SET query_plan_use_new_logical_join_step = 0` を設定して新しい実装を無効化し、問題を報告して調査にご協力ください。**USING 句からの識別子解決に関する注意**: `OUTER JOIN ... USING` 句における coalesced カラムの解決方法を、より一貫性のある動作に変更しました。以前は、OUTER JOIN において USING で指定したカラムと修飾付きカラム(`a, t1.a, t2.a`)の両方を選択した場合、USING カラムが誤って `t1.a` に解決され、左テーブルに対応する行がない右テーブルの行について 0/NULL が表示されていました。現在は、USING 句からの識別子は常に coalesced カラムに解決され、修飾付き識別子は、クエリ内に他にどの識別子が存在していても、非 coalesced カラムに解決されます。例: ```sql SELECT a, t1.a, t2.a FROM (SELECT 1 as a WHERE 0) t1 FULL JOIN (SELECT 2 as a) t2 USING (a) -- 変更前: a=0, t1.a=0, t2.a=2 (誤り - 'a' が t1.a に解決されている) -- 変更後: a=2, t1.a=0, t2.a=2 (正しい - 'a' は coalesced)。 [#80848](https://github.com/ClickHouse/ClickHouse/pull/80848) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* データレイク向けの分散 `INSERT SELECT`。 [#86783](https://github.com/ClickHouse/ClickHouse/pull/86783) ([scanhex12](https://github.com/scanhex12)).
+* `func(primary_column) = 'xx'` や `column in (xxx)` といった条件に対する PREWHERE 最適化を改善しました。[#85529](https://github.com/ClickHouse/ClickHouse/pull/85529) ([李扬](https://github.com/taiyang-li))。
+* JOIN の書き換えを実装しました。1. マッチした行またはマッチしなかった行に対してフィルタ条件が常に偽となる場合、`LEFT ANY JOIN` および `RIGHT ANY JOIN` を `SEMI`/`ANTI` JOIN に変換します。この最適化は、新しい設定 `query_plan_convert_any_join_to_semi_or_anti_join` によって制御されます。2. 片側のマッチしなかった行に対してフィルタ条件が常に偽となる場合、`FULL ALL JOIN` を `LEFT ALL` または `RIGHT ALL` JOIN に変換します。 [#86028](https://github.com/ClickHouse/ClickHouse/pull/86028) ([Dmitry Novik](https://github.com/novikd))。
+* 論理削除の実行後における vertical merge の性能を改善しました。 [#86169](https://github.com/ClickHouse/ClickHouse/pull/86169) ([Anton Popov](https://github.com/CurtizJ)).
+* `LEFT/RIGHT` join において非マッチの行が多数ある場合の `HashJoin` のパフォーマンスをわずかに最適化しました。 [#86312](https://github.com/ClickHouse/ClickHouse/pull/86312) ([Nikita Taranov](https://github.com/nickitat))。
+* Radix sort:コンパイラが SIMD を利用し、より効率的にプリフェッチできるようにしました。Intel CPU の場合にのみソフトウェアプリフェッチを使用するため、dynamic dispatch を用いています。[https://github.com/ClickHouse/ClickHouse/pull/77029](https://github.com/ClickHouse/ClickHouse/pull/77029) における @taiyang-li の作業を継続したものです。[#86378](https://github.com/ClickHouse/ClickHouse/pull/86378)([Raúl Marín](https://github.com/Algunenano))。
+* 多数のパーツを含むテーブルに対する短いクエリの実行性能を改善しました(`deque` の代わりに `devector` を使用して `MarkRanges` を最適化)。[#86933](https://github.com/ClickHouse/ClickHouse/pull/86933)([Azat Khuzhin](https://github.com/azat))。
+* `join` モードにおけるパッチパーツ適用処理のパフォーマンスを改善しました。[#87094](https://github.com/ClickHouse/ClickHouse/pull/87094) ([Anton Popov](https://github.com/CurtizJ)).
+* `query_condition_cache_selectivity_threshold` という設定(デフォルト値: 1.0)を追加しました。この設定は、選択度が低い述語のスキャン結果を query condition cache への格納対象から除外します。これにより、キャッシュのヒット率が低下する代わりに、query condition cache のメモリ消費量を削減できます。 [#86076](https://github.com/ClickHouse/ClickHouse/pull/86076) ([zhongyuankai](https://github.com/zhongyuankai)).
+* Iceberg への書き込み時のメモリ使用量を削減しました。 [#86544](https://github.com/ClickHouse/ClickHouse/pull/86544) ([scanhex12](https://github.com/scanhex12)).
+
+#### 改良 {#improvement}
+
+* 単一の挿入操作で Iceberg に複数のデータファイルを書き込めるようになりました。上限を制御するための新しい設定 `iceberg_insert_max_rows_in_data_file` と `iceberg_insert_max_bytes_in_data_file` を追加しました。 [#86275](https://github.com/ClickHouse/ClickHouse/pull/86275) ([scanhex12](https://github.com/scanhex12)).
+* Delta Lake に挿入されるデータファイルに対して行数およびバイト数の上限を追加しました。`delta_lake_insert_max_rows_in_data_file` および `delta_lake_insert_max_bytes_in_data_file` の設定で制御できます。 [#86357](https://github.com/ClickHouse/ClickHouse/pull/86357) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* Iceberg 書き込み時のパーティションで利用できる型をさらにサポートしました。これにより [#86206](https://github.com/ClickHouse/ClickHouse/issues/86206) がクローズされました。 [#86298](https://github.com/ClickHouse/ClickHouse/pull/86298)([scanhex12](https://github.com/scanhex12))。
+* S3 のリトライポリシーを設定可能にし、config XML ファイルを変更した際に S3 ディスクの設定をホットリロードできるようにしました。 [#82642](https://github.com/ClickHouse/ClickHouse/pull/82642) ([RinChanNOW](https://github.com/RinChanNOWWW)).
+* S3(Azure)Queue テーブルエンジンを改善し、ZooKeeper への接続が失われても重複を発生させることなく処理を継続できるようにしました。S3Queue の `use_persistent_processing_nodes` 設定を有効にする必要があります(`ALTER TABLE MODIFY SETTING` により変更可能)。[#85995](https://github.com/ClickHouse/ClickHouse/pull/85995)([Kseniia Sumarokova](https://github.com/kssenii))。
+* materialized view を作成する際に、`TO` 句の後ろでクエリパラメータを使用できるようになりました。例えば、`CREATE MATERIALIZED VIEW mv TO {to_table:Identifier} AS SELECT * FROM src_table` のように指定します。[#84899](https://github.com/ClickHouse/ClickHouse/pull/84899) ([Diskein](https://github.com/Diskein))。
+* `Kafka2` テーブルエンジンに誤った設定が指定された場合に表示されるユーザー向けの指示を、より明確になるよう改善しました。 [#83701](https://github.com/ClickHouse/ClickHouse/pull/83701) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* `Time` 型に対してタイムゾーンを指定することはできなくなりました(そもそも意味がないためです)。 [#84689](https://github.com/ClickHouse/ClickHouse/pull/84689) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* `best_effort` モードでの Time/Time64 型のパースに関連するロジックを簡素化し、一部のバグを回避しました。 [#84730](https://github.com/ClickHouse/ClickHouse/pull/84730) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* `deltaLakeAzure` と同様にクラスターモード対応の関数として `deltaLakeAzureCluster` 関数を追加し、`deltaLakeCluster` のエイリアスとして `deltaLakeS3Cluster` 関数を追加しました。 [#85358](https://github.com/ClickHouse/ClickHouse/issues/85358) を解決しました。 [#85547](https://github.com/ClickHouse/ClickHouse/pull/85547)([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
+* 通常のコピー操作に対してもバックアップ時と同様に `azure_max_single_part_copy_size` 設定を適用するようにしました。 [#85767](https://github.com/ClickHouse/ClickHouse/pull/85767) ([Ilya Golshtein](https://github.com/ilejn)).
+* S3 オブジェクトストレージで再試行可能なエラーが発生した場合に、S3 クライアントスレッドを減速させるようにしました。これにより、既存の設定 `backup_slow_all_threads_after_retryable_s3_error` が S3 ディスクにも適用され、より汎用的な名前 `s3_slow_all_threads_after_retryable_error` に変更されました。 [#85918](https://github.com/ClickHouse/ClickHouse/pull/85918) ([Julia Kartseva](https://github.com/jkartseva)).
+* 設定項目 allow_experimental_variant/dynamic/json および enable_variant/dynamic/json を非推奨としてマークしました。現在は、これら 3 種類の型はすべて無条件に有効になっています。 [#85934](https://github.com/ClickHouse/ClickHouse/pull/85934) ([Pavel Kruglov](https://github.com/Avogar)).
+* `http_handlers` で、スキーマおよびホスト名:ポートを含む完全な URL 文字列(`full_url` ディレクティブ)によるフィルタリングをサポートしました。 [#86155](https://github.com/ClickHouse/ClickHouse/pull/86155) ([Azat Khuzhin](https://github.com/azat)).
+* 新しい設定 `allow_experimental_delta_lake_writes` を追加。[#86180](https://github.com/ClickHouse/ClickHouse/pull/86180)([Kseniia Sumarokova](https://github.com/kssenii))。
+* init.d スクリプトでの systemd の検出ロジックを修正し、「Install packages」チェックが失敗する問題を解消しました。 [#86187](https://github.com/ClickHouse/ClickHouse/pull/86187) ([Azat Khuzhin](https://github.com/azat)).
+* 新しい `startup_scripts_failure_reason` 次元メトリクスを追加しました。このメトリクスは、起動スクリプトの失敗につながるさまざまなエラーの種類を区別するために必要です。特にアラート用途では、一時的なエラー(例: `MEMORY_LIMIT_EXCEEDED` や `KEEPER_EXCEPTION`)と一時的ではないエラーを区別する必要があります。 [#86202](https://github.com/ClickHouse/ClickHouse/pull/86202) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
+* Iceberg テーブルのパーティションで `identity` 関数を省略できるようにしました。 [#86314](https://github.com/ClickHouse/ClickHouse/pull/86314) ([scanhex12](https://github.com/scanhex12)).
+* 特定のチャンネルに対してのみ JSON 形式でのログ出力を有効にできるようになりました。これを行うには、`logger.formatting.channel` を `syslog`/`console`/`errorlog`/`log` のいずれかに設定します。 [#86331](https://github.com/ClickHouse/ClickHouse/pull/86331) ([Azat Khuzhin](https://github.com/azat))。
+* `WHERE` 句でネイティブな数値を使用できるようにしました。これらはすでに論理関数の引数としては使用可能でした。これにより、filter push-down や move-to-prewhere といった最適化が容易になります。[#86390](https://github.com/ClickHouse/ClickHouse/pull/86390)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* メタデータが破損している Catalog に対して `SYSTEM DROP REPLICA` を実行した際に発生していたエラーを修正しました。 [#86391](https://github.com/ClickHouse/ClickHouse/pull/86391) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Azure ではアクセス権のプロビジョニングにかなり長い時間がかかる場合があるため、ディスクアクセスチェック(`skip_access_check = 0`)のために追加のリトライを行うようにしました。 [#86419](https://github.com/ClickHouse/ClickHouse/pull/86419) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* `timeSeries*()` 関数における staleness window を、左開・右閉の区間としました。 [#86588](https://github.com/ClickHouse/ClickHouse/pull/86588) ([Vitaly Baranov](https://github.com/vitlibar))。
+* `FailedInternal*Query` プロファイルイベントを追加しました。[#86627](https://github.com/ClickHouse/ClickHouse/pull/86627) ([Shane Andrade](https://github.com/mauidude)).
+* 設定ファイルで追加した、名前にドットを含むユーザーの処理を修正しました。 [#86633](https://github.com/ClickHouse/ClickHouse/pull/86633) ([Mikhail Koviazin](https://github.com/mkmkme))。
+* クエリのメモリ使用量用の非同期メトリクス(`QueriesMemoryUsage` および `QueriesPeakMemoryUsage`)を追加。 [#86669](https://github.com/ClickHouse/ClickHouse/pull/86669) ([Azat Khuzhin](https://github.com/azat))。
+* `clickhouse-benchmark --precise` フラグを使用すると、QPS やその他のインターバルごとのメトリクスをより正確に計測・レポートできます。クエリの実行時間がレポート間隔 `--delay D` と同程度の場合でも、一貫した QPS を得るのに役立ちます。 [#86684](https://github.com/ClickHouse/ClickHouse/pull/86684) ([Sergei Trifonov](https://github.com/serxa))。
+* 一部のスレッド(merge/mutate、クエリ、materialized view、zookeeper クライアント)により高い/低い優先度を割り当てられるよう、Linux スレッドの nice 値を設定可能にしました。 [#86703](https://github.com/ClickHouse/ClickHouse/pull/86703) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* 競合状態が原因でマルチパートアップロード中に元の例外が失われた場合に発生する、誤解を招きやすい「specified upload does not exist」エラーを修正しました。 [#86725](https://github.com/ClickHouse/ClickHouse/pull/86725) ([Julia Kartseva](https://github.com/jkartseva)).
+* `EXPLAIN` クエリにおけるクエリプランの説明文の長さを制限しました。`EXPLAIN` 以外のクエリについてはこの説明文を生成しないようにしました。`query_plan_max_step_description_length` という設定を追加しました。 [#86741](https://github.com/ClickHouse/ClickHouse/pull/86741) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* クエリプロファイラ(`query_profiler_real_time_period_ns` / `query_profiler_cpu_time_period_ns`)向けに、CANNOT_CREATE_TIMER を回避することを目的として、保留中のシグナルを調整できる機能を追加しました。さらに自己診断のために `/proc/self/status` から `SigQ` を収集するようにしました(`ProcessSignalQueueSize` が `ProcessSignalQueueLimit` に近づいている場合、CANNOT_CREATE_TIMER エラーが発生する可能性が高くなります)。 [#86760](https://github.com/ClickHouse/ClickHouse/pull/86760) ([Azat Khuzhin](https://github.com/azat))。
+* Keeper における `RemoveRecursive` リクエストのパフォーマンスを改善しました。 [#86789](https://github.com/ClickHouse/ClickHouse/pull/86789) ([Antonio Andelic](https://github.com/antonio2368)).
+* JSON 型データの出力時に `PrettyJSONEachRow` で生成される余分な空白を削除しました。 [#86819](https://github.com/ClickHouse/ClickHouse/pull/86819) ([Pavel Kruglov](https://github.com/Avogar)).
+* Plain 書き換え可能ディスクでディレクトリが削除される際に、`prefix.path` の blob サイズを記録するようにしました。 [#86908](https://github.com/ClickHouse/ClickHouse/pull/86908) ([alesapin](https://github.com/alesapin)).
+* リモートの ClickHouse インスタンス(ClickHouse Cloud を含む)に対するパフォーマンステストをサポートするようになりました。使用例:`tests/performance/scripts/perf.py tests/performance/math.xml --runs 10 --user <username> --password <password> --host <hostname> --port <port> --secure`。 [#86995](https://github.com/ClickHouse/ClickHouse/pull/86995)([Raufs Dunamalijevs](https://github.com/rienath))。
+* 大量(16MiB超)のメモリを割り当てることが分かっている一部の処理(ソート、非同期挿入、ファイルログ)で、メモリ制限が正しく守られるようにしました。 [#87035](https://github.com/ClickHouse/ClickHouse/pull/87035) ([Azat Khuzhin](https://github.com/azat)).
+* `network_compression_method` に設定された値がサポートされている汎用コーデックでない場合に、例外をスローします。 [#87097](https://github.com/ClickHouse/ClickHouse/pull/87097) ([Robert Schulze](https://github.com/rschu1ze)).
+* システムテーブル `system.query_cache` は、以前は共有エントリ、または同一のユーザーおよびロールに属する非共有エントリのみを返していましたが、現在は *すべての* クエリ結果キャッシュエントリを返すようになりました。非共有エントリは本来 *クエリ結果* を公開しない設計であり、一方で `system.query_cache` は *クエリ文字列* を返すだけなので問題ありません。これにより、このシステムテーブルの挙動は `system.query_log` により近いものになります。[#87104](https://github.com/ClickHouse/ClickHouse/pull/87104)([Robert Schulze](https://github.com/rschu1ze))。
+* `parseDateTime` 関数で短絡評価を有効にしました。 [#87184](https://github.com/ClickHouse/ClickHouse/pull/87184) ([Pavel Kruglov](https://github.com/Avogar))。
+* `system.parts_columns` に新しいカラム `statistics` を追加。 [#87259](https://github.com/ClickHouse/ClickHouse/pull/87259) ([Han Fei](https://github.com/hanfei1991)).
+
+#### バグ修正(公式安定版リリースにおけるユーザーに影響する不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* レプリケートされたデータベースおよび内部でレプリケーションされるテーブルに対しては、`ALTER` クエリの結果は発行元ノード上でのみ検証されます。これにより、すでにコミット済みの `ALTER` クエリが他のノードで停止してしまう状況が修正されます。 [#83849](https://github.com/ClickHouse/ClickHouse/pull/83849) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
+* `BackgroundSchedulePool` 内のタスクの種類ごとの数を制限しました。1 つの種類のタスクがすべてのスロットを占有し、他のタスクが飢餓状態になる状況を回避します。また、タスク同士が互いに待ち合うことによるデッドロックも防ぎます。これはサーバー設定 `background_schedule_pool_max_parallel_tasks_per_type_ratio` によって制御されます。 [#84008](https://github.com/ClickHouse/ClickHouse/pull/84008) ([Alexander Tokmakov](https://github.com/tavplubix))。
+* データベースのレプリカをリカバリする際に、テーブルが適切にシャットダウンされるようにしました。不適切なシャットダウンにより、データベースレプリカのリカバリ中に一部のテーブルエンジンで LOGICAL_ERROR が発生する可能性がありました。 [#84744](https://github.com/ClickHouse/ClickHouse/pull/84744) ([Antonio Andelic](https://github.com/antonio2368)).
+* データベース名のタイプミス修正用ヒントを生成する際に権限を確認するようにしました。 [#85371](https://github.com/ClickHouse/ClickHouse/pull/85371) ([Dmitry Novik](https://github.com/novikd))。
+* 1. Hive カラムに対する LowCardinality のサポート 2. 仮想カラムより前に Hive カラムを埋める([https://github.com/ClickHouse/ClickHouse/pull/81040](https://github.com/ClickHouse/ClickHouse/pull/81040) に必要)3. Hive で空のフォーマットを指定した場合の LOGICAL_ERROR を修正 [#85528](https://github.com/ClickHouse/ClickHouse/issues/85528) 4. Hive のパーティションカラムのみが存在する場合のチェックを修正 5. すべての Hive カラムがスキーマで指定されていることを検証 6. Hive を用いた parallel_replicas_cluster の部分的な修正 7. Hive ユーティリティの extractKeyValuePairs で順序付きコンテナを使用([https://github.com/ClickHouse/ClickHouse/pull/81040](https://github.com/ClickHouse/ClickHouse/pull/81040) に必要)。[#85538](https://github.com/ClickHouse/ClickHouse/pull/85538)([Arthur Passos](https://github.com/arthurpassos))。
+* `IN` 関数の第 1 引数に対する不要な最適化が行われないようにし、配列マッピング使用時にエラーになることがあった問題を修正。[#85546](https://github.com/ClickHouse/ClickHouse/pull/85546)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
+* parquet ファイルを書き込む際に、iceberg の source id と parquet 名の対応付けがスキーマに従って調整されていませんでした。この PR では、現在のスキーマではなく、各 iceberg データファイルに対応するスキーマを処理するようにしました。 [#85829](https://github.com/ClickHouse/ClickHouse/pull/85829) ([Daniil Ivanik](https://github.com/divanik)).
+* ファイルオープンとは別にファイルサイズを読み取る処理を修正しました。これは、`5.10` リリース以前の Linux カーネルに存在したバグへの対応として導入された [https://github.com/ClickHouse/ClickHouse/pull/33372](https://github.com/ClickHouse/ClickHouse/pull/33372) に関連します。 [#85837](https://github.com/ClickHouse/ClickHouse/pull/85837) ([Konstantin Bogdanov](https://github.com/thevar1able))。
+* ClickHouse Keeper は、カーネルレベルで IPv6 が無効化されているシステム(例: ipv6.disable=1 の RHEL)でも起動に失敗しなくなりました。最初の IPv6 リスナーの起動に失敗した場合は、IPv4 リスナーへのフォールバックを試みるようになりました。 [#85901](https://github.com/ClickHouse/ClickHouse/pull/85901) ([jskong1124](https://github.com/jskong1124)).
+* このPRは[#77990](https://github.com/ClickHouse/ClickHouse/issues/77990)をクローズします。globalJoin に TableFunctionRemote の並列レプリカ対応を追加しました。[#85929](https://github.com/ClickHouse/ClickHouse/pull/85929)([zoomxi](https://github.com/zoomxi))。
+* orcschemareader::initializeifneeded() 内のヌルポインタ参照を修正。この PR は次の issue に対応します: [#85292](https://github.com/ClickHouse/ClickHouse/issues/85292) ### ユーザー向け変更のドキュメント項目。[#85951](https://github.com/ClickHouse/ClickHouse/pull/85951) ([yanglongwei](https://github.com/ylw510)).
+* FROM 句内の相関サブクエリについて、外側のクエリのカラムを使用している場合にのみ許可するチェックを追加しました。[#85469](https://github.com/ClickHouse/ClickHouse/issues/85469) を修正。[#85402](https://github.com/ClickHouse/ClickHouse/issues/85402) を修正。[#85966](https://github.com/ClickHouse/ClickHouse/pull/85966)([Dmitry Novik](https://github.com/novikd))。
+* 他のカラムの `MATERIALIZED` 式でサブカラムが使用されているカラムに対する `ALTER UPDATE` を修正しました。以前は、式内でサブカラムを使用している `MATERIALIZED` カラムが正しく更新されていませんでした。 [#85985](https://github.com/ClickHouse/ClickHouse/pull/85985) ([Pavel Kruglov](https://github.com/Avogar)).
+* PK またはパーティション式で使用されているサブカラムを含むカラムを変更できないようにしました。 [#86005](https://github.com/ClickHouse/ClickHouse/pull/86005) ([Pavel Kruglov](https://github.com/Avogar)).
+* DeltaLake ストレージにおいて、デフォルト以外のカラムマッピングモード使用時のサブカラム読み取りの不具合を修正しました。 [#86064](https://github.com/ClickHouse/ClickHouse/pull/86064) ([Kseniia Sumarokova](https://github.com/kssenii))
+* Enum ヒントを含む JSON パスで誤ったデフォルト値が使用されていた問題を修正。 [#86065](https://github.com/ClickHouse/ClickHouse/pull/86065) ([Pavel Kruglov](https://github.com/Avogar))。
+* DataLake hive カタログ URL の解析時に入力をサニタイズするよう修正。[#86018](https://github.com/ClickHouse/ClickHouse/issues/86018) をクローズ。[#86092](https://github.com/ClickHouse/ClickHouse/pull/86092)([rajat mohan](https://github.com/rajatmohan22))。
+* ファイルシステムキャッシュの動的リサイズ中に発生する論理エラーを修正。 [#86122](https://github.com/ClickHouse/ClickHouse/issues/86122) および [https://github.com/ClickHouse/clickhouse-core-incidents/issues/473](https://github.com/ClickHouse/clickhouse-core-incidents/issues/473) をクローズ。 [#86130](https://github.com/ClickHouse/ClickHouse/pull/86130)([Kseniia Sumarokova](https://github.com/kssenii))。
+* DatabaseReplicatedSettings において `logs_to_keep` に `NonZeroUInt64` を使用するようにしました。 [#86142](https://github.com/ClickHouse/ClickHouse/pull/86142) ([Tuan Pham Anh](https://github.com/tuanpach))。
+* テーブル(例: `ReplacingMergeTree`)を `index_granularity_bytes = 0` という設定で作成していた場合、skip index を使用する `FINAL` クエリで例外が発生していました。この例外はすでに修正されています。 [#86147](https://github.com/ClickHouse/ClickHouse/pull/86147) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* UB を排除し、Iceberg のパーティション式の解析に関する問題を修正します。 [#86166](https://github.com/ClickHouse/ClickHouse/pull/86166) ([Daniil Ivanik](https://github.com/divanik)).
+* 単一の INSERT ステートメント内で const ブロックと non-const ブロックが混在している場合にクラッシュが発生する不具合を修正。 [#86230](https://github.com/ClickHouse/ClickHouse/pull/86230) ([Azat Khuzhin](https://github.com/azat))。
+* SQL からディスクを作成する際、デフォルトで `/etc/metrika.xml` の include を処理するようになりました。 [#86232](https://github.com/ClickHouse/ClickHouse/pull/86232) ([alekar](https://github.com/alekar)).
+* String から JSON への変換における accurateCastOrNull/accurateCastOrDefault を修正。 [#86240](https://github.com/ClickHouse/ClickHouse/pull/86240) ([Pavel Kruglov](https://github.com/Avogar)).
+* iceberg エンジンで、'/' を含まないディレクトリを扱えるようにしました。 [#86249](https://github.com/ClickHouse/ClickHouse/pull/86249) ([scanhex12](https://github.com/scanhex12)).
+* replaceRegex で、FixedString 型の haystack と空の needle の組み合わせで発生していたクラッシュを修正しました。 [#86270](https://github.com/ClickHouse/ClickHouse/pull/86270) ([Raúl Marín](https://github.com/Algunenano)).
+* ALTER UPDATE Nullable(JSON) の実行時に発生していたクラッシュを修正。 [#86281](https://github.com/ClickHouse/ClickHouse/pull/86281) ([Pavel Kruglov](https://github.com/Avogar)).
+* system.tables で欠落していたカラム定義を修正。 [#86295](https://github.com/ClickHouse/ClickHouse/pull/86295) ([Raúl Marín](https://github.com/Algunenano))。
+* LowCardinality(Nullable(T)) から Dynamic への型キャストを修正。 [#86365](https://github.com/ClickHouse/ClickHouse/pull/86365) ([Pavel Kruglov](https://github.com/Avogar)).
+* DeltaLake への書き込み時に発生していた論理エラーを修正。[#86175](https://github.com/ClickHouse/ClickHouse/issues/86175) をクローズ。[#86367](https://github.com/ClickHouse/ClickHouse/pull/86367)([Kseniia Sumarokova](https://github.com/kssenii))。
+* plain_rewritable disk で Azure Blob Storage から空の blob を読み込む際に発生する `416 The range specified is invalid for the current size of the resource. The range specified is invalid for the current size of the resource` エラーを修正しました。 [#86400](https://github.com/ClickHouse/ClickHouse/pull/86400) ([Julia Kartseva](https://github.com/jkartseva)).
+* GROUP BY Nullable(JSON) の不具合を修正。 [#86410](https://github.com/ClickHouse/ClickHouse/pull/86410) ([Pavel Kruglov](https://github.com/Avogar)).
+* materialized view に関する不具合を修正しました。特定の MV を一度作成して削除した後、同じ名前で再作成すると正しく動作しない場合がありました。 [#86413](https://github.com/ClickHouse/ClickHouse/pull/86413) ([Alexander Tokmakov](https://github.com/tavplubix))。
+* *cluster 関数から読み取る際、すべてのレプリカが利用不能な場合はエラーとするようになりました。 [#86414](https://github.com/ClickHouse/ClickHouse/pull/86414) ([Julian Maicher](https://github.com/jmaicher)).
+* `Buffer` テーブルが原因で発生していた `MergesMutationsMemoryTracking` のメモリリークを修正し、`Kafka` などからストリーミングする際の `query_views_log` を修正しました。 [#86422](https://github.com/ClickHouse/ClickHouse/pull/86422) ([Azat Khuzhin](https://github.com/azat)).
+* エイリアスストレージで参照しているテーブルを削除した後の `SHOW TABLES` の動作を修正。 [#86433](https://github.com/ClickHouse/ClickHouse/pull/86433) ([RinChanNOW](https://github.com/RinChanNOWWW))。
+* send_chunk_header を有効にした状態で、HTTP プロトコル経由で UDF が呼び出された場合に chunk ヘッダーが欠落していた問題を修正。 [#86469](https://github.com/ClickHouse/ClickHouse/pull/86469) ([Vladimir Cherkasov](https://github.com/vdimir))。
+* jemalloc のプロファイルフラッシュが有効になっている場合に発生する可能性のあるデッドロックを修正。 [#86473](https://github.com/ClickHouse/ClickHouse/pull/86473) ([Azat Khuzhin](https://github.com/azat)).
+* DeltaLake テーブルエンジンにおけるサブカラム読み取りの不具合を修正。Closes [#86204](https://github.com/ClickHouse/ClickHouse/issues/86204). [#86477](https://github.com/ClickHouse/ClickHouse/pull/86477) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* DDL タスク処理時の衝突を回避するために、ループバックホスト ID を適切に処理するようにしました。. [#86479](https://github.com/ClickHouse/ClickHouse/pull/86479) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* numeric/decimal 型のカラムを持つ Postgres データベースエンジンのテーブルにおける detach/attach の問題を修正しました。 [#86480](https://github.com/ClickHouse/ClickHouse/pull/86480) ([Julian Maicher](https://github.com/jmaicher))。
+* getSubcolumnType における未初期化メモリの使用を修正。 [#86498](https://github.com/ClickHouse/ClickHouse/pull/86498) ([Raúl Marín](https://github.com/Algunenano))。
+* 関数 `searchAny` および `searchAll` は、needle が空の状態で呼び出された場合、現在は `true`(いわゆる「すべてにマッチ」)を返すようになりました。以前は `false` を返していました。(issue [#86300](https://github.com/ClickHouse/ClickHouse/issues/86300))。[#86500](https://github.com/ClickHouse/ClickHouse/pull/86500)([Elmi Ahmadov](https://github.com/ahmadov))。
+* 最初のバケットに値がない場合に関数 `timeSeriesResampleToGridWithStaleness()` が正しく動作しない問題を修正しました。 [#86507](https://github.com/ClickHouse/ClickHouse/pull/86507) ([Vitaly Baranov](https://github.com/vitlibar))。
+* `merge_tree_min_read_task_size` を 0 に設定した場合に発生するクラッシュを修正。 [#86527](https://github.com/ClickHouse/ClickHouse/pull/86527) ([yanglongwei](https://github.com/ylw510)).
+* 読み取り時に各データファイルのフォーマットをテーブルの引数ではなく Iceberg メタデータから取得するように変更しました。 [#86529](https://github.com/ClickHouse/ClickHouse/pull/86529) ([Daniil Ivanik](https://github.com/divanik)).
+* シャットダウン時のログフラッシュ中に発生する例外を無視して SIGSEGV を回避し、シャットダウンをより安全にしました。 [#86546](https://github.com/ClickHouse/ClickHouse/pull/86546) ([Azat Khuzhin](https://github.com/azat)).
+* サイズが 0 バイトのパートファイルを含むクエリで Backup データベースエンジンが例外をスローしていた問題を修正。 [#86563](https://github.com/ClickHouse/ClickHouse/pull/86563) ([Max Justus Spransy](https://github.com/maxjustus)).
+* send_chunk_header が有効にされていて、HTTP プロトコル経由で UDF が呼び出された場合に chunk ヘッダーが欠落していた問題を修正。 [#86606](https://github.com/ClickHouse/ClickHouse/pull/86606) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* keeper セッションの有効期限切れにより発生していた、S3Queue の論理エラー「Expected current processor {} to be equal to {}」を修正。 [#86615](https://github.com/ClickHouse/ClickHouse/pull/86615) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* INSERT とプルーニングにおける Null 値の扱いに関するバグを修正しました。これにより [#86407](https://github.com/ClickHouse/ClickHouse/issues/86407) がクローズされました。 [#86630](https://github.com/ClickHouse/ClickHouse/pull/86630) ([scanhex12](https://github.com/scanhex12)).
+* Iceberg メタデータキャッシュが無効な場合でも、ファイルシステムキャッシュを無効化しないようにしました。 [#86635](https://github.com/ClickHouse/ClickHouse/pull/86635) ([Daniil Ivanik](https://github.com/divanik)).
+* Parquet リーダー v3 において発生していた 'Deadlock in Parquet::ReadManager (single-threaded)' エラーを修正。 [#86644](https://github.com/ClickHouse/ClickHouse/pull/86644) ([Michael Kolupaev](https://github.com/al13n321)).
+* ArrowFlight の `listen_host` での IPv6 サポートを修正しました。 [#86664](https://github.com/ClickHouse/ClickHouse/pull/86664) ([Vitaly Baranov](https://github.com/vitlibar))。
+* `ArrowFlight` ハンドラーのシャットダウン処理を修正。この PR は [#86596](https://github.com/ClickHouse/ClickHouse/issues/86596) を修正します。[#86665](https://github.com/ClickHouse/ClickHouse/pull/86665)([Vitaly Baranov](https://github.com/vitlibar))。
+* `describe_compact_output=1` を有効にした分散クエリの問題を修正しました。 [#86676](https://github.com/ClickHouse/ClickHouse/pull/86676) ([Azat Khuzhin](https://github.com/azat)).
+* ウィンドウ定義の解析およびクエリパラメータの適用処理を修正。 [#86720](https://github.com/ClickHouse/ClickHouse/pull/86720) ([Azat Khuzhin](https://github.com/azat)).
+* `PARTITION BY` を指定してテーブルを作成する際に、パーティションのワイルドカードを使用していないにもかかわらず、以前(25.8 より前)のバージョンでは問題なく動作していたケースで例外 `Partition strategy wildcard can not be used without a '_partition_id' wildcard.` が発生していた問題を修正しました。 [https://github.com/ClickHouse/clickhouse-private/issues/37567](https://github.com/ClickHouse/clickhouse-private/issues/37567) をクローズしました。 [#86748](https://github.com/ClickHouse/ClickHouse/pull/86748)([Kseniia Sumarokova](https://github.com/kssenii))。
+* 並列クエリが単一のロックを取得しようとした際に発生する LogicalError を修正。[#86751](https://github.com/ClickHouse/ClickHouse/pull/86751) ([Pervakov Grigorii](https://github.com/GrigoryPervakov))。
+* RowBinary 入力フォーマットで JSON 共有データに NULL が書き込まれる問題を修正し、ColumnObject に追加の検証をいくつか導入。 [#86812](https://github.com/ClickHouse/ClickHouse/pull/86812) ([Pavel Kruglov](https://github.com/Avogar)).
+* 空の Tuple と `LIMIT` の組み合わせ時の順列処理の不具合を修正。 [#86828](https://github.com/ClickHouse/ClickHouse/pull/86828) ([Pavel Kruglov](https://github.com/Avogar)).
+* 永続 processing ノード用に個別の keeper ノードを使用しないよう修正しました。修正内容: [https://github.com/ClickHouse/ClickHouse/pull/85995](https://github.com/ClickHouse/ClickHouse/pull/85995)。[#86406](https://github.com/ClickHouse/ClickHouse/issues/86406) をクローズ。[#86841](https://github.com/ClickHouse/ClickHouse/pull/86841)([Kseniia Sumarokova](https://github.com/kssenii))。
+* Replicated データベースにおいて、TimeSeries エンジンテーブルが新しいレプリカの作成を妨げていた問題を修正。 [#86845](https://github.com/ClickHouse/ClickHouse/pull/86845) ([Nikolay Degterinsky](https://github.com/evillique)).
+* 特定の Keeper ノードが存在しないタスクがある場合の `system.distributed_ddl_queue` に対するクエリ処理を修正しました。 [#86848](https://github.com/ClickHouse/ClickHouse/pull/86848) ([Antonio Andelic](https://github.com/antonio2368)).
+* 解凍済みブロックの末尾でのシーク処理を修正。 [#86906](https://github.com/ClickHouse/ClickHouse/pull/86906) ([Pavel Kruglov](https://github.com/Avogar))。
+* Iceberg Iterator の非同期実行中にスローされる例外を処理しました。 [#86932](https://github.com/ClickHouse/ClickHouse/pull/86932) ([Daniil Ivanik](https://github.com/divanik)).
+* 大きな前処理済み XML 設定ファイルの保存処理を修正しました。 [#86934](https://github.com/ClickHouse/ClickHouse/pull/86934) ([c-end](https://github.com/c-end)).
+* system.iceberg_metadata_log テーブルで date フィールドの値が正しく設定されない問題を修正。 [#86961](https://github.com/ClickHouse/ClickHouse/pull/86961) ([Daniil Ivanik](https://github.com/divanik)).
+* `WHERE` 句付きの `TTL` が無限に再計算される不具合を修正しました。 [#86965](https://github.com/ClickHouse/ClickHouse/pull/86965) ([Anton Popov](https://github.com/CurtizJ)).
+* `ROLLUP` および `CUBE` 修飾子を使用した際に `uniqExact` 関数が誤った結果を返す可能性があった不具合を修正しました。 [#87014](https://github.com/ClickHouse/ClickHouse/pull/87014) ([Nikita Taranov](https://github.com/nickitat)).
+* `parallel_replicas_for_cluster_functions` 設定が 1 の場合に、`url()` テーブル関数でテーブルスキーマを解決できない問題を修正しました。 [#87029](https://github.com/ClickHouse/ClickHouse/pull/87029) ([Konstantin Bogdanov](https://github.com/thevar1able))。
+* PREWHERE の出力を複数のステップに分割した場合でも正しくキャストされるように修正しました。 [#87040](https://github.com/ClickHouse/ClickHouse/pull/87040) ([Antonio Andelic](https://github.com/antonio2368)).
+* `ON CLUSTER` 句を伴う論理更新に関する不具合を修正しました。 [#87043](https://github.com/ClickHouse/ClickHouse/pull/87043) ([Anton Popov](https://github.com/CurtizJ)).
+* いくつかの集約関数状態における String 引数との互換性を修正。 [#87049](https://github.com/ClickHouse/ClickHouse/pull/87049) ([Pavel Kruglov](https://github.com/Avogar))。
+* OpenAI から取得したモデル名が正しく渡されていなかった問題を修正しました。 [#87100](https://github.com/ClickHouse/ClickHouse/pull/87100) ([Kaushik Iska](https://github.com/iskakaushik)).
+* EmbeddedRocksDB: パスは user_files ディレクトリ配下でなければならない。 [#87109](https://github.com/ClickHouse/ClickHouse/pull/87109) ([Raúl Marín](https://github.com/Algunenano)).
+* 25.1 より前のバージョンで作成された KeeperMap テーブルにおいて、DROP クエリ実行後も ZooKeeper にデータが残り続ける問題を修正。 [#87112](https://github.com/ClickHouse/ClickHouse/pull/87112) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Parquet 読み込み時の map および array フィールド ID の読み取りを修正。 [#87136](https://github.com/ClickHouse/ClickHouse/pull/87136) ([scanhex12](https://github.com/scanhex12))。
+* 遅延マテリアライゼーションにおいて、配列サイズのサブカラムを持つ配列の読み取りを修正。 [#87139](https://github.com/ClickHouse/ClickHouse/pull/87139) ([Pavel Kruglov](https://github.com/Avogar)).
+* Dynamic 型の引数を取る CASE 関数の不具合を修正。 [#87177](https://github.com/ClickHouse/ClickHouse/pull/87177) ([Pavel Kruglov](https://github.com/Avogar)).
+* CSV で空文字列から空配列を読み取る処理を修正。[#87182](https://github.com/ClickHouse/ClickHouse/pull/87182) ([Pavel Kruglov](https://github.com/Avogar))。
+* 非相関な `EXISTS` で誤った結果が返る可能性がある問題を修正しました。これは [https://github.com/ClickHouse/ClickHouse/pull/85481](https://github.com/ClickHouse/ClickHouse/pull/85481) で導入された `execute_exists_as_scalar_subquery=1` により不正な動作をするようになっており、`25.8` に影響していました。[#86415](https://github.com/ClickHouse/ClickHouse/issues/86415) を修正します。 [#87207](https://github.com/ClickHouse/ClickHouse/pull/87207)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* iceberg_metadata_log が設定されていない状態でユーザーが Iceberg メタデータのデバッグ情報を取得しようとした場合にエラーをスローするようにし、nullptr 参照アクセスを修正しました。 [#87250](https://github.com/ClickHouse/ClickHouse/pull/87250) ([Daniil Ivanik](https://github.com/divanik)).
+
+#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
+
+* abseil-cpp 20250814.0 との互換性の問題を修正。https://github.com/abseil/abseil-cpp/issues/1923。 [#85970](https://github.com/ClickHouse/ClickHouse/pull/85970) ([Yuriy Chernyshov](https://github.com/georgthegreat)).
+* スタンドアロン WASM lexer のビルドをフラグで切り替えられるよう変更。 [#86505](https://github.com/ClickHouse/ClickHouse/pull/86505) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `vmull_p64` 命令をサポートしない古い ARM CPU 上での crc32c のビルドを修正。 [#86521](https://github.com/ClickHouse/ClickHouse/pull/86521) ([Pablo Marcos](https://github.com/pamarcos)).
+* `openldap` 2.6.10 を使用。 [#86623](https://github.com/ClickHouse/ClickHouse/pull/86623) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* darwin 上で `memalign` をインターセプトしようとしないように修正。 [#86769](https://github.com/ClickHouse/ClickHouse/pull/86769) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `krb5` 1.22.1-final を使用。 [#86836](https://github.com/ClickHouse/ClickHouse/pull/86836) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `list-licenses.sh` における Rust crate 名の展開処理を修正。 [#87305](https://github.com/ClickHouse/ClickHouse/pull/87305) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+
+### ClickHouse 25.8 LTS リリース, 2025-08-28 {#258}
+
+#### 後方互換性のない変更 {#backward-incompatible-change}
+
+* JSON 内で異なる型の値を含む配列に対して、名前のない `Tuple` の代わりに `Array(Dynamic)` を推論するように変更しました。以前の挙動を使用するには、設定 `input_format_json_infer_array_of_dynamic_from_array_of_different_types` を無効化してください。 [#80859](https://github.com/ClickHouse/ClickHouse/pull/80859) ([Pavel Kruglov](https://github.com/Avogar)).
+* 一貫性とシンプルさのために、S3 レイテンシメトリクスをヒストグラムに移行しました。 [#82305](https://github.com/ClickHouse/ClickHouse/pull/82305) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* ドットを含む識別子が複合識別子としてパースされるのを防ぐため、デフォルト式ではそのような識別子をバッククォートで囲むことを必須にしました。 [#83162](https://github.com/ClickHouse/ClickHouse/pull/83162) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* 遅延マテリアライゼーションは、アナライザ有効時(デフォルト)にのみ有効になるようにしました。これは、アナライザなしの場合の保守を避けるためであり、我々の経験では(例えば条件内で `indexHint()` を使用する場合など)いくつか問題があるためです。 [#83791](https://github.com/ClickHouse/ClickHouse/pull/83791) ([Igor Nikonov](https://github.com/devcrafter)).
+* Parquet 出力フォーマットにおいて、`Enum` 型の値をデフォルトで、論理型 `ENUM` を持つ `BYTE_ARRAY` として書き出すようにしました。 [#84169](https://github.com/ClickHouse/ClickHouse/pull/84169) ([Pavel Kruglov](https://github.com/Avogar)).
+* MergeTree の設定 `write_marks_for_substreams_in_compact_parts` をデフォルトで有効化しました。これにより、新しく作成された Compact パーツからサブカラムを読み取る際のパフォーマンスが大幅に向上します。バージョン 25.5 未満のサーバーは、新しい Compact パーツを読み取ることができなくなります。 [#84171](https://github.com/ClickHouse/ClickHouse/pull/84171) ([Pavel Kruglov](https://github.com/Avogar)).
+* 以前の `concurrent_threads_scheduler` のデフォルト値は `round_robin` でしたが、単一スレッドクエリ(例: INSERT)が多数存在する状況では不公平であることが判明しました。この変更により、より安全な代替である `fair_round_robin` スケジューラがデフォルトになります。 [#84747](https://github.com/ClickHouse/ClickHouse/pull/84747) ([Sergei Trifonov](https://github.com/serxa)).
+* ClickHouse は PostgreSQL 形式の heredoc 構文(`$tag$ string contents... $tag$`、いわゆる dollar-quoted 文字列リテラル)をサポートしています。以前のバージョンではタグに対する制約が緩く、句読点や空白を含む任意の文字を使用できました。これは、ドル文字で始まる識別子との間でパースのあいまいさを引き起こします。一方 PostgreSQL では、タグには単語文字のみが許可されています。この問題を解決するため、heredoc のタグには単語文字のみを含むように制限しました。 [#84731](https://github.com/ClickHouse/ClickHouse/issues/84731) をクローズします。 [#84846](https://github.com/ClickHouse/ClickHouse/pull/84846) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `azureBlobStorage`、`deltaLakeAzure`、`icebergAzure` 関数は、`AZURE` 権限を正しく検証するように更新されました。すべてのクラスタ版関数(`-Cluster` 関数)は、対応する非クラスタ版に対して権限を検証するようになりました。加えて、`icebergLocal` および `deltaLakeLocal` 関数は `FILE` 権限チェックを強制するようになりました。 [#84938](https://github.com/ClickHouse/ClickHouse/pull/84938) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* テーブルエンジンレベルの設定である `allow_dynamic_metadata_for_data_lakes` をデフォルトで有効化しました。 [#85044](https://github.com/ClickHouse/ClickHouse/pull/85044) ([Daniil Ivanik](https://github.com/divanik)).
+* デフォルトで、JSON フォーマットにおいて 64 ビット整数を文字列としてクォートしないようにしました。 [#74079](https://github.com/ClickHouse/ClickHouse/pull/74079) ([Pavel Kruglov](https://github.com/Avogar))
+
+#### 新機能 {#new-feature}
+
+* PromQL 方言の基本的なサポートが追加されました。これを使用するには、clickhouse-client で `dialect='promql'` を設定し、`promql_table_name='X'` という設定で TimeSeries テーブルを指定し、`rate(ClickHouseProfileEvents_ReadCompressedBytes[1m])[5m:1m]` のようなクエリを実行します。さらに、PromQL クエリを SQL でラップして `SELECT * FROM prometheusQuery('up', ...);` のように実行することもできます。現時点でサポートされているのは `rate`、`delta`、`increase` の各関数のみです。単項/二項演算子には未対応です。HTTP API も未対応です。[#75036](https://github.com/ClickHouse/ClickHouse/pull/75036)([Vitaly Baranov](https://github.com/vitlibar))。
+* AI による SQL 生成は、利用可能な場合には環境変数 `ANTHROPIC_API_KEY` および `OPENAI_API_KEY` から自動的にキーを取得して推論できるようになりました。これにより、この機能を設定不要(ゼロコンフィグ)で利用できるオプションが提供されます。 [#83787](https://github.com/ClickHouse/ClickHouse/pull/83787) ([Kaushik Iska](https://github.com/iskakaushik)).
+* [ArrowFlight RPC](https://arrow.apache.org/docs/format/Flight.html) プロトコルのサポートを実装しました。以下を追加しました: - 新しいテーブル関数 `arrowflight`。 [#74184](https://github.com/ClickHouse/ClickHouse/pull/74184) ([zakr600](https://github.com/zakr600)).
+* すべてのテーブルで `_table` 仮想カラムがサポートされるようになりました(`Merge` エンジンのテーブルだけではありません)。これは特に UNION ALL を使用するクエリで有用です。 [#63665](https://github.com/ClickHouse/ClickHouse/pull/63665) ([Xiaozhe Yu](https://github.com/wudidapaopao))。
+* 外部集約やソートに任意のストレージポリシー(S3 のようなオブジェクトストレージなど)を使用できるようにしました。 [#84734](https://github.com/ClickHouse/ClickHouse/pull/84734) ([Azat Khuzhin](https://github.com/azat)).
+* 明示的に指定された IAM ロールを用いた AWS S3 認証を実装しました。GCS 向けの OAuth を実装しました。これらの機能は最近まで ClickHouse Cloud でのみ利用可能でしたが、今回オープンソース化されました。オブジェクトストレージ向けの接続パラメータのシリアル化など、いくつかのインターフェースを統一しました。 [#84011](https://github.com/ClickHouse/ClickHouse/pull/84011) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Iceberg TableEngine 向けの position delete をサポートしました。 [#83094](https://github.com/ClickHouse/ClickHouse/pull/83094) ([Daniil Ivanik](https://github.com/divanik)).
+* Iceberg の Equality Delete をサポート。 [#85843](https://github.com/ClickHouse/ClickHouse/pull/85843) ([Han Fei](https://github.com/hanfei1991)).
+* CREATE ステートメントに対する Iceberg 書き込みを追加。[#83927](https://github.com/ClickHouse/ClickHouse/issues/83927) をクローズ。[#83983](https://github.com/ClickHouse/ClickHouse/pull/83983)([Konstantin Vedernikov](https://github.com/scanhex12))。
+* 書き込み用 Glue カタログのサポートを追加しました。 [#84136](https://github.com/ClickHouse/ClickHouse/pull/84136) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* 書き込み用の Iceberg REST カタログを追加。 [#84684](https://github.com/ClickHouse/ClickHouse/pull/84684) ([Konstantin Vedernikov](https://github.com/scanhex12))。
+* すべての Iceberg の position delete ファイルをデータファイルにマージします。これにより、Iceberg ストレージ内の Parquet ファイルの数とサイズを削減できます。構文: `OPTIMIZE TABLE table_name`。 [#85250](https://github.com/ClickHouse/ClickHouse/pull/85250) ([Konstantin Vedernikov](https://github.com/scanhex12))。
+* Iceberg テーブルに対する `DROP TABLE` をサポートしました(REST/Glue カタログからの削除とテーブルに関するメタデータの削除)。 [#85395](https://github.com/ClickHouse/ClickHouse/pull/85395) ([Konstantin Vedernikov](https://github.com/scanhex12))。
+* merge-on-read フォーマットの Iceberg テーブルに対する `ALTER DELETE` mutation をサポート。 [#85549](https://github.com/ClickHouse/ClickHouse/pull/85549) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* DeltaLake への書き込みをサポートしました。[#79603](https://github.com/ClickHouse/ClickHouse/issues/79603) をクローズしました。[#85564](https://github.com/ClickHouse/ClickHouse/pull/85564) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* テーブルエンジン `DeltaLake` で特定のスナップショットバージョンを読み取れるようにするための設定 `delta_lake_snapshot_version` を追加しました。 [#85295](https://github.com/ClickHouse/ClickHouse/pull/85295) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* min-max プルーニングのために、メタデータ(マニフェストエントリ)に、より詳細な Iceberg 統計情報(カラムサイズ、下限値および上限値)を書き込むようにしました。 [#85746](https://github.com/ClickHouse/ClickHouse/pull/85746) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Iceberg で単純な型のカラムの追加・削除・変更をサポート。 [#85769](https://github.com/ClickHouse/ClickHouse/pull/85769) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Iceberg: version-hint ファイルへの書き込みをサポートしました。これにより [#85097](https://github.com/ClickHouse/ClickHouse/issues/85097) がクローズされます。 [#85130](https://github.com/ClickHouse/ClickHouse/pull/85130) ([Konstantin Vedernikov](https://github.com/scanhex12))。
+* 一時ユーザーによって作成されたビューは、実際のユーザーのコピーを保存するようになり、一時ユーザーが削除されても無効化されなくなりました。 [#84763](https://github.com/ClickHouse/ClickHouse/pull/84763) ([pufit](https://github.com/pufit)).
+* ベクトル類似度索引がバイナリ量子化を新たにサポートしました。バイナリ量子化によりメモリ消費量が大幅に削減され、距離計算が高速化されることでベクトル索引の構築プロセスも高速になります。また、既存の設定 `vector_search_postfilter_multiplier` は廃止され、より汎用的な設定 `vector_search_index_fetch_multiplier` に置き換えられました。 [#85024](https://github.com/ClickHouse/ClickHouse/pull/85024) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* `s3` または `s3Cluster` テーブルエンジン/関数で key-value 形式の引数を指定できるようになりました。例えば、`s3('url', CSV, structure = 'a Int32', compression_method = 'gzip')` のように指定できます。 [#85134](https://github.com/ClickHouse/ClickHouse/pull/85134) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* Kafka のようなエンジンから受信したエラーメッセージを保持するための新しいシステムテーブル(「dead letter queue」)。 [#68873](https://github.com/ClickHouse/ClickHouse/pull/68873) ([Ilya Golshtein](https://github.com/ilejn)).
+* Replicated データベース向けに新しい SYSTEM RESTORE DATABASE REPLICA コマンドを追加しました。ReplicatedMergeTree における既存の restore 機能と同様に動作します。 [#73100](https://github.com/ClickHouse/ClickHouse/pull/73100) ([Konstantin Morozov](https://github.com/k-morozov)).
+* PostgreSQL プロトコルで `COPY` コマンドがサポートされるようになりました。 [#74344](https://github.com/ClickHouse/ClickHouse/pull/74344) ([Konstantin Vedernikov](https://github.com/scanhex12))。
+* MySQL プロトコルに対応した C# クライアントを追加しました。これにより [#83992](https://github.com/ClickHouse/ClickHouse/issues/83992) がクローズされました。 [#84397](https://github.com/ClickHouse/ClickHouse/pull/84397) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Hive パーティションスタイルでの読み取りおよび書き込みをサポートしました。 [#76802](https://github.com/ClickHouse/ClickHouse/pull/76802) ([Arthur Passos](https://github.com/arthurpassos))。
+* `zookeeper_connection_log` システムテーブルを追加し、ZooKeeper 接続に関する履歴情報を保存するようにしました。 [#79494](https://github.com/ClickHouse/ClickHouse/pull/79494) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
+* サーバー設定 `cpu_slot_preemption` は、ワークロードに対してプリエンプティブな CPU スケジューリングを有効にし、ワークロード間で CPU 時間を max-min 公平に割り当てることを保証します。CPU スロットリング用の新しいワークロード設定 `max_cpus`、`max_cpu_share`、`max_burst_cpu_seconds` が追加されました。詳細: [https://clickhouse.com/docs/operations/workload-scheduling#cpu_scheduling](https://clickhouse.com/docs/operations/workload-scheduling#cpu_scheduling)。[#80879](https://github.com/ClickHouse/ClickHouse/pull/80879)([Sergei Trifonov](https://github.com/serxa))。
+* 設定されたクエリ数または時間のしきい値に達した後に TCP 接続を切断します。これにより、ロードバランサの背後にあるクラスタノード間で、より均一に接続が分散されるようになります。[#68000](https://github.com/ClickHouse/ClickHouse/issues/68000) を解決。[#81472](https://github.com/ClickHouse/ClickHouse/pull/81472)([Kenny Sun](https://github.com/hwabis))。
+* Parallel replicas を使用するクエリで PROJECTION を利用できるようになりました。 [#82659](https://github.com/ClickHouse/ClickHouse/issues/82659). [#82807](https://github.com/ClickHouse/ClickHouse/pull/82807) ([zoomxi](https://github.com/zoomxi)).
+* DESCRIBE (SELECT ...) に加えて DESCRIBE SELECT もサポートします。 [#82947](https://github.com/ClickHouse/ClickHouse/pull/82947) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* mysql_port および postgresql_port でセキュアな接続を必須にしました。 [#82962](https://github.com/ClickHouse/ClickHouse/pull/82962) ([tiandiwonder](https://github.com/tiandiwonder)).
+* `JSONExtractCaseInsensitive`(および他の `JSONExtract` のバリアント)を使用して、大文字小文字を区別しない JSON キー検索を行えるようになりました。 [#83770](https://github.com/ClickHouse/ClickHouse/pull/83770) ([Alistair Evans](https://github.com/alistairjevans)).
+* `system.completions` テーブルを導入し、[#81889](https://github.com/ClickHouse/ClickHouse/issues/81889) をクローズ。[#83833](https://github.com/ClickHouse/ClickHouse/pull/83833) ([|2ustam](https://github.com/RuS2m))。
+* 新しい関数 `nowInBlock64` を追加しました。使用例:`SELECT nowInBlock64(6)` は `2025-07-29 17:09:37.775725` を返します。 [#84178](https://github.com/ClickHouse/ClickHouse/pull/84178) ([Halersson Paris](https://github.com/halersson))。
+* AzureBlobStorage に extra_credentials を追加し、client_id および tenant_id を用いて認証できるようになりました。 [#84235](https://github.com/ClickHouse/ClickHouse/pull/84235) ([Pablo Marcos](https://github.com/pamarcos)).
+* DateTime 値を UUIDv7 に変換する関数 `dateTimeToUUIDv7` を追加しました。使用例:`SELECT dateTimeToUUIDv7(toDateTime('2025-08-15 18:57:56'))` は `0198af18-8320-7a7d-abd3-358db23b9d5c` を返します。 [#84319](https://github.com/ClickHouse/ClickHouse/pull/84319) ([samradovich](https://github.com/samradovich))。
+* `timeSeriesDerivToGrid` および `timeSeriesPredictLinearToGrid` 集約関数で、指定された開始タイムスタンプ・終了タイムスタンプ・ステップで定義される時間グリッドにデータを再サンプリングし、それぞれ PromQL の `deriv` および `predict_linear` と同様の計算を行います。 [#84328](https://github.com/ClickHouse/ClickHouse/pull/84328) ([Stephen Chi](https://github.com/stephchi0)).
+* 2 つの新しい TimeSeries 関数を追加しました: - `timeSeriesRange(start_timestamp, end_timestamp, step)`、- `timeSeriesFromGrid(start_timestamp, end_timestamp, step, values)`。[#85435](https://github.com/ClickHouse/ClickHouse/pull/85435)([Vitaly Baranov](https://github.com/vitlibar))。
+* 新しい構文 `GRANT READ ON S3('s3://foo/.*') TO user` が追加されました。 [#84503](https://github.com/ClickHouse/ClickHouse/pull/84503) ([pufit](https://github.com/pufit)).
+* `Hash` を新しい出力フォーマットとして追加しました。結果のすべてのカラムおよび行に対して単一のハッシュ値を計算します。たとえば、データ転送がボトルネックとなるユースケースで、結果の「フィンガープリント」を計算するのに有用です。例: `SELECT arrayJoin(['abc', 'def']), 42 FORMAT Hash` は `e5f9e676db098fdb9530d2059d8c23ef` を返します。 [#84607](https://github.com/ClickHouse/ClickHouse/pull/84607) ([Robert Schulze](https://github.com/rschu1ze))。
+* Keeper の Multi クエリで任意のウォッチを設定できる機能を追加しました。 [#84964](https://github.com/ClickHouse/ClickHouse/pull/84964) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* `clickhouse-benchmark` ツールに、並列クエリ数を徐々に増加させるモードを有効にできる `--max-concurrency` オプションを追加しました。 [#85623](https://github.com/ClickHouse/ClickHouse/pull/85623) ([Sergei Trifonov](https://github.com/serxa))。
+* 部分集約済みメトリクスのサポートを追加。 [#85328](https://github.com/ClickHouse/ClickHouse/pull/85328) ([Mikhail Artemenko](https://github.com/Michicosun)).
+
+#### 実験的機能 {#experimental-feature}
+
+* 相関サブクエリのサポートがデフォルトで有効になり、実験的機能ではなくなりました。 [#85107](https://github.com/ClickHouse/ClickHouse/pull/85107) ([Dmitry Novik](https://github.com/novikd)).
+* Unity、Glue、REST、および Hive Metastore のデータレイクカタログが実験的機能からベータ版に昇格しました。 [#85848](https://github.com/ClickHouse/ClickHouse/pull/85848) ([Melvyn Peignon](https://github.com/melvynator)).
+* 論理更新と削除が実験的機能からベータ版に昇格しました。
+* ベクター類似度索引を用いた近似ベクター検索が GA になりました。 [#85888](https://github.com/ClickHouse/ClickHouse/pull/85888) ([Robert Schulze](https://github.com/rschu1ze)).
+* Ytsaurus テーブルエンジンおよびテーブル関数。 [#77606](https://github.com/ClickHouse/ClickHouse/pull/77606) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* これまでは、テキスト索引データは複数のセグメントに分割されていました(デフォルトの各セグメントサイズは 256 MiB)。これはテキスト索引構築時のメモリ消費を抑える場合がありますが、その一方でディスク上の必要容量を増大させ、クエリの応答時間を延ばしていました。 [#84590](https://github.com/ClickHouse/ClickHouse/pull/84590) ([Elmi Ahmadov](https://github.com/ahmadov)).
+
+#### パフォーマンスの向上 {#performance-improvement}
+
+* 新しい Parquet リーダーの実装。従来より高速で、ページレベルのフィルタープッシュダウンと PREWHERE をサポートします。現在は実験的機能です。`input_format_parquet_use_native_reader_v3` 設定を有効にして使用します。[#82789](https://github.com/ClickHouse/ClickHouse/pull/82789) ([Michael Kolupaev](https://github.com/al13n321))。
+* Azure Blob Storage 用の Azure ライブラリにおける公式 HTTP トランスポートを、独自実装の HTTP クライアントに置き換えました。このクライアント向けに、S3 の設定を反映した複数の設定項目を導入しました。Azure と S3 の両方に対して、かなり短い接続タイムアウトを導入しました。Azure プロファイルのイベントおよびメトリクスの可視性を改善しました。新しいクライアントはデフォルトで有効になっており、Azure Blob Storage 上でのコールドクエリのレイテンシが大幅に改善されます。以前の `Curl` クライアントは、`azure_sdk_use_native_client=false` を設定することで元に戻すことができます。 [#83294](https://github.com/ClickHouse/ClickHouse/pull/83294) ([alesapin](https://github.com/alesapin))。以前の公式 Azure クライアント実装は、レイテンシのスパイクが 5 秒から数分に及ぶひどい状態だったため、本番環境には不適切でした。その問題のある実装はすでに廃止しており、この点について非常に誇りに思っています。
+* 索引をファイルサイズの昇順で処理します。最終的な索引の処理順序では、まず minmax 索引とベクター索引(それぞれ単純さと選択性の高さによる)を優先し、その後にその他の小さな索引を処理します。minmax / ベクター索引の中でも、より小さい索引が優先されます。 [#84094](https://github.com/ClickHouse/ClickHouse/pull/84094) ([Maruth Goyal](https://github.com/maruthgoyal)).
+* MergeTree の設定 `write_marks_for_substreams_in_compact_parts` をデフォルトで有効にしました。これにより、新しく作成された Compact パーツからサブカラムを読み取る際のパフォーマンスが大幅に向上します。バージョンが 25.5 未満のサーバーは、新しい Compact パーツを読み取ることができません。 [#84171](https://github.com/ClickHouse/ClickHouse/pull/84171) ([Pavel Kruglov](https://github.com/Avogar))。
+* `azureBlobStorage` テーブルエンジン: スロットル制限を回避するため、可能な場合にはマネージド ID の認証トークンをキャッシュして再利用するようにしました。 [#79860](https://github.com/ClickHouse/ClickHouse/pull/79860) ([Nick Blakely](https://github.com/niblak)).
+* 結合の右側テーブルが結合キーのカラムによって関数的に決定される(すべての行で結合キーの値が一意である)場合、`ALL` の `LEFT`/`INNER` JOIN は自動的に `RightAny` に変換されます。 [#84010](https://github.com/ClickHouse/ClickHouse/pull/84010) ([Nikita Taranov](https://github.com/nickitat))。
+* サイズの大きなカラムを含む JOIN のメモリ消費を制限するために、`max_joined_block_size_rows` に加えて `max_joined_block_size_bytes` を追加しました。 [#83869](https://github.com/ClickHouse/ClickHouse/pull/83869) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* 新しいロジック(`enable_producing_buckets_out_of_order_in_aggregation` 設定で制御され、デフォルトで有効)が追加され、メモリ効率の高い集約処理中に一部のバケットを順不同で出力できるようになりました。一部の集約バケットのマージに他よりも著しく時間がかかる場合、イニシエータがその間にバケット ID が高いバケットを先にマージできるようにすることで、パフォーマンスが向上します。欠点としてはメモリ使用量が増加する可能性がありますが、それほど大きくはないはずです。[#80179](https://github.com/ClickHouse/ClickHouse/pull/80179)([Nikita Taranov](https://github.com/nickitat))。
+* `optimize_rewrite_regexp_functions` 設定(デフォルトで有効)を導入しました。これにより、特定の正規表現パターンが検出された場合に、オプティマイザーが `replaceRegexpAll`、`replaceRegexpOne`、および `extract` の一部の呼び出しを、より単純で効率的な形式に書き換えられるようになります。(issue [#81981](https://github.com/ClickHouse/ClickHouse/issues/81981))。[#81992](https://github.com/ClickHouse/ClickHouse/pull/81992)([Amos Bird](https://github.com/amosbird))。
+* ハッシュ JOIN のメインループ外で `max_joined_block_rows` を処理するようにしました。ALL JOIN でのパフォーマンスがわずかに向上します。 [#83216](https://github.com/ClickHouse/ClickHouse/pull/83216) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* より細かい粒度の min-max 索引を優先的に処理するようにしました。[#75381](https://github.com/ClickHouse/ClickHouse/issues/75381) をクローズしました。[#83798](https://github.com/ClickHouse/ClickHouse/pull/83798) ([Maruth Goyal](https://github.com/maruthgoyal)).
+* `DISTINCT` ウィンドウ集約が線形時間で実行されるようにし、`sumDistinct` のバグを修正しました。[#79792](https://github.com/ClickHouse/ClickHouse/issues/79792) をクローズしました。[#52253](https://github.com/ClickHouse/ClickHouse/issues/52253) をクローズしました。[#79859](https://github.com/ClickHouse/ClickHouse/pull/79859)([Nihal Z. Miaji](https://github.com/nihalzp))。
+* ベクトル類似度索引を使用するベクトル検索クエリは、ストレージ読み取りと CPU 使用量の削減により、完了までのレイテンシが低くなりました。 [#83803](https://github.com/ClickHouse/ClickHouse/pull/83803) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* 並列レプリカ間でのワークロード分散時のキャッシュ局所性を改善するための Rendezvous ハッシュ。 [#82511](https://github.com/ClickHouse/ClickHouse/pull/82511) ([Anton Ivashkin](https://github.com/ianton-ru)).
+* If コンビネータ用に addManyDefaults を実装し、これにより If コンビネータを用いる集約関数がより高速に動作するようになりました。 [#83870](https://github.com/ClickHouse/ClickHouse/pull/83870) ([Raúl Marín](https://github.com/Algunenano)).
+* 複数の文字列または数値カラムで GROUP BY する場合に、シリアライズキーの計算を列指向で行うようにしました。 [#83884](https://github.com/ClickHouse/ClickHouse/pull/83884) ([李扬](https://github.com/taiyang-li)).
+* 並列レプリカ読み出しに対する索引解析の結果が空の範囲となる場合には、フルスキャンを行わないようにしました。 [#84971](https://github.com/ClickHouse/ClickHouse/pull/84971) ([Eduard Karacharov](https://github.com/korowa)).
+* パフォーマンステストの安定性向上を狙い、-falign-functions=64 を試しました。 [#83920](https://github.com/ClickHouse/ClickHouse/pull/83920) ([Azat Khuzhin](https://github.com/azat)).
+* ブルームフィルター索引が、`column` が `Array` 型ではない場合の `has([c1, c2, ...], column)` のような条件にも使用されるようになりました。これにより、そのようなクエリの性能が向上し、`IN` 演算子を用いる場合と同程度の効率で実行できるようになります。 [#83945](https://github.com/ClickHouse/ClickHouse/pull/83945) ([Doron David](https://github.com/dorki))。
+* CompressedReadBufferBase::readCompressedData における不要な memcpy 関数呼び出しを削減しました。 [#83986](https://github.com/ClickHouse/ClickHouse/pull/83986) ([Raúl Marín](https://github.com/Algunenano))。
+* 一時データを削除して `largestTriangleThreeBuckets` を最適化しました。 [#84479](https://github.com/ClickHouse/ClickHouse/pull/84479) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* コードを簡素化して文字列デシリアライズを最適化しました。[#38564](https://github.com/ClickHouse/ClickHouse/issues/38564) をクローズします。 [#84561](https://github.com/ClickHouse/ClickHouse/pull/84561)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 並列レプリカ用の最小タスクサイズの計算を修正しました。 [#84752](https://github.com/ClickHouse/ClickHouse/pull/84752) ([Nikita Taranov](https://github.com/nickitat)).
+* `Join` モードにおけるパッチパーツ適用のパフォーマンスを改善しました。 [#85040](https://github.com/ClickHouse/ClickHouse/pull/85040) ([Anton Popov](https://github.com/CurtizJ)).
+* ゼロバイトを削除しました。[#85062](https://github.com/ClickHouse/ClickHouse/issues/85062) をクローズします。いくつかの小さなバグを修正しました。関数 `structureToProtobufSchema`、`structureToCapnProtoSchema` はゼロ終端バイトを正しく配置せず、代わりに改行を使用していました。この問題により出力から改行が欠落し、ゼロバイトに依存する他の関数(`logTrace`、`demangle`、`extractURLParameter`、`toStringCutToZero`、`encrypt` / `decrypt` など)を使用した際にバッファオーバーフローを引き起こす可能性がありました。`regexp_tree` Dictionary レイアウトは、ゼロバイトを含む文字列の処理をサポートしていませんでした。`formatRowNoNewline` 関数は、`Values` フォーマット、または行末に改行を持たない他の任意のフォーマットで呼び出された場合、出力の最後の文字を誤って切り捨てていました。`stem` 関数には例外安全性の不具合があり、非常にまれなシナリオでメモリリークにつながる可能性がありました。`initcap` 関数は `FixedString` 引数に対して誤った動作をしていました。すなわち、ブロック内の前の文字列が単語文字で終わっている場合、文字列の先頭にある単語の開始位置を認識できていませんでした。Apache `ORC` フォーマットに存在したセキュリティ脆弱性を修正しました。これにより、初期化されていないメモリが読み出される可能性がありました。関数 `replaceRegexpAll` と、そのエイリアスである `REGEXP_REPLACE` の動作を変更しました。これらの関数は、`^a*|a*$` や `^|.*` のように、直前のマッチが文字列全体を処理している場合であっても、文字列末尾で空マッチを行えるようになりました。これは JavaScript、Perl、Python、PHP、Ruby のセマンティクスに準拠しますが、PostgreSQL のセマンティクスとは異なります。多くの関数の実装を単純化し、最適化しました。いくつかの関数について、誤っていたドキュメントを修正しました。String カラムおよび String カラムを含む複合型に対する `byteSize` の出力が変更されたことに留意してください(空文字列 1 個あたり 9 バイトから 8 バイトへと変更されました)が、これは正常な挙動です。[#85063](https://github.com/ClickHouse/ClickHouse/pull/85063)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 単一の行を返すためだけに定数をマテリアライズする場合、そのマテリアライズを最適化しました。 [#85071](https://github.com/ClickHouse/ClickHouse/pull/85071) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* delta-kernel-rs バックエンドによるファイルの並列処理を改善。 [#85642](https://github.com/ClickHouse/ClickHouse/pull/85642) ([Azat Khuzhin](https://github.com/azat)).
+* 新しい設定 enable_add_distinct_to_in_subqueries が導入されました。有効にすると、ClickHouse は分散クエリにおける IN 句内のサブクエリに DISTINCT を自動的に追加します。これにより、分片間で転送される一時テーブルのサイズを大幅に削減し、ネットワーク効率を向上させることができます。注意:これはトレードオフであり、ネットワーク転送量は削減されますが、各ノードで追加のマージ(重複排除)処理が必要になります。ネットワーク転送がボトルネックとなっており、マージ処理のコストが許容できる場合にこの設定を有効にしてください。 [#81908](https://github.com/ClickHouse/ClickHouse/pull/81908) ([fhw12345](https://github.com/fhw12345)).
+* 実行可能なユーザー定義関数におけるクエリのメモリトラッキングのオーバーヘッドを削減。 [#83929](https://github.com/ClickHouse/ClickHouse/pull/83929) ([Eduard Karacharov](https://github.com/korowa)).
+* ストレージ `DeltaLake` において、内部の `delta-kernel-rs` フィルタリング(統計情報およびパーティションプルーニング)を実装。 [#84006](https://github.com/ClickHouse/ClickHouse/pull/84006) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* オンザフライで更新されるカラム、またはより細かい粒度でパッチパーツによって更新されるカラムに依存するスキップインデックスの無効化を、よりきめ細かく制御するようにしました。現在は、スキップインデックスはオンザフライで行われるミューテーションやパッチパーツの影響を受けたパーツでのみ使用されません。以前は、これらのインデックスはすべてのパーツに対して無効化されていました。[#84241](https://github.com/ClickHouse/ClickHouse/pull/84241)([Anton Popov](https://github.com/CurtizJ))。
+* 暗号化された named collection 用の `encrypted_buffer` に必要最小限のメモリだけを割り当てるようにしました。 [#84432](https://github.com/ClickHouse/ClickHouse/pull/84432) ([Pablo Marcos](https://github.com/pamarcos)).
+* 第一引数が定数配列(集合)、第二引数が索引付きカラム(部分集合)の場合にブルームフィルター索引(通常、ngram、token)を利用できるようサポートが改善され、より効率的にクエリを実行できるようになりました。 [#84700](https://github.com/ClickHouse/ClickHouse/pull/84700) ([Doron David](https://github.com/dorki))。
+* Keeper におけるストレージロックの競合を軽減。 [#84732](https://github.com/ClickHouse/ClickHouse/pull/84732) ([Antonio Andelic](https://github.com/antonio2368)).
+* `WHERE` に対する `read_in_order_use_virtual_row` の不足していたサポートを追加しました。これにより、`PREWHERE` に完全にはプッシュダウンされなかったフィルタを含むクエリで、より多くのパーツを読み飛ばすことが可能になります。 [#84835](https://github.com/ClickHouse/ClickHouse/pull/84835) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* 各データファイルごとにオブジェクトを明示的に保持することなく、Iceberg テーブル上のオブジェクトを非同期にイテレーションできるようにしました。 [#85369](https://github.com/ClickHouse/ClickHouse/pull/85369) ([Daniil Ivanik](https://github.com/divanik)).
+* 非相関な `EXISTS` をスカラサブクエリとして実行するようにしました。これにより、スカラサブクエリキャッシュを利用したり、結果を定数畳み込みできるようになり、索引に対して有用です。互換性のため、新しい設定項目 `execute_exists_as_scalar_subquery=1` を追加しました。 [#85481](https://github.com/ClickHouse/ClickHouse/pull/85481) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+
+#### 改良 {#improvement}
+
+* `database_replicated` 設定を追加し、DatabaseReplicatedSettings のデフォルト値を定義できるようにしました。Replicated データベースの CREATE クエリ内にその設定が指定されていない場合、この設定の値が使用されます。 [#85127](https://github.com/ClickHouse/ClickHouse/pull/85127) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Web UI (play) のテーブル列をリサイズ可能にしました。 [#84012](https://github.com/ClickHouse/ClickHouse/pull/84012) ([Doron David](https://github.com/dorki)).
+* `iceberg_metadata_compression_method` 設定により、圧縮された `.metadata.json` ファイルをサポートしました。すべての ClickHouse の圧縮方式をサポートします。これにより [#84895](https://github.com/ClickHouse/ClickHouse/issues/84895) がクローズされました。 [#85196](https://github.com/ClickHouse/ClickHouse/pull/85196) ([Konstantin Vedernikov](https://github.com/scanhex12))。
+* `EXPLAIN indexes = 1` の出力に、読み取る範囲の数を表示するようになりました。 [#79938](https://github.com/ClickHouse/ClickHouse/pull/79938) ([Christoph Wurm](https://github.com/cwurm)).
+* ORC 圧縮ブロックサイズを設定するための設定を導入し、Spark や Hive と整合させるためにデフォルト値を 64KB から 256KB に更新しました。 [#80602](https://github.com/ClickHouse/ClickHouse/pull/80602) ([李扬](https://github.com/taiyang-li)).
+* Wide パーツに `columns_substreams.txt` ファイルを追加し、そのパーツ内に保存されているすべてのサブストリームを記録・追跡できるようにしました。これにより、JSON や Dynamic 型におけるダイナミックストリームを把握するために、これらのカラムを一部読み出してダイナミックストリームの一覧を取得する必要がなくなります(たとえばカラムサイズを計算する場合など)。また、すべてのダイナミックストリームが `system.parts_columns` に反映されるようになりました。 [#81091](https://github.com/ClickHouse/ClickHouse/pull/81091) ([Pavel Kruglov](https://github.com/Avogar)).
+* 既定では機密データを非表示にするため、`clickhouse format` に CLI フラグ `--show_secrets` を追加しました。 [#81524](https://github.com/ClickHouse/ClickHouse/pull/81524) ([Nikolai Ryzhov](https://github.com/Dolaxom)).
+* S3 の読み取りおよび書き込みリクエストは、S3 リクエスト全体ではなく HTTP ソケットレベルで帯域制限されるようになり、`max_remote_read_network_bandwidth_for_server` および `max_remote_write_network_bandwidth_for_server` による帯域制限との問題を回避します。 [#81837](https://github.com/ClickHouse/ClickHouse/pull/81837) ([Sergei Trifonov](https://github.com/serxa))。
+* 同一カラムに対し、ウィンドウ関数の異なるウィンドウごとに異なる照合順序を使用できるようにしました。 [#82877](https://github.com/ClickHouse/ClickHouse/pull/82877) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* マージセレクタをシミュレート、可視化、比較できるツールを追加。 [#71496](https://github.com/ClickHouse/ClickHouse/pull/71496) ([Sergei Trifonov](https://github.com/serxa)).
+* `address_expression` 引数でクラスターが指定されている場合に、並列レプリカを用いた `remote*` テーブル関数をサポートしました。また、[#73295](https://github.com/ClickHouse/ClickHouse/issues/73295) も修正しました。 [#82904](https://github.com/ClickHouse/ClickHouse/pull/82904) ([Igor Nikonov](https://github.com/devcrafter))。
+* バックアップファイルを書き込む際のすべてのログメッセージを TRACE レベルに設定しました。 [#82907](https://github.com/ClickHouse/ClickHouse/pull/82907) ([Hans Krutzer](https://github.com/hkrutzer)).
+* 特殊な名前やコーデックを持つユーザー定義関数が、SQL フォーマッタによって一貫性のないフォーマットになる場合がありました。これにより [#83092](https://github.com/ClickHouse/ClickHouse/issues/83092) がクローズされます。[#83644](https://github.com/ClickHouse/ClickHouse/pull/83644)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* JSON 型で Time 型および Time64 型を使用できるようになりました。 [#83784](https://github.com/ClickHouse/ClickHouse/pull/83784) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* 並列レプリカを用いた結合では、`join logical step` が使用されるようになりました。並列レプリカを使用する結合クエリで問題が発生した場合は、`SET query_plan_use_new_logical_join_step=0` を設定してから Issue を報告してください。 [#83801](https://github.com/ClickHouse/ClickHouse/pull/83801) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* 複数ノードでの `cluster_function_process_archive_on_multiple_nodes` の互換性の問題を修正。 [#83968](https://github.com/ClickHouse/ClickHouse/pull/83968) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `S3Queue` テーブルレベルでマテリアライズドビュー(MV)の挿入設定を変更できるようにしました。新たに `S3Queue` レベルの設定 `min_insert_block_size_rows_for_materialized_views` と `min_insert_block_size_bytes_for_materialized_views` を追加しました。デフォルトではプロファイルレベルの設定が使用され、`S3Queue` レベルの設定がそれらを上書きします。 [#83971](https://github.com/ClickHouse/ClickHouse/pull/83971) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* ミューテーションで影響を受けた行数の上限を示すプロファイルイベント `MutationAffectedRowsUpperBound` を追加しました。例えば、`ALTER UPDATE` や `ALTER DELETE` クエリにおいて条件を満たす行の総数などです。 [#83978](https://github.com/ClickHouse/ClickHouse/pull/83978) ([Anton Popov](https://github.com/CurtizJ)).
+* cgroup の情報(該当する場合、つまり `memory_worker_use_cgroup` が有効であり、cgroup が利用可能な場合)を使用して、メモリトラッカー(`memory_worker_correct_memory_tracker`)を調整するようにしました。 [#83981](https://github.com/ClickHouse/ClickHouse/pull/83981) ([Azat Khuzhin](https://github.com/azat))。
+* MongoDB: 文字列から数値型への暗黙的な変換。以前は、ClickHouse テーブルの数値カラムに対して MongoDB ソースから文字列値が受信された場合、例外がスローされていました。現在では、エンジンが文字列から数値を自動的にパースしようとします。[#81167](https://github.com/ClickHouse/ClickHouse/issues/81167) をクローズします。 [#84069](https://github.com/ClickHouse/ClickHouse/pull/84069)([Kirill Nikiforov](https://github.com/allmazz))。
+* `Nullable` な数値に対する `Pretty` フォーマットで、桁区切りをハイライト表示するようにしました。 [#84070](https://github.com/ClickHouse/ClickHouse/pull/84070) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Dashboard: ツールチップが上端でコンテナを越えて表示されなくなりました。 [#84072](https://github.com/ClickHouse/ClickHouse/pull/84072) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* ダッシュボード上のドットの見栄えをわずかに向上させました。 [#84074](https://github.com/ClickHouse/ClickHouse/pull/84074) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Dashboard の favicon をわずかに改善しました。 [#84076](https://github.com/ClickHouse/ClickHouse/pull/84076) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Web UI: ブラウザにパスワードを保存させることができるようにしました。また、URL の値も記憶するようにしました。 [#84087](https://github.com/ClickHouse/ClickHouse/pull/84087) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `apply_to_children` 設定を使用して特定の Keeper ノードに追加の ACL を適用できるようにしました。 [#84137](https://github.com/ClickHouse/ClickHouse/pull/84137) ([Antonio Andelic](https://github.com/antonio2368)).
+* MergeTree における Variant の "compact" 判別子シリアライゼーションの利用を修正しました。以前は、本来使用できる一部のケースで使用されていませんでした。 [#84141](https://github.com/ClickHouse/ClickHouse/pull/84141) ([Pavel Kruglov](https://github.com/Avogar)).
+* サーバー設定 `logs_to_keep` をレプリケートデータベースの設定に追加しました。これにより、レプリケートデータベースに対するデフォルトの `logs_to_keep` パラメータを変更できます。値を小さくすると ZNode の数(特に多くのデータベースが存在する場合)が減少し、値を大きくすると欠落しているレプリカが、より長い期間経過した後でも追いつけるようになります。 [#84183](https://github.com/ClickHouse/ClickHouse/pull/84183) ([Alexey Khatskevich](https://github.com/Khatskevich))。
+* JSON 型の解析時に JSON キー内のドットをエスケープするための `json_type_escape_dots_in_keys` という設定を追加しました。この設定はデフォルトでは無効です。 [#84207](https://github.com/ClickHouse/ClickHouse/pull/84207) ([Pavel Kruglov](https://github.com/Avogar))。
+* クローズされた接続から読み取らないようにするため、EOF を確認する前に接続がキャンセルされているかどうかをチェックするようにしました。[#83893](https://github.com/ClickHouse/ClickHouse/issues/83893) を修正。[#84227](https://github.com/ClickHouse/ClickHouse/pull/84227)([Raufs Dunamalijevs](https://github.com/rienath))。
+* Web UI におけるテキスト選択時の色合いをわずかに調整しました。違いが大きく現れるのは、ダークモードで選択されたテーブルセルの場合のみです。以前のバージョンでは、テキストと選択範囲の背景色とのコントラストが十分ではありませんでした。 [#84258](https://github.com/ClickHouse/ClickHouse/pull/84258) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 内部チェックを簡素化することで、クライアント接続向けのサーバーのシャットダウン処理を改善しました。 [#84312](https://github.com/ClickHouse/ClickHouse/pull/84312) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* デバッグ時にテストログレベルでも式ビジターのログが冗長になりすぎる可能性があるため、それらを無効化できるようにする設定 `delta_lake_enable_expression_visitor_logging` を追加しました。 [#84315](https://github.com/ClickHouse/ClickHouse/pull/84315) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* cgroup レベルおよびシステム全体レベルのメトリクスが、現在はまとめて報告されます。cgroup レベルのメトリクスは `CGroup` という名前で、OS レベルのメトリクス(procfs から収集されるもの)は `OS` という名前です。 [#84317](https://github.com/ClickHouse/ClickHouse/pull/84317) ([Nikita Taranov](https://github.com/nickitat)).
+* Web UI のチャート表示を少し改善しました。大きな変更ではありませんが、以前より良くなっています。 [#84326](https://github.com/ClickHouse/ClickHouse/pull/84326) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Replicated データベースの設定 `max_retries_before_automatic_recovery` のデフォルト値を 10 に変更し、一部の状況でより迅速に復旧できるようにしました。 [#84369](https://github.com/ClickHouse/ClickHouse/pull/84369) ([Alexander Tokmakov](https://github.com/tavplubix))。
+* クエリパラメータ付き CREATE USER ステートメントのフォーマットを修正しました(例: `CREATE USER {username:Identifier} IDENTIFIED WITH no_password`)。 [#84376](https://github.com/ClickHouse/ClickHouse/pull/84376) ([Azat Khuzhin](https://github.com/azat)).
+* バックアップおよびリストア処理時に使用される S3 リトライのバックオフ戦略を構成するため、`backup_restore_s3_retry_initial_backoff_ms`、`backup_restore_s3_retry_max_backoff_ms`、`backup_restore_s3_retry_jitter_factor` を追加しました。 [#84421](https://github.com/ClickHouse/ClickHouse/pull/84421) ([Julia Kartseva](https://github.com/jkartseva)).
+* S3Queue の ordered モードの修正: shutdown が呼び出された場合に、より早く終了するよう修正しました。 [#84463](https://github.com/ClickHouse/ClickHouse/pull/84463) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* pyiceberg から読み取れるような iceberg への書き込みをサポートしました。 [#84466](https://github.com/ClickHouse/ClickHouse/pull/84466) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* KeyValue ストレージのプライマリキー(例: EmbeddedRocksDB、KeeperMap)に対して `IN` / `GLOBAL IN` フィルタをプッシュダウンする際に、Set の値の型変換を許可するようにしました。 [#84515](https://github.com/ClickHouse/ClickHouse/pull/84515) ([Eduard Karacharov](https://github.com/korowa))。
+* chdig を [25.7.1](https://github.com/azat/chdig/releases/tag/v25.7.1) に更新。 [#84521](https://github.com/ClickHouse/ClickHouse/pull/84521) ([Azat Khuzhin](https://github.com/azat))。
+* UDF 実行中に発生する低レベルエラーは、これまではさまざまなエラーコードが返されていましたが、現在はエラーコード `UDF_EXECUTION_FAILED` で失敗するように統一されました。 [#84547](https://github.com/ClickHouse/ClickHouse/pull/84547) ([Xu Jia](https://github.com/XuJia0210))。
+* KeeperClient に `get_acl` コマンドを追加。 [#84641](https://github.com/ClickHouse/ClickHouse/pull/84641) ([Antonio Andelic](https://github.com/antonio2368))。
+* データレイクテーブルエンジンにスナップショットバージョンを追加しました。 [#84659](https://github.com/ClickHouse/ClickHouse/pull/84659) ([Pete Hampton](https://github.com/pjhampton)).
+* `ConcurrentBoundedQueue` のサイズに関するディメンション付きメトリクスを追加しました。キュー種別(そのキューの用途)とキュー ID(そのキューの現在のインスタンスに対してランダムに生成される ID)をラベルとして持ちます。 [#84675](https://github.com/ClickHouse/ClickHouse/pull/84675) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* `system.columns` テーブルで、既存の `name` カラムのエイリアスとして `column` が利用できるようになりました。 [#84695](https://github.com/ClickHouse/ClickHouse/pull/84695) ([Yunchi Pang](https://github.com/yunchipang)).
+* ローカルメタデータを持つディスクなどでパーツ探索の対象を制限するための新しい MergeTree 設定 `search_orphaned_parts_drives`。 [#84710](https://github.com/ClickHouse/ClickHouse/pull/84710) ([Ilya Golshtein](https://github.com/ilejn)).
+* Keeper に 4LW `lgrq` を追加し、受信リクエストのログ出力を切り替えられるようにしました。 [#84719](https://github.com/ClickHouse/ClickHouse/pull/84719) ([Antonio Andelic](https://github.com/antonio2368)).
+* 外部認証の `forward_headers` を大文字小文字を区別せずに一致判定するようにしました。 [#84737](https://github.com/ClickHouse/ClickHouse/pull/84737) ([ingodwerust](https://github.com/ingodwerust)).
+* `encrypt_decrypt` ツールが暗号化された ZooKeeper への接続をサポートするようになりました。 [#84764](https://github.com/ClickHouse/ClickHouse/pull/84764) ([Roman Vasin](https://github.com/rvasin))
+* `system.errors` テーブルにフォーマット文字列を格納するカラムを追加しました。このカラムは、アラートルールで同じエラータイプごとにグループ化するために必要です。 [#84776](https://github.com/ClickHouse/ClickHouse/pull/84776) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* `clickhouse-format` で `--hilite` のエイリアスとして `--highlight` を受け付けるように更新しました。- `clickhouse-client` で `--highlight` のエイリアスとして `--hilite` を受け付けるように更新しました。- この変更を反映するように `clickhouse-format` のドキュメントを更新しました。[#84806](https://github.com/ClickHouse/ClickHouse/pull/84806) ([Rishabh Bhardwaj](https://github.com/rishabh1815769))。
+* 複合型に対するフィールド ID 指定の Iceberg 読み取りを修正。 [#84821](https://github.com/ClickHouse/ClickHouse/pull/84821) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* `SlowDown` などのエラーによって発生するリトライストームの際に、単一のリトライ可能なエラーが発生した時点ですべてのスレッドの処理を遅くすることで S3 への負荷を軽減する、新しい `backup_slow_all_threads_after_retryable_s3_error` SETTING を導入しました。 [#84854](https://github.com/ClickHouse/ClickHouse/pull/84854) ([Julia Kartseva](https://github.com/jkartseva)).
+* レプリケーテッド DB における append 以外の RMV DDL では、古い一時テーブルを作成してリネームする処理をスキップするようにしました。 [#84858](https://github.com/ClickHouse/ClickHouse/pull/84858) ([Tuan Pham Anh](https://github.com/tuanpach))。
+* `keeper_server.coordination_settings.latest_logs_cache_entry_count_threshold` および `keeper_server.coordination_settings.commit_logs_cache_entry_count_threshold` を使用して、Keeper ログエントリキャッシュのサイズをエントリ数ベースで制限できるようにしました。 [#84877](https://github.com/ClickHouse/ClickHouse/pull/84877) ([Antonio Andelic](https://github.com/antonio2368)).
+* サポート対象外のアーキテクチャでも `simdjson` を使用できるようにしました(従来は `CANNOT_ALLOCATE_MEMORY` エラーを引き起こしていました)。 [#84966](https://github.com/ClickHouse/ClickHouse/pull/84966) ([Azat Khuzhin](https://github.com/azat)).
+* 非同期ロギング: 制限値を調整可能にし、内部状態を確認するための機能を追加。 [#85105](https://github.com/ClickHouse/ClickHouse/pull/85105) ([Raúl Marín](https://github.com/Algunenano)).
+* 削除対象となるすべてのオブジェクトをまとめて収集し、オブジェクトストレージの削除処理を1回の実行で行うようにしました。 [#85316](https://github.com/ClickHouse/ClickHouse/pull/85316) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Iceberg の現在の positional delete file の実装では、すべてのデータをメモリ上に保持します。positional delete file が大きくなることはよくあるため、これはかなりコストが高くなり得ます。この実装では、Parquet delete file の最後の row-group のみをメモリ上に保持することで、コストを大幅に削減しています。[#85329](https://github.com/ClickHouse/ClickHouse/pull/85329)([Konstantin Vedernikov](https://github.com/scanhex12))。
+* chdig: 画面に残る表示の不具合を修正し、エディタでクエリを編集した後に発生するクラッシュを修正、`PATH` 内で `editor` を検索するように変更、[25.8.1](https://github.com/azat/chdig/releases/tag/v25.8.1) に更新。[#85341](https://github.com/ClickHouse/ClickHouse/pull/85341)([Azat Khuzhin](https://github.com/azat))。
+* 不足していた `partition_columns_in_data_file` を Azure の構成に追加。 [#85373](https://github.com/ClickHouse/ClickHouse/pull/85373) ([Arthur Passos](https://github.com/arthurpassos))。
+* 関数 `timeSeries*ToGrid` でステップ 0 を許可しました。これは [#75036](https://github.com/ClickHouse/ClickHouse/pull/75036) の一部です。[#85390](https://github.com/ClickHouse/ClickHouse/pull/85390)([Vitaly Baranov](https://github.com/vitlibar))。
+* `system.tables` システムテーブルにデータレイクのテーブルを追加するかどうかを制御する `show_data_lake_catalogs_in_system_tables` フラグを追加。 [#85384](https://github.com/ClickHouse/ClickHouse/issues/85384) を解決。 [#85411](https://github.com/ClickHouse/ClickHouse/pull/85411) ([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
+* `remote_fs_zero_copy_zookeeper_path` にマクロ展開のサポートを追加しました。 [#85437](https://github.com/ClickHouse/ClickHouse/pull/85437) ([Mikhail Koviazin](https://github.com/mkmkme)).
+* clickhouse-client の AI の見た目が少し改善されました。 [#85447](https://github.com/ClickHouse/ClickHouse/pull/85447) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 既存のデプロイメントに対して `trace_log.symbolize` をデフォルトで有効化しました。 [#85456](https://github.com/ClickHouse/ClickHouse/pull/85456) ([Azat Khuzhin](https://github.com/azat)).
+* 複合識別子を含むより多くのケースに対応しました。特に、`ARRAY JOIN` と旧アナライザーとの互換性が改善されています。従来の挙動を維持するため、新しい設定項目 `analyzer_compatibility_allow_compound_identifiers_in_unflatten_nested` を導入しました。 [#85492](https://github.com/ClickHouse/ClickHouse/pull/85492) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* system.columns のテーブルのカラムサイズを取得する際に UNKNOWN_DATABASE を無視するようにしました。 [#85632](https://github.com/ClickHouse/ClickHouse/pull/85632) ([Azat Khuzhin](https://github.com/azat)).
+* パッチパーツ内の非圧縮データサイズの合計に対する上限(テーブル設定 `max_uncompressed_bytes_in_patches`)を追加しました。これにより、論理更新の後に `SELECT` クエリの実行が大幅に低速化することを防ぐとともに、論理更新の不適切な利用を抑止します。 [#85641](https://github.com/ClickHouse/ClickHouse/pull/85641) ([Anton Popov](https://github.com/CurtizJ)).
+* `GRANT READ/WRITE` のソース種別および `GRANT TABLE ENGINE` のテーブルエンジンを識別できるようにするため、`system.grants` に `parameter` カラムを追加しました。 [#85643](https://github.com/ClickHouse/ClickHouse/pull/85643) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。
+* パラメータ付きのカラム(例: Decimal(8))の後に続く `CREATE DICTIONARY` クエリ内のカラムで、末尾のカンマがあっても正しくパースされるよう修正しました。 [#85586](https://github.com/ClickHouse/ClickHouse/issues/85586) をクローズ。 [#85653](https://github.com/ClickHouse/ClickHouse/pull/85653)([Nikolay Degterinsky](https://github.com/evillique))。
+* 関数 `nested` が内部配列をサポートするようになりました。 [#85719](https://github.com/ClickHouse/ClickHouse/pull/85719) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* 外部ライブラリによって行われるすべてのアロケーションが、ClickHouse のメモリトラッカーで把握され、正しく計上されるようになりました。これにより、一部のクエリで報告されるメモリ使用量が「増加」したように見えたり、`MEMORY_LIMIT_EXCEEDED` によるエラーが発生したりする可能性があります。 [#84082](https://github.com/ClickHouse/ClickHouse/pull/84082) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+
+#### バグ修正(公式安定版リリースにおけるユーザーに影響する不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* このPRでは、REST カタログ経由で Iceberg テーブルに対してクエリを実行する際のメタデータ解決処理を修正します。... [#80562](https://github.com/ClickHouse/ClickHouse/pull/80562) ([Saurabh Kumar Ojha](https://github.com/saurabhojha)).
+* DDLWorker および DatabaseReplicatedDDLWorker の markReplicasActive を修正しました。 [#81395](https://github.com/ClickHouse/ClickHouse/pull/81395) ([Tuan Pham Anh](https://github.com/tuanpach))。
+* パースに失敗した際の Dynamic カラムのロールバック処理を修正。[#82169](https://github.com/ClickHouse/ClickHouse/pull/82169) ([Pavel Kruglov](https://github.com/Avogar))。
+* 関数 `trim` がすべて定数の引数で呼び出された場合、出力として定数文字列を生成するようになりました(バグ [#78796](https://github.com/ClickHouse/ClickHouse/issues/78796))。[#82900](https://github.com/ClickHouse/ClickHouse/pull/82900)([Robert Schulze](https://github.com/rschu1ze))。
+* `optimize_syntax_fuse_functions` が有効な場合に発生する、重複したサブクエリに関する論理エラーを修正し、[#75511](https://github.com/ClickHouse/ClickHouse/issues/75511) をクローズ。[#83300](https://github.com/ClickHouse/ClickHouse/pull/83300)([Vladimir Cherkasov](https://github.com/vdimir))。
+* `WHERE ... IN ()` 句を含み、かつクエリ条件キャッシュ(`use_query_condition_cache` SETTING)が有効になっているクエリで、誤った結果が返されることがあった問題を修正しました。 [#83445](https://github.com/ClickHouse/ClickHouse/pull/83445) ([LB7666](https://github.com/acking-you)).
+* これまで `gcs` 関数の利用には特別な権限は不要でしたが、今後は利用時に `GRANT READ ON S3` 権限が付与されているかを確認するようになります。[#70567](https://github.com/ClickHouse/ClickHouse/issues/70567) をクローズします。[#83503](https://github.com/ClickHouse/ClickHouse/pull/83503)([pufit](https://github.com/pufit))。
+* s3Cluster() からレプリケートされた MergeTree テーブルへの INSERT SELECT 実行時に、利用不能なノードをスキップするようになりました。 [#83676](https://github.com/ClickHouse/ClickHouse/pull/83676) ([Igor Nikonov](https://github.com/devcrafter)).
+* 実験的トランザクションで使用される MergeTree において、`plain_rewritable` / `plain` メタデータタイプへの追記書き込みが以前は単純に無視されていた問題を修正しました。 [#83695](https://github.com/ClickHouse/ClickHouse/pull/83695) ([Tuan Pham Anh](https://github.com/tuanpach))。
+* Avro schema registry の認証情報をマスクし、ユーザーやログからは表示されないようにしました。 [#83713](https://github.com/ClickHouse/ClickHouse/pull/83713) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* `add_minmax_index_for_numeric_columns=1` または `add_minmax_index_for_string_columns=1` を指定して MergeTree テーブルを作成した場合に、その後の ALTER 操作で索引がマテリアライズされることで、新しいレプリカ上で Replicated データベースが正しく初期化されなくなる問題を修正しました。 [#83751](https://github.com/ClickHouse/ClickHouse/pull/83751) ([Nikolay Degterinsky](https://github.com/evillique))。
+* parquet writer が Decimal 型に対する統計情報 (min/max) を誤って出力していた問題を修正しました。 [#83754](https://github.com/ClickHouse/ClickHouse/pull/83754) ([Michael Kolupaev](https://github.com/al13n321)).
+* `LowCardinality(Float32|Float64|BFloat16)` 型における NaN 値のソート処理を修正。 [#83786](https://github.com/ClickHouse/ClickHouse/pull/83786) ([Pervakov Grigorii](https://github.com/GrigoryPervakov))。
+* バックアップからリストアする際に、definer user がバックアップに含まれていない場合があり、その結果バックアップ全体が無効になってしまう可能性がありました。これを修正するために、リストア中の対象テーブル作成時に行っていた権限チェックを延期し、実行時にのみチェックするようにしました。 [#83818](https://github.com/ClickHouse/ClickHouse/pull/83818) ([pufit](https://github.com/pufit)).
+* 誤った `INSERT` 実行後に接続が切断状態のまま残っていたために発生していたクライアントのクラッシュを修正。 [#83842](https://github.com/ClickHouse/ClickHouse/pull/83842) ([Azat Khuzhin](https://github.com/azat)).
+* analyzer が有効な場合、`remote` テーブル関数の `view(...)` 引数内で任意のテーブルを参照できるようにしました。これにより [#78717](https://github.com/ClickHouse/ClickHouse/issues/78717) および [#79377](https://github.com/ClickHouse/ClickHouse/issues/79377) の問題を修正しました。[#83844](https://github.com/ClickHouse/ClickHouse/pull/83844)([Dmitry Novik](https://github.com/novikd))。
+* jsoneachrowwithprogress における onprogress の呼び出しが、最終処理と同期して行われるようになりました。 [#83879](https://github.com/ClickHouse/ClickHouse/pull/83879) ([Sema Checherinda](https://github.com/CheSema)).
+* これにより [#81303](https://github.com/ClickHouse/ClickHouse/issues/81303) がクローズされました。 [#83892](https://github.com/ClickHouse/ClickHouse/pull/83892)([Konstantin Vedernikov](https://github.com/scanhex12))。
+* const 引数と非 const 引数が混在している colorSRGBToOKLCH/colorOKLCHToSRGB を修正。 [#83906](https://github.com/ClickHouse/ClickHouse/pull/83906) ([Azat Khuzhin](https://github.com/azat)).
+* RowBinary format における NULL 値を含む JSON パスの書き込みに関する不具合を修正。 [#83923](https://github.com/ClickHouse/ClickHouse/pull/83923) ([Pavel Kruglov](https://github.com/Avogar)).
+* Date から DateTime64 へのキャスト時に、2106-02-07 より大きい値がオーバーフローしていた問題を修正しました。 [#83982](https://github.com/ClickHouse/ClickHouse/pull/83982) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* `filesystem_prefetches_limit` が(`MergeTreePrefetchedReadPool` からの場合だけでなく)常に適用されるようになりました。 [#83999](https://github.com/ClickHouse/ClickHouse/pull/83999) ([Azat Khuzhin](https://github.com/azat)).
+* `MATERIALIZE COLUMN` クエリにより `checksums.txt` に予期しないファイルが書き込まれ、最終的にデータパーツが detached 状態になってしまう稀なバグを修正しました。 [#84007](https://github.com/ClickHouse/ClickHouse/pull/84007) ([alesapin](https://github.com/alesapin)).
+* 不等号条件で JOIN を実行する際、一方のカラムが `LowCardinality` でもう一方が定数である場合に発生していた、`Expected single dictionary argument for function` という論理エラーを修正しました。[#81779](https://github.com/ClickHouse/ClickHouse/issues/81779) をクローズしました。 [#84019](https://github.com/ClickHouse/ClickHouse/pull/84019) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 構文ハイライトを有効にしたインタラクティブモードで clickhouse client を使用するとクラッシュする問題を修正しました。[#84025](https://github.com/ClickHouse/ClickHouse/pull/84025) ([Bharat Nallan](https://github.com/bharatnc))。
+* 再帰 CTE と組み合わせて `query condition cache` を使用した場合に誤った結果が返る問題を修正しました(issue [#81506](https://github.com/ClickHouse/ClickHouse/issues/81506))。[#84026](https://github.com/ClickHouse/ClickHouse/pull/84026)([zhongyuankai](https://github.com/zhongyuankai))。
+* パーツの定期的なリフレッシュ処理で例外を適切に処理するようにしました。 [#84083](https://github.com/ClickHouse/ClickHouse/pull/84083) ([Azat Khuzhin](https://github.com/azat)).
+* 等価比較の被演算子の型が異なる場合や、定数を参照している場合に、フィルタを JOIN 条件へマージする処理を修正しました。これにより [#83432](https://github.com/ClickHouse/ClickHouse/issues/83432) を修正しました。 [#84145](https://github.com/ClickHouse/ClickHouse/pull/84145)([Dmitry Novik](https://github.com/novikd))。
+* テーブルに PROJECTION が存在し、`lightweight_mutation_projection_mode = 'rebuild'` が設定されていて、ユーザーがテーブル内の任意のブロックからすべての行を削除する lightweight delete を実行した場合に、まれに発生する ClickHouse のクラッシュを修正しました。 [#84158](https://github.com/ClickHouse/ClickHouse/pull/84158) ([alesapin](https://github.com/alesapin))。
+* バックグラウンドで動作するキャンセルチェック用スレッドによって発生していたデッドロックを修正。 [#84203](https://github.com/ClickHouse/ClickHouse/pull/84203) ([Antonio Andelic](https://github.com/antonio2368))。
+* 不正な `WINDOW` 定義に対して無限再帰的な解析が行われる問題を修正しました。[#83131](https://github.com/ClickHouse/ClickHouse/issues/83131) を修正します。[#84242](https://github.com/ClickHouse/ClickHouse/pull/84242)([Dmitry Novik](https://github.com/novikd))。
+* Bech32 のエンコーディングおよびデコーディングが誤った結果を生成していたバグを修正しました。このバグは、テストに使用していたアルゴリズムのオンライン実装にも同じ問題が存在していたため、当初は検出されませんでした。 [#84257](https://github.com/ClickHouse/ClickHouse/pull/84257) ([George Larionov](https://github.com/george-larionov)).
+* `array()` 関数における空タプルの誤った構築方法を修正しました。これにより [#84202](https://github.com/ClickHouse/ClickHouse/issues/84202) が解決されました。 [#84297](https://github.com/ClickHouse/ClickHouse/pull/84297) ([Amos Bird](https://github.com/amosbird))。
+* parallel replicas を有効にした状態で、複数の INNER JOIN の後に RIGHT JOIN が続くクエリで発生する `LOGICAL_ERROR` を修正しました。このようなクエリでは parallel replicas を使用しないでください。[#84299](https://github.com/ClickHouse/ClickHouse/pull/84299)([Vladimir Cherkasov](https://github.com/vdimir))。
+* 以前は、`set` 索引が、グラニュールがフィルタを通過したかどうかを判定する際に `Nullable` カラムを考慮していませんでした(issue [#75485](https://github.com/ClickHouse/ClickHouse/issues/75485))。[#84305](https://github.com/ClickHouse/ClickHouse/pull/84305)([Elmi Ahmadov](https://github.com/ahmadov))。
+* ClickHouse は、テーブル型が小文字で指定されている Glue カタログからもテーブルを読み取れるようになりました。 [#84316](https://github.com/ClickHouse/ClickHouse/pull/84316) ([alesapin](https://github.com/alesapin))。
+* JOIN またはサブクエリが存在する場合には、テーブル関数を対応する cluster 版に置き換えないでください。 [#84335](https://github.com/ClickHouse/ClickHouse/pull/84335) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `IAccessStorage` における logger の使用を修正。 [#84365](https://github.com/ClickHouse/ClickHouse/pull/84365) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* テーブル内のすべてのカラムを更新する論理更新で発生していた論理エラーを修正しました。 [#84380](https://github.com/ClickHouse/ClickHouse/pull/84380) ([Anton Popov](https://github.com/CurtizJ)).
+* Codec `DoubleDelta` は、数値型のカラムにのみ適用できるようになりました。特に、`FixedString` カラムは `DoubleDelta` を使用して圧縮できなくなりました。([#80220](https://github.com/ClickHouse/ClickHouse/issues/80220) の修正)。 [#84383](https://github.com/ClickHouse/ClickHouse/pull/84383) ([Jimmy Aguilar Mena](https://github.com/Ergus))。
+* `MinMax` 索引の評価時に、NaN 値との比較で正しい範囲条件が使用されていませんでした。 [#84386](https://github.com/ClickHouse/ClickHouse/pull/84386) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* 遅延マテリアライゼーションを使用した Variant カラムの読み取りを修正。 [#84400](https://github.com/ClickHouse/ClickHouse/pull/84400) ([Pavel Kruglov](https://github.com/Avogar)).
+* `zoutofmemory` をハードウェアエラーとして扱うようにしました。そうしないと論理エラーをスローします。詳しくは [https://github.com/clickhouse/clickhouse-core-incidents/issues/877](https://github.com/clickhouse/clickhouse-core-incidents/issues/877) を参照してください。 [#84420](https://github.com/ClickHouse/ClickHouse/pull/84420) ([Han Fei](https://github.com/hanfei1991))。
+* `no_password` で作成されたユーザーが、サーバー設定 `allow_no_password` を 0 に変更した後にログインを試みた際にサーバーがクラッシュする不具合を修正しました。 [#84426](https://github.com/ClickHouse/ClickHouse/pull/84426) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Keeper の changelog への順不同の書き込みを修正しました。以前は、changelog への書き込みが進行中の状態で、ロールバックにより出力先のファイルが同時に変更される可能性がありました。これにより、ログの不整合やデータ損失が発生するおそれがありました。 [#84434](https://github.com/ClickHouse/ClickHouse/pull/84434) ([Antonio Andelic](https://github.com/antonio2368)).
+* テーブルからすべての有効期限 (TTL) が削除された場合、MergeTree は TTL に関連する処理を一切行わないようになりました。 [#84441](https://github.com/ClickHouse/ClickHouse/pull/84441) ([alesapin](https://github.com/alesapin)).
+* LIMIT を伴う並列分散 INSERT SELECT が許可されていましたが、本来は許可されるべきではなく、ターゲットテーブルでデータの重複を引き起こしていました。 [#84477](https://github.com/ClickHouse/ClickHouse/pull/84477) ([Igor Nikonov](https://github.com/devcrafter)).
+* データレイクにおける仮想カラムを用いたファイルのプルーニングを修正。 [#84520](https://github.com/ClickHouse/ClickHouse/pull/84520) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* rocksdb ストレージを使用する Keeper において、イテレータが破棄されていなかったことによるリークを修正しました。 [#84523](https://github.com/ClickHouse/ClickHouse/pull/84523) ([Azat Khuzhin](https://github.com/azat)).
+* ALTER MODIFY ORDER BY がソートキー内の有効期限 (TTL) カラムを検証していなかった不具合を修正しました。これにより、ALTER 処理時に ORDER BY 句で有効期限 (TTL) カラムが使用されている場合は正しく拒否されるようになり、テーブルの破損が発生する可能性を防ぎます。 [#84536](https://github.com/ClickHouse/ClickHouse/pull/84536) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* 互換性のため、25.5 より前のバージョンに対する `allow_experimental_delta_kernel_rs` の値を `false` に変更しました。 [#84587](https://github.com/ClickHouse/ClickHouse/pull/84587) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* マニフェストファイルからスキーマを取得するのをやめ、各スナップショットごとに関連するスキーマを独立して保存するようにしました。各データファイルに対して、そのファイルに対応するスナップショットから関連するスキーマを推論します。以前の動作では、status が existing のエントリを含むマニフェストファイルについて、Iceberg の仕様に違反していました。 [#84588](https://github.com/ClickHouse/ClickHouse/pull/84588) ([Daniil Ivanik](https://github.com/divanik))。
+* Keeper の設定 `rotate_log_storage_interval = 0` によって ClickHouse がクラッシュする問題を修正しました。(issue [#83975](https://github.com/ClickHouse/ClickHouse/issues/83975)). [#84637](https://github.com/ClickHouse/ClickHouse/pull/84637) ([George Larionov](https://github.com/george-larionov)).
+* S3Queue のロジックエラー「Table is already registered」を修正。[#84433](https://github.com/ClickHouse/ClickHouse/issues/84433) をクローズ。[https://github.com/ClickHouse/ClickHouse/pull/83530](https://github.com/ClickHouse/ClickHouse/pull/83530) の変更以降で発生していた不具合。[#84677](https://github.com/ClickHouse/ClickHouse/pull/84677)([Kseniia Sumarokova](https://github.com/kssenii))。
+* RefreshTask で 'view' から ZooKeeper を取得する際に 'mutex' をロックするように修正しました。 [#84699](https://github.com/ClickHouse/ClickHouse/pull/84699) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* 外部ソート使用時にレイジーカラムを使用すると発生する `CORRUPTED_DATA` エラーを修正しました。 [#84738](https://github.com/ClickHouse/ClickHouse/pull/84738) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* ストレージ `DeltaLake` における delta-kernel 使用時のカラムプルーニングの問題を修正しました。[#84543](https://github.com/ClickHouse/ClickHouse/issues/84543) をクローズしました。[#84745](https://github.com/ClickHouse/ClickHouse/pull/84745)([Kseniia Sumarokova](https://github.com/kssenii))。
+* DeltaLake ストレージの delta-kernel で認証情報を更新するように修正しました。 [#84751](https://github.com/ClickHouse/ClickHouse/pull/84751) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 接続トラブル発生後に不要な内部バックアップが開始される不具合を修正しました。 [#84755](https://github.com/ClickHouse/ClickHouse/pull/84755) ([Vitaly Baranov](https://github.com/vitlibar)).
+* 遅延しているリモートソースに対してクエリを実行した際に、ベクターの範囲外アクセスが発生する可能性があった問題を修正しました。 [#84820](https://github.com/ClickHouse/ClickHouse/pull/84820) ([George Larionov](https://github.com/george-larionov)).
+* `ngram` および `no_op` トークナイザーを使用した際に、空の入力トークンが原因で (実験的な) テキスト索引がクラッシュしなくなりました。 [#84849](https://github.com/ClickHouse/ClickHouse/pull/84849) ([Robert Schulze](https://github.com/rschu1ze)).
+* `ReplacingMergeTree` および `CollapsingMergeTree` エンジンを使用するテーブルに対する論理更新の不具合を修正しました。 [#84851](https://github.com/ClickHouse/ClickHouse/pull/84851) ([Anton Popov](https://github.com/CurtizJ)).
+* object queue エンジンを使用するテーブルで、すべての設定がテーブルメタデータに正しく保存されるように修正しました。 [#84860](https://github.com/ClickHouse/ClickHouse/pull/84860) ([Antonio Andelic](https://github.com/antonio2368)).
+* Keeper が返すウォッチの合計数を修正。 [#84890](https://github.com/ClickHouse/ClickHouse/pull/84890) ([Antonio Andelic](https://github.com/antonio2368)).
+* 25.7 より前のバージョンのサーバー上で作成された `ReplicatedMergeTree` エンジンを使用するテーブルに対する論理更新の問題を修正しました。 [#84933](https://github.com/ClickHouse/ClickHouse/pull/84933) ([Anton Popov](https://github.com/CurtizJ))。
+* `ALTER TABLE ... REPLACE PARTITION` クエリを実行した後に、レプリケーションなしの `MergeTree` エンジンを使用するテーブルに対する論理更新が正しく動作しない問題を修正しました。 [#84941](https://github.com/ClickHouse/ClickHouse/pull/84941) ([Anton Popov](https://github.com/CurtizJ)).
+* クエリ内の真偽値リテラルに対するカラム名の生成を、"1"/"0" ではなく "true"/"false" を使用するように修正し、真偽値リテラルと整数リテラルとの間でカラム名が競合しないようにしました。 [#84945](https://github.com/ClickHouse/ClickHouse/pull/84945) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* バックグラウンドスケジュールプールおよび executor におけるメモリトラッキングのずれを修正。 [#84946](https://github.com/ClickHouse/ClickHouse/pull/84946) ([Azat Khuzhin](https://github.com/azat)).
+* Merge テーブルエンジンにおける、ソート順が不正確になる可能性のある問題を修正しました。 [#85025](https://github.com/ClickHouse/ClickHouse/pull/85025) ([Xiaozhe Yu](https://github.com/wudidapaopao))。
+* DiskEncrypted の未実装だった API を実装しました。 [#85028](https://github.com/ClickHouse/ClickHouse/pull/85028) ([Azat Khuzhin](https://github.com/azat)).
+* 分散クエリコンテキストで相関サブクエリが使用されている場合にクラッシュを回避するためのチェックを追加しました。[#82205](https://github.com/ClickHouse/ClickHouse/issues/82205) を修正しました。[#85030](https://github.com/ClickHouse/ClickHouse/pull/85030)([Dmitry Novik](https://github.com/novikd))。
+* Iceberg は、`SELECT` クエリ間で関連するスナップショットバージョンをキャッシュしようとせず、常にスナップショットを正しく解決するようになりました。以前の Iceberg スナップショットのキャッシュの試みは、タイムトラベル機能を用いた Iceberg テーブルの利用時に問題を引き起こしていました。 [#85038](https://github.com/ClickHouse/ClickHouse/pull/85038) ([Daniil Ivanik](https://github.com/divanik))。
+* `AzureIteratorAsync` における二重解放の不具合を修正。 [#85064](https://github.com/ClickHouse/ClickHouse/pull/85064) ([Nikita Taranov](https://github.com/nickitat)).
+* JWT で識別される USER を作成しようとしたときのエラーメッセージを改善。 [#85072](https://github.com/ClickHouse/ClickHouse/pull/85072) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `ReplicatedMergeTree` におけるパッチパーツのクリーンアップ処理を修正しました。以前は、パッチパーツを実体化するマージ済みまたはミューテート済みパーツが別のレプリカからダウンロードされるまで、論理更新の結果が一時的にレプリカ上に反映されない場合がありました。 [#85121](https://github.com/ClickHouse/ClickHouse/pull/85121) ([Anton Popov](https://github.com/CurtizJ)).
+* 型が異なる場合に mv で発生していた illegal_type_of_argument エラーを修正しました。 [#85135](https://github.com/ClickHouse/ClickHouse/pull/85135) ([Sema Checherinda](https://github.com/CheSema)).
+* delta-kernel 実装で発生していたセグメンテーションフォルトを修正。 [#85160](https://github.com/ClickHouse/ClickHouse/pull/85160) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* メタデータファイルの移動に長時間を要する場合のレプリケーテッドデータベースの復旧処理を修正しました。 [#85177](https://github.com/ClickHouse/ClickHouse/pull/85177) ([Tuan Pham Anh](https://github.com/tuanpach))。
+* `additional_table_filters expression` 設定内で `IN (subquery)` を含む場合に発生する `Not-ready Set` の問題を修正しました。 [#85210](https://github.com/ClickHouse/ClickHouse/pull/85210) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* SYSTEM DROP REPLICA クエリ中の不要な `getStatus()` 呼び出しを除去しました。バックグラウンドでテーブルが削除されている場合に `Shutdown for storage is called` 例外が投げられるケースを修正しました。 [#85220](https://github.com/ClickHouse/ClickHouse/pull/85220) ([Nikolay Degterinsky](https://github.com/evillique)).
+* `DeltaLake` エンジンの delta-kernel 実装におけるレースコンディションを修正しました。 [#85221](https://github.com/ClickHouse/ClickHouse/pull/85221) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `DeltaLake` エンジンで delta-kernel を無効化した状態におけるパーティション化データの読み取りを修正しました。これは 25.7 で動作しなくなっていました([https://github.com/ClickHouse/ClickHouse/pull/81136](https://github.com/ClickHouse/ClickHouse/pull/81136))。[#85223](https://github.com/ClickHouse/ClickHouse/pull/85223)([Kseniia Sumarokova](https://github.com/kssenii))。
+* CREATE OR REPLACE および RENAME クエリに対し、抜けていたテーブル名の長さチェックを追加しました。 [#85326](https://github.com/ClickHouse/ClickHouse/pull/85326) ([Michael Kolupaev](https://github.com/al13n321)).
+* DEFINER が削除されている場合に、Replicated データベースの新しいレプリカで RMV を作成できない問題を修正しました。 [#85327](https://github.com/ClickHouse/ClickHouse/pull/85327) ([Nikolay Degterinsky](https://github.com/evillique)).
+* 複合型の Iceberg への書き込み処理を修正。 [#85330](https://github.com/ClickHouse/ClickHouse/pull/85330) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* 複合型に対する下限値および上限値の指定はサポートされていません。 [#85332](https://github.com/ClickHouse/ClickHouse/pull/85332) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* オブジェクトストレージ関数から分散テーブルまたはリモートテーブル関数経由で読み取る際の論理エラーを修正。修正: [#84658](https://github.com/ClickHouse/ClickHouse/issues/84658)、[#85173](https://github.com/ClickHouse/ClickHouse/issues/85173)、[#52022](https://github.com/ClickHouse/ClickHouse/issues/52022)。[#85359](https://github.com/ClickHouse/ClickHouse/pull/85359)([alesapin](https://github.com/alesapin))。
+* 壊れたプロジェクションを含むパーツのバックアップ処理を修正しました。 [#85362](https://github.com/ClickHouse/ClickHouse/pull/85362) ([Antonio Andelic](https://github.com/antonio2368)).
+* 安定するまでのリリースでは、プロジェクションで `_part_offset` カラムを使用できないようにしました。 [#85372](https://github.com/ClickHouse/ClickHouse/pull/85372) ([Sema Checherinda](https://github.com/CheSema)).
+* JSON に対する ALTER UPDATE の実行中に発生するクラッシュおよびデータ破損を修正。 [#85383](https://github.com/ClickHouse/ClickHouse/pull/85383) ([Pavel Kruglov](https://github.com/Avogar)).
+* 順序を逆方向に読み取る最適化を利用する parallel replicas のクエリで、誤った結果が返される可能性がありました。 [#85406](https://github.com/ClickHouse/ClickHouse/pull/85406) ([Igor Nikonov](https://github.com/devcrafter)).
+* String のデシリアライズ中に MEMORY_LIMIT_EXCEEDED が発生した場合に未定義動作(クラッシュ)が起こる可能性があった問題を修正しました。 [#85440](https://github.com/ClickHouse/ClickHouse/pull/85440) ([Azat Khuzhin](https://github.com/azat)).
+* 誤っていたメトリクス KafkaAssignedPartitions および KafkaConsumersWithAssignment を修正。 [#85494](https://github.com/ClickHouse/ClickHouse/pull/85494) ([Ilya Golshtein](https://github.com/ilejn)).
+* PREWHERE 句(明示的指定・自動適用のいずれの場合も)が使用されているときに、処理済みバイト数の統計値が過小に報告される問題を修正しました。 [#85495](https://github.com/ClickHouse/ClickHouse/pull/85495) ([Michael Kolupaev](https://github.com/al13n321)).
+* S3 リクエストレートのスローダウンに関する早期リターン条件を修正しました。再試行可能なエラーにより全スレッドが一時停止されている場合にスローダウン動作を有効にする条件として、`s3_slow_all_threads_after_network_error` と `backup_slow_all_threads_after_retryable_s3_error` の両方が真であることを要求するのではなく、いずれか一方が真であればよいように変更しました。 [#85505](https://github.com/ClickHouse/ClickHouse/pull/85505) ([Julia Kartseva](https://github.com/jkartseva))。
+* このPRは、REST カタログ経由で Iceberg テーブルに対してクエリを実行する際のメタデータ解決処理の不具合を修正します。... [#85531](https://github.com/ClickHouse/ClickHouse/pull/85531) ([Saurabh Kumar Ojha](https://github.com/saurabhojha)).
+* `log_comment` または `insert_deduplication_token` の設定を変更する非同期 INSERT で、まれにクラッシュする不具合を修正しました。 [#85540](https://github.com/ClickHouse/ClickHouse/pull/85540) ([Anton Popov](https://github.com/CurtizJ)).
+* HTTP 経由で multipart/form-data を使用した場合、date_time_input_format のようなパラメータは無視されていました。 [#85570](https://github.com/ClickHouse/ClickHouse/pull/85570) ([Sema Checherinda](https://github.com/CheSema)).
+* icebergS3Cluster および icebergAzureCluster テーブル関数におけるシークレットのマスク処理を修正。 [#85658](https://github.com/ClickHouse/ClickHouse/pull/85658) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* `JSONExtract` で JSON 数値を Decimal 型に変換する際に発生していた精度の損失を修正しました。これにより、JSON 内の数値はもとの小数表現どおりに保持され、浮動小数点による丸め誤差を回避できるようになりました。 [#85665](https://github.com/ClickHouse/ClickHouse/pull/85665) ([ssive7b](https://github.com/ssive7b)).
+* `DROP COLUMN` の後に、同じ `ALTER` ステートメント内で `COMMENT COLUMN IF EXISTS` を使用した際に発生していた `LOGICAL_ERROR` を修正しました。`IF EXISTS` 句は、同一ステートメント内でカラムが削除されている場合に、コメント操作を正しくスキップするようになりました。[#85688](https://github.com/ClickHouse/ClickHouse/pull/85688) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* Delta Lake 用のキャッシュからの読み取り回数を修正。 [#85704](https://github.com/ClickHouse/ClickHouse/pull/85704) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 巨大な文字列を扱う際に発生する CoalescingMergeTree のセグメンテーションフォールトを修正しました。これにより [#84582](https://github.com/ClickHouse/ClickHouse/issues/84582) がクローズされました。[#85709](https://github.com/ClickHouse/ClickHouse/pull/85709)([Konstantin Vedernikov](https://github.com/scanhex12))。
+* iceberg 書き込み時にメタデータのタイムスタンプを更新するよう修正。 [#85711](https://github.com/ClickHouse/ClickHouse/pull/85711) ([Konstantin Vedernikov](https://github.com/scanhex12))。
+* `distributed_depth` を *Cluster 関数の指標として使用していたのは誤りであり、データ重複の原因となる可能性があります。代わりに `client_info.collaborate_with_initiator` を使用してください。 [#85734](https://github.com/ClickHouse/ClickHouse/pull/85734) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Spark は position delete ファイルを読み込めません。 [#85762](https://github.com/ClickHouse/ClickHouse/pull/85762) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* `send_logs_source_regexp` を修正([#85105](https://github.com/ClickHouse/ClickHouse/issues/85105) の非同期ロギングのリファクタリング後に発生した問題)。 [#85797](https://github.com/ClickHouse/ClickHouse/pull/85797) ([Azat Khuzhin](https://github.com/azat))。
+* MEMORY_LIMIT_EXCEEDED エラー発生時に update_field を使用する辞書で発生する可能性のあった不整合を修正しました。 [#85807](https://github.com/ClickHouse/ClickHouse/pull/85807) ([Azat Khuzhin](https://github.com/azat)).
+* `Distributed` 宛先テーブルに対する並列分散 `INSERT SELECT` で、`WITH` ステートメント由来のグローバル定数をサポートするようになりました。以前は、このクエリで `Unknown expression identifier` エラーがスローされることがありました。[#85811](https://github.com/ClickHouse/ClickHouse/pull/85811) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* `deltaLakeAzure`、`deltaLakeCluster`、`icebergS3Cluster` および `icebergAzureCluster` の資格情報をマスクするようにしました。 [#85889](https://github.com/ClickHouse/ClickHouse/pull/85889) ([Julian Maicher](https://github.com/jmaicher))。
+* `DatabaseReplicated` を使用して `CREATE ... AS (SELECT * FROM s3Cluster(...))` を実行した際に発生していた論理エラーを修正しました。 [#85904](https://github.com/ClickHouse/ClickHouse/pull/85904) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `url()` テーブル関数が送信する HTTP リクエストについて、非標準ポートへアクセスする際に Host ヘッダーにポート番号を正しく含めるよう修正しました。これにより、開発環境で一般的な、カスタムポート上で動作する MinIO などの S3 互換サービスに対して事前署名付き URL を使用する場合に発生していた認証エラーが解消されます。(Fixes [#85898](https://github.com/ClickHouse/ClickHouse/issues/85898)). [#85921](https://github.com/ClickHouse/ClickHouse/pull/85921) ([Tom Quist](https://github.com/tomquist)).
+* これにより、Unity Catalog は非 Delta テーブルの場合、異常なデータ型を含むスキーマを無視するようになりました。[#85699](https://github.com/ClickHouse/ClickHouse/issues/85699) を修正。[#85950](https://github.com/ClickHouse/ClickHouse/pull/85950)([alesapin](https://github.com/alesapin))。
+* Iceberg のフィールドの null 許容性を修正。 [#85977](https://github.com/ClickHouse/ClickHouse/pull/85977) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* `Replicated` データベースのリカバリ処理におけるバグを修正しました。テーブル名に `%` 記号が含まれている場合、リカバリ中に異なる名前でテーブルが再作成される可能性がありました。 [#85987](https://github.com/ClickHouse/ClickHouse/pull/85987) ([Alexander Tokmakov](https://github.com/tavplubix))。
+* 空の `Memory` テーブルを復元する際に `BACKUP_ENTRY_NOT_FOUND` エラーにより復元が失敗する問題を修正。[#86012](https://github.com/ClickHouse/ClickHouse/pull/86012) ([Julia Kartseva](https://github.com/jkartseva)).
+* 分散テーブルに対する ALTER 実行時に sharding_key の検査を追加しました。これまでは、不正な ALTER によってテーブル定義が壊れ、サーバーの再起動が必要になることがありました。 [#86015](https://github.com/ClickHouse/ClickHouse/pull/86015) ([Nikolay Degterinsky](https://github.com/evillique)).
+* 空の Iceberg 削除ファイルが作成されないようになりました。 [#86061](https://github.com/ClickHouse/ClickHouse/pull/86061) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* 大きすぎる設定値によって S3Queue テーブルおよびレプリカの再起動が動作しなくなる問題を修正しました。 [#86074](https://github.com/ClickHouse/ClickHouse/pull/86074) ([Nikolay Degterinsky](https://github.com/evillique)).
+
+#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
+
+* デフォルトで、S3 を用いたテストに暗号化ディスクを使用するようにしました。 [#59898](https://github.com/ClickHouse/ClickHouse/pull/59898) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* インテグレーションテストでストリップされていないデバッグシンボルを取得するために、`clickhouse` バイナリを使用するようにしました。 [#83779](https://github.com/ClickHouse/ClickHouse/pull/83779) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* 内部の libxml2 を 2.14.4 から 2.14.5 に更新しました。 [#84230](https://github.com/ClickHouse/ClickHouse/pull/84230) ([Robert Schulze](https://github.com/rschu1ze)).
+* 内部の curl を 8.14.0 から 8.15.0 に更新しました。 [#84231](https://github.com/ClickHouse/ClickHouse/pull/84231) ([Robert Schulze](https://github.com/rschu1ze)).
+* CI におけるキャッシュ用のメモリ使用量を削減し、エビクション動作に対するテストを改善しました。 [#84676](https://github.com/ClickHouse/ClickHouse/pull/84676) ([alesapin](https://github.com/alesapin)).
+
+### ClickHouse 25.7 リリース(2025-07-24){#257}
+
+#### 後方互換性のない変更 {#backward-incompatible-change}
+
+* `extractKeyValuePairs` 関数の変更: 新しい引数 `unexpected_quoting_character_strategy` を追加しました。これは、クォートされていないキーまたは値を読み取っているときに、予期せず `quoting_character` が見つかった場合の挙動を制御します。値として指定できるのは `invalid`、`accept`、`promote` のいずれかです。`invalid` はキーを破棄し、キー待ち状態に戻ります。`accept` はそれをキーの一部として扱います。`promote` は直前の文字を破棄し、クォートされたキーとしてのパースを開始します。加えて、クォートされた値をパースした後は、ペア区切り文字が見つかった場合にのみ次のキーをパースします。[#80657](https://github.com/ClickHouse/ClickHouse/pull/80657) ([Arthur Passos](https://github.com/arthurpassos)).
+* `countMatches` 関数でゼロバイト一致をサポートしました。従来の動作を維持したいユーザーは、設定 `count_matches_stop_at_empty_match` を有効にできます。[#81676](https://github.com/ClickHouse/ClickHouse/pull/81676) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* BACKUP の生成時に、専用のサーバー設定 (`max_backup_bandwidth_for_server`、`max_mutations_bandwidth_for_server`、`max_merges_bandwidth_for_server`) に加えて、ローカル用 (`max_local_read_bandwidth_for_server` および `max_local_write_bandwidth_for_server`) とリモート用 (`max_remote_read_network_bandwidth_for_server` および `max_remote_write_network_bandwidth_for_server`) のサーバー全体のスロットル機構を使用するようにしました。[#81753](https://github.com/ClickHouse/ClickHouse/pull/81753) ([Sergei Trifonov](https://github.com/serxa)).
+* 挿入可能なカラムを持たないテーブルの作成を禁止しました。[#81835](https://github.com/ClickHouse/ClickHouse/pull/81835) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* アーカイブ内のファイル単位で cluster 関数の処理を並列化しました。以前のバージョンでは、アーカイブ全体(zip、tar、7z など)が 1 つの作業単位でした。新しい設定 `cluster_function_process_archive_on_multiple_nodes` を追加し、デフォルトは `true` です。`true` に設定すると、cluster 関数でアーカイブを処理する際のパフォーマンスが向上します。以前のバージョンでアーカイブ付きの cluster 関数を使用している場合、25.7+ へのアップグレード時の互換性とエラー回避のためには `false` に設定する必要があります。[#82355](https://github.com/ClickHouse/ClickHouse/pull/82355) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `SYSTEM RESTART REPLICAS` クエリが、Lazy データベース内のテーブルに対するアクセス権がない場合でもそれらのテーブルを起動させており、しかもそれらのテーブルが同時に drop されている最中に発生していました。注: 現在は、`SYSTEM RESTART REPLICAS` は `SHOW TABLES` の権限を持つデータベース内のレプリカのみを再起動します。これは自然な挙動です。[#83321](https://github.com/ClickHouse/ClickHouse/pull/83321) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### 新機能 {#new-feature}
+
+* `MergeTree` ファミリーのテーブルに対する論理更新のサポートを追加しました。論理更新は、新しい構文 `UPDATE <table> SET col1 = val1, col2 = val2, ... WHERE <condition>` を用いて実行できます。論理更新を利用した論理削除機能を実装しました。これは `lightweight_delete_mode = 'lightweight_update'` を設定することで有効化できます。 [#82004](https://github.com/ClickHouse/ClickHouse/pull/82004) ([Anton Popov](https://github.com/CurtizJ))。
+* Iceberg のスキーマ進化で複合データ型をサポート。 [#73714](https://github.com/ClickHouse/ClickHouse/pull/73714) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Iceberg テーブルへの `INSERT` をサポートしました。 [#82692](https://github.com/ClickHouse/ClickHouse/pull/82692) ([Konstantin Vedernikov](https://github.com/scanhex12))。
+* Iceberg のデータファイルをフィールド ID で読み取れるようにしました。これにより Iceberg との互換性が向上します。メタデータ内のフィールドをリネームしても、基盤となる Parquet ファイル内の別名のフィールドへマッピングできます。これにより [#83065](https://github.com/ClickHouse/ClickHouse/issues/83065) がクローズされました。 [#83653](https://github.com/ClickHouse/ClickHouse/pull/83653)([Konstantin Vedernikov](https://github.com/scanhex12))。
+* ClickHouse で Iceberg 向けの圧縮 `metadata.json` ファイルがサポートされるようになりました。[#70874](https://github.com/ClickHouse/ClickHouse/issues/70874) を修正しました。[#81451](https://github.com/ClickHouse/ClickHouse/pull/81451)([alesapin](https://github.com/alesapin))。
+* Glue カタログで `TimestampTZ` をサポートするようになりました。これにより [#81654](https://github.com/ClickHouse/ClickHouse/issues/81654) がクローズされました。[#83132](https://github.com/ClickHouse/ClickHouse/pull/83132)([Konstantin Vedernikov](https://github.com/scanhex12))。
+* AI を活用した SQL 生成機能を ClickHouse クライアントに追加しました。クエリの先頭に `??` を付けて入力することで、自然言語による記述から SQL クエリを生成できるようになりました。OpenAI および Anthropic のプロバイダーをサポートし、スキーマの自動検出に対応します。 [#83314](https://github.com/ClickHouse/ClickHouse/pull/83314) ([Kaushik Iska](https://github.com/iskakaushik)).
+* Geo 型を WKB 形式で出力する関数を追加しました。 [#82935](https://github.com/ClickHouse/ClickHouse/pull/82935) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* ソース用に新しいアクセス種別 `READ` と `WRITE` を導入し、ソースに関連する従来のすべてのアクセス種別は非推奨になりました。これまでの `GRANT S3 ON *.* TO user` は、今後は `GRANT READ, WRITE ON S3 TO user` となります。これにより、ソースに対する `READ` と `WRITE` 権限を分離して付与することも可能になります。例: `GRANT READ ON * TO user`, `GRANT WRITE ON S3 TO user`。この機能は `access_control_improvements.enable_read_write_grants` という設定で制御され、デフォルトでは無効になっています。[#73659](https://github.com/ClickHouse/ClickHouse/pull/73659) ([pufit](https://github.com/pufit)).
+* NumericIndexedVector: ビットスライスおよび Roaring Bitmap 圧縮を基盤とした新しいベクターデータ構造であり、構築・分析・要素単位の算術演算のための 20 以上の関数を備えています。ストレージ使用量を削減し、スパースデータに対する結合、フィルタおよび集約処理を高速化できます。[#70582](https://github.com/ClickHouse/ClickHouse/issues/70582) および T. Xiong と Y. Wang による VLDB 2024 掲載論文 [“Large-Scale Metric Computation in Online Controlled Experiment Platform” paper](https://arxiv.org/abs/2405.08411) を実装しています。 [#74193](https://github.com/ClickHouse/ClickHouse/pull/74193) ([FriendLey](https://github.com/FriendLey))。
+* ワークロード設定 `max_waiting_queries` がサポートされるようになりました。クエリキューのサイズを制限するために使用できます。上限に達した場合、それ以降のすべてのクエリは `SERVER_OVERLOADED` エラーで失敗します。[#81250](https://github.com/ClickHouse/ClickHouse/pull/81250)([Oleg Doronin](https://github.com/dorooleg))。
+* 金融関数を追加:`financialInternalRateOfReturnExtended` (`XIRR`)、`financialInternalRateOfReturn` (`IRR`)、`financialNetPresentValueExtended` (`XNPV`)、`financialNetPresentValue` (`NPV`)。[#81599](https://github.com/ClickHouse/ClickHouse/pull/81599)([Joanna Hulboj](https://github.com/jh0x))。
+* 2 つのポリゴンの交差を判定するための地理空間関数 `polygonsIntersectCartesian` と `polygonsIntersectSpherical` を追加しました。 [#81882](https://github.com/ClickHouse/ClickHouse/pull/81882) ([Paul Lamb](https://github.com/plamb))。
+* MergeTree ファミリーのテーブルで `_part_granule_offset` 仮想カラムをサポートしました。このカラムは、各データパーツ内で各行が属する granule/mark の 0 始まりのインデックスを示します。これは [#79572](https://github.com/ClickHouse/ClickHouse/issues/79572) に対応するものです。[#82341](https://github.com/ClickHouse/ClickHouse/pull/82341) ([Amos Bird](https://github.com/amosbird))。[#82341](https://github.com/ClickHouse/ClickHouse/pull/82341) ([Amos Bird](https://github.com/amosbird))
+* sRGB 色空間と OkLCH 色空間の間で色を変換するための SQL 関数 `colorSRGBToOkLCH` と `colorOkLCHToSRGB` を追加しました。 [#83679](https://github.com/ClickHouse/ClickHouse/pull/83679) ([Fgrtue](https://github.com/Fgrtue))。
+* `CREATE USER` クエリでユーザー名にパラメータを指定できるようになりました。 [#81387](https://github.com/ClickHouse/ClickHouse/pull/81387) ([Diskein](https://github.com/Diskein)).
+* `system.formats` テーブルに、HTTP コンテンツタイプやスキーマ推論の対応状況など、フォーマットに関する拡張情報が含まれるようになりました。 [#81505](https://github.com/ClickHouse/ClickHouse/pull/81505) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+
+#### 実験的機能 {#experimental-feature}
+
+* テキスト索引を検索するための汎用ツールとして、`searchAny` および `searchAll` 関数を追加しました。 [#80641](https://github.com/ClickHouse/ClickHouse/pull/80641) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* テキスト索引で新しい `split` トークナイザーをサポートしました。 [#81752](https://github.com/ClickHouse/ClickHouse/pull/81752) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* `text` 索引のデフォルトの索引粒度の値を 64 に変更しました。これにより、社内ベンチマークにおける平均的なテストクエリの期待されるパフォーマンスが向上します。 [#82162](https://github.com/ClickHouse/ClickHouse/pull/82162) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
+* 256 ビットのビットマップは、状態から出るラベルを順序付きで格納しますが、遷移先の状態はハッシュテーブル内に現れる順序でディスクに保存されます。そのため、ディスクから読み込む際に、ラベルが誤った次の状態を指してしまう可能性があります。 [#82783](https://github.com/ClickHouse/ClickHouse/pull/82783) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* テキスト索引における FST ツリーの blob に対して zstd 圧縮を有効化しました。 [#83093](https://github.com/ClickHouse/ClickHouse/pull/83093) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* ベクトル類似度索引をベータ版に昇格しました。ベクトル類似度索引を使用するには、有効化が必要なエイリアス設定 `enable_vector_similarity_index` を導入しました。 [#83459](https://github.com/ClickHouse/ClickHouse/pull/83459) ([Robert Schulze](https://github.com/rschu1ze)).
+* 実験的なゼロコピー・レプリケーションに関連する実験的な `send_metadata` ロジックを削除しました。これは一度も使用されておらず、このコードをサポートしている人もいませんでした。さらに、これに関連するテストも存在しなかったため、かなり前から壊れていた可能性が高いです。 [#82508](https://github.com/ClickHouse/ClickHouse/pull/82508) ([alesapin](https://github.com/alesapin)).
+* `StorageKafka2` を `system.kafka_consumers` に統合しました。 [#82652](https://github.com/ClickHouse/ClickHouse/pull/82652) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* `(a < 1 and a > 0) or b = 3` のような複雑な CNF/DNF を、STATISTICS に基づいて推定するようにしました。 [#82663](https://github.com/ClickHouse/ClickHouse/pull/82663) ([Han Fei](https://github.com/hanfei1991)).
+
+#### パフォーマンスの向上 {#performance-improvement}
+
+* 非同期ロギングを導入しました。ログを低速なデバイスに出力する場合でも、クエリが遅延しなくなりました。 [#82516](https://github.com/ClickHouse/ClickHouse/pull/82516) ([Raúl Marín](https://github.com/Algunenano))。キュー内に保持されるエントリ数に上限を設けました。 [#83214](https://github.com/ClickHouse/ClickHouse/pull/83214) ([Raúl Marín](https://github.com/Algunenano))。
+* Parallel distributed INSERT SELECT は、各 shard(分片)上で独立して INSERT SELECT が実行されるモードにおいて、デフォルトで有効になりました。`parallel_distributed_insert_select` SETTING を参照してください。 [#83040](https://github.com/ClickHouse/ClickHouse/pull/83040) ([Igor Nikonov](https://github.com/devcrafter)).
+* 集約クエリに、`Nullable` ではないカラムに対する単一の `count()` 関数のみが含まれている場合、ハッシュテーブルの探索時に集約ロジックが完全にインライン化されます。これにより、集約状態を割り当てて維持する必要がなくなり、メモリ使用量と CPU オーバーヘッドが大幅に削減されます。これは部分的に [#81982](https://github.com/ClickHouse/ClickHouse/issues/81982) に対処するものです。 [#82104](https://github.com/ClickHouse/ClickHouse/pull/82104) ([Amos Bird](https://github.com/amosbird))。
+* `HashJoin` のパフォーマンスを改善しました。典型的なキーが 1 カラムのみの場合には、ハッシュマップに対する余分なループ処理を削除し、さらに `null_map` および `join_mask` が常に `true` または `false` である場合には、そのチェックを省略するようにしました。 [#82308](https://github.com/ClickHouse/ClickHouse/pull/82308) ([Nikita Taranov](https://github.com/nickitat))。
+* `-If` コンビネータに対する軽微な最適化。 [#78454](https://github.com/ClickHouse/ClickHouse/pull/78454) ([李扬](https://github.com/taiyang-li)).
+* ベクトル類似度インデックスを使用するベクトル検索クエリは、ストレージの読み取り回数と CPU 使用量が削減されることで、より低レイテンシで完了します。 [#79103](https://github.com/ClickHouse/ClickHouse/pull/79103) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* `filterPartsByQueryConditionCache` においても `merge_tree_min_{rows,bytes}_for_seek` を考慮するようにし、索引によるフィルタリングを行う他のメソッドと整合するようにしました。[#80312](https://github.com/ClickHouse/ClickHouse/pull/80312) ([李扬](https://github.com/taiyang-li))。
+* `TOTALS` ステップ以降のパイプライン処理をマルチスレッド化しました。 [#80331](https://github.com/ClickHouse/ClickHouse/pull/80331) ([UnamedRus](https://github.com/UnamedRus)).
+* `Redis` および `KeeperMap` ストレージのキーによるフィルタリングを修正。 [#81833](https://github.com/ClickHouse/ClickHouse/pull/81833) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* 新しい設定 `min_joined_block_size_rows`(`min_joined_block_size_bytes` と同様。デフォルトは 65409)を追加し、JOIN の入力および出力ブロックに対する最小ブロックサイズ(行数)を制御できるようにしました(JOIN アルゴリズムが対応している場合)。小さいブロックはまとめて結合されます。 [#81886](https://github.com/ClickHouse/ClickHouse/pull/81886) ([Nikita Taranov](https://github.com/nickitat))。
+* `ATTACH PARTITION` で全キャッシュがクリアされることはなくなりました。 [#82377](https://github.com/ClickHouse/ClickHouse/pull/82377) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 同値類を使用して冗長な JOIN 操作を削除することで、相関サブクエリ向けに生成されるプランを最適化します。すべての相関カラムに対して同値な式が存在する場合、`query_plan_correlated_subqueries_use_substitution` 設定が有効になっていれば、`CROSS JOIN` は生成されません。[#82435](https://github.com/ClickHouse/ClickHouse/pull/82435)([Dmitry Novik](https://github.com/novikd))。
+* `EXISTS` 関数の引数として使用されている場合、相関サブクエリでは必要なカラムのみを読み取るようにしました。 [#82443](https://github.com/ClickHouse/ClickHouse/pull/82443) ([Dmitry Novik](https://github.com/novikd)).
+* クエリ解析中のクエリツリーの比較をわずかに高速化しました。 [#82617](https://github.com/ClickHouse/ClickHouse/pull/82617) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* `ProfileEvents` の `Counter` にアラインメントを追加し、フォールスシェアリングを減らしました。 [#82697](https://github.com/ClickHouse/ClickHouse/pull/82697) ([Jiebin Sun](https://github.com/jiebinn))。
+* [#82308](https://github.com/ClickHouse/ClickHouse/issues/82308) で行われた `null_map` と `JoinMask` の最適化が、複数の OR 条件を含む JOIN のケースにも適用されました。また、`KnownRowsHolder` データ構造も最適化されました。[#83041](https://github.com/ClickHouse/ClickHouse/pull/83041)([Nikita Taranov](https://github.com/nickitat))。
+* フラグへの各アクセス時にハッシュを計算することを避けるため、JOIN フラグにはプレーンな `std::vector` を使用します。 [#83043](https://github.com/ClickHouse/ClickHouse/pull/83043) ([Nikita Taranov](https://github.com/nickitat))。
+* `HashJoin` が `lazy` 出力モードを使用している場合、結果カラム用のメモリを事前に確保しないようにしました。これは、特に一致件数が少ない場合には非効率的です。さらに、結合が完了した後であれば一致件数を正確に把握できるため、より精度の高い事前確保が可能です。[#83304](https://github.com/ClickHouse/ClickHouse/pull/83304)([Nikita Taranov](https://github.com/nickitat))。
+* パイプライン構築時のポートヘッダーでのメモリコピーを最小化しました。元の[PR](https://github.com/ClickHouse/ClickHouse/pull/70105)は[heymind](https://github.com/heymind)によるものです。[#83381](https://github.com/ClickHouse/ClickHouse/pull/83381)([Raúl Marín](https://github.com/Algunenano))。
+* RocksDB ストレージ使用時の clickhouse-keeper の起動を改善しました。 [#83390](https://github.com/ClickHouse/ClickHouse/pull/83390) ([Antonio Andelic](https://github.com/antonio2368)).
+* 高い同時実行負荷がかかる状況でのロック競合を減らすため、ストレージスナップショットデータの作成中はロックを保持しないようにしました。 [#83510](https://github.com/ClickHouse/ClickHouse/pull/83510) ([Duc Canh Le](https://github.com/canhld94)).
+* パースエラーが発生しない場合にシリアライザを再利用することで、`ProtobufSingle` 入力形式のパフォーマンスを向上させました。 [#83613](https://github.com/ClickHouse/ClickHouse/pull/83613) ([Eduard Karacharov](https://github.com/korowa)).
+* 短いクエリを高速化するためのパイプライン構築処理のパフォーマンスを改善しました。 [#83631](https://github.com/ClickHouse/ClickHouse/pull/83631) ([Raúl Marín](https://github.com/Algunenano)).
+* 短いクエリを高速化するため、`MergeTreeReadersChain::getSampleBlock` を最適化しました。[#83875](https://github.com/ClickHouse/ClickHouse/pull/83875)([Raúl Marín](https://github.com/Algunenano))。
+* 非同期リクエストによりデータカタログでのテーブル一覧表示を高速化。 [#81084](https://github.com/ClickHouse/ClickHouse/pull/81084) ([alesapin](https://github.com/alesapin)).
+* `s3_slow_all_threads_after_network_error` 設定が有効な場合、S3 のリトライ処理にジッターを導入しました。 [#81849](https://github.com/ClickHouse/ClickHouse/pull/81849) ([zoomxi](https://github.com/zoomxi))。
+
+#### 改良 {#improvement}
+
+* 可読性を高めるために、括弧を複数の色で色分けして表示するようにしました。 [#82538](https://github.com/ClickHouse/ClickHouse/pull/82538) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* LIKE/REGEXP パターンを入力しているときにメタ文字をハイライト表示するようにしました。これは既に `clickhouse-format` や `clickhouse-client` の echo 出力では対応済みでしたが、今回コマンドプロンプトでも行われるようになりました。[#82871](https://github.com/ClickHouse/ClickHouse/pull/82871)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `clickhouse-format` 内およびクライアントの echo 出力でのハイライトは、コマンドラインプロンプトでのハイライトと同様に動作します。[#82874](https://github.com/ClickHouse/ClickHouse/pull/82874) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `plain_rewritable` ディスクがデータベースメタデータ用のディスクとして利用できるようになりました。データベースディスクとしての利用をサポートするため、`plain_rewritable` に `moveFile` と `replaceFile` メソッドを実装しました。 [#79424](https://github.com/ClickHouse/ClickHouse/pull/79424) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* `PostgreSQL`、`MySQL`、`DataLake` データベースのバックアップを許可しました。これらのデータベースのバックアップでは、定義のみが保存され、中身のデータは保存されません。[#79982](https://github.com/ClickHouse/ClickHouse/pull/79982)([Nikolay Degterinsky](https://github.com/evillique))。
+* 設定 `allow_experimental_join_condition` は、現在は常に許可されているため、廃止予定としてマークされました。 [#80566](https://github.com/ClickHouse/ClickHouse/pull/80566) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* ClickHouse の非同期メトリクスに pressure メトリクスを追加しました。 [#80779](https://github.com/ClickHouse/ClickHouse/pull/80779) ([Xander Garbett](https://github.com/Garbett1)).
+* マークキャッシュからのエビクションを追跡するためのメトリクス `MarkCacheEvictedBytes`、`MarkCacheEvictedMarks`、`MarkCacheEvictedFiles` を追加しました(issue [#60989](https://github.com/ClickHouse/ClickHouse/issues/60989))。[#80799](https://github.com/ClickHouse/ClickHouse/pull/80799)([Shivji Kumar Jha](https://github.com/shiv4289))。
+* Parquet の enum 型を、[仕様](https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#enum)で規定されているとおり byte array(バイト配列)として書き込めるようにしました。[#81090](https://github.com/ClickHouse/ClickHouse/pull/81090) ([Arthur Passos](https://github.com/arthurpassos))。
+* `DeltaLake` テーブルエンジンの改善: delta-kernel-rs に `ExpressionVisitor` API が追加されており、この PR ではその API を実装し、パーティションカラムの式変換に適用しています(これにより、これまでコード内で使用していた、delta-kernel-rs における古く非推奨となっている方式を置き換えます)。将来的には、この `ExpressionVisitor` により、統計情報に基づくプルーニングや、`DeltaLake` 固有のいくつかの機能も実装できるようになります。さらに、この変更の目的は、`DeltaLakeCluster` テーブルエンジンでパーティションプルーニングをサポートすることです(構文解析された式の結果である ActionsDAG はシリアライズされ、データパスと一緒にイニシエータから送信されます。プルーニングに必要なこの種の情報は、データファイル一覧時のメタ情報としてのみ利用可能であり、その処理はイニシエータだけが行いますが、各読み取りサーバ上のデータに対して適用される必要があるためです)。 [#81136](https://github.com/ClickHouse/ClickHouse/pull/81136) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* 名前付きタプルのスーパータイプを導出する際に要素名を保持するようにしました。 [#81345](https://github.com/ClickHouse/ClickHouse/pull/81345) ([lgbo](https://github.com/lgbo-ustc)).
+* StorageKafka2 において、以前にコミットされたオフセットに依存しないよう、消費したメッセージを手動でカウントするようにしました。 [#81662](https://github.com/ClickHouse/ClickHouse/pull/81662) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* `clickhouse-keeper-utils` を追加しました。ClickHouse Keeper データを管理および分析するための新しいコマンドラインツールです。このツールは、スナップショットおよびチェンジログからの状態のダンプ取得、チェンジログファイルの分析、特定のログ範囲の抽出をサポートします。 [#81677](https://github.com/ClickHouse/ClickHouse/pull/81677) ([Antonio Andelic](https://github.com/antonio2368)).
+* 合計およびユーザーごとのネットワークスロットルはリセットされないようになり、`max_network_bandwidth_for_all_users` と `max_network_bandwidth_for_all_users` の制限値が超過されることがなくなりました。 [#81729](https://github.com/ClickHouse/ClickHouse/pull/81729) ([Sergei Trifonov](https://github.com/serxa))。
+* 出力フォーマットとして GeoParquet 形式への書き込みをサポートしました。 [#81784](https://github.com/ClickHouse/ClickHouse/pull/81784) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* 未完了のデータミューテーションの影響下にあるカラムの名前を変更してしまう場合は、`RENAME COLUMN` の ALTER ミューテーションを開始できないようにしました。 [#81823](https://github.com/ClickHouse/ClickHouse/pull/81823) ([Mikhail Artemenko](https://github.com/Michicosun))。
+* `Connection` ヘッダーは、接続を維持すべきだと判断できた時点で、ヘッダー群の最後に送信されるようになりました。 [#81951](https://github.com/ClickHouse/ClickHouse/pull/81951) ([Sema Checherinda](https://github.com/CheSema)).
+* `listen_backlog`(デフォルト 4096)に基づいて、TCP サーバーのキュー長(デフォルト 64)を調整するようにしました。 [#82045](https://github.com/ClickHouse/ClickHouse/pull/82045) ([Azat Khuzhin](https://github.com/azat))。
+* `max_local_read_bandwidth_for_server` と `max_local_write_bandwidth_for_server` を、サーバーを再起動することなく動的に再読み込みできるようにしました。 [#82083](https://github.com/ClickHouse/ClickHouse/pull/82083) ([Kai Zhu](https://github.com/nauu)).
+* `TRUNCATE TABLE system.warnings` を使用して `system.warnings` テーブルからすべての警告を削除できるようにしました。 [#82087](https://github.com/ClickHouse/ClickHouse/pull/82087) ([Vladimir Cherkasov](https://github.com/vdimir))。
+* データレイククラスタ関数におけるパーティションプルーニングを修正。 [#82131](https://github.com/ClickHouse/ClickHouse/pull/82131) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* DeltaLakeCluster テーブル関数でのパーティション化されたデータの読み取りを修正しました。この PR では cluster 関数群のプロトコルバージョンを引き上げ、イニシエーターからレプリカへ追加情報を送信できるようにしています。この追加情報には delta-kernel の transform 式が含まれており、パーティションカラム(および将来的には生成カラムなどの他の情報)をパースするために必要です。 [#82132](https://github.com/ClickHouse/ClickHouse/pull/82132) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* 関数 `reinterpret` は、`T` が固定長データ型である場合に `Array(T)` への変換をサポートするようになりました(issue [#82621](https://github.com/ClickHouse/ClickHouse/issues/82621))。[#83399](https://github.com/ClickHouse/ClickHouse/pull/83399)([Shankar Iyer](https://github.com/shankar-iyer))。
+* database Datalake が、よりわかりやすい例外をスローするようになりました。 [#81211](https://github.com/ClickHouse/ClickHouse/issues/81211) を修正しました。 [#82304](https://github.com/ClickHouse/ClickHouse/pull/82304)([alesapin](https://github.com/alesapin))。
+* `HashJoin::needUsedFlagsForPerRightTableRow` から false を返すことで CROSS JOIN の動作を改善。 [#82379](https://github.com/ClickHouse/ClickHouse/pull/82379) ([lgbo](https://github.com/lgbo-ustc)).
+* map カラムの読み書きを Tuple の Array として行えるようにしました。 [#82408](https://github.com/ClickHouse/ClickHouse/pull/82408) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* [Rust](https://clickhouse.com/blog/rust) クレートのライセンスを `system.licenses` に一覧できるようにしました。 [#82440](https://github.com/ClickHouse/ClickHouse/pull/82440) ([Raúl Marín](https://github.com/Algunenano))。
+* `{uuid}` のようなマクロを、S3Queue テーブルエンジンの `keeper_path` 設定項目で使用できるようになりました。 [#82463](https://github.com/ClickHouse/ClickHouse/pull/82463) ([Nikolay Degterinsky](https://github.com/evillique))。
+* Keeper の改善: バックグラウンドスレッドでディスク間の changelog ファイルを移動するようにしました。以前は、changelog を別のディスクへ移動する処理が完了するまで、Keeper 全体がブロックされていました。これにより、移動処理に時間がかかる場合(例: S3 ディスクへの移動)には、パフォーマンスの低下を招いていました。 [#82485](https://github.com/ClickHouse/ClickHouse/pull/82485) ([Antonio Andelic](https://github.com/antonio2368)).
+* Keeper の改善: 新しい設定項目 `keeper_server.cleanup_old_and_ignore_new_acl` を追加しました。有効化すると、すべてのノードの ACL が消去され、新しいリクエストに対する ACL は無視されます。ノードから ACL を完全に削除することが目的の場合は、新しいスナップショットが作成されるまで、この設定を有効のままにしておくことが重要です。 [#82496](https://github.com/ClickHouse/ClickHouse/pull/82496) ([Antonio Andelic](https://github.com/antonio2368)).
+* S3Queue テーブルエンジンを使用するテーブルでのストリーミングを無効化できる新しいサーバー設定 `s3queue_disable_streaming` を追加しました。この設定はサーバーを再起動せずに変更できます。 [#82515](https://github.com/ClickHouse/ClickHouse/pull/82515) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* ファイルシステムキャッシュの動的リサイズ機能をリファクタリングし、イントロスペクションのためのログをさらに追加しました。 [#82556](https://github.com/ClickHouse/ClickHouse/pull/82556) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 設定ファイルがない場合でも、`clickhouse-server` はデフォルト設定と同様に PostgreSQL 用のポート 9005 をリッスンします。 [#82633](https://github.com/ClickHouse/ClickHouse/pull/82633) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `ReplicatedMergeTree::executeMetadataAlter` では、StorageID を取得し、DDLGuard を取得せずに `IDatabase::alterTable` を呼び出そうとします。この間に、問題となっているテーブルを別のテーブルと技術的には入れ替えることができるため、定義を取得すると誤ったテーブルの定義を取得してしまう可能性があります。これを回避するため、`IDatabase::alterTable` を呼び出そうとする際に UUID が一致するかどうかを確認するチェックを別途追加しました。[#82666](https://github.com/ClickHouse/ClickHouse/pull/82666) ([Nikolay Degterinsky](https://github.com/evillique))。
+* 読み取り専用のリモートディスクを使用するデータベースをアタッチする際は、`DatabaseCatalog` にテーブル UUID を手動で追加する必要があります。 [#82670](https://github.com/ClickHouse/ClickHouse/pull/82670) ([Tuan Pham Anh](https://github.com/tuanpach))。
+* `NumericIndexedVector` で `nan` および `inf` を使用できないようにしました。これにより [#82239](https://github.com/ClickHouse/ClickHouse/issues/82239) などが修正されました。 [#82681](https://github.com/ClickHouse/ClickHouse/pull/82681)([Raufs Dunamalijevs](https://github.com/rienath))。
+* `X-ClickHouse-Progress` および `X-ClickHouse-Summary` ヘッダーのフォーマットでゼロ値を省略しないようにしました。 [#82727](https://github.com/ClickHouse/ClickHouse/pull/82727) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Keeper の改善: world:anyone ACL に対して特定の権限をサポート。 [#82755](https://github.com/ClickHouse/ClickHouse/pull/82755) ([Antonio Andelic](https://github.com/antonio2368)).
+* SummingMergeTree テーブルで、合計対象として明示的に列挙されているカラムを対象とする `RENAME COLUMN` や `DROP COLUMN` を許可しないようにしました。[#81836](https://github.com/ClickHouse/ClickHouse/issues/81836) をクローズしました。[#82821](https://github.com/ClickHouse/ClickHouse/pull/82821)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `Decimal` から `Float32` への変換精度を改善しました。`Decimal` から `BFloat16` への変換を実装しました。[#82660](https://github.com/ClickHouse/ClickHouse/issues/82660) をクローズしました。 [#82823](https://github.com/ClickHouse/ClickHouse/pull/82823)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* Web UI のスクロールバーの見た目が少し良くなりました。 [#82869](https://github.com/ClickHouse/ClickHouse/pull/82869) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 組み込み設定を備えた `clickhouse-server` で、HTTP OPTIONS レスポンスを返すことにより Web UI を利用できるようになりました。 [#82870](https://github.com/ClickHouse/ClickHouse/pull/82870) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* config 内のパスに対して追加の Keeper ACL を指定できるようになりました。特定のパスに追加の ACL を設定する場合は、config の `zookeeper.path_acls` の下に定義してください。 [#82898](https://github.com/ClickHouse/ClickHouse/pull/82898) ([Antonio Andelic](https://github.com/antonio2368)).
+* ミューテーションのスナップショットは、可視パーツのスナップショットから構築されるようになりました。また、スナップショットで使用されるミューテーションカウンタは、含まれるミューテーションに基づいて再計算されます。 [#82945](https://github.com/ClickHouse/ClickHouse/pull/82945) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Keeper がソフトメモリ制限により書き込みを拒否した場合に、ProfileEvent を追加するようにしました。 [#82963](https://github.com/ClickHouse/ClickHouse/pull/82963) ([Xander Garbett](https://github.com/Garbett1)).
+* `commit_time` と `commit_id` のカラムを `system.s3queue_log` に追加。 [#83016](https://github.com/ClickHouse/ClickHouse/pull/83016) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 場合によっては、メトリクスに複数のディメンション(次元)が必要になることがあります。たとえば、単一のカウンタではなく、エラーコードごとに失敗したマージやミューテーションをカウントしたい場合です。そのために、この要件を満たす `system.dimensional_metrics` を導入し、最初のディメンション付きメトリクスとして `failed_merges` を追加しました。 [#83030](https://github.com/ClickHouse/ClickHouse/pull/83030) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
+* ClickHouse クライアントで不明な設定に関する警告を集約し、サマリとしてログに記録するようにしました。 [#83042](https://github.com/ClickHouse/ClickHouse/pull/83042) ([Bharat Nallan](https://github.com/bharatnc))。
+* ClickHouse クライアントは、接続エラー発生時にローカルポート番号を報告するようになりました。 [#83050](https://github.com/ClickHouse/ClickHouse/pull/83050) ([Jianfei Hu](https://github.com/incfly))。
+* `AsynchronousMetrics` におけるエラー処理がわずかに改善されました。`/sys/block` ディレクトリが存在するがアクセスできない場合、サーバーはブロックデバイスの監視なしで起動します。[#79229](https://github.com/ClickHouse/ClickHouse/issues/79229) をクローズしました。 [#83115](https://github.com/ClickHouse/ClickHouse/pull/83115)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `SystemLogs` のシャットダウン順序を変更し、通常テーブルの後かつシステムテーブルの前に行うようにしました(以前は通常テーブルの前に行っていました)。 [#83134](https://github.com/ClickHouse/ClickHouse/pull/83134) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `S3Queue` のシャットダウン処理のログを追加しました。 [#83163](https://github.com/ClickHouse/ClickHouse/pull/83163) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `Time` および `Time64` を `MM:SS`、`M:SS`、`SS`、`S` 形式として解釈できるようになりました。 [#83299](https://github.com/ClickHouse/ClickHouse/pull/83299) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* `distributed_ddl_output_mode='*_only_active'` の場合、`max_replication_lag_to_enqueue` を超えるレプリケーションラグを持つ新規またはリカバリ済みのレプリカを待たないようにしました。これにより、新しいレプリカが初期化またはリカバリ完了後にアクティブになったものの、初期化中に大量のレプリケーションログを蓄積していた場合に発生していた `DDL task is not finished on some hosts` を回避しやすくなります。あわせて、レプリケーションログが `max_replication_lag_to_enqueue` 未満になるまで待機する `SYSTEM SYNC DATABASE REPLICA STRICT` クエリも実装しました。[#83302](https://github.com/ClickHouse/ClickHouse/pull/83302) ([Alexander Tokmakov](https://github.com/tavplubix))。
+* 例外メッセージ内に過度に長い式処理の説明を出力しないようにしました。 [#83164](https://github.com/ClickHouse/ClickHouse/issues/83164) をクローズ。 [#83350](https://github.com/ClickHouse/ClickHouse/pull/83350)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* パーツのプレフィックスおよびサフィックスを解析する機能を追加し、非定数カラムのカバレッジも検証できるようにしました。 [#83377](https://github.com/ClickHouse/ClickHouse/pull/83377) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* 名前付きコレクション使用時に、ODBC および JDBC 間のパラメータ名を統一しました。 [#83410](https://github.com/ClickHouse/ClickHouse/pull/83410) ([Andrey Zvonov](https://github.com/zvonand)).
+* ストレージのシャットダウン中に `getStatus` は `ErrorCodes::ABORTED` 例外をスローします。以前はこの結果、select クエリが失敗していましたが、現在は `ErrorCodes::ABORTED` 例外を捕捉して明示的に無視するようになりました。 [#83435](https://github.com/ClickHouse/ClickHouse/pull/83435) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* `MergeParts` エントリの part_log のプロファイルイベントに、`UserTimeMicroseconds`、`SystemTimeMicroseconds`、`RealTimeMicroseconds` などのプロセスリソースのメトリクスを追加。 [#83460](https://github.com/ClickHouse/ClickHouse/pull/83460) ([Vladimir Cherkasov](https://github.com/vdimir))。
+* Keeper において、新しい種類のリクエストを可能にする `create_if_not_exists`、`check_not_exists`、`remove_recursive` の各 feature flag をデフォルトで有効にしました。 [#83488](https://github.com/ClickHouse/ClickHouse/pull/83488) ([Antonio Andelic](https://github.com/antonio2368))。
+* サーバーのシャットダウン時にテーブルを停止する前に、S3(Azure など)Queue のストリーミングを停止するようになりました。 [#83530](https://github.com/ClickHouse/ClickHouse/pull/83530) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `JSON`入力フォーマットで `Date` / `Date32` を整数値として扱えるようにしました。 [#83597](https://github.com/ClickHouse/ClickHouse/pull/83597) ([MikhailBurdukov](https://github.com/MikhailBurdukov))
+* 特定の状況での PROJECTION の読み込みおよび追加に関する例外メッセージを、より読みやすくしました。 [#83728](https://github.com/ClickHouse/ClickHouse/pull/83728) ([Robert Schulze](https://github.com/rschu1ze)).
+* `clickhouse-server` のバイナリのチェックサム整合性検証をスキップできる設定オプションを追加しました。 [#83637](https://github.com/ClickHouse/ClickHouse/issues/83637) を解決します。 [#83749](https://github.com/ClickHouse/ClickHouse/pull/83749)([Rafael Roquetto](https://github.com/rafaelroquetto))。
+
+#### バグ修正(公式安定版リリースにおけるユーザーに影響する不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* 誤って [#79465](https://github.com/ClickHouse/ClickHouse/issues/79465) で変更されていた `clickhouse-benchmark` の `--reconnect` オプションのデフォルト値を修正。 [#82677](https://github.com/ClickHouse/ClickHouse/pull/82677)([Alexey Milovidov](https://github.com/alexey-milovidov) による)。
+* `CREATE DICTIONARY` のフォーマットの不整合を修正しました。[#82105](https://github.com/ClickHouse/ClickHouse/issues/82105) をクローズ。[#82829](https://github.com/ClickHouse/ClickHouse/pull/82829)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `materialize` 関数を含む有効期限 (TTL) のフォーマットの不整合を修正しました。[#82828](https://github.com/ClickHouse/ClickHouse/issues/82828) をクローズしました。[#82831](https://github.com/ClickHouse/ClickHouse/pull/82831)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `INTO OUTFILE` などの出力オプションを含むサブクエリに対する `EXPLAIN AST` のフォーマットの不整合を修正しました。[#82826](https://github.com/ClickHouse/ClickHouse/issues/82826) をクローズ。[#82840](https://github.com/ClickHouse/ClickHouse/pull/82840)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* エイリアスが許可されていないコンテキストにおける、エイリアス付き括弧表現の書式の不整合を修正しました。[#82836](https://github.com/ClickHouse/ClickHouse/issues/82836) をクローズ。[#82837](https://github.com/ClickHouse/ClickHouse/issues/82837) をクローズ。[#82867](https://github.com/ClickHouse/ClickHouse/pull/82867)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 集約関数の状態を IPv4 と乗算する際に、適切なエラーコードが返されるようにしました。 [#82817](https://github.com/ClickHouse/ClickHouse/issues/82817) をクローズ。 [#82818](https://github.com/ClickHouse/ClickHouse/pull/82818)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* ファイルシステムキャッシュにおける「Having zero bytes but range is not finished」という論理エラーを修正。 [#81868](https://github.com/ClickHouse/ClickHouse/pull/81868) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* TTL によって行が削除された場合に、それに依存しているアルゴリズム(例えば `minmax_count_projection`)の正しさを保証するため、min-max 索引を再計算します。これにより [#77091](https://github.com/ClickHouse/ClickHouse/issues/77091) が解決されます。[#77166](https://github.com/ClickHouse/ClickHouse/pull/77166) ([Amos Bird](https://github.com/amosbird))。
+* `ORDER BY ... LIMIT BY ... LIMIT N` を組み合わせたクエリにおいて、ORDER BY が PartialSorting として実行される場合、カウンター `rows_before_limit_at_least` は、ソート処理で消費された行数ではなく、LIMIT 句で処理された行数を反映するようになりました。 [#78999](https://github.com/ClickHouse/ClickHouse/pull/78999) ([Eduard Karacharov](https://github.com/korowa))。
+* オルタネーションを含み、先頭の選択肢がリテラルでない `regexp` を用いた token/ngram 索引でのフィルタリングにおいて発生していた、過剰な granule スキップを修正。 [#79373](https://github.com/ClickHouse/ClickHouse/pull/79373) ([Eduard Karacharov](https://github.com/korowa))。
+* `<=>` 演算子と Join ストレージにおける論理エラーを修正し、クエリが適切なエラーコードを返すようになりました。 [#80165](https://github.com/ClickHouse/ClickHouse/pull/80165) ([Vladimir Cherkasov](https://github.com/vdimir))。
+* `remote` 関数ファミリーと併用した場合に `loop` 関数がクラッシュする不具合を修正しました。`loop(remote(...))` において LIMIT 句が正しく適用されるようにしました。 [#80299](https://github.com/ClickHouse/ClickHouse/pull/80299) ([Julia Kartseva](https://github.com/jkartseva)).
+* Unix エポック (1970-01-01) より前および最大日付 (2106-02-07 06:28:15) より後の日付を処理する際の `to_utc_timestamp` および `from_utc_timestamp` 関数の誤った動作を修正しました。これらの関数は、値をそれぞれエポック開始時刻と最大日付に正しく切り詰めるようになりました。 [#80498](https://github.com/ClickHouse/ClickHouse/pull/80498) ([Surya Kant Ranjan](https://github.com/iit2009046)).
+* 一部のクエリを parallel replicas で実行した場合、initiator 側では順序付き読み取りの最適化を適用できる一方、リモートノード側では適用できないことがありました。その結果、parallel replicas のコーディネーター(initiator 上)とリモートノードで異なる読み取りモードが使用され、論理エラーが発生していました。 [#80652](https://github.com/ClickHouse/ClickHouse/pull/80652) ([Igor Nikonov](https://github.com/devcrafter))。
+* カラム型がNullableに変更された際のprojectionのmaterialize時に発生していた論理エラーを修正しました。 [#80741](https://github.com/ClickHouse/ClickHouse/pull/80741) ([Pavel Kruglov](https://github.com/Avogar)).
+* TTL 更新時に、TTL GROUP BY での有効期限 (TTL) の再計算が誤っていた問題を修正しました。 [#81222](https://github.com/ClickHouse/ClickHouse/pull/81222) ([Evgeniy Ulasik](https://github.com/H0uston)).
+* Parquet の Bloom フィルターが、`WHERE function(key) IN (...)` のような条件を `WHERE key IN (...)` であるかのように誤って扱っていた不具合を修正しました。 [#81255](https://github.com/ClickHouse/ClickHouse/pull/81255) ([Michael Kolupaev](https://github.com/al13n321)).
+* マージ処理中に例外が発生した際に `Aggregator` がクラッシュする可能性のあった問題を修正しました。 [#81450](https://github.com/ClickHouse/ClickHouse/pull/81450) ([Nikita Taranov](https://github.com/nickitat)).
+* `InterpreterInsertQuery::extendQueryLogElemImpl` を修正し、必要に応じてデータベース名およびテーブル名にバッククオートを追加するようにしました(例:名前に `-` のような特殊文字が含まれている場合)。 [#81528](https://github.com/ClickHouse/ClickHouse/pull/81528) ([Ilia Shvyrialkin](https://github.com/Harzu)).
+* 左辺引数が null でサブクエリ結果が Nullable ではない場合に、`transform_null_in=1` 設定時の `IN` の実行を修正。 [#81584](https://github.com/ClickHouse/ClickHouse/pull/81584) ([Pavel Kruglov](https://github.com/Avogar)).
+* 既存テーブルからの読み取り時に実行される default/materialize 式について、experimental/suspicious 型を検証しないようにしました。 [#81618](https://github.com/ClickHouse/ClickHouse/pull/81618) ([Pavel Kruglov](https://github.com/Avogar)).
+* TTL 式で dict が使用されている場合に、マージ処理中に "Context has expired" エラーが発生する問題を修正しました。 [#81690](https://github.com/ClickHouse/ClickHouse/pull/81690) ([Azat Khuzhin](https://github.com/azat)).
+* `cast` 関数の単調性を修正しました。 [#81722](https://github.com/ClickHouse/ClickHouse/pull/81722) ([zoomxi](https://github.com/zoomxi))。
+* スカラ相関サブクエリの処理中に必要なカラムが読み込まれない問題を修正しました。[#81716](https://github.com/ClickHouse/ClickHouse/issues/81716) に対する修正です。[#81805](https://github.com/ClickHouse/ClickHouse/pull/81805)([Dmitry Novik](https://github.com/novikd))。
+* 以前のバージョンでは、サーバーが `/js` へのリクエストに対して過剰なコンテンツを返していました。これにより [#61890](https://github.com/ClickHouse/ClickHouse/issues/61890) が解決されました。[#81895](https://github.com/ClickHouse/ClickHouse/pull/81895)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* これまで、`MongoDB` テーブルエンジン定義では、`host:port` 引数にパスコンポーネントを含めることができましたが、そのパスコンポーネントは黙って無視されていました。MongoDB 連携機能では、そのようなテーブルのロードを拒否していました。この修正により、*`MongoDB` エンジンの引数が 5 つある場合には、そのようなテーブルのロードを許可し、引数で指定されたデータベース名を使用しつつパスコンポーネントを無視するようにしました*。*注意:* この修正は、新規に作成されたテーブルや `mongo` テーブル関数を使用したクエリ、ならびに Dictionary のソースおよび named collection には適用されません。 [#81942](https://github.com/ClickHouse/ClickHouse/pull/81942) ([Vladimir Cherkasov](https://github.com/vdimir))。
+* マージ中に例外が発生した場合に `Aggregator` がクラッシュする可能性があった問題を修正しました。 [#82022](https://github.com/ClickHouse/ClickHouse/pull/82022) ([Nikita Taranov](https://github.com/nickitat))。
+* クエリで定数の別名カラムのみが使用されている場合のフィルタ解析を修正しました。 [#79448](https://github.com/ClickHouse/ClickHouse/issues/79448) を修正。 [#82037](https://github.com/ClickHouse/ClickHouse/pull/82037) ([Dmitry Novik](https://github.com/novikd)).
+* GROUP BY および SET の有効期限 (TTL) で同じカラムを指定した場合に発生する LOGICAL_ERROR と、その後のクラッシュを修正しました。 [#82054](https://github.com/ClickHouse/ClickHouse/pull/82054) ([Pablo Marcos](https://github.com/pamarcos))。
+* シークレットマスキング処理における S3 テーブル関数の引数検証を修正し、潜在的な `LOGICAL_ERROR` の発生を防止。[#80620](https://github.com/ClickHouse/ClickHouse/issues/80620) をクローズ。[#82056](https://github.com/ClickHouse/ClickHouse/pull/82056) ([Vladimir Cherkasov](https://github.com/vdimir))。
+* Iceberg のデータレースを修正。 [#82088](https://github.com/ClickHouse/ClickHouse/pull/82088) ([Azat Khuzhin](https://github.com/azat)).
+* `DatabaseReplicated::getClusterImpl` を修正しました。`hosts` の最初の要素(または複数の要素)が `id == DROPPED_MARK` であり、同じ分片に対する他の要素が存在しない場合、`shards` の最初の要素が空のベクタとなり、`std::out_of_range` が発生していました。 [#82093](https://github.com/ClickHouse/ClickHouse/pull/82093) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
+* arraySimilarity におけるコピーペーストの誤りを修正し、UInt32 および Int32 の重みの使用を禁止。テストおよびドキュメントを更新。 [#82103](https://github.com/ClickHouse/ClickHouse/pull/82103) ([Mikhail f. Shiryaev](https://github.com/Felixoid))。
+* `WHERE` 句および `IndexSet` の条件下で `arrayJoin` を含むクエリにおいて発生していた `Not found column` エラーを修正しました。 [#82113](https://github.com/ClickHouse/ClickHouse/pull/82113) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Glue カタログ統合のバグを修正。これにより、サブカラムの一部が Decimal 型であるネストしたデータ型のテーブル(例: `map<string, decimal(9, 2)>`)を ClickHouse が読み取れるようになった。[#81301](https://github.com/ClickHouse/ClickHouse/issues/81301) を修正。[#82114](https://github.com/ClickHouse/ClickHouse/pull/82114)([alesapin](https://github.com/alesapin))。
+* SummingMergeTree において、25.5 で [https://github.com/ClickHouse/ClickHouse/pull/79051](https://github.com/ClickHouse/ClickHouse/pull/79051) によって導入されたパフォーマンス低下を修正しました。[#82130](https://github.com/ClickHouse/ClickHouse/pull/82130)([Pavel Kruglov](https://github.com/Avogar))。
+* URI 経由で設定を渡した場合、最後の値のみが有効になります。 [#82137](https://github.com/ClickHouse/ClickHouse/pull/82137) ([Sema Checherinda](https://github.com/CheSema)).
+* Iceberg における「Context has expired」エラーを修正。 [#82146](https://github.com/ClickHouse/ClickHouse/pull/82146) ([Azat Khuzhin](https://github.com/azat)).
+* メモリ逼迫時のリモートクエリで発生しうるデッドロックを修正。 [#82160](https://github.com/ClickHouse/ClickHouse/pull/82160) ([Kirill](https://github.com/kirillgarbar)).
+* `numericIndexedVectorPointwiseAdd`、`numericIndexedVectorPointwiseSubtract`、`numericIndexedVectorPointwiseMultiply`、`numericIndexedVectorPointwiseDivide` 関数を大きな数値に対して適用した際にオーバーフローが発生していた問題を修正しました。 [#82165](https://github.com/ClickHouse/ClickHouse/pull/82165) ([Raufs Dunamalijevs](https://github.com/rienath))。
+* Materialized View が INSERT クエリを取りこぼす原因となっていたテーブル依存関係のバグを修正しました。 [#82222](https://github.com/ClickHouse/ClickHouse/pull/82222) ([Nikolay Degterinsky](https://github.com/evillique)).
+* サジェスションスレッドとメインクライアントスレッド間で発生する可能性のあったデータレースを修正。 [#82233](https://github.com/ClickHouse/ClickHouse/pull/82233) ([Azat Khuzhin](https://github.com/azat)).
+* ClickHouse はスキーマ進化後でも Glue カタログから Iceberg テーブルを読み込めるようになりました。 [#81272](https://github.com/ClickHouse/ClickHouse/issues/81272) を修正しました。 [#82301](https://github.com/ClickHouse/ClickHouse/pull/82301) ([alesapin](https://github.com/alesapin))。
+* 非同期メトリクス用の設定 `asynchronous_metrics_update_period_s` と `asynchronous_heavy_metrics_update_period_s` の検証を修正しました。 [#82310](https://github.com/ClickHouse/ClickHouse/pull/82310) ([Bharat Nallan](https://github.com/bharatnc))。
+* 複数の JOIN を含むクエリで matcher を解決する処理における論理エラーを修正し、[#81969](https://github.com/ClickHouse/ClickHouse/issues/81969) をクローズしました。[#82421](https://github.com/ClickHouse/ClickHouse/pull/82421)([Vladimir Cherkasov](https://github.com/vdimir))。
+* AWS ECS トークンに有効期限を追加し、再読み込み可能にしました。 [#82422](https://github.com/ClickHouse/ClickHouse/pull/82422) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `CASE` 関数で `NULL` 引数が正しく処理されない不具合を修正しました。 [#82436](https://github.com/ClickHouse/ClickHouse/pull/82436) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* クライアント内のデータレース(グローバルコンテキストを使用しないようにすることで回避)および `session_timezone` のオーバーライドを修正しました。以前は、`session_timezone` が `users.xml`/クライアントオプションで非空に設定され、クエリコンテキストでは空に設定されている場合、本来とは異なり `users.xml` の値が使用されていましたが、現在は常にクエリコンテキストがグローバルコンテキストより優先されます。 [#82444](https://github.com/ClickHouse/ClickHouse/pull/82444) ([Azat Khuzhin](https://github.com/azat))。
+* 外部テーブルエンジンにおけるキャッシュバッファの境界アライメント無効化処理を修正しました。この処理は [https://github.com/ClickHouse/ClickHouse/pull/81868](https://github.com/ClickHouse/ClickHouse/pull/81868) で正しく動作していませんでした。 [#82493](https://github.com/ClickHouse/ClickHouse/pull/82493)([Kseniia Sumarokova](https://github.com/kssenii))。
+* 型変換されたキーで key-value ストレージを JOIN した場合に発生していたクラッシュを修正しました。 [#82497](https://github.com/ClickHouse/ClickHouse/pull/82497) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* ログおよび `query_log` で named collection の値が隠されてしまう問題を修正。 [#82405](https://github.com/ClickHouse/ClickHouse/issues/82405) をクローズ。 [#82510](https://github.com/ClickHouse/ClickHouse/pull/82510) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* セッション終了時のログ出力で、`user_id` が空になる場合にクラッシュする可能性があった問題を修正しました。 [#82513](https://github.com/ClickHouse/ClickHouse/pull/82513) ([Bharat Nallan](https://github.com/bharatnc)).
+* Time のパース処理で msan の問題が発生する可能性があったケースを修正しました。この変更では次の Issue を修正しています: [#82477](https://github.com/ClickHouse/ClickHouse/issues/82477)。 [#82514](https://github.com/ClickHouse/ClickHouse/pull/82514) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* サーバーの処理がハングしないようにするため、`threadpool_writer_pool_size` をゼロに設定できないようにしました。 [#82532](https://github.com/ClickHouse/ClickHouse/pull/82532) ([Bharat Nallan](https://github.com/bharatnc))。
+* 相関付けられたカラムに対する ROW POLICY 式の解析中に発生する `LOGICAL_ERROR` を修正。 [#82618](https://github.com/ClickHouse/ClickHouse/pull/82618) ([Dmitry Novik](https://github.com/novikd))。
+* `enable_shared_storage_snapshot_in_query = 1` の場合に、`mergeTreeProjection` テーブル関数で親メタデータを誤って使用していた不具合を修正しました。これは [#82634](https://github.com/ClickHouse/ClickHouse/issues/82634) に対応する修正です。[#82638](https://github.com/ClickHouse/ClickHouse/pull/82638)([Amos Bird](https://github.com/amosbird))。
+* 関数 `trim{Left,Right,Both}` は、入力文字列型 "FixedString(N)" をサポートするようになりました。例えば、`SELECT trimBoth(toFixedString('abc', 3), 'ac')` が動作するようになりました。 [#82691](https://github.com/ClickHouse/ClickHouse/pull/82691) ([Robert Schulze](https://github.com/rschu1ze)).
+* AzureBlobStorage において、ネイティブコピーのために認証方法を比較する際に例外が発生した場合は、読み取りしてからコピーする(つまり非ネイティブコピー)処理にフォールバックするようコードを更新しました。 [#82693](https://github.com/ClickHouse/ClickHouse/pull/82693) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* 空要素が含まれる場合の `groupArraySample` / `groupArrayLast` のデシリアライズ処理を修正しました(入力が空だった場合に、デシリアライズがバイナリデータの一部を読み飛ばしてしまう可能性があり、その結果、データ読み取り時の破損や TCP プロトコルでの UNKNOWN_PACKET_FROM_SERVER エラーを引き起こすおそれがありました)。数値型および日時型には影響しません。[#82763](https://github.com/ClickHouse/ClickHouse/pull/82763)([Pedro Ferreira](https://github.com/PedroTadim))。
+* 空の `Memory` テーブルのバックアップ処理を修正し、バックアップ復元が `BACKUP_ENTRY_NOT_FOUND` エラーで失敗していた問題を解消しました。 [#82791](https://github.com/ClickHouse/ClickHouse/pull/82791) ([Julia Kartseva](https://github.com/jkartseva)).
+* union/intersect/except_default_mode の書き換え時の例外安全性を修正。[#82664](https://github.com/ClickHouse/ClickHouse/issues/82664) を解決。[#82820](https://github.com/ClickHouse/ClickHouse/pull/82820)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 非同期テーブルのロードジョブの数を追跡するようにしました。実行中のジョブが存在する場合は、`TransactionLog::removeOldEntries` で `tail_ptr` を更新しないようにしました。 [#82824](https://github.com/ClickHouse/ClickHouse/pull/82824) ([Tuan Pham Anh](https://github.com/tuanpach))。
+* Iceberg におけるデータレースを修正。 [#82841](https://github.com/ClickHouse/ClickHouse/pull/82841) ([Azat Khuzhin](https://github.com/azat)).
+* 25.6 で導入された `use_skip_indexes_if_final_exact_mode` 最適化において、`MergeTree` エンジンの設定やデータ分布によっては、適切な候補範囲を選択できない場合がありました。この問題はすでに修正されています。 [#82879](https://github.com/ClickHouse/ClickHouse/pull/82879) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* SCRAM_SHA256_PASSWORD 型の AST から解析する際に認証データの salt が設定されるようにしました。 [#82888](https://github.com/ClickHouse/ClickHouse/pull/82888) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* キャッシュ機能を持たない Database 実装を使用している場合、対応するテーブルのメタデータは、カラムが返された後に削除され、参照が無効化されます。 [#82939](https://github.com/ClickHouse/ClickHouse/pull/82939) ([buyval01](https://github.com/buyval01)).
+* `Merge` ストレージを使用するテーブルとの JOIN 式を含むクエリに対するフィルタの書き換え処理を修正。[#82092](https://github.com/ClickHouse/ClickHouse/issues/82092) を修正。[#82950](https://github.com/ClickHouse/ClickHouse/pull/82950)([Dmitry Novik](https://github.com/novikd))。
+* QueryMetricLog で発生していた LOGICAL_ERROR「Mutex cannot be NULL」を修正。[#82979](https://github.com/ClickHouse/ClickHouse/pull/82979)([Pablo Marcos](https://github.com/pamarcos))。
+* 可変長フォーマッタ(例:`%M`)とフォーマッタ `%f` を併用した場合に、関数 `formatDateTime` が誤った出力を行っていた問題を修正しました。 [#83020](https://github.com/ClickHouse/ClickHouse/pull/83020) ([Robert Schulze](https://github.com/rschu1ze)).
+* セカンダリクエリが常に VIEW からすべてのカラムを読み取る場合に、analyzer 有効化によって発生していたパフォーマンス低下の問題を修正しました。[#81718](https://github.com/ClickHouse/ClickHouse/issues/81718) を修正します。[#83036](https://github.com/ClickHouse/ClickHouse/pull/83036)([Dmitry Novik](https://github.com/novikd))。
+* 読み取り専用ディスク上でバックアップを復元する際に表示される誤解を招くエラーメッセージを修正。 [#83051](https://github.com/ClickHouse/ClickHouse/pull/83051) ([Julia Kartseva](https://github.com/jkartseva)).
+* 依存関係を持たないテーブルの作成時には循環依存関係のチェックを行わないようにしました。これにより、[https://github.com/ClickHouse/ClickHouse/pull/65405](https://github.com/ClickHouse/ClickHouse/pull/65405) によって導入された、数千のテーブルを作成するユースケースでのパフォーマンス低下が解消されます。[#83077](https://github.com/ClickHouse/ClickHouse/pull/83077)([Pavel Kruglov](https://github.com/Avogar))。
+* 負の Time 値が暗黙的にテーブルに読み込まれてしまう問題を修正し、ドキュメントの記述を分かりやすくしました。 [#83091](https://github.com/ClickHouse/ClickHouse/pull/83091) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* `lowCardinalityKeys` 関数が共有 Dictionary の無関係なパーツを使用しないようになりました。 [#83118](https://github.com/ClickHouse/ClickHouse/pull/83118) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* Materialized Views におけるサブカラムの利用に関するリグレッションを修正しました。これにより次の問題が修正されます: [#82784](https://github.com/ClickHouse/ClickHouse/issues/82784)。 [#83221](https://github.com/ClickHouse/ClickHouse/pull/83221) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* 失敗した `INSERT` の後に接続が切断状態のまま残っていたためクライアントがクラッシュする問題を修正。 [#83253](https://github.com/ClickHouse/ClickHouse/pull/83253) ([Azat Khuzhin](https://github.com/azat))。
+* 空のカラムを含むブロックのサイズを計算する際に発生していたクラッシュを修正しました。 [#83271](https://github.com/ClickHouse/ClickHouse/pull/83271) ([Raúl Marín](https://github.com/Algunenano)).
+* UNION における Variant 型で発生する可能性のあるクラッシュを修正。 [#83295](https://github.com/ClickHouse/ClickHouse/pull/83295) ([Pavel Kruglov](https://github.com/Avogar)).
+* 未サポートの SYSTEM クエリに対して clickhouse-local が LOGICAL_ERROR を返していた問題を修正。 [#83333](https://github.com/ClickHouse/ClickHouse/pull/83333) ([Surya Kant Ranjan](https://github.com/iit2009046)).
+* S3 クライアント向けの `no_sign_request` を修正しました。これは、S3 リクエストに署名しないように明示的に設定するために使用できます。エンドポイントベースの設定を使用して、特定のエンドポイントごとに定義することもできます。 [#83379](https://github.com/ClickHouse/ClickHouse/pull/83379) ([Antonio Andelic](https://github.com/antonio2368))。
+* CPU スケジューリングが有効な状態で負荷下で実行された場合に、設定 'max_threads=1' を指定したクエリでクラッシュが発生する可能性がある問題を修正しました。 [#83387](https://github.com/ClickHouse/ClickHouse/pull/83387) ([Fan Ziqi](https://github.com/f2quantum)).
+* CTE 定義内で同名の別のテーブル式を参照している場合に発生する `TOO_DEEP_SUBQUERIES` 例外を修正。 [#83413](https://github.com/ClickHouse/ClickHouse/pull/83413) ([Dmitry Novik](https://github.com/novikd))。
+* `REVOKE S3 ON system.*` を実行した際に `*.*` に対する S3 権限まで誤って取り消されてしまう不具合を修正しました。この変更により [#83417](https://github.com/ClickHouse/ClickHouse/issues/83417) が解決されました。 [#83420](https://github.com/ClickHouse/ClickHouse/pull/83420) ([pufit](https://github.com/pufit))。
+* クエリ間で async_read_counters を共有しないよう修正しました。 [#83423](https://github.com/ClickHouse/ClickHouse/pull/83423) ([Azat Khuzhin](https://github.com/azat)).
+* サブクエリに FINAL が含まれている場合は並列レプリカを無効にします。 [#83455](https://github.com/ClickHouse/ClickHouse/pull/83455) ([zoomxi](https://github.com/zoomxi)).
+* `role_cache_expiration_time_seconds` 設定の構成時に発生する軽微な整数オーバーフロー問題を修正しました(issue [#83374](https://github.com/ClickHouse/ClickHouse/issues/83374))。[#83461](https://github.com/ClickHouse/ClickHouse/pull/83461)([wushap](https://github.com/wushap))。
+* [https://github.com/ClickHouse/ClickHouse/pull/79963](https://github.com/ClickHouse/ClickHouse/pull/79963) で紛れ込んだバグを修正しました。ディファイナー付きの MV(マテリアライズドビュー)に挿入する際には、権限チェックはディファイナーに付与された権限を使用する必要があります。この修正により [#79951](https://github.com/ClickHouse/ClickHouse/issues/79951) が解決されます。[#83502](https://github.com/ClickHouse/ClickHouse/pull/83502)([pufit](https://github.com/pufit))。
+* Iceberg の配列要素および map 値と、それらのすべてのネストされたサブフィールドに対して、境界値に基づくファイルプルーニングを無効化しました。 [#83520](https://github.com/ClickHouse/ClickHouse/pull/83520) ([Daniil Ivanik](https://github.com/divanik)).
+* 一時データストレージとして使用している場合に発生する可能性のある、ファイルキャッシュが初期化されていないことによるエラーを修正しました。 [#83539](https://github.com/ClickHouse/ClickHouse/pull/83539) ([Bharat Nallan](https://github.com/bharatnc))。
+* Keeper の修正: セッション終了時に ephemeral ノードが削除された際に total watch カウントが正しく更新されない問題を修正しました。 [#83583](https://github.com/ClickHouse/ClickHouse/pull/83583) ([Antonio Andelic](https://github.com/antonio2368))。
+* max_untracked_memory に関する誤ったメモリ管理を修正しました。 [#83607](https://github.com/ClickHouse/ClickHouse/pull/83607) ([Azat Khuzhin](https://github.com/azat)).
+* `INSERT SELECT` と `UNION ALL` を組み合わせたクエリにおいて、一部の稀なケースでヌルポインタ参照が発生する可能性がありました。これにより [#83618](https://github.com/ClickHouse/ClickHouse/issues/83618) が解決されました。 [#83643](https://github.com/ClickHouse/ClickHouse/pull/83643) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 論理エラーを引き起こす可能性があったため、`max_insert_block_size` にゼロ値を設定することを禁止しました。 [#83688](https://github.com/ClickHouse/ClickHouse/pull/83688) ([Bharat Nallan](https://github.com/bharatnc))。
+* block_size_bytes=0 の場合に estimateCompressionRatio() で発生する無限ループを修正しました。 [#83704](https://github.com/ClickHouse/ClickHouse/pull/83704) ([Azat Khuzhin](https://github.com/azat)).
+* `IndexUncompressedCacheBytes`/`IndexUncompressedCacheCells`/`IndexMarkCacheBytes`/`IndexMarkCacheFiles` メトリクスを修正(以前は、`Cache` 接頭辞なしのメトリクスに含められていました)。 [#83730](https://github.com/ClickHouse/ClickHouse/pull/83730) ([Azat Khuzhin](https://github.com/azat)).
+* `BackgroundSchedulePool` のシャットダウン時に、タスク側からスレッドを join することが原因で発生し得た強制終了と、ユニットテストで発生していた可能性のあるハングを修正しました。 [#83769](https://github.com/ClickHouse/ClickHouse/pull/83769) ([Azat Khuzhin](https://github.com/azat)).
+* 名前の衝突が発生する場合でも、新しいアナライザが `WITH` 句内から外側のエイリアスを参照できるようにする後方互換性用の設定を導入しました。 [#82700](https://github.com/ClickHouse/ClickHouse/issues/82700) を修正します。 [#83797](https://github.com/ClickHouse/ClickHouse/pull/83797) ([Dmitry Novik](https://github.com/novikd))。
+* ライブラリブリッジのクリーンアップ中のコンテキストの再帰的ロックが原因で、シャットダウン時に発生するデッドロックを修正。 [#83824](https://github.com/ClickHouse/ClickHouse/pull/83824) ([Azat Khuzhin](https://github.com/azat)).
+
+#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
+
+* ClickHouse の lexer 用に最小限の C ライブラリ(10 KB)をビルドしました。これは [#80977](https://github.com/ClickHouse/ClickHouse/issues/80977) の対応に必要です。[#81347](https://github.com/ClickHouse/ClickHouse/pull/81347)([Alexey Milovidov](https://github.com/alexey-milovidov))。スタンドアロンの lexer 用テストを追加し、テストタグ `fasttest-only` を追加しました。[#82472](https://github.com/ClickHouse/ClickHouse/pull/82472)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
+* Nix サブモジュールの input を検査するチェックを追加しました。[#81691](https://github.com/ClickHouse/ClickHouse/pull/81691)([Konstantin Bogdanov](https://github.com/thevar1able))。
+* ローカルホスト上でインテグレーションテストを実行しようとした際に発生し得る一連の問題を修正しました。[#82135](https://github.com/ClickHouse/ClickHouse/pull/82135)([Oleg Doronin](https://github.com/dorooleg))。
+* Mac および FreeBSD で SymbolIndex をコンパイルできるようにしました(ただし動作するのは ELF システムである Linux と FreeBSD のみです)。[#82347](https://github.com/ClickHouse/ClickHouse/pull/82347)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* Azure SDK を v1.15.0 に更新しました。[#82747](https://github.com/ClickHouse/ClickHouse/pull/82747)([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
+* ビルドシステムに google-cloud-cpp の storage モジュールを追加しました。[#82881](https://github.com/ClickHouse/ClickHouse/pull/82881)([Pablo Marcos](https://github.com/pamarcos))。
+* Docker Official Library の要件を満たすように、clickhouse-server 用の `Dockerfile.ubuntu` を変更しました。[#83039](https://github.com/ClickHouse/ClickHouse/pull/83039)([Mikhail f. Shiryaev](https://github.com/Felixoid))。
+* `curl clickhouse.com` へのビルドのアップロード処理を修正するため、[#83158](https://github.com/ClickHouse/ClickHouse/issues/83158) に対するフォローアップを行いました。[#83463](https://github.com/ClickHouse/ClickHouse/pull/83463)([Mikhail f. Shiryaev](https://github.com/Felixoid))。
+* `clickhouse/clickhouse-server` および公式 `clickhouse` イメージに `busybox` バイナリとインストール用ツールを追加しました。[#83735](https://github.com/ClickHouse/ClickHouse/pull/83735)([Mikhail f. Shiryaev](https://github.com/Felixoid))。
+* ClickHouse サーバーのホストを指定するための `CLICKHOUSE_HOST` 環境変数のサポートを追加し、既存の `CLICKHOUSE_USER` および `CLICKHOUSE_PASSWORD` 環境変数と一貫性を持たせました。これにより、クライアントや設定ファイルを直接変更することなく、より簡単に設定できるようになります。[#83659](https://github.com/ClickHouse/ClickHouse/pull/83659)([Doron David](https://github.com/dorki))。
+
+### ClickHouse 25.6 リリース、2025-06-26 {#256}
+
+#### 下位互換性のない変更 {#backward-incompatible-change}
+
+* これまで、関数 `countMatches` は、パターンが空文字列を許容していても、最初の空マッチが発生した時点でカウントを停止していました。この問題を解消するために、`countMatches` は空マッチが発生した場合に 1 文字分進めて実行を継続するようになりました。従来の挙動を維持したいユーザーは、設定 `count_matches_stop_at_empty_match` を有効化してください。 [#81676](https://github.com/ClickHouse/ClickHouse/pull/81676) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* マイナー: サーバーの `backup_threads` および `restore_threads` の設定が 0 にならないように強制しました。 [#80224](https://github.com/ClickHouse/ClickHouse/pull/80224) ([Raúl Marín](https://github.com/Algunenano)).
+* マイナー: `String` に対する `bitNot` が、内部メモリ表現としてヌル終端文字列を返すように修正しました。これはユーザーから見える挙動には影響しないはずですが、著者がこの変更を明示しておきたいとしています。 [#80791](https://github.com/ClickHouse/ClickHouse/pull/80791) ([Azat Khuzhin](https://github.com/azat)).
+
+#### 新機能 {#new-feature}
+
+* 新しいデータ型 `Time` ([H]HH:MM:SS) および `Time64` ([H]HH:MM:SS[.fractional]) を追加し、これらと他のデータ型の間で利用する基本的なキャスト関数や補助関数を追加しました。既存の関数 `toTime` との互換性を保つための設定を追加し、設定 `use_legacy_to_time` は当面、従来の動作を維持するように構成されています。 [#81217](https://github.com/ClickHouse/ClickHouse/pull/81217) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). また、Time/Time64 間の比較をサポートしました。 [#80327](https://github.com/ClickHouse/ClickHouse/pull/80327) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* 新しい CLI ツール [`chdig`](https://github.com/azat/chdig/) — ClickHouse 向けの TUI インターフェイス(`top` のような UI)で、ClickHouse の一部として追加されました。[#79666](https://github.com/ClickHouse/ClickHouse/pull/79666)([Azat Khuzhin](https://github.com/azat))。
+* `Atomic` および `Ordinary` データベースエンジンで `disk` 設定をサポートし、テーブルのメタデータファイルを保存するディスクを指定できるようにしました。 [#80546](https://github.com/ClickHouse/ClickHouse/pull/80546) ([Tuan Pham Anh](https://github.com/tuanpach))。これにより、外部ストレージ上のデータベースをアタッチできるようになります。
+* 新しい種類の MergeTree エンジン `CoalescingMergeTree` — バックグラウンドマージの際に、最初の非 NULL 値を採用します。これにより [#78869](https://github.com/ClickHouse/ClickHouse/issues/78869) が解決されました。 [#79344](https://github.com/ClickHouse/ClickHouse/pull/79344) ([scanhex12](https://github.com/scanhex12))。
+* WKB("Well-Known Binary"、GIS アプリケーションで使用される、さまざまなジオメトリ型をバイナリでエンコードするフォーマット)を読み取る関数をサポートしました。[#43941](https://github.com/ClickHouse/ClickHouse/issues/43941) を参照してください。[#80139](https://github.com/ClickHouse/ClickHouse/pull/80139)([scanhex12](https://github.com/scanhex12))。
+* ワークロード向けにクエリ スロットのスケジューリングを追加しました。詳細は [workload scheduling](https://clickhouse.com/docs/operations/workload-scheduling#query_scheduling) を参照してください。 [#78415](https://github.com/ClickHouse/ClickHouse/pull/78415) ([Sergei Trifonov](https://github.com/serxa))。
+* `timeSeries*` ヘルパー関数により、時系列データを扱う際のいくつかのユースケースを高速化できます: - 指定された開始タイムスタンプ、終了タイムスタンプ、およびステップに従ってデータを時間グリッドに再サンプリングする - PromQL 風の `delta`、`rate`、`idelta`、`irate` を計算する。 [#80590](https://github.com/ClickHouse/ClickHouse/pull/80590) ([Alexander Gololobov](https://github.com/davenger)).
+* `mapContainsValuesLike`/`mapContainsValues`/`mapExtractValuesLike` 関数を追加し、map の値でフィルタリングできるようにするとともに、これらの関数をブルームフィルターベースの索引でもサポートしました。 [#78171](https://github.com/ClickHouse/ClickHouse/pull/78171) ([UnamedRus](https://github.com/UnamedRus)).
+* `settings constraints` で禁止する値の Set を指定できるようになりました。 [#78499](https://github.com/ClickHouse/ClickHouse/pull/78499) ([Bharat Nallan](https://github.com/bharatnc)).
+* 単一のクエリ内のすべてのサブクエリで同じストレージスナップショットを共有できるようにする `enable_shared_storage_snapshot_in_query` 設定を追加しました。これにより、クエリ内で同じテーブルが複数回参照される場合でも、そのテーブルからの読み取りの一貫性が保証されます。[#79471](https://github.com/ClickHouse/ClickHouse/pull/79471) ([Amos Bird](https://github.com/amosbird))。
+* `JSON`カラムを`Parquet`に直接書き込み、`Parquet`から`JSON`カラムを直接読み取れるようになりました。 [#79649](https://github.com/ClickHouse/ClickHouse/pull/79649) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* `pointInPolygon` に `MultiPolygon` のサポートを追加しました。 [#79773](https://github.com/ClickHouse/ClickHouse/pull/79773) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* `deltaLakeLocal` テーブル関数経由で、ローカルファイルシステムにマウントされた Delta テーブルをクエリできるようにしました。 [#79781](https://github.com/ClickHouse/ClickHouse/pull/79781) ([roykim98](https://github.com/roykim98))。
+* String から DateTime への型変換時のパースモードを選択できる新しい設定項目 `cast_string_to_date_time_mode` を追加しました。[#80210](https://github.com/ClickHouse/ClickHouse/pull/80210) ([Pavel Kruglov](https://github.com/Avogar))。たとえば、ベストエフォートモードに設定できます。
+* Bitcoin の Bech アルゴリズムを利用するための `bech32Encode` および `bech32Decode` 関数を追加しました(issue [#40381](https://github.com/ClickHouse/ClickHouse/issues/40381))。[#80239](https://github.com/ClickHouse/ClickHouse/pull/80239)([George Larionov](https://github.com/glarik))。
+* MergeTree のパーツ名を解析するための SQL 関数を追加しました。 [#80573](https://github.com/ClickHouse/ClickHouse/pull/80573) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* クエリで参照されるパーツを、それらが配置されているディスク名でフィルタリングできるよう、新しい仮想カラム `_disk_name` を導入しました。 [#80650](https://github.com/ClickHouse/ClickHouse/pull/80650) ([tanner-bruce](https://github.com/tanner-bruce)).
+* 埋め込み Web ツールの一覧を表示するランディングページを追加しました。ブラウザー類似のユーザーエージェントでアクセスされた場合に表示されます。 [#81129](https://github.com/ClickHouse/ClickHouse/pull/81129) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `arrayFirst`、`arrayFirstIndex`、`arrayLast` および `arrayLastIndex` 関数は、フィルタ式によって返される NULL 値を除外するようになりました。以前のバージョンでは、Nullable 型のフィルタ結果はサポートされていませんでした。[#81113](https://github.com/ClickHouse/ClickHouse/issues/81113) を修正。[#81197](https://github.com/ClickHouse/ClickHouse/pull/81197)([Lennard Eijsackers](https://github.com/Blokje5))。
+* `USE name` の代わりに `USE DATABASE name` と記述できるようになりました。 [#81307](https://github.com/ClickHouse/ClickHouse/pull/81307) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* 利用可能なコーデックを確認できる新しい system テーブル `system.codecs` を追加しました。(issue [#81525](https://github.com/ClickHouse/ClickHouse/issues/81525)). [#81600](https://github.com/ClickHouse/ClickHouse/pull/81600) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
+* `lag` および `lead` ウィンドウ関数のサポートを追加。 [#9887](https://github.com/ClickHouse/ClickHouse/issues/9887) をクローズ。 [#82108](https://github.com/ClickHouse/ClickHouse/pull/82108)([Dmitry Novik](https://github.com/novikd))。
+* 関数 `tokens` で、ログ向けの新しいトークナイザー `split` がサポートされるようになりました。 [#80195](https://github.com/ClickHouse/ClickHouse/pull/80195) ([Robert Schulze](https://github.com/rschu1ze))。
+* `clickhouse-local` に `--database` 引数のサポートを追加しました。既に作成済みのデータベースに切り替えることができます。これにより [#44115](https://github.com/ClickHouse/ClickHouse/issues/44115) がクローズされます。 [#81465](https://github.com/ClickHouse/ClickHouse/pull/81465) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+
+#### 実験的機能 {#experimental-feature}
+
+* ClickHouse Keeper を使用して `Kafka2` に対して Kafka のリバランスに類似したロジックを実装しました。各レプリカに対して 2 種類のパーティションロック(恒久ロックと一時ロック)をサポートします。レプリカは可能な限り長く恒久ロックを保持しようとし、任意の時点でそのレプリカ上の恒久ロックは `all_topic_partitions / active_replicas_count`(ここで `all_topic_partitions` はすべてのパーティション数、`active_replicas_count` はアクティブなレプリカ数)を超えません。もしそれより多くなった場合、レプリカはいくつかのパーティションを解放します。一部のパーティションはレプリカによって一時的に保持されます。レプリカ上の一時ロックの最大数は動的に変化し、他のレプリカがいくつかのパーティションを恒久ロックとして取得できるようにします。一時ロックを更新する際、レプリカはいったんそれらをすべて解放し、別のパーティションを再度取得しようとします。[#78726](https://github.com/ClickHouse/ClickHouse/pull/78726)([Daria Fomina](https://github.com/sinfillo))。
+* 実験的なテキスト索引の改良として、キーと値のペアによる明示的なパラメータ指定をサポートしました。現在サポートされているパラメータは、必須の `tokenizer` と、オプションの `max_rows_per_postings_list` および `ngram_size` の 2 つです。[#80262](https://github.com/ClickHouse/ClickHouse/pull/80262)([Elmi Ahmadov](https://github.com/ahmadov))。
+* 以前は、セグメント ID をディスク上の (`.gin_sid`) ファイルを読み書きしてオンザフライで更新していたため、`packed` ストレージは全文索引でサポートされていませんでした。`packed` ストレージでは、コミットされていないファイルから値を読み出すことはサポートされておらず、これが問題の原因となっていました。現在はこの問題は解消されています。[#80852](https://github.com/ClickHouse/ClickHouse/pull/80852)([Elmi Ahmadov](https://github.com/ahmadov))。
+* `gin` 型の実験的な索引(PostgreSQL ハッカーたちの内輪ネタなので気に入っていませんでした)は `text` に名称変更されました。既存の `gin` 型索引は引き続きロード可能ですが、検索で使用しようとすると例外をスローし(代わりに `text` 索引を提案します)、使用できません。[#80855](https://github.com/ClickHouse/ClickHouse/pull/80855)([Robert Schulze](https://github.com/rschu1ze))。
+
+#### パフォーマンスの向上 {#performance-improvement}
+
+* 複数のプロジェクションによるフィルタリングをサポートし、パートレベルのフィルタリングに 1 つ以上のプロジェクションを使用できるようにしました。これにより [#55525](https://github.com/ClickHouse/ClickHouse/issues/55525) が解決されます。これは、[#78429](https://github.com/ClickHouse/ClickHouse/issues/78429) に続く、プロジェクション索引を実装するための第 2 段階の変更です。[#80343](https://github.com/ClickHouse/ClickHouse/pull/80343)([Amos Bird](https://github.com/amosbird))。
+* ファイルシステムキャッシュのデフォルトのキャッシュポリシーとして `SLRU` を使用するようにしました。 [#75072](https://github.com/ClickHouse/ClickHouse/pull/75072) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* クエリパイプラインの Resize ステップで発生する競合状態を解消しました。 [#77562](https://github.com/ClickHouse/ClickHouse/pull/77562) ([Zhiguo Zhou](https://github.com/ZhiguoZh)).
+* ネットワーク接続に関連付けられた単一スレッドではなく、ブロックの圧縮/解凍およびシリアライズ/デシリアライズ処理をパイプラインスレッドにオフロードするオプションを導入しました。`enable_parallel_blocks_marshalling` 設定で制御できます。これにより、クエリの発行元ノードとリモートノード間で大量のデータを転送する分散クエリが高速化されます。 [#78694](https://github.com/ClickHouse/ClickHouse/pull/78694) ([Nikita Taranov](https://github.com/nickitat)).
+* ブルームフィルターの全タイプに対するパフォーマンス改善。[OpenHouse カンファレンスの動画](https://www.youtube.com/watch?v=yIVz0NKwQvA\&pp=ygUQb3BlbmhvdXNlIG9wZW5haQ%3D%3D) [#79800](https://github.com/ClickHouse/ClickHouse/pull/79800)([Delyan Kratunov](https://github.com/dkratunov))。
+* いずれか一方の Set が空の場合に、`UniqExactSet::merge` に高速パスを導入しました。また、LHS 側の Set が 2 レベルで RHS 側が 1 レベルの場合でも、RHS 側を 2 レベルに変換しないようにしました。 [#79971](https://github.com/ClickHouse/ClickHouse/pull/79971) ([Nikita Taranov](https://github.com/nickitat))。
+* 2 レベルのハッシュテーブル使用時におけるメモリ再利用効率を改善し、ページフォールトを削減しました。これにより `GROUP BY` を高速化します。 [#80245](https://github.com/ClickHouse/ClickHouse/pull/80245) ([Jiebin Sun](https://github.com/jiebinn))。
+* クエリ条件キャッシュにおける不要な更新を避け、ロック競合を軽減しました。 [#80247](https://github.com/ClickHouse/ClickHouse/pull/80247) ([Jiebin Sun](https://github.com/jiebinn)).
+* `concatenateBlocks` に対する軽微な最適化。並列ハッシュ結合にも有効である可能性があります。 [#80328](https://github.com/ClickHouse/ClickHouse/pull/80328) ([李扬](https://github.com/taiyang-li)).
+* 主キー範囲からマーク範囲を選択する際、主キーが関数でラップされていると二分探索を使用できませんでした。この PR はこの制限を緩和し、主キーが常に単調な関数チェーンでラップされている場合や、RPN に常に真となる要素が含まれている場合でも二分探索を適用できるようにします。[#45536](https://github.com/ClickHouse/ClickHouse/issues/45536) をクローズします。[#80597](https://github.com/ClickHouse/ClickHouse/pull/80597)([zoomxi](https://github.com/zoomxi))。
+* `Kafka` エンジンのシャットダウン速度を改善しました(複数の `Kafka` テーブルがある場合に発生していた余分な 3 秒の遅延を解消)。 [#80796](https://github.com/ClickHouse/ClickHouse/pull/80796) ([Azat Khuzhin](https://github.com/azat)).
+* Async inserts: メモリ使用量を削減し、INSERT クエリのパフォーマンスを向上。 [#80972](https://github.com/ClickHouse/ClickHouse/pull/80972) ([Raúl Marín](https://github.com/Algunenano)).
+* ログテーブルが無効になっている場合はプロセッサのプロファイルを行わないようにしました。 [#81256](https://github.com/ClickHouse/ClickHouse/pull/81256) ([Raúl Marín](https://github.com/Algunenano))。これにより、非常に短いクエリの処理が高速になります。
+* ソースが要求される長さと完全に一致する場合の `toFixedString` の処理を高速化しました。 [#81257](https://github.com/ClickHouse/ClickHouse/pull/81257) ([Raúl Marín](https://github.com/Algunenano)).
+* USER に制限がない場合は QUOTA の値を処理しないようにしました。 [#81549](https://github.com/ClickHouse/ClickHouse/pull/81549) ([Raúl Marín](https://github.com/Algunenano))。これにより、ごく短いクエリの実行が高速になります。
+* メモリトラッキングにおける性能退行を修正しました。 [#81694](https://github.com/ClickHouse/ClickHouse/pull/81694) ([Michael Kolupaev](https://github.com/al13n321)).
+* 分散クエリに対するシャーディングキー最適化を改善しました。 [#78452](https://github.com/ClickHouse/ClickHouse/pull/78452) ([fhw12345](https://github.com/fhw12345)).
+* Parallel replicas: すべての読み取りタスクが他のレプリカに割り当てられている場合は、使用されていない低速なレプリカの完了を待たないようにしました。 [#80199](https://github.com/ClickHouse/ClickHouse/pull/80199) ([Igor Nikonov](https://github.com/devcrafter)).
+* Parallel replicas では個別の接続タイムアウトが使用されるようになりました。`parallel_replicas_connect_timeout_ms` 設定を参照してください。以前は、`connect_timeout_with_failover_ms` および `connect_timeout_with_failover_secure_ms` 設定が parallel replicas クエリの接続タイムアウト値として使用されていました(デフォルトは 1 秒)。[#80421](https://github.com/ClickHouse/ClickHouse/pull/80421)([Igor Nikonov](https://github.com/devcrafter))。
+* ジャーナリング対応のファイルシステムでは、`mkdir` はファイルシステムのジャーナルに書き込まれ、それがディスクに永続化されます。ディスクが遅い場合、この処理に時間がかかることがあります。これを reserve ロックのスコープ外に移動しました。 [#81371](https://github.com/ClickHouse/ClickHouse/pull/81371) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* 最初の読み取りクエリが実行されるまで Iceberg マニフェストファイルの読み込みを遅延するようにしました。 [#81619](https://github.com/ClickHouse/ClickHouse/pull/81619) ([Daniil Ivanik](https://github.com/divanik))。
+* 該当する場合、`GLOBAL [NOT] IN` 述語を `PREWHERE` 句に移動できるようにしました。 [#79996](https://github.com/ClickHouse/ClickHouse/pull/79996) ([Eduard Karacharov](https://github.com/korowa))。
+
+#### 改良 {#improvement}
+
+* `EXPLAIN SYNTAX` は新しいアナライザーを使用するようになりました。クエリツリーから構築された AST を返します。クエリツリーを AST に変換する前に適用するパスの回数を制御するためのオプション `query_tree_passes` を追加しました。 [#74536](https://github.com/ClickHouse/ClickHouse/pull/74536) ([Vladimir Cherkasov](https://github.com/vdimir))。
+* Native フォーマットにおいて Dynamic と JSON 向けのフラットなシリアル化を実装しました。これにより、Dynamic の shared variant や JSON の shared data のような特別な構造を使わずに、Dynamic および JSON データをシリアル化/デシリアライズできるようになります。このシリアル化は `output_format_native_use_flattened_dynamic_and_json_serialization` を設定することで有効にできます。また、このシリアル化は、さまざまな言語で実装されたクライアントにおいて、TCP プロトコル経由で Dynamic および JSON をより容易にサポートするために利用できます。 [#80499](https://github.com/ClickHouse/ClickHouse/pull/80499) ([Pavel Kruglov](https://github.com/Avogar)).
+* エラー `AuthenticationRequired` が発生した場合に `S3` の認証情報を更新するようにしました。 [#77353](https://github.com/ClickHouse/ClickHouse/pull/77353) ([Vitaly Baranov](https://github.com/vitlibar)).
+* `system.asynchronous_metrics` に Dictionary 関連のメトリクスを追加しました。`DictionaryMaxUpdateDelay` - Dictionary 更新遅延の最大値(秒)。`DictionaryTotalFailedUpdates` - 直近の正常なロード以降、すべての Dictionary で発生したエラーの総数。[#78175](https://github.com/ClickHouse/ClickHouse/pull/78175) ([Vlad](https://github.com/codeworse)).
+* 破損したテーブルを保存するために作成された可能性があるデータベースに関する警告を追加。 [#78841](https://github.com/ClickHouse/ClickHouse/pull/78841) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
+* `S3Queue`、`AzureQueue` エンジンに `_time` 仮想カラムを追加しました。 [#78926](https://github.com/ClickHouse/ClickHouse/pull/78926) ([Anton Ivashkin](https://github.com/ianton-ru))。
+* CPU 過負荷時の接続ドロップを制御する設定をホットリロードに対応しました。 [#79052](https://github.com/ClickHouse/ClickHouse/pull/79052) ([Alexey Katsman](https://github.com/alexkats)).
+* Azure Blob Storage 上のプレーンディスクに対して、`system.tables` で報告されるデータパスにコンテナープレフィックスを追加し、S3 および GCP と報告内容の一貫性を持たせました。[#79241](https://github.com/ClickHouse/ClickHouse/pull/79241) ([Julia Kartseva](https://github.com/jkartseva)).
+* `clickhouse-client` と `local` で、`param_`(アンダースコア)に加えて `param-`(ダッシュ)形式のクエリパラメータも受け付けるようになりました。これによって [#63093](https://github.com/ClickHouse/ClickHouse/issues/63093) が解決されました。 [#79429](https://github.com/ClickHouse/ClickHouse/pull/79429)([Engel Danila](https://github.com/aaaengel))。
+* チェックサムを有効にしてローカルからリモートの S3 へデータをコピーする際の帯域幅割引について、詳細な警告メッセージを追加。 [#79464](https://github.com/ClickHouse/ClickHouse/pull/79464) ([VicoWu](https://github.com/VicoWu)).
+* 以前は、`input_format_parquet_max_block_size = 0`(無効な値)を指定すると ClickHouse がハングしていましたが、この問題は修正されました。これにより [#79394](https://github.com/ClickHouse/ClickHouse/issues/79394) がクローズされました。 [#79601](https://github.com/ClickHouse/ClickHouse/pull/79601) ([abashkeev](https://github.com/abashkeev))。
+* `startup_scripts` に `throw_on_error` 設定を追加しました。`throw_on_error` が true の場合、すべてのクエリが正常に完了しない限りサーバーは起動しません。デフォルト値は `throw_on_error` が false で、従来どおりの動作が維持されます。 [#79732](https://github.com/ClickHouse/ClickHouse/pull/79732) ([Aleksandr Musorin](https://github.com/AVMusorin)).
+* 任意の種類の `http_handlers` に `http_response_headers` を追加できるようにしました。 [#79975](https://github.com/ClickHouse/ClickHouse/pull/79975) ([Andrey Zvonov](https://github.com/zvonand)).
+* 関数 `reverse` は `Tuple` データ型もサポートするようになりました。これにより [#80053](https://github.com/ClickHouse/ClickHouse/issues/80053) がクローズされました。[#80083](https://github.com/ClickHouse/ClickHouse/pull/80083)([flynn](https://github.com/ucasfl))。
+* [#75817](https://github.com/ClickHouse/ClickHouse/issues/75817) を解決し、`system.zookeeper` テーブルから `auxiliary_zookeepers` データを取得できるようにしました。 [#80146](https://github.com/ClickHouse/ClickHouse/pull/80146) ([Nikolay Govorov](https://github.com/mrdimidium))。
+* サーバーの TCP ソケットに関する非同期メトリクスを追加し、オブザーバビリティを向上させました。[#80187](https://github.com/ClickHouse/ClickHouse/issues/80187) をクローズしました。 [#80188](https://github.com/ClickHouse/ClickHouse/pull/80188)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `anyLast_respect_nulls` と `any_respect_nulls` を `SimpleAggregateFunction` としてサポートするようになりました。 [#80219](https://github.com/ClickHouse/ClickHouse/pull/80219) ([Diskein](https://github.com/Diskein)).
+* レプリケートされたデータベースに対する不要な`adjustCreateQueryForBackup`呼び出しを削除しました。 [#80282](https://github.com/ClickHouse/ClickHouse/pull/80282) ([Vitaly Baranov](https://github.com/vitlibar))。
+* `clickhouse-local` で、`-- --config.value='abc'` のように `--` の後ろに続く追加オプションを、`=` 記号なしでも指定できるようにしました。[#80292](https://github.com/ClickHouse/ClickHouse/issues/80292) をクローズしました。 [#80293](https://github.com/ClickHouse/ClickHouse/pull/80293)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `SHOW ... LIKE` クエリ内のメタ文字を強調表示するようにしました。これにより [#80275](https://github.com/ClickHouse/ClickHouse/issues/80275) が解決されました。[#80297](https://github.com/ClickHouse/ClickHouse/pull/80297)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `clickhouse-local` で SQL UDF を永続化。以前に作成された関数は起動時にロードされます。これにより [#80085](https://github.com/ClickHouse/ClickHouse/issues/80085) がクローズされました。 [#80300](https://github.com/ClickHouse/ClickHouse/pull/80300) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 事前の DISTINCT ステップの EXPLAIN プランにおける説明を修正しました。 [#80330](https://github.com/ClickHouse/ClickHouse/pull/80330) ([UnamedRus](https://github.com/UnamedRus)).
+* ODBC/JDBC で名前付きコレクションを使用可能にしました。 [#80334](https://github.com/ClickHouse/ClickHouse/pull/80334) ([Andrey Zvonov](https://github.com/zvonand)).
+* 読み取り専用ディスクおよび故障ディスクの数のメトリクスを追加。DiskLocalCheckThread の開始時にインジケーターをログに記録します。 [#80391](https://github.com/ClickHouse/ClickHouse/pull/80391) ([VicoWu](https://github.com/VicoWu)).
+* `s3_plain_rewritable` ストレージで PROJECTION をサポートしました。以前のバージョンでは、PROJECTION を参照する S3 内のメタデータオブジェクトは、移動されても更新されませんでした。[#70258](https://github.com/ClickHouse/ClickHouse/issues/70258) をクローズ。[#80393](https://github.com/ClickHouse/ClickHouse/pull/80393)([Sav](https://github.com/sberss))。
+* `SYSTEM UNFREEZE` コマンドは、読み取り専用ディスクおよび一度だけ書き込み可能なディスク上のパーツを検索しなくなりました。これにより [#80430](https://github.com/ClickHouse/ClickHouse/issues/80430) が解決されました。 [#80432](https://github.com/ClickHouse/ClickHouse/pull/80432)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* マージされたパーツに関するログメッセージのレベルを下げました。 [#80476](https://github.com/ClickHouse/ClickHouse/pull/80476) ([Hans Krutzer](https://github.com/hkrutzer)).
+* Iceberg テーブルに対するパーティションプルーニングの既定動作を変更しました。 [#80583](https://github.com/ClickHouse/ClickHouse/pull/80583) ([Melvyn Peignon](https://github.com/melvynator)).
+* 索引検索アルゴリズムのオブザーバビリティ向上のために、2 つの新しい ProfileEvents `IndexBinarySearchAlgorithm` と `IndexGenericExclusionSearchAlgorithm` を追加しました。 [#80679](https://github.com/ClickHouse/ClickHouse/pull/80679) ([Pablo Marcos](https://github.com/pamarcos))。
+* 古いカーネルでの `MADV_POPULATE_WRITE` の非サポートについては、ログに出力しないようにしました(ログを不要に汚さないため)。 [#80704](https://github.com/ClickHouse/ClickHouse/pull/80704) ([Robert Schulze](https://github.com/rschu1ze)).
+* `TTL` 式で `Date32` および `DateTime64` がサポートされるように追加されました。 [#80710](https://github.com/ClickHouse/ClickHouse/pull/80710) ([Andrey Zvonov](https://github.com/zvonand)).
+* `max_merge_delayed_streams_for_parallel_write` の互換性のための値を調整しました。 [#80760](https://github.com/ClickHouse/ClickHouse/pull/80760) ([Azat Khuzhin](https://github.com/azat)).
+* クラッシュを修正: デストラクタ内で一時ファイル(ディスク上に一時データをスピルするために使用)を削除しようとした際に例外がスローされると、プログラムが異常終了してしまう可能性がある問題を修正しました。 [#80776](https://github.com/ClickHouse/ClickHouse/pull/80776) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `SYSTEM SYNC REPLICA` に `IF EXISTS` 修飾子を追加しました。 [#80810](https://github.com/ClickHouse/ClickHouse/pull/80810) ([Raúl Marín](https://github.com/Algunenano)).
+* "Having zero bytes, but read range is not finished..." という内容の例外メッセージを拡張し、`system.filesystem_cache` に finished_download_time カラムを追加。[#80849](https://github.com/ClickHouse/ClickHouse/pull/80849) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `indexes = 1` を指定して `EXPLAIN` を実行した場合、その出力に検索アルゴリズムのセクションを追加しました。そこには「binary search」または「generic exclusion search」のいずれかが表示されます。 [#80881](https://github.com/ClickHouse/ClickHouse/pull/80881) ([Pablo Marcos](https://github.com/pamarcos))。
+* 2024年初頭、新しいアナライザがデフォルトで有効になっていなかったため、MySQL ハンドラでは `prefer_column_name_to_alias` が true にハードコードされていました。現在は、ハードコードを解除できるようになりました。 [#80916](https://github.com/ClickHouse/ClickHouse/pull/80916) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* `system.iceberg_history` には、glue や iceberg rest のようなカタログデータベースの履歴も表示されるようになりました。また、一貫性のために、`system.iceberg_history` 内の `table_name` および `database_name` カラムを、それぞれ `table` と `database` に名称変更しました。 [#80975](https://github.com/ClickHouse/ClickHouse/pull/80975) ([alesapin](https://github.com/alesapin)).
+* `merge` テーブル関数で読み取り専用モードを許可し、その利用時に `CREATE TEMPORARY TABLE` 権限が不要になるようにしました。 [#80981](https://github.com/ClickHouse/ClickHouse/pull/80981) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* インメモリキャッシュの内部観測性を改善しました(これまで `system.asynchronouse_metrics` では不完全だったキャッシュ情報を `system.metrics` で公開)。インメモリキャッシュのサイズ(バイト単位)を `dashboard.html` に追加しました。`VectorSimilarityIndexCacheSize` / `IcebergMetadataFilesCacheSize` は `VectorSimilarityIndexCacheBytes` / `IcebergMetadataFilesCacheBytes` に名称変更しました。 [#81023](https://github.com/ClickHouse/ClickHouse/pull/81023) ([Azat Khuzhin](https://github.com/azat))。
+* `system.rocksdb` から読み取る際に、`RocksDB` テーブルを格納できないエンジンを持つデータベースを無視するようにしました。 [#81083](https://github.com/ClickHouse/ClickHouse/pull/81083) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* `clickhouse-local` の設定ファイルで `filesystem_caches` と `named_collections` を利用可能にしました。 [#81105](https://github.com/ClickHouse/ClickHouse/pull/81105) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `INSERT` クエリにおける `PARTITION BY` のシンタックスハイライトを修正しました。以前のバージョンでは、`PARTITION BY` がキーワードとしてハイライトされていませんでした。 [#81106](https://github.com/ClickHouse/ClickHouse/pull/81106) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* Web UI に小さな改善を 2 つ加えました。- `CREATE` や `INSERT` のような出力を伴わないクエリを正しく処理するようにしました(つい最近まで、これらのクエリではスピナーが無限に回り続けていました)。- テーブルをダブルクリックした際に、先頭までスクロールするようにしました。 [#81131](https://github.com/ClickHouse/ClickHouse/pull/81131) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `MemoryResidentWithoutPageCache` メトリクスは、ユーザースペースのページキャッシュを除いたサーバープロセスの物理メモリ使用量を、バイト単位で表します。これにより、ユーザースペースのページキャッシュが利用されている場合でも、実際のメモリ使用量をより正確に把握できます。ユーザースペースのページキャッシュが無効化されている場合、この値は `MemoryResident` と等しくなります。 [#81233](https://github.com/ClickHouse/ClickHouse/pull/81233) ([Jayme Bird](https://github.com/jaymebrd))。
+* クライアント、ローカルサーバー、Keeper クライアント、および Disks アプリで手動で記録された例外を「ログ済み」としてマークし、同じ例外が二重にログ出力されないようにしました。 [#81271](https://github.com/ClickHouse/ClickHouse/pull/81271) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* `use_skip_indexes_if_final` および `use_skip_indexes_if_final_exact_mode` の既定値が `True` になりました。これにより、`FINAL` 句を含むクエリは(該当する場合)スキップ索引を使用してグラニュールを絞り込み、さらに一致する主キー範囲に対応する追加のグラニュールも読み取るようになります。以前の、近似的で厳密ではない結果を返す挙動を必要とするユーザーは、慎重に評価したうえで `use_skip_indexes_if_final_exact_mode` を FALSE に設定できます。[#81331](https://github.com/ClickHouse/ClickHouse/pull/81331) ([Shankar Iyer](https://github.com/shankar-iyer))。
+* Web UI で複数のクエリがある場合、カーソル位置のクエリが実行されます。 [#80977](https://github.com/ClickHouse/ClickHouse/issues/80977) の継続対応です。 [#81354](https://github.com/ClickHouse/ClickHouse/pull/81354) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* この PR は、変換関数の単調性チェックにおける `is_strict` の実装上の問題を解決します。現在、一部の変換関数(`toFloat64(UInt32)` や `toDate(UInt8)` など)が、本来は true を返すべきところで誤って `is_strict` を false と返しています。 [#81359](https://github.com/ClickHouse/ClickHouse/pull/81359) ([zoomxi](https://github.com/zoomxi))。
+* `KeyCondition` が連続した範囲に一致するかどうかをチェックする際、キーに非厳密な関数チェーンが適用されている場合は、`Constraint::POINT` を `Constraint::RANGE` に変換する必要がある場合があります。たとえば、`toDate(event_time) = '2025-06-03'` は `event_time` に対して次のような範囲を意味します: ['2025-06-03 00:00:00', '2025-06-04 00:00:00')。この PR により、この挙動が修正されました。 [#81400](https://github.com/ClickHouse/ClickHouse/pull/81400) ([zoomxi](https://github.com/zoomxi)).
+* `clickhouse`/`ch` のエイリアスは、`--host` または `--port` が指定されている場合、`clickhouse-local` ではなく `clickhouse-client` を呼び出すようになりました。[#79422](https://github.com/ClickHouse/ClickHouse/issues/79422) のフォローアップ。[#65252](https://github.com/ClickHouse/ClickHouse/issues/65252) をクローズ。[#81509](https://github.com/ClickHouse/ClickHouse/pull/81509)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* Keeper の応答時間分布データが得られたので、メトリクス用のヒストグラムのバケットを調整できるようになりました。 [#81516](https://github.com/ClickHouse/ClickHouse/pull/81516) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* プロファイルイベント `PageCacheReadBytes` を追加しました。[#81742](https://github.com/ClickHouse/ClickHouse/pull/81742) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* ファイルシステムキャッシュの論理エラー「Having zero bytes but range is not finished」を修正。 [#81868](https://github.com/ClickHouse/ClickHouse/pull/81868) ([Kseniia Sumarokova](https://github.com/kssenii)).
+
+#### バグ修正(公式安定版リリースにおけるユーザーに影響する不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* `SELECT EXCEPT` クエリを使用するパラメータ付きビューを修正。 [#49447](https://github.com/ClickHouse/ClickHouse/issues/49447) を解決。 [#57380](https://github.com/ClickHouse/ClickHouse/pull/57380) ([Nikolay Degterinsky](https://github.com/evillique))。
+* Analyzer: JOIN でのカラム型の昇格後にカラムの PROJECTION 名を修正。[#63345](https://github.com/ClickHouse/ClickHouse/issues/63345) をクローズ。[#63519](https://github.com/ClickHouse/ClickHouse/pull/63519) ([Dmitry Novik](https://github.com/novikd))。
+* analyzer_compatibility_join_using_top_level_identifier が有効な場合に、カラム名の競合が発生するケースでの論理エラーを修正しました。 [#75676](https://github.com/ClickHouse/ClickHouse/pull/75676) ([Vladimir Cherkasov](https://github.com/vdimir))。
+* `allow_push_predicate_ast_for_distributed_subqueries` が有効な場合の、プッシュダウンされた述語における CTE の扱いを修正。[#75647](https://github.com/ClickHouse/ClickHouse/issues/75647) および [#79672](https://github.com/ClickHouse/ClickHouse/issues/79672) を修正。[#77316](https://github.com/ClickHouse/ClickHouse/pull/77316)([Dmitry Novik](https://github.com/novikd))。
+* `SYSTEM SYNC REPLICA LIGHTWEIGHT 'foo'` が、指定したレプリカが存在しない場合でも成功を報告してしまう問題を修正しました。コマンドは、同期を試みる前に Keeper 内にレプリカが存在するかを正しく検証するようになりました。 [#78405](https://github.com/ClickHouse/ClickHouse/pull/78405) ([Jayme Bird](https://github.com/jaymebrd)).
+* `ON CLUSTER` クエリの `CONSTRAINT` セクションで `currentDatabase` 関数が使用されていた、非常に限定的なケースで発生していたクラッシュを修正しました。[#78100](https://github.com/ClickHouse/ClickHouse/issues/78100) をクローズしました。[#79070](https://github.com/ClickHouse/ClickHouse/pull/79070)([pufit](https://github.com/pufit))。
+* サーバー間クエリにおける外部ロールの伝達処理を修正。[#79099](https://github.com/ClickHouse/ClickHouse/pull/79099)([Andrey Zvonov](https://github.com/zvonand))。
+* SingleValueDataGeneric で Field の代わりに IColumn を使用するようにしました。これにより、`Dynamic/Variant/JSON` 型に対する `argMax` など一部の集約関数で誤った戻り値が返される問題が修正されました。 [#79166](https://github.com/ClickHouse/ClickHouse/pull/79166) ([Pavel Kruglov](https://github.com/Avogar))。
+* Azure Blob Storage 向けの `use_native_copy` および `allow_azure_native_copy` 設定の適用を修正し、認証情報が一致する場合にのみネイティブコピーを使用するよう更新しました。これにより [#78964](https://github.com/ClickHouse/ClickHouse/issues/78964) が解決されました。[#79561](https://github.com/ClickHouse/ClickHouse/pull/79561) ([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
+* このカラムが相関付けられているかどうかをチェックする際に、カラムの起源スコープが不明な場合に発生していた論理エラーを修正しました。[#78183](https://github.com/ClickHouse/ClickHouse/issues/78183) を修正しました。[#79451](https://github.com/ClickHouse/ClickHouse/issues/79451) を修正しました。[#79727](https://github.com/ClickHouse/ClickHouse/pull/79727)([Dmitry Novik](https://github.com/novikd))。
+* ColumnConst と Analyzer を使用した grouping sets で誤った結果が返される問題を修正しました。 [#79743](https://github.com/ClickHouse/ClickHouse/pull/79743) ([Andrey Zvonov](https://github.com/zvonand)).
+* ローカルレプリカが古くなっている状態で分散テーブルを読み取る際に、ローカル分片の結果が重複する問題を修正しました。 [#79761](https://github.com/ClickHouse/ClickHouse/pull/79761) ([Eduard Karacharov](https://github.com/korowa)).
+* 負の符号ビットを持つ NaN のソート順を修正しました。 [#79847](https://github.com/ClickHouse/ClickHouse/pull/79847) ([Pervakov Grigorii](https://github.com/GrigoryPervakov))。
+* GROUP BY ALL で `GROUPING` 句が考慮されなくなりました。 [#79915](https://github.com/ClickHouse/ClickHouse/pull/79915) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* `TopK` / `TopKWeighted` 関数において、容量を使い切っていない場合でも過大な誤差を引き起こしていた、誤った状態のマージ処理を修正しました。[#79939](https://github.com/ClickHouse/ClickHouse/pull/79939) ([Joel Höner](https://github.com/athre0z)).
+* `azure_blob_storage` オブジェクトストレージでも `readonly` 設定が尊重されるようにしました。 [#79954](https://github.com/ClickHouse/ClickHouse/pull/79954) ([Julia Kartseva](https://github.com/jkartseva)).
+* バックスラッシュでエスケープされた文字を含む `match(column, '^…')` を使用した際に発生していた、誤ったクエリ結果が返される問題およびメモリ不足によるクラッシュを修正しました。 [#79969](https://github.com/ClickHouse/ClickHouse/pull/79969) ([filimonov](https://github.com/filimonov)).
+* データレイクでの Hive パーティショニングを無効化。次の問題の一部を解決します: [https://github.com/issues/assigned?issue=ClickHouse%7CClickHouse%7C79937](https://github.com/issues/assigned?issue=ClickHouse%7CClickHouse%7C79937)。[#80005](https://github.com/ClickHouse/ClickHouse/pull/80005)([Daniil Ivanik](https://github.com/divanik))。
+* ラムダ式を含むスキップインデックスが適用されない問題を修正しました。これは、索引定義内の高レベル関数がクエリ内のものと完全に一致する場合に発生していました。 [#80025](https://github.com/ClickHouse/ClickHouse/pull/80025) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* レプリカがレプリケーションログから ATTACH_PART コマンドを実行してパーツをアタッチする際のメタデータバージョンを修正。 [#80038](https://github.com/ClickHouse/ClickHouse/pull/80038) ([Aleksei Filatov](https://github.com/aalexfvk)).
+* Executable User Defined Functions (eUDF) の名前は、他の関数と異なり `system.query_log` テーブルの `used_functions` カラムに追加されていませんでした。このPRでは、リクエストで eUDF が使用されていた場合に、その eUDF の名前が追加されるようにしました。 [#80073](https://github.com/ClickHouse/ClickHouse/pull/80073) ([Kyamran](https://github.com/nibblerenush))。
+* Arrow フォーマットでの LowCardinality(FixedString) の論理エラーを修正しました。 [#80156](https://github.com/ClickHouse/ClickHouse/pull/80156) ([Pavel Kruglov](https://github.com/Avogar)).
+* Merge エンジンからのサブカラムの読み取りを修正。 [#80158](https://github.com/ClickHouse/ClickHouse/pull/80158) ([Pavel Kruglov](https://github.com/Avogar)).
+* `KeyCondition` における数値型の比較に関する不具合を修正しました。[#80207](https://github.com/ClickHouse/ClickHouse/pull/80207) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* 遅延マテリアライゼーションがプロジェクションを持つテーブルに対して適用された場合に発生する AMBIGUOUS_COLUMN_NAME を修正しました。 [#80251](https://github.com/ClickHouse/ClickHouse/pull/80251) ([Igor Nikonov](https://github.com/devcrafter)).
+* 暗黙的なプロジェクション使用時に、LIKE 'ab_c%' のような文字列プレフィックスフィルタに対する COUNT の最適化が誤っていた不具合を修正。これにより [#80250](https://github.com/ClickHouse/ClickHouse/issues/80250) が解決されます。 [#80261](https://github.com/ClickHouse/ClickHouse/pull/80261) ([Amos Bird](https://github.com/amosbird))。
+* MongoDB ドキュメント内の入れ子になった数値フィールドが文字列として誤ってシリアライズされる問題を修正しました。MongoDB から読み込んだドキュメントに対する最大ネスト深度の制限を撤廃しました。 [#80289](https://github.com/ClickHouse/ClickHouse/pull/80289) ([Kirill Nikiforov](https://github.com/allmazz)).
+* Replicated データベースにおける RMT のメタデータ検査の厳密さを緩和しました。 [#80296](https://github.com/ClickHouse/ClickHouse/issues/80296) をクローズしました。 [#80298](https://github.com/ClickHouse/ClickHouse/pull/80298)([Nikolay Degterinsky](https://github.com/evillique))。
+* PostgreSQL ストレージ用の DateTime および DateTime64 のテキスト表現を修正しました。 [#80301](https://github.com/ClickHouse/ClickHouse/pull/80301) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* `StripeLog` テーブルでタイムゾーン付きの `DateTime` を許可しました。これにより [#44120](https://github.com/ClickHouse/ClickHouse/issues/44120) が解決されました。[#80304](https://github.com/ClickHouse/ClickHouse/pull/80304)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* クエリプランのステップで行数が変化する場合は、非決定的関数を含む述語に対するフィルタのプッシュダウンを無効化しました。 [#40273](https://github.com/ClickHouse/ClickHouse/issues/40273) を修正。 [#80329](https://github.com/ClickHouse/ClickHouse/pull/80329)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* サブカラムを含むプロジェクションで発生する可能性のある論理エラーやクラッシュを修正。 [#80333](https://github.com/ClickHouse/ClickHouse/pull/80333) ([Pavel Kruglov](https://github.com/Avogar)).
+* `ON` 式が自明な等価条件でない場合に、logical JOIN のフィルタープッシュダウン最適化によって発生していた `NOT_FOUND_COLUMN_IN_BLOCK` エラーを修正しました。[#79647](https://github.com/ClickHouse/ClickHouse/issues/79647) と [#77848](https://github.com/ClickHouse/ClickHouse/issues/77848) を修正しました。[#80360](https://github.com/ClickHouse/ClickHouse/pull/80360)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* パーティション化されたテーブルでキーを逆順に読み取る際に誤った結果が返される不具合を修正しました。これにより [#79987](https://github.com/ClickHouse/ClickHouse/issues/79987) が修正されました。 [#80448](https://github.com/ClickHouse/ClickHouse/pull/80448) ([Amos Bird](https://github.com/amosbird))。
+* Nullable キーを持ち、optimize_read_in_order が有効なテーブルで発生していた誤ったソート順を修正しました。 [#80515](https://github.com/ClickHouse/ClickHouse/pull/80515) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* SYSTEM STOP REPLICATED VIEW を使用して materialized view を一時停止していた場合に、リフレッシャブルmaterialized view の DROP が完了せずハングする問題を修正しました。 [#80543](https://github.com/ClickHouse/ClickHouse/pull/80543) ([Michael Kolupaev](https://github.com/al13n321)).
+* 定数タプルを含む分散クエリで発生する「Cannot find column」エラーを修正。 [#80596](https://github.com/ClickHouse/ClickHouse/pull/80596) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* `join_use_nulls` を使用する分散テーブルでの `shardNum` 関数を修正。 [#80612](https://github.com/ClickHouse/ClickHouse/pull/80612) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Merge エンジンで、一部のテーブルにのみ存在するカラムを読み込む際に誤った結果が返される問題を修正しました。 [#80643](https://github.com/ClickHouse/ClickHouse/pull/80643) ([Pavel Kruglov](https://github.com/Avogar)).
+* `replxx` のハングが原因となり得た SSH プロトコル違反を修正。 [#80688](https://github.com/ClickHouse/ClickHouse/pull/80688) ([Azat Khuzhin](https://github.com/azat)).
+* iceberg_history テーブル内のタイムスタンプが正しく記録されるようになりました。 [#80711](https://github.com/ClickHouse/ClickHouse/pull/80711) ([Melvyn Peignon](https://github.com/melvynator)).
+* Dictionary の登録に失敗した場合に発生する可能性があったクラッシュを修正(`CREATE DICTIONARY` が `CANNOT_SCHEDULE_TASK` で失敗すると、Dictionary レジストリ内にダングリングポインタが残る可能性があり、その後のクラッシュにつながっていた問題を修正)。 [#80714](https://github.com/ClickHouse/ClickHouse/pull/80714) ([Azat Khuzhin](https://github.com/azat)).
+* オブジェクトストレージ向けテーブル関数における、要素が1つだけの enum グロブパターンの扱いを修正しました。 [#80716](https://github.com/ClickHouse/ClickHouse/pull/80716) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Tuple(Dynamic) と String を扱う比較関数の結果型が誤っていた問題を修正し、それにより発生していた論理エラーを解消しました。 [#80728](https://github.com/ClickHouse/ClickHouse/pull/80728) ([Pavel Kruglov](https://github.com/Avogar)).
+* Unity Catalog 向けにサポートされていなかったデータ型 `timestamp_ntz` を追加。[#79535](https://github.com/ClickHouse/ClickHouse/issues/79535) および [#79875](https://github.com/ClickHouse/ClickHouse/issues/79875) を修正。[#80740](https://github.com/ClickHouse/ClickHouse/pull/80740)([alesapin](https://github.com/alesapin))。
+* `IN cte` を含む分散クエリで発生する `THERE_IS_NO_COLUMN` エラーを修正しました([#75032](https://github.com/ClickHouse/ClickHouse/issues/75032))。[#80757](https://github.com/ClickHouse/ClickHouse/pull/80757)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* 外部 ORDER BY においてファイル数が過剰になり、メモリ使用量が過大になる問題を修正。 [#80777](https://github.com/ClickHouse/ClickHouse/pull/80777) ([Azat Khuzhin](https://github.com/azat)).
+* このPRにより [#80742](https://github.com/ClickHouse/ClickHouse/issues/80742) がクローズされる可能性があります。 [#80783](https://github.com/ClickHouse/ClickHouse/pull/80783) ([zoomxi](https://github.com/zoomxi))。
+* Kafka で、`get_member_id()` が NULL から `std::string` を生成していたためにクラッシュする不具合を修正しました(おそらくブローカーへの接続に失敗した場合にのみ発生していた問題です)。 [#80793](https://github.com/ClickHouse/ClickHouse/pull/80793) ([Azat Khuzhin](https://github.com/azat))。
+* Kafka エンジンをシャットダウンする前に consumer の終了を正しく待機するよう修正しました(シャットダウン後にアクティブな consumer が残っていると、さまざまなデバッグアサーションが発火したり、テーブルが drop/detach された後もバックグラウンドで broker からデータを読み続けてしまう可能性があります)。 [#80795](https://github.com/ClickHouse/ClickHouse/pull/80795) ([Azat Khuzhin](https://github.com/azat)).
+* `predicate-push-down` 最適化が原因で発生していた `NOT_FOUND_COLUMN_IN_BLOCK` を修正。[#80443](https://github.com/ClickHouse/ClickHouse/issues/80443) を解決。[#80834](https://github.com/ClickHouse/ClickHouse/pull/80834)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* USING 句付き JOIN におけるテーブル関数内で、アスタリスク (`*`) マッチャーを解決する処理の論理的な誤りを修正しました。 [#80894](https://github.com/ClickHouse/ClickHouse/pull/80894) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Iceberg メタデータファイルキャッシュにおけるメモリ使用量の計上を修正。 [#80904](https://github.com/ClickHouse/ClickHouse/pull/80904) ([Azat Khuzhin](https://github.com/azat)).
+* Nullable なパーティションキー使用時の誤ったパーティショニングを修正。 [#80913](https://github.com/ClickHouse/ClickHouse/pull/80913) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* 分散クエリで述語プッシュダウン(`allow_push_predicate_ast_for_distributed_subqueries=1`)を有効にしている場合に、ソーステーブルがイニシエーターノード上に存在しないと発生していた `Table does not exist` エラーの問題を修正しました。 [#77281](https://github.com/ClickHouse/ClickHouse/issues/77281)。 [#80915](https://github.com/ClickHouse/ClickHouse/pull/80915)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* 名前付きウィンドウを用いるネストされた関数の論理エラーを修正。 [#80926](https://github.com/ClickHouse/ClickHouse/pull/80926) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Nullable および浮動小数点カラムに対する extremes の動作を修正。 [#80970](https://github.com/ClickHouse/ClickHouse/pull/80970) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* system.tables からのクエリ実行時に発生し得るクラッシュを修正(メモリプレッシャー時に発生する可能性が高い)。 [#80976](https://github.com/ClickHouse/ClickHouse/pull/80976) ([Azat Khuzhin](https://github.com/azat)).
+* ファイル拡張子から圧縮形式を判別するファイルに対する、truncate を伴う atomic rename 操作を修正しました。 [#80979](https://github.com/ClickHouse/ClickHouse/pull/80979) ([Pablo Marcos](https://github.com/pamarcos))。
+* ErrorCodes::getName を修正。 [#81032](https://github.com/ClickHouse/ClickHouse/pull/81032) ([RinChanNOW](https://github.com/RinChanNOWWW))。
+* Unity Catalog で、すべてのテーブルに対する権限がない場合にユーザーがテーブルを一覧表示できないバグを修正しました。この修正により、すべてのテーブルが正しく一覧表示され、アクセス制限されたテーブルを読み取ろうとすると例外がスローされます。 [#81044](https://github.com/ClickHouse/ClickHouse/pull/81044) ([alesapin](https://github.com/alesapin)).
+* `SHOW TABLES` クエリ実行時に、データレイクカタログからのエラーや予期しない応答を ClickHouse が無視するようになりました。これにより [#79725](https://github.com/ClickHouse/ClickHouse/issues/79725) が修正されました。 [#81046](https://github.com/ClickHouse/ClickHouse/pull/81046)([alesapin](https://github.com/alesapin))。
+* JSONExtract および JSON 型の解析で、整数値からの DateTime64 の解析を修正しました。 [#81050](https://github.com/ClickHouse/ClickHouse/pull/81050) ([Pavel Kruglov](https://github.com/Avogar)).
+* スキーマ推論キャッシュに date_time_input_format 設定を反映するようにしました。 [#81052](https://github.com/ClickHouse/ClickHouse/pull/81052) ([Pavel Kruglov](https://github.com/Avogar)).
+* `INSERT` の実行開始後、カラムが送信される前にテーブルが `DROP` された場合にクラッシュが発生する不具合を修正。 [#81053](https://github.com/ClickHouse/ClickHouse/pull/81053) ([Azat Khuzhin](https://github.com/azat)).
+* quantileDeterministic における未初期化値の使用の問題を修正。 [#81062](https://github.com/ClickHouse/ClickHouse/pull/81062) ([Azat Khuzhin](https://github.com/azat))。
+* metadatastoragefromdisk ディスクトランザクションでのハードリンク数の管理を修正し、テストを追加。 [#81066](https://github.com/ClickHouse/ClickHouse/pull/81066) ([Sema Checherinda](https://github.com/CheSema)).
+* 他の関数と異なり、ユーザー定義関数 (UDF) の名前が `system.query_log` テーブルに追加されていませんでした。このPRでは、リクエスト内でUDFが使用された場合に、そのUDF名を2つのカラム `used_executable_user_defined_functions` または `used_sql_user_defined_functions` のいずれかに追加するようにしました。 [#81101](https://github.com/ClickHouse/ClickHouse/pull/81101) ([Kyamran](https://github.com/nibblerenush))。
+* HTTP プロトコル経由でテキストフォーマット(`JSON`、`Values` など)を使用した INSERT 時に、`Enum` フィールドを省略した場合に発生する可能性があった `Too large size ... passed to allocator` エラーやクラッシュを修正しました。 [#81145](https://github.com/ClickHouse/ClickHouse/pull/81145) ([Anton Popov](https://github.com/CurtizJ)).
+* non-MT の MV にプッシュされる INSERT ブロック内のスパースなカラムで発生する LOGICAL_ERROR を修正。 [#81161](https://github.com/ClickHouse/ClickHouse/pull/81161) ([Azat Khuzhin](https://github.com/azat)).
+* `distributed_product_mode_local=local` とクロスレプリケーションを併用した場合に発生する `Unknown table expression identifier` エラーを修正。 [#81162](https://github.com/ClickHouse/ClickHouse/pull/81162) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* Parquet ファイルに対してフィルタリングを行った後の行数を誤ってキャッシュしていた問題を修正しました。 [#81184](https://github.com/ClickHouse/ClickHouse/pull/81184) ([Michael Kolupaev](https://github.com/al13n321)).
+* 相対パスのキャッシュディレクトリを使用している場合の `fs cache max_size_to_total_space` 設定を修正しました。 [#81237](https://github.com/ClickHouse/ClickHouse/pull/81237) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Parquet 形式で const タプルまたは map を出力する際に clickhouse-local がクラッシュしていた問題を修正しました。 [#81249](https://github.com/ClickHouse/ClickHouse/pull/81249) ([Michael Kolupaev](https://github.com/al13n321)).
+* ネットワーク経由で受信した配列オフセットを検証するようにしました。 [#81269](https://github.com/ClickHouse/ClickHouse/pull/81269) ([Azat Khuzhin](https://github.com/azat)).
+* 空のテーブルを結合しウィンドウ関数を使用するクエリにおける特定のコーナーケースを修正しました。このバグにより並列ストリーム数が爆発的に増加し、その結果 OOM が発生していました。 [#81299](https://github.com/ClickHouse/ClickHouse/pull/81299) ([Alexander Gololobov](https://github.com/davenger))。
+* datalake の Cluster 関数(`deltaLakeCluster`、`icebergCluster` など)に対する修正: (1) 古い analyzer で `Cluster` 関数を使用した際に `DataLakeConfiguration` で発生しうるセグメンテーションフォールトを修正; (2) 重複して行われていたデータレイクメタデータ更新(余分なオブジェクトストレージリクエスト)を解消; (3) フォーマットが明示的に指定されていない場合の、オブジェクトストレージでの冗長な一覧取得を修正(これはすでに非クラスターデータレイクエンジンでは行われていたもの)。[#81300](https://github.com/ClickHouse/ClickHouse/pull/81300)([Kseniia Sumarokova](https://github.com/kssenii))。
+* `force_restore_data` フラグで失われた Keeper メタデータを復元できるようにしました。 [#81324](https://github.com/ClickHouse/ClickHouse/pull/81324) ([Raúl Marín](https://github.com/Algunenano)).
+* delta-kernel における region エラーを修正。[#79914](https://github.com/ClickHouse/ClickHouse/issues/79914) の不具合に対応。[#81353](https://github.com/ClickHouse/ClickHouse/pull/81353)([Kseniia Sumarokova](https://github.com/kssenii))。
+* divideOrNull に対する誤った JIT を無効化。 [#81370](https://github.com/ClickHouse/ClickHouse/pull/81370) ([Raúl Marín](https://github.com/Algunenano)).
+* MergeTree テーブルでパーティションのカラム名が長い場合に発生する挿入エラーを修正しました。 [#81390](https://github.com/ClickHouse/ClickHouse/pull/81390) ([hy123q](https://github.com/haoyangqian)).
+* [#81957](https://github.com/ClickHouse/ClickHouse/issues/81957) にバックポート済み。マージ中に例外が発生した場合に `Aggregator` がクラッシュする可能性がある問題を修正しました。[#81450](https://github.com/ClickHouse/ClickHouse/pull/81450)([Nikita Taranov](https://github.com/nickitat))。
+* 複数のマニフェストファイルの内容をメモリに保持しないようにしました。 [#81470](https://github.com/ClickHouse/ClickHouse/pull/81470) ([Daniil Ivanik](https://github.com/divanik)).
+* バックグラウンドプール (`background_.*pool_size`) のシャットダウン時に発生する可能性のあるクラッシュを修正しました。 [#81473](https://github.com/ClickHouse/ClickHouse/pull/81473) ([Azat Khuzhin](https://github.com/azat)).
+* `URL` エンジンを使用してテーブルに書き込む際に `Npy` フォーマットで発生していた範囲外読み取りを修正しました。これにより [#81356](https://github.com/ClickHouse/ClickHouse/issues/81356) が解決されます。[#81502](https://github.com/ClickHouse/ClickHouse/pull/81502)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* Web UI が `NaN%` を表示する可能性があります(JavaScript 特有の問題)。 [#81507](https://github.com/ClickHouse/ClickHouse/pull/81507) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `database_replicated_enforce_synchronous_settings=1` 設定有効時の `DatabaseReplicated` の動作を修正しました。 [#81564](https://github.com/ClickHouse/ClickHouse/pull/81564) ([Azat Khuzhin](https://github.com/azat))。
+* LowCardinality(Nullable(...)) 型のソート順を修正しました。 [#81583](https://github.com/ClickHouse/ClickHouse/pull/81583) ([Pervakov Grigorii](https://github.com/GrigoryPervakov))。
+* サーバーは、ソケットからリクエストを完全に読み込んでいない場合、HTTP 接続を保持すべきではありません。 [#81595](https://github.com/ClickHouse/ClickHouse/pull/81595) ([Sema Checherinda](https://github.com/CheSema)).
+* スカラーな相関サブクエリが、射影式の結果を Nullable として返すようにしました。相関サブクエリが空の結果セットを生成する場合の不具合を修正しました。 [#81632](https://github.com/ClickHouse/ClickHouse/pull/81632) ([Dmitry Novik](https://github.com/novikd))。
+* `ReplicatedMergeTree` に対する `ATTACH` 実行時に発生する `Unexpected relative path for a deduplicated part` を修正。 [#81647](https://github.com/ClickHouse/ClickHouse/pull/81647) ([Azat Khuzhin](https://github.com/azat))。
+* クエリ設定 `use_iceberg_partition_pruning` は、クエリコンテキストではなくグローバルコンテキストを使用しているため、Iceberg ストレージに対しては反映されません。デフォルト値が true であるため致命的ではありませんが、この PR で修正されます。 [#81673](https://github.com/ClickHouse/ClickHouse/pull/81673) ([Han Fei](https://github.com/hanfei1991)).
+* [#82128](https://github.com/ClickHouse/ClickHouse/issues/82128) にバックポート: TTL 式で dict を使用している場合のマージ中に発生する「Context has expired」エラーを修正。[#81690](https://github.com/ClickHouse/ClickHouse/pull/81690) ([Azat Khuzhin](https://github.com/azat)).
+* MergeTree の設定項目 `merge_max_block_size` が 0 ではない値であることを検証する処理を追加しました。 [#81693](https://github.com/ClickHouse/ClickHouse/pull/81693) ([Bharat Nallan](https://github.com/bharatnc)).
+* ハングしてしまう `DROP VIEW ` クエリに関する `clickhouse-local` の問題を修正しました。 [#81705](https://github.com/ClickHouse/ClickHouse/pull/81705) ([Bharat Nallan](https://github.com/bharatnc))。
+* 一部の場合における StorageRedis の JOIN を修正。 [#81736](https://github.com/ClickHouse/ClickHouse/pull/81736) ([Pervakov Grigorii](https://github.com/GrigoryPervakov))。
+* old analyzer が有効な状態で空の `USING ()` を指定した場合に `ConcurrentHashJoin` がクラッシュする問題を修正。 [#81754](https://github.com/ClickHouse/ClickHouse/pull/81754) ([Nikita Taranov](https://github.com/nickitat))。
+* Keeper の修正: ログ内に不正なエントリがある場合、新しいログをコミットしないようにブロックします。以前は、リーダーが一部のログを誤って適用しても、フォロワーがダイジェスト不一致を検出して処理を中断するにもかかわらず、新しいログのコミットを続行していました。 [#81780](https://github.com/ClickHouse/ClickHouse/pull/81780) ([Antonio Andelic](https://github.com/antonio2368)).
+* スカラー相関付きサブクエリの処理中に必要なカラムが読み込まれない問題を修正しました。 [#81716](https://github.com/ClickHouse/ClickHouse/issues/81716) を修正します。 [#81805](https://github.com/ClickHouse/ClickHouse/pull/81805)([Dmitry Novik](https://github.com/novikd))。
+* 誰かが私たちのコードにKustoの記述を散在させていたので、整理しました。これにより [#81643](https://github.com/ClickHouse/ClickHouse/issues/81643) がクローズされます。 [#81885](https://github.com/ClickHouse/ClickHouse/pull/81885) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 以前のバージョンでは、`/js` へのリクエストに対してサーバーが過剰な量のコンテンツを返していました。これにより [#61890](https://github.com/ClickHouse/ClickHouse/issues/61890) が解決されました。[#81895](https://github.com/ClickHouse/ClickHouse/pull/81895)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 以前は、`MongoDB` テーブルエンジンの定義で `host:port` 引数にパスコンポーネントを含めることができましたが、このパスコンポーネントは暗黙的に無視されていました。MongoDB 連携機能では、そのようなテーブルの読み込みを拒否していました。この修正により、*`MongoDB` エンジンが 5 つの引数を取る場合には、そのようなテーブルの読み込みを許可し、引数に含まれるデータベース名を使用したうえでパスコンポーネントを無視します*。*注意:* この修正は、新規に作成されたテーブルや `mongo` テーブル関数を用いたクエリ、Dictionary ソースおよび named collections には適用されません。[#81942](https://github.com/ClickHouse/ClickHouse/pull/81942) ([Vladimir Cherkasov](https://github.com/vdimir))。
+* マージ処理中に例外が発生した際に `Aggregator` がクラッシュする可能性があった問題を修正しました。 [#82022](https://github.com/ClickHouse/ClickHouse/pull/82022) ([Nikita Taranov](https://github.com/nickitat)).
+* `arraySimilarity` におけるコピー&ペーストによる誤りを修正し、重みとしての `UInt32` および `Int32` の使用を禁止しました。テストとドキュメントを更新しました。 [#82103](https://github.com/ClickHouse/ClickHouse/pull/82103) ([Mikhail f. Shiryaev](https://github.com/Felixoid))。
+* サジェスチョンスレッドとメインクライアントスレッドの間で発生しうるデータレースを修正。 [#82233](https://github.com/ClickHouse/ClickHouse/pull/82233) ([Azat Khuzhin](https://github.com/azat)).
+
+#### ビルド/テスト/パッケージングに関する改善 {#buildtestingpackaging-improvement}
+
+* `postgres` 16.9 を使用するようにしました。 [#81437](https://github.com/ClickHouse/ClickHouse/pull/81437) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `openssl` 3.2.4 を使用するようにしました。 [#81438](https://github.com/ClickHouse/ClickHouse/pull/81438) ([Konstantin Bogdanov](https://github.com/thevar1able))。
+* `abseil-cpp` 2025-01-27 を使用するように更新しました。 [#81440](https://github.com/ClickHouse/ClickHouse/pull/81440) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `mongo-c-driver` 1.30.4 を使用。 [#81449](https://github.com/ClickHouse/ClickHouse/pull/81449) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `krb5` 1.21.3-final を使用します。 [#81453](https://github.com/ClickHouse/ClickHouse/pull/81453) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `orc` 2.1.2 を使用するようにしました。 [#81455](https://github.com/ClickHouse/ClickHouse/pull/81455) ([Konstantin Bogdanov](https://github.com/thevar1able))。
+* `grpc` 1.73.0 を使用するようにしました。 [#81629](https://github.com/ClickHouse/ClickHouse/pull/81629) ([Konstantin Bogdanov](https://github.com/thevar1able))。
+* `delta-kernel-rs` を v0.12.1 に更新。 [#81707](https://github.com/ClickHouse/ClickHouse/pull/81707) ([Konstantin Bogdanov](https://github.com/thevar1able))。
+* `c-ares` を `v1.34.5` に更新しました。 [#81159](https://github.com/ClickHouse/ClickHouse/pull/81159) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* CVE-2025-5025 および CVE-2025-4947 に対処するため、`curl` を 8.14 へアップグレードしました。 [#81171](https://github.com/ClickHouse/ClickHouse/pull/81171) ([larryluogit](https://github.com/larryluogit)).
+* `libarchive` を 3.7.9 にアップグレードし、以下の脆弱性に対応しました:CVE-2024-20696 CVE-2025-25724 CVE-2024-48958 CVE-2024-57970 CVE-2025-1632 CVE-2024-48957 CVE-2024-48615。 [#81174](https://github.com/ClickHouse/ClickHouse/pull/81174) ([larryluogit](https://github.com/larryluogit)).
+* `libxml2` を 2.14.3 に更新しました。 [#81187](https://github.com/ClickHouse/ClickHouse/pull/81187) ([larryluogit](https://github.com/larryluogit)).
+* vendored Rust のソースコードを `CARGO_HOME` にコピーしないようにしました。 [#79560](https://github.com/ClickHouse/ClickHouse/pull/79560) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* 独自のエンドポイントに置き換えることで、Sentry ライブラリへの依存を排除しました。 [#80236](https://github.com/ClickHouse/ClickHouse/pull/80236) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* Dependabot のアラートに対応するため、CI イメージ内の Python 依存関係を更新しました。 [#80658](https://github.com/ClickHouse/ClickHouse/pull/80658) ([Raúl Marín](https://github.com/Algunenano)).
+* 起動時に、Keeper 向けのフォルトインジェクションが有効な場合でもテストがより堅牢になるよう、Keeper からレプリケーテッド DDL の停止フラグを読み取る処理を再試行するようにしました。 [#80964](https://github.com/ClickHouse/ClickHouse/pull/80964) ([Alexander Gololobov](https://github.com/davenger)).
+* Ubuntu アーカイブの URL で https を使用するように変更。 [#81016](https://github.com/ClickHouse/ClickHouse/pull/81016) ([Raúl Marín](https://github.com/Algunenano)).
+* テストイメージの Python 依存関係を更新しました。 [#81042](https://github.com/ClickHouse/ClickHouse/pull/81042) ([dependabot[bot]](https://github.com/apps/dependabot))。
+* Nix ビルド向けに `flake.nix` を導入しました。 [#81463](https://github.com/ClickHouse/ClickHouse/pull/81463) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* ビルド時に `delta-kernel-rs` がネットワーク アクセスを必要とする問題を修正しました。[#80609](https://github.com/ClickHouse/ClickHouse/issues/80609) をクローズしました。[#81602](https://github.com/ClickHouse/ClickHouse/pull/81602)([Konstantin Bogdanov](https://github.com/thevar1able))。記事 [A Year of Rust in ClickHouse](https://clickhouse.com/blog/rust) もご覧ください。
+
+### ClickHouse 25.5 リリース、2025-05-22 {#255}
+
+#### 後方互換性のない変更 {#backward-incompatible-change}
+
+* 関数 `geoToH3` は、他の幾何関数と同様に、入力を (lat, lon, res) の順序で受け取るようになりました。以前と同じ順序 (lon, lat, res) を維持したいユーザーは、setting `geotoh3_argument_order = 'lon_lat'` を設定できます。[#78852](https://github.com/ClickHouse/ClickHouse/pull/78852)([Pratima Patel](https://github.com/pratimapatel2008))。
+* ファイルシステムキャッシュの設定項目 `allow_dynamic_cache_resize` を追加しました。デフォルトは `false` で、ファイルシステムキャッシュの動的リサイズを許可するかどうかを制御します。理由: 特定の環境(ClickHouse Cloud)では、すべてのスケーリングイベントはプロセスの再起動によって行われるため、この機能を明示的に無効化して動作をより厳密に制御し、安全策としたいためです。この PR は後方互換性のない変更としてマークされています。以前のバージョンでは、特別な設定なしに動的キャッシュリサイズがデフォルトで有効になっていたためです。[#79148](https://github.com/ClickHouse/ClickHouse/pull/79148)([Kseniia Sumarokova](https://github.com/kssenii))。
+* レガシー索引型 `annoy` および `usearch` のサポートを削除しました。これらは長い間スタブであり、レガシー索引を使用しようとするすべての試みは、いずれにせよエラーを返していました。まだ `annoy` および `usearch` の索引を保持している場合は、削除してください。[#79802](https://github.com/ClickHouse/ClickHouse/pull/79802)([Robert Schulze](https://github.com/rschu1ze))。
+* サーバー設定 `format_alter_commands_with_parentheses` を削除しました。この設定は 24.2 で導入され、デフォルトでは無効化されていましたが、25.2 でデフォルト有効化されました。新しいフォーマットをサポートしない LTS バージョンが存在しないため、この設定を削除できます。[#79970](https://github.com/ClickHouse/ClickHouse/pull/79970)([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
+* `DeltaLake` ストレージの `delta-kernel-rs` 実装をデフォルトで有効化しました。[#79541](https://github.com/ClickHouse/ClickHouse/pull/79541)([Kseniia Sumarokova](https://github.com/kssenii))。
+* `URL` からの読み取りで複数回のリダイレクトが発生する場合、設定 `enable_url_encoding` はチェーン内のすべてのリダイレクトに対して正しく適用されます。[#79563](https://github.com/ClickHouse/ClickHouse/pull/79563)([Shankar Iyer](https://github.com/shankar-iyer))。設定 `enble_url_encoding` のデフォルト値は、現在 `false` に設定されています。[#80088](https://github.com/ClickHouse/ClickHouse/pull/80088)([Shankar Iyer](https://github.com/shankar-iyer))。
+
+#### 新機能 {#new-feature}
+
+* WHERE 句でスカラー相関サブクエリをサポートしました。[#6697](https://github.com/ClickHouse/ClickHouse/issues/6697) をクローズ。[#79600](https://github.com/ClickHouse/ClickHouse/pull/79600)([Dmitry Novik](https://github.com/novikd))。単純なケースにおいて、射影リストでの相関サブクエリをサポートしました。[#79925](https://github.com/ClickHouse/ClickHouse/pull/79925)([Dmitry Novik](https://github.com/novikd))。[#76078](https://github.com/ClickHouse/ClickHouse/pull/76078)([Dmitry Novik](https://github.com/novikd))。これで TPC-H テストスイートを 100% カバーできるようになりました。
+* ベクトル類似度索引を使用したベクトル検索機能が、これまでの実験的段階からベータ版になりました。 [#80164](https://github.com/ClickHouse/ClickHouse/pull/80164) ([Robert Schulze](https://github.com/rschu1ze))。
+* `Parquet` フォーマットで geo データ型をサポートしました。これにより [#75317](https://github.com/ClickHouse/ClickHouse/issues/75317) がクローズされました。[#79777](https://github.com/ClickHouse/ClickHouse/pull/79777) ([scanhex12](https://github.com/scanhex12)).
+* インデックス作成および検索のために部分文字列を抽出する堅牢なアルゴリズム「sparse-ngrams」を計算するための新しい関数 `sparseGrams`、`sparseGramsHashes`、`sparseGramsHashesUTF8`、`sparseGramsUTF8` を追加しました。 [#79517](https://github.com/ClickHouse/ClickHouse/pull/79517) ([scanhex12](https://github.com/scanhex12))。
+* `clickhouse-local`(およびその短縮エイリアス名である `ch`)は、処理対象の入力データが存在する場合に、暗黙的な `FROM table` を使用するようになりました。これにより [#65023](https://github.com/ClickHouse/ClickHouse/issues/65023) が解決されました。また、通常のファイルを処理する際に `--input-format` が指定されていない場合、`clickhouse-local` でフォーマットの自動判別が行われるようになりました。[#79085](https://github.com/ClickHouse/ClickHouse/pull/79085)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `stringBytesUniq` と `stringBytesEntropy` 関数を追加し、ランダムまたは暗号化されている可能性があるデータを検索できるようにしました。 [#79350](https://github.com/ClickHouse/ClickHouse/pull/79350) ([Sachin Kumar Singh](https://github.com/sachinkumarsingh092))。
+* Base32 形式のエンコードおよびデコード用の関数を追加しました。 [#79809](https://github.com/ClickHouse/ClickHouse/pull/79809) ([Joanna Hulboj](https://github.com/jh0x))。
+* `getServerSetting` および `getMergeTreeSetting` 関数を追加。#78318 をクローズ。[#78439](https://github.com/ClickHouse/ClickHouse/pull/78439) ([NamNguyenHoai](https://github.com/NamHoaiNguyen))。
+* `version-hint.text` ファイルを活用するための新しい `iceberg_enable_version_hint` 設定を追加しました。[#78594](https://github.com/ClickHouse/ClickHouse/pull/78594)([Arnaud Briche](https://github.com/arnaudbriche))。
+* `LIKE` キーワードでフィルタリングして、データベース内の特定のテーブルだけを TRUNCATE できるようになりました。 [#78597](https://github.com/ClickHouse/ClickHouse/pull/78597) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* `MergeTree` ファミリーのテーブルで `_part_starting_offset` 仮想カラムをサポートしました。このカラムは、現在のパーツリストに基づいてクエリ時に計算される、それ以前のすべてのパーツにおける累積行数を表します。累積値はクエリ実行全体を通して保持され、パーツのプルーニング後も有効なままです。この動作をサポートするため、関連する内部ロジックをリファクタリングしました。[#79417](https://github.com/ClickHouse/ClickHouse/pull/79417) ([Amos Bird](https://github.com/amosbird))。
+* 右辺の引数がゼロの場合に NULL を返す関数 `divideOrNull`, `moduloOrNull`, `intDivOrNull`, `positiveModuloOrNull` を追加。[#78276](https://github.com/ClickHouse/ClickHouse/pull/78276) ([kevinyhzou](https://github.com/KevinyhZou)).
+* ClickHouse のベクター検索は、プリフィルタリングとポストフィルタリングの両方をサポートし、より細かく制御できる関連設定を提供するようになりました (issue [#78161](https://github.com/ClickHouse/ClickHouse/issues/78161)). [#79854](https://github.com/ClickHouse/ClickHouse/pull/79854) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* [`icebergHash`](https://iceberg.apache.org/spec/#appendix-b-32-bit-hash-requirements) 関数と [`icebergBucket`](https://iceberg.apache.org/spec/#bucket-transform-details) 関数を追加しました。[`bucket transfom`](https://iceberg.apache.org/spec/#partitioning) でパーティション化された `Iceberg` テーブルにおけるデータファイルのプルーニングをサポートします。[#79262](https://github.com/ClickHouse/ClickHouse/pull/79262)([Daniil Ivanik](https://github.com/divanik))。
+
+#### 実験的機能 {#experimental-feature}
+
+* 新しい `Time`/`Time64` データ型を追加しました: `Time` (HHH:MM:SS) と `Time64` (HHH:MM:SS.`<fractional>`)、および他のデータ型と相互運用するためのいくつかの基本的なキャスト関数・関連関数を追加しました。また、キャスト関数で関数 toTime が必要になるため、既存の関数名 toTime を toTimeWithFixedDate に変更しました。 [#75735](https://github.com/ClickHouse/ClickHouse/pull/75735) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Iceberg データレイク向けの Hive metastore カタログを追加しました。 [#77677](https://github.com/ClickHouse/ClickHouse/pull/77677) ([scanhex12](https://github.com/scanhex12)).
+* `full_text` 型の索引の名称を `gin` に変更しました。これは PostgreSQL や他のデータベースでより一般的な用語に従うものです。`full_text` 型の既存の索引は引き続き読み込み可能ですが、検索で使用しようとすると例外をスローし、その代わりに `gin` 索引の使用を提案します。 [#79024](https://github.com/ClickHouse/ClickHouse/pull/79024) ([Robert Schulze](https://github.com/rschu1ze)).
+
+#### パフォーマンスの向上 {#performance-improvement}
+
+* Compact パーツ形式を変更し、各サブストリームごとにマークを保存して個々のサブカラムを読み取れるようにしました。古い Compact 形式は読み取りでは引き続きサポートされており、書き込みでも MergeTree の設定 `write_marks_for_substreams_in_compact_parts` を使用して有効化できます。compact パーツのストレージが変更されるため、より安全にアップグレードできるよう、デフォルトでは無効になっています。今後のいずれかのリリースでデフォルト有効になります。[#77940](https://github.com/ClickHouse/ClickHouse/pull/77940)([Pavel Kruglov](https://github.com/Avogar))。
+* サブカラムを含む条件式を PREWHERE 句に移動できるようにしました。 [#79489](https://github.com/ClickHouse/ClickHouse/pull/79489) ([Pavel Kruglov](https://github.com/Avogar)).
+* セカンダリインデックスの式を複数のグラニュールに対して同時に評価することで、高速化しました。 [#64109](https://github.com/ClickHouse/ClickHouse/pull/64109) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `compile_expressions`(通常の式フラグメント向けの JIT コンパイラ)をデフォルトで有効化しました。これにより、[#51264](https://github.com/ClickHouse/ClickHouse/issues/51264) と [#56386](https://github.com/ClickHouse/ClickHouse/issues/56386) および [#66486](https://github.com/ClickHouse/ClickHouse/issues/66486) が解決されました。[#79907](https://github.com/ClickHouse/ClickHouse/pull/79907)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 新しい設定 `use_skip_indexes_in_final_exact_mode` が追加されました。`ReplacingMergeTree` テーブルに対するクエリに FINAL 句が含まれている場合、スキップ索引に基づいてテーブル範囲のみを読み込むと、不正確な結果が返される可能性があります。この設定により、スキップ索引で返された主キー範囲と重複する新しいパーツを走査することで、正しい結果が返されることを保証します。無効化するには 0、有効化するには 1 を設定します。 [#78350](https://github.com/ClickHouse/ClickHouse/pull/78350) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* オブジェクトストレージクラスターのテーブル関数(例: `s3Cluster`)は、キャッシュの局所性を改善するため、コンシステントハッシュに基づいて読み取り対象のファイルをレプリカに割り当てるようになりました。 [#77326](https://github.com/ClickHouse/ClickHouse/pull/77326) ([Andrej Hoos](https://github.com/adikus)).
+* `S3Queue`/`AzureQueue` で `INSERT` の処理を並列実行できるようにし、パフォーマンスを改善しました(キュー設定 `parallel_inserts=true` で有効化可能)。これまでは S3Queue/AzureQueue はパイプラインの最初の部分(ダウンロード、パース)のみ並列化でき、`INSERT` は単一スレッドでした。また、`INSERT` がほぼ常にボトルネックとなっていました。現在では `processing_threads_num` に対してほぼ線形にスケールします。[#77671](https://github.com/ClickHouse/ClickHouse/pull/77671)([Azat Khuzhin](https://github.com/azat))。S3Queue/AzureQueue における `max_processed_files_before_commit` の上限適用がより公平になりました。[#79363](https://github.com/ClickHouse/ClickHouse/pull/79363)([Azat Khuzhin](https://github.com/azat))。
+* 右側テーブルのサイズがしきい値未満の場合に `hash` アルゴリズムへフォールバックするためのしきい値(`parallel_hash_join_threshold` 設定で制御)を導入しました。 [#76185](https://github.com/ClickHouse/ClickHouse/pull/76185) ([Nikita Taranov](https://github.com/nickitat))。
+* 並列レプリカが有効な場合の読み取りタスクのサイズを決定する際に、レプリカ数を基準として使用するようにしました。これにより、読み取るデータ量がそれほど大きくない場合でも、レプリカ間での作業分散がより良好になります。 [#78695](https://github.com/ClickHouse/ClickHouse/pull/78695) ([Nikita Taranov](https://github.com/nickitat))。
+* 分散集約の最終段階で `uniqExact` 状態を並列にマージできるようにしました。 [#78703](https://github.com/ClickHouse/ClickHouse/pull/78703) ([Nikita Taranov](https://github.com/nickitat))。
+* キー付きの集約における `uniqExact` 状態の並列マージで発生し得るパフォーマンス低下を修正しました。 [#78724](https://github.com/ClickHouse/ClickHouse/pull/78724) ([Nikita Taranov](https://github.com/nickitat))。
+* Azure Storage への List Blobs API 呼び出し回数を削減しました。 [#78860](https://github.com/ClickHouse/ClickHouse/pull/78860) ([Julia Kartseva](https://github.com/jkartseva)).
+* 並列レプリカを使用した分散 INSERT SELECT のパフォーマンスを改善しました。 [#79441](https://github.com/ClickHouse/ClickHouse/pull/79441) ([Azat Khuzhin](https://github.com/azat)).
+* `LogSeriesLimiter` がインスタンス生成のたびにクリーンアップを行わないようにし、高い並行性のシナリオにおけるロック競合とパフォーマンス低下を回避しました。 [#79864](https://github.com/ClickHouse/ClickHouse/pull/79864) ([filimonov](https://github.com/filimonov)).
+* 単純な COUNT の最適化によりクエリを高速化しました。 [#79945](https://github.com/ClickHouse/ClickHouse/pull/79945) ([Raúl Marín](https://github.com/Algunenano)).
+* 一部の `Decimal` 演算に対するインライン展開を改善しました。 [#79999](https://github.com/ClickHouse/ClickHouse/pull/79999) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `input_format_parquet_bloom_filter_push_down` のデフォルト値を true に設定しました。また、SETTINGS の変更履歴における誤りを修正しました。 [#80058](https://github.com/ClickHouse/ClickHouse/pull/80058) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* すべての行が削除されるパーツに対する `ALTER ... DELETE` mutation を最適化しました。このような場合、mutation を実行せず、元のパーツの代わりに空のパーツを作成するようになりました。[#79307](https://github.com/ClickHouse/ClickHouse/pull/79307) ([Anton Popov](https://github.com/CurtizJ))。
+* 可能な場合、Compact パーツへの挿入時にブロックを余分にコピーしないようにしました。 [#79536](https://github.com/ClickHouse/ClickHouse/pull/79536) ([Pavel Kruglov](https://github.com/Avogar)).
+* 入力フォーマットで作成されるブロックのサイズをバイト単位で制限する設定 `input_format_max_block_size_bytes` を追加しました。行に大きな値が含まれる場合のデータインポート時の過剰なメモリ使用を抑制するのに役立ちます。 [#79495](https://github.com/ClickHouse/ClickHouse/pull/79495) ([Pavel Kruglov](https://github.com/Avogar))。
+* スレッドおよび async_socket_for_remote/use_hedge_requests のガードページを削除しました。`FiberStack` における割り当て方式を `mmap` から `aligned_alloc` に変更しました。この変更により VMA が分割されるため、高負荷時には vm.max_map_count に到達する可能性があります。 [#79147](https://github.com/ClickHouse/ClickHouse/pull/79147) ([Sema Checherinda](https://github.com/CheSema)).
+* Parallel Replicas を用いた遅延マテリアライズ。 [#79401](https://github.com/ClickHouse/ClickHouse/pull/79401) ([Igor Nikonov](https://github.com/devcrafter)).
+
+#### 改良 {#improvement}
+
+* 設定 `lightweight_deletes_sync = 0`、`apply_mutations_on_fly = 1` を使用して、論理削除を動的に適用できるようにしました。 [#79281](https://github.com/ClickHouse/ClickHouse/pull/79281) ([Anton Popov](https://github.com/CurtizJ)).
+* 端末上で Pretty フォーマットのデータを表示している場合、後続のブロックが同じカラム幅を持つときは、カーソルを上に移動して前のブロックから続けて表示し、前のブロックと連結できるようになりました。これにより [#79333](https://github.com/ClickHouse/ClickHouse/issues/79333) がクローズされました。この機能は新しい設定項目 `output_format_pretty_glue_chunks` で制御されます。 [#79339](https://github.com/ClickHouse/ClickHouse/pull/79339) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `isIPAddressInRange` 関数を拡張し、`String`、`IPv4`、`IPv6`、`Nullable(String)`、`Nullable(IPv4)`、`Nullable(IPv6)` データ型をサポートするようにしました。 [#78364](https://github.com/ClickHouse/ClickHouse/pull/78364) ([YjyJeff](https://github.com/YjyJeff))。
+* `PostgreSQL` エンジンのコネクションプーラー設定を動的に変更できるようになりました。 [#78414](https://github.com/ClickHouse/ClickHouse/pull/78414) ([Samay Sharma](https://github.com/samay-sharma)).
+* 通常の PROJECTION で `_part_offset` を指定可能にしました。これは PROJECTION 用インデックスを構築するための最初のステップです。[#58224](https://github.com/ClickHouse/ClickHouse/issues/58224) と組み合わせて使用でき、#63207 の改善にも役立ちます。 [#78429](https://github.com/ClickHouse/ClickHouse/pull/78429) ([Amos Bird](https://github.com/amosbird)).
+* `system.named_collections` に新しいカラム(`create_query` と `source`)を追加しました。 [#78179](https://github.com/ClickHouse/ClickHouse/issues/78179) をクローズしました。 [#78582](https://github.com/ClickHouse/ClickHouse/pull/78582)([MikhailBurdukov](https://github.com/MikhailBurdukov))。
+* システムテーブル `system.query_condition_cache` に新しいフィールド `condition` を追加しました。このフィールドには、クエリ条件キャッシュのキーとして使用されるハッシュの元となるプレーンテキストの条件式が格納されます。 [#78671](https://github.com/ClickHouse/ClickHouse/pull/78671) ([Robert Schulze](https://github.com/rschu1ze)).
+* ベクトル類似度インデックスを `BFloat16` カラム上でも作成できるようになりました。 [#78850](https://github.com/ClickHouse/ClickHouse/pull/78850) ([Robert Schulze](https://github.com/rschu1ze))。
+* ベストエフォートの `DateTime64` 解析で、小数部を含む UNIX タイムスタンプをサポートするようになりました。 [#78908](https://github.com/ClickHouse/ClickHouse/pull/78908) ([Pavel Kruglov](https://github.com/Avogar)).
+* ストレージ `DeltaLake` の delta-kernel 実装において、カラムマッピングモードの不具合を修正し、スキーマ進化向けのテストを追加。 [#78921](https://github.com/ClickHouse/ClickHouse/pull/78921) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* Values フォーマットでの `Variant` カラムへの insert 時に、値の変換をより適切に行うよう改善しました。 [#78923](https://github.com/ClickHouse/ClickHouse/pull/78923) ([Pavel Kruglov](https://github.com/Avogar)).
+* `tokens` 関数が拡張され、追加の「tokenizer」引数およびその他の tokenizer 固有の引数を受け取れるようになりました。[#79001](https://github.com/ClickHouse/ClickHouse/pull/79001)([Elmi Ahmadov](https://github.com/ahmadov))。
+* `SHOW CLUSTER` ステートメントは、引数で指定されたマクロ(存在する場合)を展開するようになりました。 [#79006](https://github.com/ClickHouse/ClickHouse/pull/79006) ([arf42](https://github.com/arf42))。
+* ハッシュ関数で、配列、タプル、マップ内の `NULL` がサポートされるようになりました(issues [#48365](https://github.com/ClickHouse/ClickHouse/issues/48365) および [#48623](https://github.com/ClickHouse/ClickHouse/issues/48623))。[#79008](https://github.com/ClickHouse/ClickHouse/pull/79008)([Michael Kolupaev](https://github.com/al13n321))。
+* cctz を 2025a に更新しました。 [#79043](https://github.com/ClickHouse/ClickHouse/pull/79043) ([Raúl Marín](https://github.com/Algunenano))。
+* UDF の stderr のデフォルト処理を "log_last" に変更。利便性が向上します。 [#79066](https://github.com/ClickHouse/ClickHouse/pull/79066) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Web UI でタブの取り消し(Undo)が可能になりました。これにより [#71284](https://github.com/ClickHouse/ClickHouse/issues/71284) が解決されました。[#79084](https://github.com/ClickHouse/ClickHouse/pull/79084)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `recoverLostReplica` の実行中に設定を削除するようにし、次の PR と同様の動作としました: [https://github.com/ClickHouse/ClickHouse/pull/78637](https://github.com/ClickHouse/ClickHouse/pull/78637)。 [#79113](https://github.com/ClickHouse/ClickHouse/pull/79113) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* Parquet インデックスのプルーニングをプロファイリングするためのプロファイルイベント `ParquetReadRowGroups` と `ParquetPrunedRowGroups` を追加しました。 [#79180](https://github.com/ClickHouse/ClickHouse/pull/79180) ([flynn](https://github.com/ucasfl)).
+* クラスタ上のデータベースに対する `ALTER` をサポート。 [#79242](https://github.com/ClickHouse/ClickHouse/pull/79242) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* QueryMetricLog の統計収集で取りこぼされた実行を明示的にスキップするようにし、そうしない場合にログが現在時刻に追いつくまで長時間かかってしまう問題を回避します。 [#79257](https://github.com/ClickHouse/ClickHouse/pull/79257) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* `Arrow` ベースのフォーマット読み取りに対する細かな最適化をいくつか行いました。 [#79308](https://github.com/ClickHouse/ClickHouse/pull/79308) ([Bharat Nallan](https://github.com/bharatnc)).
+* `allow_archive_path_syntax` の設定が誤って experimental としてマークされていました。experimental な設定がデフォルトで有効になることを防ぐためのテストを追加しました。 [#79320](https://github.com/ClickHouse/ClickHouse/pull/79320) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* ページキャッシュ設定をクエリごとに調整可能にしました。これは、実験をより高速に行えるようにするとともに、高スループットかつ低レイテンシーなクエリ向けにきめ細かいチューニングを行えるようにするためです。 [#79337](https://github.com/ClickHouse/ClickHouse/pull/79337) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 典型的な 64 ビットハッシュのように見える数値については、Pretty 形式で数値ヒントを出力しないようにしました。これにより [#79334](https://github.com/ClickHouse/ClickHouse/issues/79334) が解決されました。[#79338](https://github.com/ClickHouse/ClickHouse/pull/79338)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 高度なダッシュボード上のグラフの色は、対応するクエリのハッシュから計算されるようになりました。これにより、ダッシュボードをスクロールしている際にグラフを識別して見つけやすくなります。 [#79341](https://github.com/ClickHouse/ClickHouse/pull/79341) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 非同期メトリック `FilesystemCacheCapacity` を追加しました。`cache` 仮想ファイルシステムの総容量を表し、グローバルなインフラストラクチャ監視に役立ちます。 [#79348](https://github.com/ClickHouse/ClickHouse/pull/79348) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* system.parts へのアクセスを最適化し、要求された場合にのみカラム/索引のサイズを読み取るようにしました。 [#79352](https://github.com/ClickHouse/ClickHouse/pull/79352) ([Azat Khuzhin](https://github.com/azat)).
+* `'SHOW CLUSTER '` クエリに対して、すべてのフィールドではなく関連するフィールドのみを計算するようにしました。 [#79368](https://github.com/ClickHouse/ClickHouse/pull/79368) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* `DatabaseCatalog` 向けにストレージ設定を指定可能にしました。 [#79407](https://github.com/ClickHouse/ClickHouse/pull/79407) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `DeltaLake` でローカルストレージをサポートしました。 [#79416](https://github.com/ClickHouse/ClickHouse/pull/79416) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* delta-kernel-rs を有効化するためのクエリレベルの設定 `allow_experimental_delta_kernel_rs` を追加しました。 [#79418](https://github.com/ClickHouse/ClickHouse/pull/79418) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Azure/S3 BLOB ストレージからの BLOB 一覧取得時に発生し得た無限ループを修正しました。 [#79425](https://github.com/ClickHouse/ClickHouse/pull/79425) ([Alexander Gololobov](https://github.com/davenger)).
+* ファイルシステムキャッシュの設定 `max_size_ratio_to_total_space` を追加しました。 [#79460](https://github.com/ClickHouse/ClickHouse/pull/79460) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `clickhouse-benchmark` の `reconnect` オプションを再構成し、再接続回数に応じて 0、1、または N を値として指定できるようにしました。 [#79465](https://github.com/ClickHouse/ClickHouse/pull/79465) ([Sachin Kumar Singh](https://github.com/sachinkumarsingh092)).
+* 異なる `plain_rewritable` ディスク上にあるテーブルに対しても `ALTER TABLE ... MOVE|REPLACE PARTITION` が許可されるようになりました。 [#79566](https://github.com/ClickHouse/ClickHouse/pull/79566) ([Julia Kartseva](https://github.com/jkartseva))。
+* 参照ベクトルが `Array(BFloat16)` 型の場合にも、ベクトル類似度の索引が使用されるようになりました。 [#79745](https://github.com/ClickHouse/ClickHouse/pull/79745) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* last_error_message、last_error_trace、および query_id を system.error_log テーブルに追加。関連チケット [#75816](https://github.com/ClickHouse/ClickHouse/issues/75816)。[#79836](https://github.com/ClickHouse/ClickHouse/pull/79836)([Andrei Tinikov](https://github.com/Dolso))。
+* クラッシュレポートの送信を既定で有効化しました。これはサーバーの設定ファイルで無効にできます。 [#79838](https://github.com/ClickHouse/ClickHouse/pull/79838) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* システムテーブル `system.functions` に、各関数が初めて導入された ClickHouse のバージョンが表示されるようになりました。 [#79839](https://github.com/ClickHouse/ClickHouse/pull/79839) ([Robert Schulze](https://github.com/rschu1ze))。
+* `access_control_improvements.enable_user_name_access_type` SETTING を追加しました。この SETTING により、[https://github.com/ClickHouse/ClickHouse/pull/72246](https://github.com/ClickHouse/ClickHouse/pull/72246) で導入されたユーザー/ロールごとの厳密な権限付与を有効化/無効化できます。25.1 より古いレプリカを含むクラスターを使用している場合は、この SETTING を無効にすることを検討してください。[#79842](https://github.com/ClickHouse/ClickHouse/pull/79842)([pufit](https://github.com/pufit))。
+* `ASTSelectWithUnionQuery::clone()` メソッドの適切な実装において、`is_normalized` フィールドも考慮されるようになりました。これにより [#77569](https://github.com/ClickHouse/ClickHouse/issues/77569) の問題の解決に役立つ可能性があります。 [#79909](https://github.com/ClickHouse/ClickHouse/pull/79909) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* EXCEPT 演算子を含む一部のクエリにおける一貫性のない整形を修正しました。EXCEPT 演算子の左辺が `*` で終わる場合、整形後のクエリから括弧が失われ、その結果 `EXCEPT` 修飾子付きの `*` として解釈されてしまいます。これらのクエリは fuzzer によって検出されたものであり、実際に利用される可能性は低いと考えられます。この変更により [#79950](https://github.com/ClickHouse/ClickHouse/issues/79950) がクローズされました。[#79952](https://github.com/ClickHouse/ClickHouse/pull/79952)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `JSON` 型のパースを、バリアントのデシリアライズ順序をキャッシュすることでわずかに改善しました。 [#79984](https://github.com/ClickHouse/ClickHouse/pull/79984) ([Pavel Kruglov](https://github.com/Avogar)).
+* `s3_slow_all_threads_after_network_error` 設定を追加。 [#80035](https://github.com/ClickHouse/ClickHouse/pull/80035) ([Vitaly Baranov](https://github.com/vitlibar))。
+* マージ対象として選択されたパーツに関するログレベルが誤って Information レベルになっていました。[#80061](https://github.com/ClickHouse/ClickHouse/issues/80061) をクローズしました。[#80062](https://github.com/ClickHouse/ClickHouse/pull/80062)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* trace-visualizer: ツールチップとステータスメッセージに runtime/share を追加。 [#79040](https://github.com/ClickHouse/ClickHouse/pull/79040) ([Sergei Trifonov](https://github.com/serxa)).
+* trace-visualizer: ClickHouse サーバーからのデータ読み込みをサポートしました。 [#79042](https://github.com/ClickHouse/ClickHouse/pull/79042) ([Sergei Trifonov](https://github.com/serxa)).
+* 失敗したマージに関するメトリクスを追加。 [#79228](https://github.com/ClickHouse/ClickHouse/pull/79228) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* `clickhouse-benchmark` は、最大反復回数が指定されている場合、その最大反復回数に対する割合を表示します。 [#79346](https://github.com/ClickHouse/ClickHouse/pull/79346) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* system.parts テーブルの可視化ツールを追加。 [#79437](https://github.com/ClickHouse/ClickHouse/pull/79437) ([Sergei Trifonov](https://github.com/serxa)).
+* クエリのレイテンシーを解析するためのツールを追加。 [#79978](https://github.com/ClickHouse/ClickHouse/pull/79978) ([Sergei Trifonov](https://github.com/serxa)).
+
+#### バグ修正(公式安定版リリースにおけるユーザーに影響する不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* パーツ内で欠落しているカラムの名称変更処理を修正。 [#76346](https://github.com/ClickHouse/ClickHouse/pull/76346) ([Anton Popov](https://github.com/CurtizJ)).
+* materialized view が開始されるタイミングが遅くなり、例えば、その materialized view にストリーミングする Kafka テーブルより後に開始してしまうことがありました。 [#72123](https://github.com/ClickHouse/ClickHouse/pull/72123) ([Ilya Golshtein](https://github.com/ilejn)).
+* `analyzer` 有効時の `VIEW` 作成における `SELECT` クエリの書き換えを修正。[#75956](https://github.com/ClickHouse/ClickHouse/issues/75956) をクローズ。[#76356](https://github.com/ClickHouse/ClickHouse/pull/76356)([Dmitry Novik](https://github.com/novikd))。
+* サーバーからの `async_insert` 設定の適用処理(`apply_settings_from_server` 経由)を修正(以前はクライアント側で `Unknown packet 11 from server` エラーが発生してしまっていた)。 [#77578](https://github.com/ClickHouse/ClickHouse/pull/77578) ([Azat Khuzhin](https://github.com/azat)).
+* Replicated データベースにおいて、新たに追加されたレプリカでリフレッシャブルmaterialized view が動作しない問題を修正しました。 [#77774](https://github.com/ClickHouse/ClickHouse/pull/77774) ([Michael Kolupaev](https://github.com/al13n321)).
+* リフレッシャブルmaterialized viewによりバックアップが壊れる不具合を修正しました。 [#77893](https://github.com/ClickHouse/ClickHouse/pull/77893) ([Michael Kolupaev](https://github.com/al13n321)).
+* `transform` において古い条件で誤ってスローされていた論理エラーを修正。 [#78247](https://github.com/ClickHouse/ClickHouse/pull/78247) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* 一部のケースでアナライザ使用時にセカンダリ索引が適用されていなかった問題を修正しました。[#65607](https://github.com/ClickHouse/ClickHouse/issues/65607) および [#69373](https://github.com/ClickHouse/ClickHouse/issues/69373) を修正しました。 [#78485](https://github.com/ClickHouse/ClickHouse/pull/78485) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* HTTP プロトコルで圧縮を有効にした場合の profile events(`NetworkSendElapsedMicroseconds` / `NetworkSendBytes`)のダンプ処理を修正しました(誤差がバッファサイズ(通常は約 1 MiB)を超えないようにしました)。 [#78516](https://github.com/ClickHouse/ClickHouse/pull/78516) ([Azat Khuzhin](https://github.com/azat)).
+* JOIN ... USING に ALIAS カラム が含まれている場合に LOGICAL_ERROR を発生させていたアナライザを修正し、適切なエラーを返すようにしました。 [#78618](https://github.com/ClickHouse/ClickHouse/pull/78618) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* analyzer を修正: `SELECT` に位置引数が含まれている場合に `CREATE VIEW ... ON CLUSTER` が失敗していた不具合を解消。 [#78663](https://github.com/ClickHouse/ClickHouse/pull/78663) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
+* `SELECT` にスカラーサブクエリが含まれている場合に、スキーマを自動推論するテーブル関数への `INSERT SELECT` で発生する `Block structure mismatch` エラーを修正。 [#78677](https://github.com/ClickHouse/ClickHouse/pull/78677) ([Pervakov Grigorii](https://github.com/GrigoryPervakov))。
+* analyzer を修正: 分散テーブルに対して prefer_global_in_and_join=1 を有効にしている場合、SELECT クエリ内の `in` 関数が `globalIn` に置き換えられるようにしました。 [#78749](https://github.com/ClickHouse/ClickHouse/pull/78749) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* `MongoDB` エンジンを使用するテーブル、または `mongodb` テーブル関数を参照する複数種類の `SELECT` クエリを修正しました。対象には、`WHERE` 句内で定数値の暗黙的な型変換が行われるクエリ(例: `WHERE datetime = '2025-03-10 00:00:00'`)や、`LIMIT` および `GROUP BY` を含むクエリが含まれます。以前は、これらのクエリが誤った結果を返す可能性がありました。 [#78777](https://github.com/ClickHouse/ClickHouse/pull/78777) ([Anton Popov](https://github.com/CurtizJ)).
+* 異なる JSON 型間の変換を修正しました。現在は、String への/からの変換を介した単純なキャストで行われます。パフォーマンスは低下しますが、結果は 100% 正確です。 [#78807](https://github.com/ClickHouse/ClickHouse/pull/78807) ([Pavel Kruglov](https://github.com/Avogar))。
+* Dynamic 型から Interval 型への変換時の論理エラーを修正。 [#78813](https://github.com/ClickHouse/ClickHouse/pull/78813) ([Pavel Kruglov](https://github.com/Avogar)).
+* JSON パースエラー時のカラムのロールバック処理を修正。 [#78836](https://github.com/ClickHouse/ClickHouse/pull/78836) ([Pavel Kruglov](https://github.com/Avogar)).
+* JOIN において定数エイリアスカラムを使用した場合に発生する「bad cast」エラーを修正。 [#78848](https://github.com/ClickHouse/ClickHouse/pull/78848) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* materialized view において、ビューと対象テーブルで型が異なるカラムに対する PREWHERE 句を許可しないようにしました。 [#78889](https://github.com/ClickHouse/ClickHouse/pull/78889) ([Pavel Kruglov](https://github.com/Avogar)).
+* Variantカラムの不正なバイナリデータを解析する際に発生する論理エラーを修正。 [#78982](https://github.com/ClickHouse/ClickHouse/pull/78982) ([Pavel Kruglov](https://github.com/Avogar)).
+* Parquet バッチサイズが 0 に設定されている場合は例外をスローするようにしました。以前は output_format_parquet_batch_size = 0 のとき、ClickHouse がハングしていましたが、この問題を修正しました。 [#78991](https://github.com/ClickHouse/ClickHouse/pull/78991) ([daryawessely](https://github.com/daryawessely)).
+* コンパクトパーツにおける basic format を用いた variant discriminator のデシリアライズを修正しました。この問題は [https://github.com/ClickHouse/ClickHouse/pull/55518](https://github.com/ClickHouse/ClickHouse/pull/55518) で導入されました。 [#79000](https://github.com/ClickHouse/ClickHouse/pull/79000) ([Pavel Kruglov](https://github.com/Avogar))。
+* `complex_key_ssd_cache` 型の辞書は、ゼロ以下の `block_size` および `write_buffer_size` パラメータを拒否するようになりました(issue [#78314](https://github.com/ClickHouse/ClickHouse/issues/78314))。[#79028](https://github.com/ClickHouse/ClickHouse/pull/79028)([Elmi Ahmadov](https://github.com/ahmadov))。
+* SummingMergeTree で非集約カラムに対して Field を使用しないでください。SummingMergeTree で使用される Dynamic/Variant 型との組み合わせにより、予期しないエラーが発生する可能性があります。 [#79051](https://github.com/ClickHouse/ClickHouse/pull/79051) ([Pavel Kruglov](https://github.com/Avogar)).
+* analyzer においてヘッダーが異なる Distributed 宛先テーブルを使用する materialized view からの読み取りの問題を修正しました。[#79059](https://github.com/ClickHouse/ClickHouse/pull/79059)([Pavel Kruglov](https://github.com/Avogar))。
+* バッチ挿入を行うテーブルに対して `arrayUnion()` が余分な(誤った)値を返すバグを修正しました。[#75057](https://github.com/ClickHouse/ClickHouse/issues/75057) を修正。[#79079](https://github.com/ClickHouse/ClickHouse/pull/79079)([Peter Nguyen](https://github.com/petern48))。
+* `OpenSSLInitializer` 内のセグメンテーションフォルトを修正し、[#79092](https://github.com/ClickHouse/ClickHouse/issues/79092) をクローズ。 [#79097](https://github.com/ClickHouse/ClickHouse/pull/79097) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* S3 の ListObject に対して常に prefix を設定するようにしました。 [#79114](https://github.com/ClickHouse/ClickHouse/pull/79114) ([Azat Khuzhin](https://github.com/azat)).
+* バッチ挿入を行うテーブルで arrayUnion() が余分な(誤った)値を返していたバグを修正しました([#79157](https://github.com/ClickHouse/ClickHouse/issues/79157))。[#79158](https://github.com/ClickHouse/ClickHouse/pull/79158)([Peter Nguyen](https://github.com/petern48))。
+* フィルタープッシュダウン後に発生する論理エラーを修正。 [#79164](https://github.com/ClickHouse/ClickHouse/pull/79164) ([Pervakov Grigorii](https://github.com/GrigoryPervakov))。
+* HTTP ベースのエンドポイントで使用される delta-kernel 実装を用いた DeltaLake テーブルエンジンの問題を修正し、NOSIGN を修正しました。 [#78124](https://github.com/ClickHouse/ClickHouse/issues/78124) をクローズ。 [#79203](https://github.com/ClickHouse/ClickHouse/pull/79203)([Kseniia Sumarokova](https://github.com/kssenii))。
+* Keeper の修正: 失敗したマルチリクエストに対して watch が発火しないように修正しました。 [#79247](https://github.com/ClickHouse/ClickHouse/pull/79247) ([Antonio Andelic](https://github.com/antonio2368)).
+* `IN` で Dynamic 型および JSON 型の使用を禁止しました。現在の `IN` の実装では、それらを使用すると不正確な結果につながる可能性があります。これらの型に対する `IN` の適切なサポートは複雑であり、将来対応が行われる可能性があります。[#79282](https://github.com/ClickHouse/ClickHouse/pull/79282) ([Pavel Kruglov](https://github.com/Avogar))。
+* JSON 型解析時の重複パスチェックを修正。 [#79317](https://github.com/ClickHouse/ClickHouse/pull/79317) ([Pavel Kruglov](https://github.com/Avogar))。
+* SecureStreamSocket の接続に関する問題を修正。 [#79383](https://github.com/ClickHouse/ClickHouse/pull/79383) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* データを含む plain_rewritable ディスクの読み込みの不具合を修正。[#79439](https://github.com/ClickHouse/ClickHouse/pull/79439)([Julia Kartseva](https://github.com/jkartseva))。
+* MergeTree の Wide パーツにおける動的サブカラム検出でクラッシュする問題を修正。 [#79466](https://github.com/ClickHouse/ClickHouse/pull/79466) ([Pavel Kruglov](https://github.com/Avogar))。
+* テーブル名の長さは初回の CREATE クエリに対してのみ検証するようにしました。下位互換性の問題を避けるため、後続の CREATE については検証しません。 [#79488](https://github.com/ClickHouse/ClickHouse/pull/79488) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* スパースなカラムを持つテーブルで、複数のケースにおいて発生していた `Block structure mismatch` エラーを修正しました。 [#79491](https://github.com/ClickHouse/ClickHouse/pull/79491) ([Anton Popov](https://github.com/CurtizJ))。
+* 「Logical Error: Can't set alias of * of Asterisk on alias」というエラーが発生する2つのケースを修正。[#79505](https://github.com/ClickHouse/ClickHouse/pull/79505) ([Raúl Marín](https://github.com/Algunenano)).
+* Atomic データベースの名前変更時に誤ったパスを使用していた不具合を修正しました。 [#79569](https://github.com/ClickHouse/ClickHouse/pull/79569) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* JSON カラムを他のカラムと併用した ORDER BY の動作を修正。 [#79591](https://github.com/ClickHouse/ClickHouse/pull/79591) ([Pavel Kruglov](https://github.com/Avogar)).
+* `use_hedged_requests` と `allow_experimental_parallel_reading_from_replicas` が両方とも無効になっている場合に、remote からの読み取り時に結果が重複する問題を修正。 [#79599](https://github.com/ClickHouse/ClickHouse/pull/79599) ([Eduard Karacharov](https://github.com/korowa))。
+* Unity Catalog 使用時に delta-kernel 実装で発生するクラッシュを修正。 [#79677](https://github.com/ClickHouse/ClickHouse/pull/79677) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 自動検出クラスタ向けマクロの解決に対応しました。 [#79696](https://github.com/ClickHouse/ClickHouse/pull/79696) ([Anton Ivashkin](https://github.com/ianton-ru)).
+* 不正な `page_cache_limits` の設定を適切に処理するようにしました。 [#79805](https://github.com/ClickHouse/ClickHouse/pull/79805) ([Bharat Nallan](https://github.com/bharatnc)).
+* 可変長の書式指定子(例:`%W`、曜日を表す `Monday` や `Tuesday` など)の後に複合書式指定子(複数の要素を一度に出力する書式指定子。例:`%D`、アメリカ式日付 `05/04/25`)が続く場合に誤った結果となっていた SQL 関数 `formatDateTime` の動作を修正しました。 [#79835](https://github.com/ClickHouse/ClickHouse/pull/79835) ([Robert Schulze](https://github.com/rschu1ze))。
+* IcebergS3 は COUNT 関数の最適化をサポートしていますが、IcebergS3Cluster はサポートしていません。その結果、クラスターモードでの count() の結果がレプリカ数の倍数になる場合があります。 [#79844](https://github.com/ClickHouse/ClickHouse/pull/79844) ([wxybear](https://github.com/wxybear))
+* 遅延マテリアライゼーションを使用しており、PROJECTION が適用されるまでクエリ実行にカラムが一切使用されない場合に発生する AMBIGUOUS_COLUMN_NAME エラーを修正しました。例: SELECT * FROM t ORDER BY rand() LIMIT 5。 [#79926](https://github.com/ClickHouse/ClickHouse/pull/79926) ([Igor Nikonov](https://github.com/devcrafter))。
+* クエリ `CREATE DATABASE datalake ENGINE = DataLakeCatalog(\'http://catalog:8181\', \'admin\', \'password\')` に含まれるパスワードをマスクしました。 [#79941](https://github.com/ClickHouse/ClickHouse/pull/79941) ([Han Fei](https://github.com/hanfei1991)).
+* JOIN USING でエイリアスを指定できるようになりました。カラム名が変更されている場合(例:ARRAY JOIN によるリネーム)に、このエイリアスを指定します。 [#73707](https://github.com/ClickHouse/ClickHouse/issues/73707) を修正。 [#79942](https://github.com/ClickHouse/ClickHouse/pull/79942)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* UNION を含む materialized view が新しいレプリカ上でも正しく動作するようにしました。 [#80037](https://github.com/ClickHouse/ClickHouse/pull/80037) ([Samay Sharma](https://github.com/samay-sharma)).
+* SQL 関数 `parseDateTime` の書式指定子 `%e` は、これまでは先頭をスペースでパディングした日(例: ` 3`)のみを受け付けていましたが、現在は 1 桁の日(例: `3`)も認識するようになりました。これにより、MySQL と互換性のある動作になります。以前の動作を保持したい場合は、設定 `parsedatetime_e_requires_space_padding = 1` を有効にしてください。(issue [#78243](https://github.com/ClickHouse/ClickHouse/issues/78243))。 [#80057](https://github.com/ClickHouse/ClickHouse/pull/80057)([Robert Schulze](https://github.com/rschu1ze))。
+* ClickHouse のログに出力されていた `Cannot find 'kernel' in '[...]/memory.stat'` という警告を修正しました(issue [#77410](https://github.com/ClickHouse/ClickHouse/issues/77410))。 [#80129](https://github.com/ClickHouse/ClickHouse/pull/80129)([Robert Schulze](https://github.com/rschu1ze))。
+* スタックオーバーフローによるクラッシュを防ぐために、FunctionComparison 内でスタックサイズをチェックするようにしました。 [#78208](https://github.com/ClickHouse/ClickHouse/pull/78208) ([Julia Kartseva](https://github.com/jkartseva)).
+* `system.workloads` からの SELECT クエリ実行時に発生するレースコンディションを修正。 [#78743](https://github.com/ClickHouse/ClickHouse/pull/78743) ([Sergei Trifonov](https://github.com/serxa))。
+* 修正: 分散クエリでの遅延マテリアライズを修正。 [#78815](https://github.com/ClickHouse/ClickHouse/pull/78815) ([Igor Nikonov](https://github.com/devcrafter)).
+* `Array(Bool)` から `Array(FixedString)` への変換の不具合を修正。 [#78863](https://github.com/ClickHouse/ClickHouse/pull/78863) ([Nikita Taranov](https://github.com/nickitat))
+* Parquet バージョンの選択をより分かりやすくしました。 [#78818](https://github.com/ClickHouse/ClickHouse/pull/78818) ([Michael Kolupaev](https://github.com/al13n321)).
+* `ReservoirSampler` の自己マージ処理を修正。 [#79031](https://github.com/ClickHouse/ClickHouse/pull/79031) ([Nikita Taranov](https://github.com/nickitat)).
+* クライアントコンテキスト内での挿入テーブルの格納を修正。 [#79046](https://github.com/ClickHouse/ClickHouse/pull/79046) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* `AggregatingSortedAlgorithm` と `SummingSortedAlgorithm` のデータメンバーの破棄順序を修正しました。 [#79056](https://github.com/ClickHouse/ClickHouse/pull/79056) ([Nikita Taranov](https://github.com/nickitat)).
+* `enable_user_name_access_type` が `DEFINER` アクセスタイプに影響を与えないようにしました。 [#80026](https://github.com/ClickHouse/ClickHouse/pull/80026) ([pufit](https://github.com/pufit)).
+* `system` データベースのメタデータが Keeper 上にある場合、`system` データベースへのクエリがハングすることがある問題を修正。 [#79304](https://github.com/ClickHouse/ClickHouse/pull/79304) ([Mikhail Artemenko](https://github.com/Michicosun))。
+
+#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
+
+* `chcache` バイナリを毎回再ビルドするのではなく、ビルド済みのものを再利用できるようにしました。 [#78851](https://github.com/ClickHouse/ClickHouse/pull/78851) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* NATS の一時停止待ち処理を追加しました。 [#78987](https://github.com/ClickHouse/ClickHouse/pull/78987) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov)).
+* ARM ビルドが誤って amd64compat として公開されていた問題を修正しました。 [#79122](https://github.com/ClickHouse/ClickHouse/pull/79122) ([Alexander Gololobov](https://github.com/davenger)).
+* OpenSSL 向けに事前生成されたアセンブリを使用するようにしました。 [#79386](https://github.com/ClickHouse/ClickHouse/pull/79386) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `clang20` を用いたビルドが可能になるよう修正しました。 [#79588](https://github.com/ClickHouse/ClickHouse/pull/79588) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `chcache`: Rust 製キャッシュ機能のサポートを追加しました。 [#78691](https://github.com/ClickHouse/ClickHouse/pull/78691) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `zstd` のアセンブリファイルにアンワインド情報を追加しました。 [#79288](https://github.com/ClickHouse/ClickHouse/pull/79288) ([Michael Kolupaev](https://github.com/al13n321)).
+
+### ClickHouse リリース 25.4(2025-04-22) {#254}
+
+#### 後方互換性のない変更 {#backward-incompatible-change}
+
+* `allow_materialized_view_with_bad_select` が `false` の場合、materialized view のすべてのカラムがターゲットテーブルと一致しているかをチェックするようにしました。 [#74481](https://github.com/ClickHouse/ClickHouse/pull/74481) ([Christoph Wurm](https://github.com/cwurm)).
+* `dateTrunc` が負の Date/DateTime 引数で使用される場合の動作を修正しました。 [#77622](https://github.com/ClickHouse/ClickHouse/pull/77622) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* レガシーな `MongoDB` 連携を削除しました。サーバー設定 `use_legacy_mongodb_integration` は廃止され、現在は何も行いません。 [#77895](https://github.com/ClickHouse/ClickHouse/pull/77895) ([Robert Schulze](https://github.com/rschu1ze)).
+* `SummingMergeTree` の検証ロジックを強化し、パーティションキーまたはソートキーで使用されているカラムでは集約をスキップするようにしました。 [#78022](https://github.com/ClickHouse/ClickHouse/pull/78022) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+
+#### 新機能 {#new-feature}
+
+* ワークロード向けに CPU スロットスケジューリング機能を追加しました。詳細は[ドキュメント](https://clickhouse.com/docs/operations/workload-scheduling#cpu_scheduling)を参照してください。[#77595](https://github.com/ClickHouse/ClickHouse/pull/77595)([Sergei Trifonov](https://github.com/serxa))。
+* `--path` コマンドライン引数を指定すると、`clickhouse-local` は再起動後もデータベースを保持するようになりました。これにより [#50647](https://github.com/ClickHouse/ClickHouse/issues/50647) および [#49947](https://github.com/ClickHouse/ClickHouse/issues/49947) が解決されました。[#71722](https://github.com/ClickHouse/ClickHouse/pull/71722)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* サーバーが過負荷状態にある場合、クエリを拒否します。この判断は、待機時間(`OSCPUWaitMicroseconds`)とビジー時間(`OSCPUVirtualTimeMicroseconds`)の比率に基づいて行われます。この比率が `min_os_cpu_wait_time_ratio_to_throw` と `max_os_cpu_wait_time_ratio_to_throw` の間にある場合(これらはクエリレベルの設定です)、クエリは一定の確率で破棄されます。 [#63206](https://github.com/ClickHouse/ClickHouse/pull/63206) ([Alexey Katsman](https://github.com/alexkats))。
+* `Iceberg` のタイムトラベル: 特定のタイムスタンプ時点の状態として `Iceberg` テーブルをクエリできるようにするための設定を追加。 [#71072](https://github.com/ClickHouse/ClickHouse/pull/71072) ([Brett Hoerner](https://github.com/bretthoerner)). [#77439](https://github.com/ClickHouse/ClickHouse/pull/77439) ([Daniil Ivanik](https://github.com/divanik)).
+* `Iceberg` メタデータ用のインメモリキャッシュ。クエリの高速化のために、マニフェストファイルとそのリスト、および `metadata.json` を保持します。 [#77156](https://github.com/ClickHouse/ClickHouse/pull/77156) ([Han Fei](https://github.com/hanfei1991)).
+* Azure Blob Storage 向けに `DeltaLake` テーブルエンジンをサポートしました。[#68043](https://github.com/ClickHouse/ClickHouse/issues/68043) を修正しました。[#74541](https://github.com/ClickHouse/ClickHouse/pull/74541)([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
+* デシリアライズされたベクトル類似度索引向けのインメモリキャッシュを追加しました。これにより、近似最近傍 (ANN) 検索クエリの繰り返し実行が高速化されます。新しいキャッシュのサイズは、サーバー設定 `vector_similarity_index_cache_size` および `vector_similarity_index_cache_max_entries` で制御されます。この機能は、従来のリリースにあったスキップ索引キャッシュ機能を置き換えます。[#77905](https://github.com/ClickHouse/ClickHouse/pull/77905)([Shankar Iyer](https://github.com/shankar-iyer))。
+* DeltaLake でパーティションプルーニングをサポートしました。 [#78486](https://github.com/ClickHouse/ClickHouse/pull/78486) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 読み取り専用の `MergeTree` テーブルに対するバックグラウンドリフレッシュをサポートし、無制限の数の分散リーダーから更新可能テーブルへのクエリ実行を可能にします(ClickHouse ネイティブなデータレイク)。 [#76467](https://github.com/ClickHouse/ClickHouse/pull/76467) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* データベースのメタデータファイルを保存するためにカスタムディスクを使用できるようになりました。現在はグローバルなサーバーレベルでのみ設定できます。 [#77365](https://github.com/ClickHouse/ClickHouse/pull/77365) ([Tuan Pham Anh](https://github.com/tuanpach))。
+* plain_rewritable ディスクで ALTER TABLE ... ATTACH|DETACH|MOVE|REPLACE PARTITION がサポートされました。 [#77406](https://github.com/ClickHouse/ClickHouse/pull/77406) ([Julia Kartseva](https://github.com/jkartseva)).
+* `Kafka` テーブルエンジン向けに、`SASL` 構成および認証情報を指定するテーブル設定を追加しました。これにより、設定ファイルや名前付きコレクションを使用せずに、`CREATE TABLE` 文内で直接、Kafka および Kafka 互換システム向けの SASL ベース認証を構成できるようになります。 [#78810](https://github.com/ClickHouse/ClickHouse/pull/78810) ([Christoph Wurm](https://github.com/cwurm))。
+* MergeTree テーブルに対して `default_compression_codec` を設定できるようになりました。これは、対象カラムについて CREATE クエリで圧縮コーデックが明示的に指定されていない場合に使用されます。これにより [#42005](https://github.com/ClickHouse/ClickHouse/issues/42005) が解決されました。 [#66394](https://github.com/ClickHouse/ClickHouse/pull/66394) ([gvoelfin](https://github.com/gvoelfin))。
+* クラスタ設定に `bind_host` 設定を追加し、ClickHouse が分散接続で特定のネットワークを使用できるようにしました。 [#74741](https://github.com/ClickHouse/ClickHouse/pull/74741) ([Todd Yocum](https://github.com/toddyocum))。
+* `system.tables` に新しいカラム `parametrized_view_parameters` を追加しました。 [https://github.com/clickhouse/clickhouse/issues/66756](https://github.com/clickhouse/clickhouse/issues/66756) をクローズします。 [#75112](https://github.com/ClickHouse/ClickHouse/pull/75112) ([NamNguyenHoai](https://github.com/NamHoaiNguyen)).
+* データベースコメントの変更を許可します。Closes [#73351](https://github.com/ClickHouse/ClickHouse/issues/73351) ### ユーザー向け変更に関するドキュメントエントリ。[#75622](https://github.com/ClickHouse/ClickHouse/pull/75622) ([NamNguyenHoai](https://github.com/NamHoaiNguyen)).
+* PostgreSQL 互換プロトコルでの `SCRAM-SHA-256` 認証サポート。 [#76839](https://github.com/ClickHouse/ClickHouse/pull/76839) ([scanhex12](https://github.com/scanhex12)).
+* `arrayLevenshteinDistance`、`arrayLevenshteinDistanceWeighted`、`arraySimilarity` 関数を追加しました。 [#77187](https://github.com/ClickHouse/ClickHouse/pull/77187) ([Mikhail f. Shiryaev](https://github.com/Felixoid))。
+* 設定 `parallel_distributed_insert_select` が、`ReplicatedMergeTree` テーブルへの `INSERT SELECT` に対しても有効になりました(以前は Distributed テーブルが必要でした)。[#78041](https://github.com/ClickHouse/ClickHouse/pull/78041) ([Igor Nikonov](https://github.com/devcrafter))。
+* `toInterval` 関数を導入しました。この関数は value と unit の 2 つの引数を取り、値を指定した `Interval` 型に変換します。 [#78723](https://github.com/ClickHouse/ClickHouse/pull/78723) ([Andrew Davis](https://github.com/pulpdrew))。
+* iceberg テーブル関数およびエンジンで、ルート `metadata.json` ファイルを特定するための、いくつかの便利な方法を追加しました。 [#78455](https://github.com/ClickHouse/ClickHouse/issues/78455) をクローズしました。 [#78475](https://github.com/ClickHouse/ClickHouse/pull/78475)([Daniil Ivanik](https://github.com/divanik))。
+* ClickHouse の SSH プロトコルでパスワードベース認証をサポート。 [#78586](https://github.com/ClickHouse/ClickHouse/pull/78586) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+
+#### 実験的機能 {#experimental-feature}
+
+* `WHERE` 句内の `EXISTS` 式の引数として相関サブクエリをサポート。[#72459](https://github.com/ClickHouse/ClickHouse/issues/72459) をクローズ。[#76078](https://github.com/ClickHouse/ClickHouse/pull/76078)([Dmitry Novik](https://github.com/novikd))。
+* 関数 `sparseGrams` および `sparseGramsHashes` に ASCII 版および UTF-8 版を追加。作成者: [scanhex12](https://github.com/scanhex12)。[#78176](https://github.com/ClickHouse/ClickHouse/pull/78176)([Pervakov Grigorii](https://github.com/GrigoryPervakov))。今後のバージョンで実装が変更される予定があるため、使用しないでください。
+
+#### パフォーマンスの向上 {#performance-improvement}
+
+* ORDER BY および LIMIT の適用後にデータを読み込む lazy カラムにより、パフォーマンスを最適化しました。 [#55518](https://github.com/ClickHouse/ClickHouse/pull/55518) ([Xiaozhe Yu](https://github.com/wudidapaopao)).
+* クエリ条件キャッシュがデフォルトで有効になりました。 [#79080](https://github.com/ClickHouse/ClickHouse/pull/79080) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `col->insertFrom()` への呼び出しをデバーチャル化することで、JOIN 結果の構築を高速化しました。 [#77350](https://github.com/ClickHouse/ClickHouse/pull/77350) ([Alexander Gololobov](https://github.com/davenger)).
+* 可能な場合には、フィルタクエリプランのステップにある等価条件を JOIN 条件にマージし、ハッシュテーブルのキーとして利用できるようにしました。 [#78877](https://github.com/ClickHouse/ClickHouse/pull/78877) ([Dmitry Novik](https://github.com/novikd)).
+* JOIN キーが両方のパーツで PK のプレフィックスになっている場合、JOIN に動的分片を使用します。この最適化は `query_plan_join_shard_by_pk_ranges` 設定で有効化できます(デフォルトでは無効です)。 [#74733](https://github.com/ClickHouse/ClickHouse/pull/74733) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* `Iceberg` のデータプルーニングで、カラムの下限値および上限値(境界値)に基づく処理をサポートしました。[#77638](https://github.com/ClickHouse/ClickHouse/issues/77638) を修正しました。[#78242](https://github.com/ClickHouse/ClickHouse/pull/78242)([alesapin](https://github.com/alesapin))。
+* `Iceberg` 向けの簡易な count 最適化を実装しました。これにより、フィルターなしで `count()` を用いるクエリはより高速に実行されます。[#77639](https://github.com/ClickHouse/ClickHouse/issues/77639) をクローズしました。[#78090](https://github.com/ClickHouse/ClickHouse/pull/78090) ([alesapin](https://github.com/alesapin))。
+* `max_merge_delayed_streams_for_parallel_write` を使用して、マージ処理が並列にフラッシュできるカラム数を構成できるようにしました(これにより、S3 への垂直マージにおけるメモリ使用量がおよそ 1/25 まで削減されるはずです)。[#77922](https://github.com/ClickHouse/ClickHouse/pull/77922)([Azat Khuzhin](https://github.com/azat))。
+* キャッシュがマージなどで受動的に使用される場合は、`filesystem_cache_prefer_bigger_buffer_size` を無効にします。これにより、マージ時のメモリ消費量が削減されます。 [#77898](https://github.com/ClickHouse/ClickHouse/pull/77898) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 並列レプリカ機能が有効な場合、読み取りタスクのサイズを決定する際にレプリカ数を基準とするようにしました。これにより、読み取るデータ量がそれほど大きくない場合でも、レプリカ間でのワークロード分散が向上します。 [#78695](https://github.com/ClickHouse/ClickHouse/pull/78695) ([Nikita Taranov](https://github.com/nickitat))。
+* `ORC` フォーマットで非同期 I/O プレフェッチをサポートし、リモート I/O レイテンシを隠すことで全体的なパフォーマンスを向上させます。 [#70534](https://github.com/ClickHouse/ClickHouse/pull/70534) ([李扬](https://github.com/taiyang-li))。
+* 非同期挿入が使用するメモリを事前割り当てして、パフォーマンスを向上させました。 [#74945](https://github.com/ClickHouse/ClickHouse/pull/74945) ([Ilya Golshtein](https://github.com/ilejn)).
+* `multiRead` が利用可能な箇所では単一の `get` リクエストを使用しないようにすることで、レプリカ数の増加に伴い Keeper に大きな負荷を与える可能性があった Keeper へのリクエスト数を削減しました。 [#56862](https://github.com/ClickHouse/ClickHouse/pull/56862) ([Nikolay Degterinsky](https://github.com/evillique))。
+* Nullable 引数に対する関数実行の軽微な最適化。 [#76489](https://github.com/ClickHouse/ClickHouse/pull/76489) ([李扬](https://github.com/taiyang-li)).
+* `arraySort` の最適化。 [#76850](https://github.com/ClickHouse/ClickHouse/pull/76850) ([李扬](https://github.com/taiyang-li))。
+* 同一パートのマークをマージし、一度にクエリ条件キャッシュに書き込むことで、ロック取得のオーバーヘッドを削減しました。 [#77377](https://github.com/ClickHouse/ClickHouse/pull/77377) ([zhongyuankai](https://github.com/zhongyuankai)).
+* ブラケット展開が1つだけ含まれるクエリに対する `s3Cluster` のパフォーマンスを最適化しました。 [#77686](https://github.com/ClickHouse/ClickHouse/pull/77686) ([Tomáš Hromada](https://github.com/gyfis)).
+* 単一の Nullable または LowCardinality カラムに対する ORDER BY を最適化。 [#77789](https://github.com/ClickHouse/ClickHouse/pull/77789) ([李扬](https://github.com/taiyang-li)).
+* `Native` フォーマットのメモリ使用量を最適化。 [#78442](https://github.com/ClickHouse/ClickHouse/pull/78442) ([Azat Khuzhin](https://github.com/azat)).
+* 軽微な最適化:型キャストが必要な場合は、`count(if(...))` を `countIf` に書き換えないようにしました。[#78564](https://github.com/ClickHouse/ClickHouse/issues/78564) をクローズしました。[#78565](https://github.com/ClickHouse/ClickHouse/pull/78565)([李扬](https://github.com/taiyang-li))。
+* `hasAll` 関数で `tokenbf_v1`、`ngrambf_v1` のフルテキストスキップインデックスを利用できるようになりました。 [#77662](https://github.com/ClickHouse/ClickHouse/pull/77662) ([UnamedRus](https://github.com/UnamedRus)).
+* ベクトル類似性インデックスにより、メインメモリが最大で 2 倍まで過剰に確保されてしまう可能性がありました。この修正ではメモリ割り当て戦略を見直し、メモリ使用量を削減するとともに、ベクトル類似性インデックスキャッシュの効率を向上させています。(issue [#78056](https://github.com/ClickHouse/ClickHouse/issues/78056)). [#78394](https://github.com/ClickHouse/ClickHouse/pull/78394) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* `system.metric_log` テーブルに対してスキーマ種別を指定する `schema_type` 設定を導入しました。利用可能なスキーマは 3 種類あります。`wide` -- 現在のスキーマで、各メトリクス/イベントが個別のカラムに格納されます(個々のカラムを読む場合に最も高効率)、`transposed` -- `system.asynchronous_metric_log` に類似しており、メトリクス/イベントが行として格納されます。そして最も興味深いのが `transposed_with_wide_view` -- 内部テーブルは `transposed` スキーマで作成しつつ、クエリを内部テーブルに対するものへ変換する `wide` スキーマの VIEW もあわせて導入します。`transposed_with_wide_view` では、VIEW に対するサブ秒精度はサポートされておらず、`event_time_microseconds` は後方互換性のためのエイリアスにすぎません。 [#78412](https://github.com/ClickHouse/ClickHouse/pull/78412) ([alesapin](https://github.com/alesapin))。
+
+#### 改良 {#improvement}
+
+* `Distributed` クエリのクエリプランをシリアライズできるようになりました。新しい設定項目 `serialize_query_plan` が追加されています。有効化すると、`Distributed` テーブルからのクエリはリモートクエリ実行のためにシリアライズされたクエリプランを使用します。これにより TCP プロトコルに新しいパケットタイプが導入され、このパケットを処理できるようにするには、サーバーの設定に `true` を追加する必要があります。 [#69652](https://github.com/ClickHouse/ClickHouse/pull/69652) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* `JSON` 型およびサブカラムの VIEW からの読み取りをサポート。 [#76903](https://github.com/ClickHouse/ClickHouse/pull/76903) ([Pavel Kruglov](https://github.com/Avogar)).
+* ALTER DATABASE ... ON CLUSTER をサポートしました。 [#79242](https://github.com/ClickHouse/ClickHouse/pull/79242) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* リフレッシャブルmaterialized viewのリフレッシュ処理が `system.query_log` に記録されるようになりました。 [#71333](https://github.com/ClickHouse/ClickHouse/pull/71333) ([Michael Kolupaev](https://github.com/al13n321))。
+* ユーザー定義関数 (UDF) は、その設定における新しい SETTING によって決定的 (deterministic) であるとマークできるようになりました。また、クエリキャッシュは、クエリ内で呼び出される UDF が決定的かどうかを確認するようになりました。この場合、クエリ結果がキャッシュされます。(Issue [#59988](https://github.com/ClickHouse/ClickHouse/issues/59988)). [#77769](https://github.com/ClickHouse/ClickHouse/pull/77769) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
+* あらゆる種類のレプリケーテッドタスクに対してバックオフロジックを有効にしました。これにより、CPU 使用率、メモリ使用量、ログファイルサイズを削減できるようになります。`max_postpone_time_for_failed_mutations_ms` に類似した新しい設定 `max_postpone_time_for_failed_replicated_fetches_ms`、`max_postpone_time_for_failed_replicated_merges_ms`、`max_postpone_time_for_failed_replicated_tasks_ms` を追加しました。 [#74576](https://github.com/ClickHouse/ClickHouse/pull/74576) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* `system.errors` に `query_id` を追加。 [#75815](https://github.com/ClickHouse/ClickHouse/issues/75815) をクローズ。 [#76581](https://github.com/ClickHouse/ClickHouse/pull/76581)([Vladimir Baikov](https://github.com/bkvvldmr))。
+* `UInt128` から `IPv6` への変換をサポートしました。これにより、`IPv6` に対する `bitAnd` 演算および算術演算が可能になり、その結果を `IPv6` に再変換できるようになります。[#76752](https://github.com/ClickHouse/ClickHouse/issues/76752) をクローズしました。これにより、`IPv6` に対する `bitAnd` 演算の結果も `IPv6` に再変換できるようになります。[#57707](https://github.com/ClickHouse/ClickHouse/pull/57707) も参照してください。[#76928](https://github.com/ClickHouse/ClickHouse/pull/76928)([Muzammil Abdul Rehman](https://github.com/muzammilar))。
+* デフォルトでは、`Variant` 型のテキスト形式において特別な `Bool` 値はパースされません。`allow_special_bool_values_inside_variant` 設定を使用して有効化できます。 [#76974](https://github.com/ClickHouse/ClickHouse/pull/76974) ([Pavel Kruglov](https://github.com/Avogar))。
+* セッションレベルおよびサーバーレベルで、低い `priority` を持つクエリのタスク単位の待機時間を設定可能にしました。 [#77013](https://github.com/ClickHouse/ClickHouse/pull/77013) ([VicoWu](https://github.com/VicoWu)).
+* JSON データ型の値に対する比較処理を実装しました。JSON オブジェクトを Map 型と同様に比較できるようになりました。 [#77397](https://github.com/ClickHouse/ClickHouse/pull/77397) ([Pavel Kruglov](https://github.com/Avogar))。
+* `system.kafka_consumers` による権限管理のサポートを改善し、内部の `librdkafka` エラーを転送するようにしました(なお、このライブラリの出来は正直かなりひどいです)。 [#77700](https://github.com/ClickHouse/ClickHouse/pull/77700) ([Ilya Golshtein](https://github.com/ilejn)).
+* Buffer テーブルエンジンの設定の検証機能を追加しました。 [#77840](https://github.com/ClickHouse/ClickHouse/pull/77840) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* `HDFS` での `pread` を有効化または無効化できる設定 `enable_hdfs_pread` を追加しました。 [#77885](https://github.com/ClickHouse/ClickHouse/pull/77885) ([kevinyhzou](https://github.com/KevinyhZou)).
+* ZooKeeper の `multi` 読み取りおよび書き込みリクエスト数向けのプロファイルイベントを追加しました。 [#77888](https://github.com/ClickHouse/ClickHouse/pull/77888) ([JackyWoo](https://github.com/JackyWoo))。
+* `disable_insertion_and_mutation` が有効な場合でも、一時テーブルの作成および挿入を行えるようになりました。 [#77901](https://github.com/ClickHouse/ClickHouse/pull/77901) ([Xu Jia](https://github.com/XuJia0210))。
+* `max_insert_delayed_streams_for_parallel_write` を 100 に減らしました。 [#77919](https://github.com/ClickHouse/ClickHouse/pull/77919) ([Azat Khuzhin](https://github.com/azat)).
+* `yyy` のような Joda 構文(Java の世界のものです)における年のパースを修正しました。 [#77973](https://github.com/ClickHouse/ClickHouse/pull/77973) ([李扬](https://github.com/taiyang-li)).
+* `MergeTree` テーブルのパーツのアタッチは、そのブロック順に実行されるようになりました。これは `ReplacingMergeTree` のような特殊なマージアルゴリズムにとって重要です。この変更により [#71009](https://github.com/ClickHouse/ClickHouse/issues/71009) がクローズされました。 [#77976](https://github.com/ClickHouse/ClickHouse/pull/77976) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* クエリマスキングルールで、マッチが発生した場合に `LOGICAL_ERROR` をスローできるようになりました。これにより、あらかじめ定義したパスワードがログのどこかに漏洩していないかを検出しやすくなります。 [#78094](https://github.com/ClickHouse/ClickHouse/pull/78094) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* MySQL との互換性を向上させるため、`information_schema.tables` にカラム `index_length_column` を追加しました。 [#78119](https://github.com/ClickHouse/ClickHouse/pull/78119) ([Paweł Zakrzewski](https://github.com/KrzaQ)).
+* `TotalMergeFailures` と `NonAbortedMergeFailures` という 2 つの新しいメトリックを導入。これらのメトリックは、短時間に多数のマージ失敗が発生するケースを検出するために必要です。 [#78150](https://github.com/ClickHouse/ClickHouse/pull/78150) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* キーが指定されていないパススタイルの場合の S3 URL のパース不具合を修正。 [#78185](https://github.com/ClickHouse/ClickHouse/pull/78185) ([Arthur Passos](https://github.com/arthurpassos)).
+* 非同期メトリクス `BlockActiveTime`、`BlockDiscardTime`、`BlockWriteTime`、`BlockQueueTime`、`BlockReadTime` で誤った値が報告される問題を修正しました(変更前は 1 秒が誤って 0.001 として報告されていました)。 [#78211](https://github.com/ClickHouse/ClickHouse/pull/78211) ([filimonov](https://github.com/filimonov))。
+* StorageS3(Azure)Queue に対して materialized view へプッシュする際に発生するエラーについて、`loading_retries` で設定されたリトライ回数の上限が適用されるようにしました。これ以前は、そのようなエラーは無期限にリトライされていました。 [#78313](https://github.com/ClickHouse/ClickHouse/pull/78313) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* DeltaLake の `delta-kernel-rs` 実装で、パフォーマンスと進捗バーの問題を修正。 [#78368](https://github.com/ClickHouse/ClickHouse/pull/78368) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* ランタイムディスクで `include`、`from_env`、`from_zk` をサポートしました。[#78177](https://github.com/ClickHouse/ClickHouse/issues/78177) をクローズ。[#78470](https://github.com/ClickHouse/ClickHouse/pull/78470)([Kseniia Sumarokova](https://github.com/kssenii))。
+* 長時間実行中のミューテーションに対して、`system.warnings` テーブルに動的な警告を追加しました。 [#78658](https://github.com/ClickHouse/ClickHouse/pull/78658) ([Bharat Nallan](https://github.com/bharatnc)).
+* システムテーブル `system.query_condition_cache` にフィールド `condition` を追加しました。これは、クエリ条件キャッシュでキーとして使用されるハッシュの元となる、プレーンテキストの条件を保存します。[#78671](https://github.com/ClickHouse/ClickHouse/pull/78671) ([Robert Schulze](https://github.com/rschu1ze)).
+* Hive パーティションで空値を許可できるようにしました。 [#78816](https://github.com/ClickHouse/ClickHouse/pull/78816) ([Arthur Passos](https://github.com/arthurpassos)).
+* `BFloat16` に対する `IN` 句の型変換を修正しました(つまり、`SELECT toBFloat16(1) IN [1, 2, 3];` は今では `1` を返します)。[#78754](https://github.com/ClickHouse/ClickHouse/issues/78754) をクローズしました。[#78839](https://github.com/ClickHouse/ClickHouse/pull/78839)([Raufs Dunamalijevs](https://github.com/rienath))。
+* `disk = ...` が設定されている場合、MergeTree において他のディスク上のパーツをチェックしないようにしました。 [#78855](https://github.com/ClickHouse/ClickHouse/pull/78855) ([Azat Khuzhin](https://github.com/azat)).
+* `system.query_log` 内の `used_data_type_families` におけるデータ型が、正準名で記録されるようにしました。 [#78972](https://github.com/ClickHouse/ClickHouse/pull/78972) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `recoverLostReplica` 実行時の設定クリーンアップを、[#78637](https://github.com/ClickHouse/ClickHouse/pull/78637) と同様の方法で行うようにしました。 [#79113](https://github.com/ClickHouse/ClickHouse/pull/79113) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* INFILE のスキーマ推論に挿入カラムを使用できるようにしました。 [#78490](https://github.com/ClickHouse/ClickHouse/pull/78490) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+
+#### バグ修正(公式安定版リリースにおけるユーザーに影響する不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* 集約プロジェクションで `count(Nullable)` が使用されている場合の誤ったプロジェクション解析を修正しました。これにより [#74495](https://github.com/ClickHouse/ClickHouse/issues/74495) が修正されます。この PR ではさらに、プロジェクションが使用される理由/使用されない理由を明確にするために、プロジェクション解析まわりのログをいくつか追加しています。[#74498](https://github.com/ClickHouse/ClickHouse/pull/74498)([Amos Bird](https://github.com/amosbird))。
+* `DETACH PART` 実行時に発生する `Part <...> does not contain in snapshot of previous virtual parts. (PART_IS_TEMPORARILY_LOCKED)` エラーを修正しました。 [#76039](https://github.com/ClickHouse/ClickHouse/pull/76039) ([Aleksei Filatov](https://github.com/aalexfvk))。
+* アナライザでリテラルを含む式を持つスキップ索引が動作しない問題を修正し、索引の解析時に自明なキャストを削除しました。 [#77229](https://github.com/ClickHouse/ClickHouse/pull/77229) ([Pavel Kruglov](https://github.com/Avogar)).
+* `close_session` クエリパラメータが効かず、名前付きセッションが `session_timeout` 後にのみ閉じられていたバグを修正しました。 [#77336](https://github.com/ClickHouse/ClickHouse/pull/77336) ([Alexey Katsman](https://github.com/alexkats)).
+* Materialized Views がアタッチされていない NATS サーバーからのメッセージ受信を修正しました。 [#77392](https://github.com/ClickHouse/ClickHouse/pull/77392) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov)).
+* 空の `FileLog` から `merge` テーブル関数経由で読み取る際の論理エラーを修正し、[#75575](https://github.com/ClickHouse/ClickHouse/issues/75575) をクローズしました。[#77441](https://github.com/ClickHouse/ClickHouse/pull/77441)([Vladimir Cherkasov](https://github.com/vdimir))。
+* 共有された variant からの `Dynamic` シリアライゼーションでデフォルトのフォーマット設定を使用するよう修正しました。 [#77572](https://github.com/ClickHouse/ClickHouse/pull/77572) ([Pavel Kruglov](https://github.com/Avogar)).
+* ローカルディスク上のテーブルデータパスの存在チェックを修正。 [#77608](https://github.com/ClickHouse/ClickHouse/pull/77608) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* 一部の型における定数値のリモート送信を修正。 [#77634](https://github.com/ClickHouse/ClickHouse/pull/77634) ([Pavel Kruglov](https://github.com/Avogar))。
+* S3/AzureQueue において、有効期限切れのコンテキストが原因で発生していたクラッシュを修正。 [#77720](https://github.com/ClickHouse/ClickHouse/pull/77720) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* RabbitMQ、Nats、Redis、AzureQueue のテーブルエンジンで認証情報が表示されないようにしました。 [#77755](https://github.com/ClickHouse/ClickHouse/pull/77755) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `argMin`/`argMax` における `NaN` の比較時の未定義動作を修正しました。 [#77756](https://github.com/ClickHouse/ClickHouse/pull/77756) ([Raúl Marín](https://github.com/Algunenano)).
+* マージおよびミューテーションの処理が、書き込むブロックを生成しない場合でもキャンセルされたかどうかを定期的に確認するようにしました。 [#77766](https://github.com/ClickHouse/ClickHouse/pull/77766) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Replicated データベースで、新しく追加されたレプリカでは動作していなかったリフレッシャブルmaterialized view の問題を修正しました。 [#77774](https://github.com/ClickHouse/ClickHouse/pull/77774) ([Michael Kolupaev](https://github.com/al13n321)).
+* `NOT_FOUND_COLUMN_IN_BLOCK` エラー発生時にクラッシュが起きる可能性があった不具合を修正。 [#77854](https://github.com/ClickHouse/ClickHouse/pull/77854) ([Vladimir Cherkasov](https://github.com/vdimir))。
+* データの投入中に S3/AzureQueue で発生していたクラッシュを修正しました。 [#77878](https://github.com/ClickHouse/ClickHouse/pull/77878) ([Bharat Nallan](https://github.com/bharatnc)).
+* SSH サーバーでの履歴に対するファジー検索を無効化(`skim` ライブラリを必要とするため)。 [#78002](https://github.com/ClickHouse/ClickHouse/pull/78002) ([Azat Khuzhin](https://github.com/azat))。
+* インデックスが設定されていないカラムに対するベクトル検索クエリについて、テーブル内の別のベクトルカラムにベクトル類似度索引が定義されている場合に誤った結果が返される問題を修正しました(Issue [#77978](https://github.com/ClickHouse/ClickHouse/issues/77978))。[#78069](https://github.com/ClickHouse/ClickHouse/pull/78069)([Shankar Iyer](https://github.com/shankar-iyer))。
+* "The requested output format {} is binary... Do you want to output it anyway? [y/N]" というプロンプトメッセージ内のごく小さな誤りを修正。 [#78095](https://github.com/ClickHouse/ClickHouse/pull/78095) ([Azat Khuzhin](https://github.com/azat)).
+* `toStartOfInterval` で origin 引数が 0 の場合に発生するバグを修正しました。 [#78096](https://github.com/ClickHouse/ClickHouse/pull/78096) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* HTTP インターフェースで、空の `session_id` クエリパラメータを指定することを禁止しました。 [#78098](https://github.com/ClickHouse/ClickHouse/pull/78098) ([Alexey Katsman](https://github.com/alexkats)).
+* `ALTER` クエリの直後に実行された `RENAME` クエリが原因で `Replicated` データベースのメタデータが上書きされてしまう可能性があった問題を修正しました。 [#78107](https://github.com/ClickHouse/ClickHouse/pull/78107) ([Nikolay Degterinsky](https://github.com/evillique))。
+* `NATS` エンジンにおけるクラッシュを修正。 [#78108](https://github.com/ClickHouse/ClickHouse/pull/78108) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov)).
+* SSH 用組み込みクライアントでの history_file 作成を試みないようにしました(以前のバージョンでは作成は常に失敗していましたが、試行自体は行われていました)。 [#78112](https://github.com/ClickHouse/ClickHouse/pull/78112) ([Azat Khuzhin](https://github.com/azat)).
+* `RENAME DATABASE` または `DROP TABLE` クエリの実行後に `system.detached_tables` が誤った情報を表示していた問題を修正しました。 [#78126](https://github.com/ClickHouse/ClickHouse/pull/78126) ([Nikolay Degterinsky](https://github.com/evillique))。
+* `Replicated` データベースでテーブル数が多すぎる場合のチェックに関する不具合を、[#77274](https://github.com/ClickHouse/ClickHouse/pull/77274) の変更後に発生していたものとして修正しました。あわせて、`ReplicatedMergeTree` や `KeeperMap` の場合に Keeper 内に管理対象外のノードが作成されるのを防ぐため、ストレージを作成する前にチェックを実行するようにしました。 [#78127](https://github.com/ClickHouse/ClickHouse/pull/78127) ([Nikolay Degterinsky](https://github.com/evillique))。
+* `S3Queue` メタデータの初期化が同時に行われた場合に発生する可能性があったクラッシュを修正しました。 [#78131](https://github.com/ClickHouse/ClickHouse/pull/78131) ([Azat Khuzhin](https://github.com/azat)).
+* `groupArray*` 関数は、これまで実行を試みていた Int 型の `max_size` 引数に 0 が指定された場合についても、すでに UInt 型で行われているのと同様に、`BAD_ARGUMENTS` エラーを返すようになりました。 [#78140](https://github.com/ClickHouse/ClickHouse/pull/78140) ([Eduard Karacharov](https://github.com/korowa)).
+* ローカルテーブルが切り離される前に削除されていた場合に、失われたレプリカを復旧する際にクラッシュしないようにしました。 [#78173](https://github.com/ClickHouse/ClickHouse/pull/78173) ([Raúl Marín](https://github.com/Algunenano)).
+* `system.s3_queue_settings` の "alterable" カラムが常に `false` を返していた不具合を修正。[#78187](https://github.com/ClickHouse/ClickHouse/pull/78187) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Azure アクセス署名がユーザーやログに表示されないようにマスクしました。 [#78189](https://github.com/ClickHouse/ClickHouse/pull/78189) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Wide パーツで接頭辞付きサブストリームのプリフェッチが正しく行われない問題を修正。 [#78205](https://github.com/ClickHouse/ClickHouse/pull/78205) ([Pavel Kruglov](https://github.com/Avogar)).
+* キー配列が `LowCardinality(Nullable)` 型の場合に `mapFromArrays` で発生していたクラッシュや誤った結果を修正しました。 [#78240](https://github.com/ClickHouse/ClickHouse/pull/78240) ([Eduard Karacharov](https://github.com/korowa))。
+* delta-kernel-rs の認証オプションを修正。 [#78255](https://github.com/ClickHouse/ClickHouse/pull/78255) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* レプリカの `disable_insertion_and_mutation` が true の場合、Refreshable Materialized Views のタスクをスケジュールしないようにしました。タスクは挿入処理を伴うため、`disable_insertion_and_mutation` が true の場合は失敗します。 [#78277](https://github.com/ClickHouse/ClickHouse/pull/78277) ([Xu Jia](https://github.com/XuJia0210)).
+* `Merge` エンジンの背後にあるテーブルへのアクセスを検証するようにしました。 [#78339](https://github.com/ClickHouse/ClickHouse/pull/78339) ([Pervakov Grigorii](https://github.com/GrigoryPervakov))。
+* `Distributed` テーブルに対するクエリで、`FINAL` 修飾子が無視されることがありました。 [#78428](https://github.com/ClickHouse/ClickHouse/pull/78428) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* `bitmapMin` は、ビットマップが空の場合に uint32_max(入力型がそれより大きい場合には uint64_max)を返します。これは、空の roaring_bitmap に対する最小値の挙動と一致します。 [#78444](https://github.com/ClickHouse/ClickHouse/pull/78444) ([wxybear](https://github.com/wxybear))。
+* `distributed_aggregation_memory_efficient` が有効な場合、FROM 句の読み取り直後におけるクエリ処理の並列化を無効化しました。これは論理エラーを引き起こす可能性があったためです。Closes [#76934](https://github.com/ClickHouse/ClickHouse/issues/76934). [#78500](https://github.com/ClickHouse/ClickHouse/pull/78500) ([flynn](https://github.com/ucasfl)).
+* `max_streams_to_max_threads_ratio` SETTING を適用した結果、計画されたストリーム数が 0 になってしまう場合でも、読み取り用に少なくとも 1 つのストリームが設定されるようになりました。 [#78505](https://github.com/ClickHouse/ClickHouse/pull/78505) ([Eduard Karacharov](https://github.com/korowa))。
+* ストレージ `S3Queue` で発生していた論理エラー「Cannot unregister: table uuid is not registered」を修正しました。 [#78285](https://github.com/ClickHouse/ClickHouse/issues/78285) をクローズしました。 [#78541](https://github.com/ClickHouse/ClickHouse/pull/78541)([Kseniia Sumarokova](https://github.com/kssenii))。
+* ClickHouse は、cgroups v1 と v2 の両方が有効になっているシステムで、自身が属する cgroup v2 を判別できるようになりました。 [#78566](https://github.com/ClickHouse/ClickHouse/pull/78566) ([Grigory Korolev](https://github.com/gkorolev)).
+* テーブルレベルの設定を指定して使用すると、`-Cluster` テーブル関数が失敗していました。 [#78587](https://github.com/ClickHouse/ClickHouse/pull/78587) ([Daniil Ivanik](https://github.com/divanik)).
+* INSERT 時に ReplicatedMergeTree がトランザクションをサポートしていない場合のチェックを強化しました。 [#78633](https://github.com/ClickHouse/ClickHouse/pull/78633) ([Azat Khuzhin](https://github.com/azat)).
+* ATTACH 時にクエリ設定をクリーンアップするように修正しました。 [#78637](https://github.com/ClickHouse/ClickHouse/pull/78637) ([Raúl Marín](https://github.com/Algunenano)).
+* `iceberg_metadata_file_path` に無効なパスが指定された場合にクラッシュする問題を修正しました。 [#78688](https://github.com/ClickHouse/ClickHouse/pull/78688) ([alesapin](https://github.com/alesapin)).
+* `DeltaLake` テーブルエンジンの delta-kernel-s 実装において、読み取りスキーマがテーブルスキーマと異なり、かつパーティションカラムが存在する場合に「カラムが見つかりません」エラーが発生する問題を修正しました。 [#78690](https://github.com/ClickHouse/ClickHouse/pull/78690) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 名前付きセッションをクローズするようにスケジュールした後(ただしタイムアウトが実際に発生する前)に、同じ名前で新しい名前付きセッションを作成すると、新しいセッションまで、最初のセッションがクローズされるはずだったタイミングでクローズされてしまう問題を修正しました。 [#78698](https://github.com/ClickHouse/ClickHouse/pull/78698) ([Alexey Katsman](https://github.com/alexkats)).
+* `MongoDB` エンジンを使用するテーブル、または `mongodb` テーブル関数から読み取るいくつかのタイプの `SELECT` クエリを修正しました。修正対象は、`WHERE` 句内で定数値が暗黙的に型変換されるクエリ(例: `WHERE datetime = '2025-03-10 00:00:00'`)、および `LIMIT` と `GROUP BY` を含むクエリです。以前は誤った結果を返すことがありました。 [#78777](https://github.com/ClickHouse/ClickHouse/pull/78777) ([Anton Popov](https://github.com/CurtizJ))。
+* `CHECK TABLE` 実行中でもテーブルのシャットダウンがブロックされないようにしました。 [#78782](https://github.com/ClickHouse/ClickHouse/pull/78782) ([Raúl Marín](https://github.com/Algunenano)).
+* Keeper の修正: すべてのケースでエフェメラルカウントが正しく計算されるよう修正。 [#78799](https://github.com/ClickHouse/ClickHouse/pull/78799) ([Antonio Andelic](https://github.com/antonio2368)).
+* `view` 以外のテーブル関数を使用した場合に `StorageDistributed` で発生する誤ったキャストを修正しました。[#78464](https://github.com/ClickHouse/ClickHouse/issues/78464) をクローズしました。[#78828](https://github.com/ClickHouse/ClickHouse/pull/78828)([Konstantin Bogdanov](https://github.com/thevar1able))。
+* `tupleElement(*, 1)` のフォーマットの一貫性を修正しました。[#78639](https://github.com/ClickHouse/ClickHouse/issues/78639) をクローズしました。[#78832](https://github.com/ClickHouse/ClickHouse/pull/78832)([Konstantin Bogdanov](https://github.com/thevar1able))。
+* `ssd_cache` 型の辞書は、0 または負の値の `block_size` および `write_buffer_size` パラメータを拒否するようになりました(issue [#78314](https://github.com/ClickHouse/ClickHouse/issues/78314))。[#78854](https://github.com/ClickHouse/ClickHouse/pull/78854)([Elmi Ahmadov](https://github.com/ahmadov))。
+* 異常終了後に ALTER を実行した場合に Refreshable MATERIALIZED VIEW がクラッシュする不具合を修正しました。 [#78858](https://github.com/ClickHouse/ClickHouse/pull/78858) ([Azat Khuzhin](https://github.com/azat)).
+* `CSV` フォーマットにおける不正な `DateTime` 値のパース処理を修正しました。 [#78919](https://github.com/ClickHouse/ClickHouse/pull/78919) ([Pavel Kruglov](https://github.com/Avogar))。
+* Keeper の修正: 失敗した multi リクエストで watch が発火しないようにしました。 [#79247](https://github.com/ClickHouse/ClickHouse/pull/79247) ([Antonio Andelic](https://github.com/antonio2368))。
+* min-max 値が明示的に指定されているにもかかわらず `NULL` になっている場合に、Iceberg テーブルの読み取りに失敗していた問題を修正しました。そのような不正なファイルを生成していたのは Go Iceberg ライブラリであることが判明しました。Closes [#78740](https://github.com/ClickHouse/ClickHouse/issues/78740). [#78764](https://github.com/ClickHouse/ClickHouse/pull/78764) ([flynn](https://github.com/ucasfl)).
+
+#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
+
+* Rust において CPU ターゲットの機能を考慮し、すべてのクレートで LTO を有効化しました。 [#78590](https://github.com/ClickHouse/ClickHouse/pull/78590) ([Raúl Marín](https://github.com/Algunenano)).
+
+### ClickHouse 25.3 LTS リリース、2025-03-20 {#253}
+
+#### 後方互換性のない変更 {#backward-incompatible-change}
+
+* レプリケートされたデータベースに対する TRUNCATE を禁止しました。 [#76651](https://github.com/ClickHouse/ClickHouse/pull/76651) ([Bharat Nallan](https://github.com/bharatnc)).
+* 索引キャッシュをスキップする変更を元に戻しました。 [#77447](https://github.com/ClickHouse/ClickHouse/pull/77447) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+
+#### 新機能 {#new-feature}
+
+* `JSON` データ型が本番利用に対応しました。詳しくは [https://jsonbench.com/](https://jsonbench.com/) を参照してください。`Dynamic` および `Variant` データ型も本番利用に対応しました。[#77785](https://github.com/ClickHouse/ClickHouse/pull/77785)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* clickhouse-server 向けに SSH プロトコルを導入しました。これにより、任意の SSH クライアントを使用して ClickHouse に接続できるようになりました。その結果、次の issue がクローズされました: [#74340](https://github.com/ClickHouse/ClickHouse/issues/74340)。[#74989](https://github.com/ClickHouse/ClickHouse/pull/74989)([George Gamezardashvili](https://github.com/Infjoker))。
+* parallel replicas が有効な場合は、テーブル関数を対応する -Cluster 版に置き換えます。[#65024](https://github.com/ClickHouse/ClickHouse/issues/65024) を修正します。[#70659](https://github.com/ClickHouse/ClickHouse/pull/70659)([Konstantin Bogdanov](https://github.com/thevar1able))。
+* Userspace Page Cache の新しい実装により、OS のページキャッシュに依存せず、プロセス内メモリ上にデータをキャッシュできるようになります。これは、データがローカルファイルシステムキャッシュでバックされていないリモートの仮想ファイルシステム上に格納されている場合に有用です。 [#70509](https://github.com/ClickHouse/ClickHouse/pull/70509) ([Michael Kolupaev](https://github.com/al13n321)).
+* 同時実行クエリ間での CPU スロットの割り当て方法を制御するサーバー設定 `concurrent_threads_scheduler` を追加しました。`round_robin`(従来の挙動)または `fair_round_robin` を指定でき、INSERT と SELECT 間での CPU 割り当ての不公平さの問題に対処します。 [#75949](https://github.com/ClickHouse/ClickHouse/pull/75949) ([Sergei Trifonov](https://github.com/serxa))。
+* `estimateCompressionRatio` 集約関数を追加しました。 [#70801](https://github.com/ClickHouse/ClickHouse/issues/70801)、[#76661](https://github.com/ClickHouse/ClickHouse/pull/76661)([Tariq Almawash](https://github.com/talmawash))。
+* 関数 `arraySymmetricDifference` を追加しました。複数の配列引数のうち、すべての引数に共通して含まれていない要素をすべて返します。例: `SELECT arraySymmetricDifference([1, 2], [2, 3])` は `[1, 3]` を返します。(issue [#61673](https://github.com/ClickHouse/ClickHouse/issues/61673))。[#76231](https://github.com/ClickHouse/ClickHouse/pull/76231)([Filipp Abapolov](https://github.com/pheepa))。
+* Iceberg 用 storage/table 関数の設定項目 `iceberg_metadata_file_path` により、読み込むメタデータファイルを明示的に指定できるようにしました。 [#47412](https://github.com/ClickHouse/ClickHouse/issues/47412) を修正。 [#77318](https://github.com/ClickHouse/ClickHouse/pull/77318) ([alesapin](https://github.com/alesapin))。
+* ブロックチェーンの実装、特に EVM ベースのシステムで一般的に使用される `keccak256` ハッシュ関数を追加しました。 [#76669](https://github.com/ClickHouse/ClickHouse/pull/76669) ([Arnaud Briche](https://github.com/arnaudbriche)).
+* 3 つの新しい関数を追加。`icebergTruncate` は仕様に準拠([https://iceberg.apache.org/spec/#truncate-transform-details](https://iceberg.apache.org/spec/#truncate-transform-details))、`toYearNumSinceEpoch` および `toMonthNumSinceEpoch` を追加。`Iceberg` エンジンのパーティションプルーニングで `truncate` 変換をサポート。[#77403](https://github.com/ClickHouse/ClickHouse/pull/77403)([alesapin](https://github.com/alesapin))。
+* `LowCardinality(Decimal)` データ型をサポートしました [#72256](https://github.com/ClickHouse/ClickHouse/issues/72256)。[#72833](https://github.com/ClickHouse/ClickHouse/pull/72833)([zhanglistar](https://github.com/zhanglistar))。
+* `FilterTransformPassedRows` と `FilterTransformPassedBytes` のプロファイルイベントでは、クエリ実行中にフィルタリングされた行数とバイト数が示されます。 [#76662](https://github.com/ClickHouse/ClickHouse/pull/76662) ([Onkar Deshpande](https://github.com/onkar)).
+* ヒストグラム型メトリクスをサポートしました。インターフェースは Prometheus クライアントと非常によく似ており、値に対応するバケット内のカウンタをインクリメントするには、単に `observe(value)` を呼び出すだけです。ヒストグラムメトリクスは `system.histogram_metrics` を通じて公開されます。 [#75736](https://github.com/ClickHouse/ClickHouse/pull/75736) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
+* 明示的な値に対して分岐できる非定数 `CASE` をサポート。 [#77399](https://github.com/ClickHouse/ClickHouse/pull/77399) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+
+#### 実験的機能 {#experimental-feature}
+
+* AWS S3 およびローカルファイルシステム上の Delta Lake テーブルに対して、[Unity Catalog のサポート](https://www.databricks.com/product/unity-catalog)を追加しました。[#76988](https://github.com/ClickHouse/ClickHouse/pull/76988) ([alesapin](https://github.com/alesapin))。
+* Iceberg テーブル向けに AWS Glue サービスカタログとの実験的な連携機能を導入しました。[#77257](https://github.com/ClickHouse/ClickHouse/pull/77257) ([alesapin](https://github.com/alesapin))。
+* 動的なクラスタの自動検出機能を追加しました。これにより、既存の _node_ の自動検出機能が拡張されます。ClickHouse は、`` を使用して共通の ZooKeeper パス配下で新しい _clusters_ を自動的に検出して登録できるようになりました。[#76001](https://github.com/ClickHouse/ClickHouse/pull/76001) ([Anton Ivashkin](https://github.com/ianton-ru))。
+* 新しい設定 `enable_replacing_merge_with_cleanup_for_min_age_to_force_merge` により、設定可能なタイムアウト後にパーティション全体を自動的にクリーンアップマージできるようになりました。[#76440](https://github.com/ClickHouse/ClickHouse/pull/76440) ([Christoph Wurm](https://github.com/cwurm))。
+
+#### パフォーマンス改善 {#performance-improvement}
+
+* 繰り返し使用される条件によるクエリパフォーマンスを向上させるため、クエリ条件キャッシュを実装しました。条件を満たさないデータ範囲を、一時的なインデックスとしてメモリ上に保持します。後続のクエリはこのインデックスを利用します。 [#67768](https://github.com/ClickHouse/ClickHouse/issues/67768) [#69236](https://github.com/ClickHouse/ClickHouse/pull/69236) をクローズしました。 ([zhongyuankai](https://github.com/zhongyuankai))
+* パーツ削除時にキャッシュからデータを積極的に削除するようにしました。データ量がそれより少ない場合でも、キャッシュが最大サイズまで成長しないようにします。 [#76641](https://github.com/ClickHouse/ClickHouse/pull/76641) ([Alexey Milovidov](https://github.com/alexey-milovidov))
+* 算術計算で Int256 と UInt256 を clang の組み込み型 i256 に置き換え、パフォーマンスを向上させました [#70502](https://github.com/ClickHouse/ClickHouse/issues/70502)。 [#73658](https://github.com/ClickHouse/ClickHouse/pull/73658) ([李扬](https://github.com/taiyang-li))
+* 一部のケース(例: 空の array カラム)では、データパーツに空ファイルが含まれることがあります。テーブルがメタデータとオブジェクトストレージが分離されたストレージ構成のディスク上にある場合、そのようなファイルについては空の blob の書き込みをスキップし、メタデータのみを保存できるようにしました。 [#75860](https://github.com/ClickHouse/ClickHouse/pull/75860) ([Alexander Gololobov](https://github.com/davenger))
+* Decimal32/Decimal64/DateTime64 に対する min/max のパフォーマンスを改善しました。 [#76570](https://github.com/ClickHouse/ClickHouse/pull/76570) ([李扬](https://github.com/taiyang-li))
+* クエリコンパイル(`compile_expressions` 設定)は、マシンタイプを考慮するようになりました。これにより、そのようなクエリが大幅に高速化されます。 [#76753](https://github.com/ClickHouse/ClickHouse/pull/76753) ([ZhangLiStar](https://github.com/zhanglistar))
+* `arraySort` を最適化しました。 [#76850](https://github.com/ClickHouse/ClickHouse/pull/76850) ([李扬](https://github.com/taiyang-li))
+* マージなど、キャッシュが受動的に使用される場合には `filesystem_cache_prefer_bigger_buffer_size` を無効化しました。 [#77898](https://github.com/ClickHouse/ClickHouse/pull/77898) ([Kseniia Sumarokova](https://github.com/kssenii))
+* 一部のコード箇所で `preserve_most` 属性を適用し、わずかにより良いコード生成を可能にしました。 [#67778](https://github.com/ClickHouse/ClickHouse/pull/67778) ([Nikita Taranov](https://github.com/nickitat))
+* ClickHouse サーバーのシャットダウンを高速化しました(2.5 秒の遅延を除去)。 [#76550](https://github.com/ClickHouse/ClickHouse/pull/76550) ([Azat Khuzhin](https://github.com/azat))
+* ReadBufferFromS3 およびその他のリモート読み取りバッファで不要なアロケーションを回避し、メモリ消費を半分に削減しました。 [#76692](https://github.com/ClickHouse/ClickHouse/pull/76692) ([Sema Checherinda](https://github.com/CheSema))
+* zstd を 1.5.5 から 1.5.7 に更新しました。これにより、いくつかの[パフォーマンス向上](https://github.com/facebook/zstd/releases/tag/v1.5.7)につながる可能性があります。 [#77137](https://github.com/ClickHouse/ClickHouse/pull/77137) ([Pradeep Chhetri](https://github.com/chhetripradeep))
+* Wide パーツ内の JSON カラムのプリフェッチ中のメモリ使用量を削減しました。これは、ClickHouse Cloud のような共有ストレージ上で ClickHouse を使用する場合に特に有効です。 [#77640](https://github.com/ClickHouse/ClickHouse/pull/77640) ([Pavel Kruglov](https://github.com/Avogar))
+
+#### 改良 {#improvement}
+
+* `TRUNCATE` が `INTO OUTFILE` と共に使用される場合に、アトミックなリネームをサポートするようにしました。[#70323](https://github.com/ClickHouse/ClickHouse/issues/70323) を解決します。[#77181](https://github.com/ClickHouse/ClickHouse/pull/77181)([Onkar Deshpande](https://github.com/onkar))。
+* `NaN` や `inf` を float 型の設定値として使用することはできなくなりました。そもそも妥当な使い方ではありませんでしたが。 [#77546](https://github.com/ClickHouse/ClickHouse/pull/77546) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* `compatibility` 設定に関わらず、analyzer が無効になっている場合は parallel replicas をデフォルトで無効にするようにしました。この挙動は、`parallel_replicas_only_with_analyzer` を明示的に `false` に設定することで変更できます。 [#77115](https://github.com/ClickHouse/ClickHouse/pull/77115) ([Igor Nikonov](https://github.com/devcrafter)).
+* クライアントリクエストのヘッダーから外部 HTTP 認証器に転送するヘッダーのリストを定義できるようになりました。 [#77054](https://github.com/ClickHouse/ClickHouse/pull/77054) ([inv2004](https://github.com/inv2004)).
+* タプル型カラム内のフィールドに対して、カラム名の大文字・小文字を区別しないマッチングを正しく扱うようにしました。 [https://github.com/apache/incubator-gluten/issues/8324](https://github.com/apache/incubator-gluten/issues/8324) をクローズ。 [#73780](https://github.com/ClickHouse/ClickHouse/pull/73780) ([李扬](https://github.com/taiyang-li))。
+* Codec Gorilla のパラメータは、常に .sql ファイル内のテーブルメタデータに保存されるようになりました。これにより次の issue が解決されました: [#70072](https://github.com/ClickHouse/ClickHouse/issues/70072)。[#74814](https://github.com/ClickHouse/ClickHouse/pull/74814)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* 特定のデータレイク向けにパース処理を強化しました(Sequence ID のパース: マニフェストファイル内のシーケンス識別子をパースする機能を追加、Avro メタデータのパース: 将来の拡張が容易になるよう Avro メタデータパーサーを再設計)。 [#75010](https://github.com/ClickHouse/ClickHouse/pull/75010) ([Daniil Ivanik](https://github.com/divanik))。
+* `system.opentelemetry_span_log` テーブルのデフォルト ORDER BY から trace_id を除外しました。 [#75907](https://github.com/ClickHouse/ClickHouse/pull/75907) ([Azat Khuzhin](https://github.com/azat)).
+* 暗号化(`encrypted_by` 属性)は、任意の設定ファイル(config.xml、users.xml、入れ子になった設定ファイル)に適用できるようになりました。これまでは、トップレベルの config.xml ファイルに対してのみ有効でした。 [#75911](https://github.com/ClickHouse/ClickHouse/pull/75911) ([Mikhail Gorshkov](https://github.com/mgorshkov)).
+* `system.warnings` テーブルを改善し、追加・更新・削除が可能な動的な警告メッセージを追加できるようにしました。 [#76029](https://github.com/ClickHouse/ClickHouse/pull/76029) ([Bharat Nallan](https://github.com/bharatnc)).
+* このPRでは、すべての `DROP` 操作を順序として先に記述する必要があるため、`ALTER USER user1 ADD PROFILES a, DROP ALL PROFILES` というクエリは実行できなくなりました。 [#76242](https://github.com/ClickHouse/ClickHouse/pull/76242) ([pufit](https://github.com/pufit)).
+* SYNC REPLICA に対するさまざまな強化(エラーメッセージの改善、テストの充実、サニティチェックの追加)。 [#76307](https://github.com/ClickHouse/ClickHouse/pull/76307) ([Azat Khuzhin](https://github.com/azat))。
+* バックアップ時に `Access Denied` が発生して S3 へのマルチパートコピーが失敗した場合に、正しいフォールバック処理を行うようにしました。バケット間で異なるクレデンシャルを使用してバックアップを行う場合、マルチパートコピーで `Access Denied` エラーが発生することがあります。 [#76515](https://github.com/ClickHouse/ClickHouse/pull/76515) ([Antonio Andelic](https://github.com/antonio2368)).
+* librdkafka(ひどい代物)をバージョン 2.8.0(代物の質は特に良くなってはいない)にアップグレードし、Kafka テーブルのシャットダウンシーケンスを改善して、テーブル削除時およびサーバー再起動時の遅延を低減しました。`engine=Kafka` は、テーブルが削除されたときにコンシューマグループから明示的に離脱しなくなりました。その代わり、コンシューマは非アクティブな状態が `session_timeout_ms`(デフォルト: 45 秒)続いた後に自動的に削除されるまで、グループに留まります。 [#76621](https://github.com/ClickHouse/ClickHouse/pull/76621)([filimonov](https://github.com/filimonov))。
+* S3 リクエスト設定の検証処理を修正。 [#76658](https://github.com/ClickHouse/ClickHouse/pull/76658) ([Vitaly Baranov](https://github.com/vitlibar))。
+* `server_settings` や `settings` のようなシステムテーブルには、`default` 値用のカラムがあり便利です。これらを `merge_tree_settings` および `replicated_merge_tree_settings` にも追加しました。 [#76942](https://github.com/ClickHouse/ClickHouse/pull/76942) ([Diego Nieto](https://github.com/lesandie)).
+* `CurrentMetrics::QueryPreempted` と同様のロジックを持つ `ProfileEvents::QueryPreempted` を追加しました。 [#77015](https://github.com/ClickHouse/ClickHouse/pull/77015) ([VicoWu](https://github.com/VicoWu))。
+* 以前は、Replicated データベースがクエリで指定された認証情報をログに出力してしまうことがありました。この問題は修正されました。これにより次の問題が解決されます: [#77123](https://github.com/ClickHouse/ClickHouse/issues/77123)。[#77133](https://github.com/ClickHouse/ClickHouse/pull/77133)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* `plain_rewritable disk` に対して ALTER TABLE DROP PARTITION が利用できるようになりました。 [#77138](https://github.com/ClickHouse/ClickHouse/pull/77138) ([Julia Kartseva](https://github.com/jkartseva)).
+* バックアップ/リストア用の設定 `allow_s3_native_copy` は、現在は次の 3 つの値をサポートするようになりました: - `False` - S3 ネイティブコピーは使用されません。 - `True`(従来のデフォルト)- ClickHouse は最初に S3 ネイティブコピーを試行し、失敗した場合は読み取り+書き込み方式にフォールバックします。 - `'auto'`(新しいデフォルト)- ClickHouse は最初にソースとデスティネーションの認証情報を比較します。同一であれば、まず S3 ネイティブコピーを試行し、その後読み取り+書き込み方式にフォールバックする場合があります。異なる場合は、最初から読み取り+書き込み方式を使用します。 [#77401](https://github.com/ClickHouse/ClickHouse/pull/77401) ([Vitaly Baranov](https://github.com/vitlibar))。
+* Delta Lake テーブルエンジンの Delta カーネルで AWS セッショントークンおよび環境認証情報の利用をサポートしました。 [#77661](https://github.com/ClickHouse/ClickHouse/pull/77661) ([Kseniia Sumarokova](https://github.com/kssenii)).
+
+#### バグ修正(公式安定版リリースにおけるユーザーに影響する不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* 非同期分散 INSERT で保留中バッチの処理中にハングする問題(`No such file or directory` などにより発生)を修正。 [#72939](https://github.com/ClickHouse/ClickHouse/pull/72939) ([Azat Khuzhin](https://github.com/azat))。
+* INDEX 分析中の日時変換を改善し、暗黙的な Date から DateTime への変換に対して飽和動作を強制するようにしました。これにより、日時の範囲制限が原因で発生し得た INDEX 分析結果の不正確さが解消されます。この変更により [#73307](https://github.com/ClickHouse/ClickHouse/issues/73307) を修正しました。また、デフォルト値である `date_time_overflow_behavior = 'ignore'` 設定時における明示的な `toDateTime` 変換の動作も修正しました。[#73326](https://github.com/ClickHouse/ClickHouse/pull/73326)([Amos Bird](https://github.com/amosbird))。
+* UUID とテーブル名の間のレースコンディションに起因するさまざまなバグを修正しました(たとえば、`RENAME` と `RESTART REPLICA` のレースコンディションが解消されます。同時に `RENAME` と `SYSTEM RESTART REPLICA` を実行した場合に、誤ったレプリカを再起動してしまったり、あるいはテーブルの一つが `Table X is being restarted` 状態のまま取り残されてしまう可能性がありました)。 [#76308](https://github.com/ClickHouse/ClickHouse/pull/76308) ([Azat Khuzhin](https://github.com/azat)).
+* 非同期インサートを有効にし、ブロックサイズが不揃いな状態で `insert into ... from file ...` を実行した際、最初のブロックサイズが `async_max_size` 未満で 2 番目のブロックサイズが `async_max_size` を超える場合、2 番目のブロックがインサートされずにデータ損失が発生する問題を修正。2 番目のブロックのデータは `squashing` に残留したままとなっていました。 [#76343](https://github.com/ClickHouse/ClickHouse/pull/76343) ([Han Fei](https://github.com/hanfei1991)).
+* `system.data_skipping_indices` においてフィールド名 'marks' を 'marks_bytes' に変更しました。 [#76374](https://github.com/ClickHouse/ClickHouse/pull/76374) ([Robert Schulze](https://github.com/rschu1ze)).
+* 動的ファイルシステムキャッシュのリサイズ時に、削除処理中に予期しないエラーが発生した際の処理を修正しました。 [#76466](https://github.com/ClickHouse/ClickHouse/pull/76466) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 並列ハッシュにおける `used_flag` の初期化を修正しました。これによりサーバーがクラッシュする可能性がありました。 [#76580](https://github.com/ClickHouse/ClickHouse/pull/76580) ([Nikita Taranov](https://github.com/nickitat)).
+* PROJECTION 内で `defaultProfiles` 関数を呼び出した際に発生する論理エラーを修正。 [#76627](https://github.com/ClickHouse/ClickHouse/pull/76627) ([pufit](https://github.com/pufit)).
+* Web UI でブラウザによる対話的な Basic 認証を要求しないようにしました。[#76319](https://github.com/ClickHouse/ClickHouse/issues/76319) をクローズします。[#76637](https://github.com/ClickHouse/ClickHouse/pull/76637)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 分散テーブルからブール値リテラルを SELECT した際に発生する THERE_IS_NO_COLUMN 例外を修正。 [#76656](https://github.com/ClickHouse/ClickHouse/pull/76656) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* テーブルディレクトリ内のサブパスが、より適切な方法で選択されるようになりました。 [#76681](https://github.com/ClickHouse/ClickHouse/pull/76681) ([Daniil Ivanik](https://github.com/divanik)).
+* サブカラムを含む主キー (PK) を持つテーブルを ALTER した後に発生するエラー `Not found column in block` を修正しました。[https://github.com/ClickHouse/ClickHouse/pull/72644](https://github.com/ClickHouse/ClickHouse/pull/72644) 適用後は、[https://github.com/ClickHouse/ClickHouse/pull/74403](https://github.com/ClickHouse/ClickHouse/pull/74403) が必要です。[#76686](https://github.com/ClickHouse/ClickHouse/pull/76686)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* NULL ショートサーキットのパフォーマンステストを追加し、バグを修正しました。 [#76708](https://github.com/ClickHouse/ClickHouse/pull/76708) ([李扬](https://github.com/taiyang-li)).
+* 出力の書き込みバッファをファイナライズする前にフラッシュするようにしました。いくつかの出力フォーマット(例: `JSONEachRowWithProgressRowOutputFormat`)のファイナライズ時に発生していた `LOGICAL_ERROR` を修正しました。 [#76726](https://github.com/ClickHouse/ClickHouse/pull/76726) ([Antonio Andelic](https://github.com/antonio2368))。
+* MongoDBのバイナリUUIDへの対応を追加しました([#74452](https://github.com/ClickHouse/ClickHouse/issues/74452)) - テーブル関数使用時のMongoDBへのWHEREプッシュダウンを修正しました([#72210](https://github.com/ClickHouse/ClickHouse/issues/72210)) - MongoDBのバイナリUUIDはClickHouseのUUIDにのみ変換されるように、MongoDBとClickHouse間の型マッピングを変更しました。これにより、将来のあいまいさや予期せぬ動作を防ぐことができます。- 後方互換性を維持したまま、OIDのマッピングを修正しました。[#76762](https://github.com/ClickHouse/ClickHouse/pull/76762)([Kirill Nikiforov](https://github.com/allmazz))。
+* JSON サブカラムのプレフィックス並列デシリアライズにおける例外処理を修正。[#76809](https://github.com/ClickHouse/ClickHouse/pull/76809) ([Pavel Kruglov](https://github.com/Avogar))。
+* 負の整数に対する `lgamma` 関数の動作を修正。 [#76840](https://github.com/ClickHouse/ClickHouse/pull/76840) ([Ilya Kataev](https://github.com/IlyaKataev)).
+* 明示的に定義された primary key に対する reverse key analysis を修正しました。[#76654](https://github.com/ClickHouse/ClickHouse/issues/76654) と同様の問題です。 [#76846](https://github.com/ClickHouse/ClickHouse/pull/76846) ([Amos Bird](https://github.com/amosbird))。
+* JSON フォーマットでの Bool 値の Pretty 表示を修正しました。 [#76905](https://github.com/ClickHouse/ClickHouse/pull/76905) ([Pavel Kruglov](https://github.com/Avogar)).
+* 非同期挿入中にエラーが発生した際、不正な JSON カラムのロールバック処理によりクラッシュする可能性があった問題を修正しました。 [#76908](https://github.com/ClickHouse/ClickHouse/pull/76908) ([Pavel Kruglov](https://github.com/Avogar)).
+* 以前は、`multiIf` がプランニング時と本実行時で異なる型のカラムを返す場合がありました。これにより、C++ の観点から未定義動作を引き起こすコードが生成されていました。 [#76914](https://github.com/ClickHouse/ClickHouse/pull/76914) ([Nikita Taranov](https://github.com/nickitat))。
+* MergeTree における定数 Nullable キーのシリアライズ処理が誤っていた問題を修正しました。これにより [#76939](https://github.com/ClickHouse/ClickHouse/issues/76939) が修正されます。 [#76985](https://github.com/ClickHouse/ClickHouse/pull/76985) ([Amos Bird](https://github.com/amosbird))。
+* `BFloat16` 値のソート処理を修正しました。この修正により [#75487](https://github.com/ClickHouse/ClickHouse/issues/75487) がクローズされます。さらに [#75669](https://github.com/ClickHouse/ClickHouse/issues/75669) もクローズされます。 [#77000](https://github.com/ClickHouse/ClickHouse/pull/77000)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* パーツ整合性チェックで一時的なサブカラムをスキップするチェックを追加することで、Variant サブカラムを含む JSON のバグを修正しました。 [#72187](https://github.com/ClickHouse/ClickHouse/issues/72187)。 [#77034](https://github.com/ClickHouse/ClickHouse/pull/77034)([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
+* `Values` フォーマットで Template をパースする際の型不一致によりクラッシュする問題を修正。 [#77071](https://github.com/ClickHouse/ClickHouse/pull/77071) ([Pavel Kruglov](https://github.com/Avogar))。
+* EmbeddedRocksDB テーブルの主キーにサブカラムを含めて作成できないようにしました。以前はそのようなテーブルを作成できましたが、SELECT クエリが失敗していました。 [#77074](https://github.com/ClickHouse/ClickHouse/pull/77074) ([Pavel Kruglov](https://github.com/Avogar))。
+* 述語をリモート側にプッシュダウンする際にリテラル型が考慮されていなかったため、分散クエリで不正な比較が行われていた問題を修正。 [#77093](https://github.com/ClickHouse/ClickHouse/pull/77093) ([Duc Canh Le](https://github.com/canhld94)).
+* 例外により Kafka テーブル作成時にクラッシュする問題を修正。 [#77121](https://github.com/ClickHouse/ClickHouse/pull/77121) ([Pavel Kruglov](https://github.com/Avogar)).
+* Kafka および RabbitMQ エンジンで JSON およびサブカラムのサポートを追加しました。 [#77122](https://github.com/ClickHouse/ClickHouse/pull/77122) ([Pavel Kruglov](https://github.com/Avogar)).
+* MacOS での例外スタックのアンワインド処理を修正。[#77126](https://github.com/ClickHouse/ClickHouse/pull/77126)([Eduard Karacharov](https://github.com/korowa))。
+* getSubcolumn 関数における 'null' サブカラムの読み取りを修正。 [#77163](https://github.com/ClickHouse/ClickHouse/pull/77163) ([Pavel Kruglov](https://github.com/Avogar)).
+* Array 型および未サポート関数での bloom filter 索引の不具合を修正。 [#77271](https://github.com/ClickHouse/ClickHouse/pull/77271) ([Pavel Kruglov](https://github.com/Avogar)).
+* テーブル数に関する制限は、初回の CREATE クエリ実行時にのみチェックするようにしました。 [#77274](https://github.com/ClickHouse/ClickHouse/pull/77274) ([Nikolay Degterinsky](https://github.com/evillique)).
+* バグではありません: `SELECT toBFloat16(-0.0) == toBFloat16(0.0)` は、これまで `false` を返していましたが、現在は正しく `true` を返すようになりました。これにより、`Float32` および `Float64` と挙動が一貫するようになりました。 [#77290](https://github.com/ClickHouse/ClickHouse/pull/77290) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* デバッグビルドでクラッシュを引き起こす可能性がある、未初期化の `key_index` 変数への誤った参照が行われる不具合を修正しました(この未初期化参照は、後続のコードが例外をスローする可能性が高いため、リリースビルドでは問題になりません)。 ### ユーザー向け変更に関するドキュメントのエントリ。 [#77305](https://github.com/ClickHouse/ClickHouse/pull/77305) ([wxybear](https://github.com/wxybear)).
+* Bool 値を持つパーティションの名前付けを修正しました。これは [https://github.com/ClickHouse/ClickHouse/pull/74533](https://github.com/ClickHouse/ClickHouse/pull/74533) によって不正な状態になっていました。 [#77319](https://github.com/ClickHouse/ClickHouse/pull/77319) ([Pavel Kruglov](https://github.com/Avogar))。
+* 内部に Nullable 要素を含むタプルと文字列の比較の不具合を修正しました。例えば、この変更より前は、タプル `(1, null)` と文字列 `'(1,null)'` の比較でエラーが発生していました。別の例として、Nullable カラムである `a` を含むタプル `(1, a)` と文字列 `'(1, 2)'` の比較も同様です。この変更により、これらの問題が解消されました。 [#77323](https://github.com/ClickHouse/ClickHouse/pull/77323) ([Alexey Katsman](https://github.com/alexkats)).
+* ObjectStorageQueueSource で発生していたクラッシュを修正しました。この不具合は [https://github.com/ClickHouse/ClickHouse/pull/76358](https://github.com/ClickHouse/ClickHouse/pull/76358) で導入されました。 [#77325](https://github.com/ClickHouse/ClickHouse/pull/77325) ([Pavel Kruglov](https://github.com/Avogar))。
+* `input` と併用した場合の `async_insert` を修正。 [#77340](https://github.com/ClickHouse/ClickHouse/pull/77340) ([Azat Khuzhin](https://github.com/azat)).
+* Fix: `WITH FILL` が、ソートカラムがプランナーによって削除された場合に NOT_FOUND_COLUMN_IN_BLOCK で失敗する可能性がある問題を修正。INTERPOLATE 式に対して計算される DAG の不整合に関連する同様の問題も修正。 [#77343](https://github.com/ClickHouse/ClickHouse/pull/77343) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
+* 無効な AST ノードに対するエイリアス設定まわりで発生していた複数の LOGICAL_ERROR を修正しました。 [#77445](https://github.com/ClickHouse/ClickHouse/pull/77445) ([Raúl Marín](https://github.com/Algunenano)).
+* filesystem cache の実装において、ファイルセグメントの書き込み中のエラー処理の不具合を修正しました。 [#77471](https://github.com/ClickHouse/ClickHouse/pull/77471) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* カタログから提供される適切なメタデータファイルを DatabaseIceberg が使用するようにしました。[#75187](https://github.com/ClickHouse/ClickHouse/issues/75187) をクローズ。[#77486](https://github.com/ClickHouse/ClickHouse/pull/77486) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* `query cache` は UDF を非決定的であるものと仮定するようになりました。これに伴い、UDF を含むクエリの結果はキャッシュされなくなりました。以前は、ユーザーが非決定的な UDF を定義した場合でも、その結果が誤ってキャッシュされてしまうことがありました(issue [#77553](https://github.com/ClickHouse/ClickHouse/issues/77553))。[#77633](https://github.com/ClickHouse/ClickHouse/pull/77633)([Jimmy Aguilar Mena](https://github.com/Ergus))。
+* `enable_filesystem_cache_log` SETTING が有効な場合にのみ動作していた system.filesystem_cache_log の問題を修正。 [#77650](https://github.com/ClickHouse/ClickHouse/pull/77650) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `defaultRoles` 関数を PROJECTION 内で呼び出した場合に発生する論理エラーを修正しました。[#76627](https://github.com/ClickHouse/ClickHouse/issues/76627) に対するフォローアップです。[#77667](https://github.com/ClickHouse/ClickHouse/pull/77667)([pufit](https://github.com/pufit))。
+* 関数 `arrayResize` の第2引数として `Nullable` 型を指定することは、現在は許可されていません。これまでは、第2引数が `Nullable` の場合に、エラーが発生したり誤った結果が返されたりする可能性がありました。(issue [#48398](https://github.com/ClickHouse/ClickHouse/issues/48398)). [#77724](https://github.com/ClickHouse/ClickHouse/pull/77724) ([Manish Gill](https://github.com/mgill25)).
+* 書き込み対象のブロックが一切生成されない場合でも、マージおよびミューテーションがキャンセルされたかどうかを定期的に確認するようにしました。 [#77766](https://github.com/ClickHouse/ClickHouse/pull/77766) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
+
+#### ビルド/テスト/パッケージング関連の改善 {#buildtestingpackaging-improvement}
+
+* `clickhouse-odbc-bridge` と `clickhouse-library-bridge` を、別リポジトリ https://github.com/ClickHouse/odbc-bridge/ に分離しました。 [#76225](https://github.com/ClickHouse/ClickHouse/pull/76225) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Rust のクロスコンパイルを修正し、Rust を完全に無効化できるようにしました。 [#76921](https://github.com/ClickHouse/ClickHouse/pull/76921) ([Raúl Marín](https://github.com/Algunenano)).
+
+### ClickHouse 25.2 リリース, 2025-02-27 {#252}
+
+#### 後方互換性のない変更 {#backward-incompatible-change}
+
+* `async_load_databases` をデフォルトで完全に有効化しました(`config.xml` をアップグレードしていないインストールでも同様です)。[#74772](https://github.com/ClickHouse/ClickHouse/pull/74772)([Azat Khuzhin](https://github.com/azat))。
+* `JSONCompactEachRowWithProgress` と `JSONCompactStringsEachRowWithProgress` フォーマットを追加しました。[#69989](https://github.com/ClickHouse/ClickHouse/issues/69989) の継続です。`JSONCompactWithNames` と `JSONCompactWithNamesAndTypes` は今後 "totals" を出力しません。これは実装上の誤りだったと考えられます。[#75037](https://github.com/ClickHouse/ClickHouse/pull/75037)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* ALTER コマンドの一覧の曖昧さをなくすため、`format_alter_operations_with_parentheses` のデフォルト値を true に変更しました(https://github.com/ClickHouse/ClickHouse/pull/59532 を参照)。これにより 24.3 より前のクラスターとのレプリケーションは動作しなくなります。古いリリースを使用しているクラスターをアップグレードする場合は、サーバー設定でこの設定を無効にするか、先に 24.3 にアップグレードしてください。[#75302](https://github.com/ClickHouse/ClickHouse/pull/75302)([Raúl Marín](https://github.com/Algunenano))。
+* 正規表現を使用してログメッセージをフィルタリングする機能を削除しました。実装にデータレースがあったため、削除する必要がありました。[#75577](https://github.com/ClickHouse/ClickHouse/pull/75577)([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
+* `min_chunk_bytes_for_parallel_parsing` 設定は、もはや 0 を指定できなくなりました。これにより [#71110](https://github.com/ClickHouse/ClickHouse/issues/71110) が修正されます。[#75239](https://github.com/ClickHouse/ClickHouse/pull/75239)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* キャッシュ設定内の設定を検証するようにしました。存在しない設定はこれまでは無視されていましたが、今後はエラーをスローし、設定から削除する必要があります。[#75452](https://github.com/ClickHouse/ClickHouse/pull/75452)([Kseniia Sumarokova](https://github.com/kssenii))。
+
+#### 新機能 {#new-feature}
+
+* 型 `Nullable(JSON)` をサポートしました。[#73556](https://github.com/ClickHouse/ClickHouse/pull/73556) ([Pavel Kruglov](https://github.com/Avogar)).
+* DEFAULT および MATERIALIZED 式でサブカラムをサポートしました。[#74403](https://github.com/ClickHouse/ClickHouse/pull/74403) ([Pavel Kruglov](https://github.com/Avogar)).
+* `output_format_parquet_write_bloom_filter` 設定(デフォルトで有効)を使用した Parquet のブルームフィルター書き込みをサポートしました。[#71681](https://github.com/ClickHouse/ClickHouse/pull/71681) ([Michael Kolupaev](https://github.com/al13n321)).
+* Web UI に対話的なデータベースナビゲーション機能が追加されました。[#75777](https://github.com/ClickHouse/ClickHouse/pull/75777) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* ストレージポリシーで読み取り専用ディスクと読み書き可能ディスクを組み合わせて使用できるようになりました(複数ボリュームまたは複数ディスクとして構成可能)。これによりボリューム全体からデータを読み取ることができ、挿入は書き込み可能なディスクが優先されます(いわゆる Copy-on-Write のストレージポリシー)。[#75862](https://github.com/ClickHouse/ClickHouse/pull/75862) ([Azat Khuzhin](https://github.com/azat)).
+* 新しい Database エンジン `DatabaseBackup` が追加され、バックアップからテーブル/データベースを即座にアタッチできるようになりました。[#75725](https://github.com/ClickHouse/ClickHouse/pull/75725) ([Maksim Kita](https://github.com/kitaisreal)).
+* Postgres ワイヤプロトコルでのプリペアドステートメントをサポートしました。[#75035](https://github.com/ClickHouse/ClickHouse/pull/75035) ([scanhex12](https://github.com/scanhex12)).
+* データベースレイヤーなしで ATTACH テーブルできる機能を追加しました。これは Web、S3 などの外部仮想ファイルシステム上の MergeTree テーブルに対して有用です。[#75788](https://github.com/ClickHouse/ClickHouse/pull/75788) ([Azat Khuzhin](https://github.com/azat)).
+* 2 つの文字列の一部同士を比較する新しい文字列比較関数 `compareSubstrings` を追加しました。例: `SELECT compareSubstrings('Saxony', 'Anglo-Saxon', 0, 6, 5) AS result` は「文字列 'Saxon' と 'Anglo-Saxon' について、最初の文字列ではオフセット 0、2 番目の文字列ではオフセット 5 から、それぞれ 6 バイト分を辞書順で比較する」という意味です。[#74070](https://github.com/ClickHouse/ClickHouse/pull/74070) ([lgbo](https://github.com/lgbo-ustc)).
+* 新しい関数 `initialQueryStartTime` が追加されました。現在のクエリの開始時刻を返します。この値は、分散クエリ中はすべての分片で同一です。[#75087](https://github.com/ClickHouse/ClickHouse/pull/75087) ([Roman Lomonosov](https://github.com/lomik)).
+* MySQL 向けに、named collection を用いた SSL 認証をサポートしました。[#59111](https://github.com/ClickHouse/ClickHouse/issues/59111) をクローズしました。[#59452](https://github.com/ClickHouse/ClickHouse/pull/59452) ([Nikolay Degterinsky](https://github.com/evillique)).
+
+#### 実験的機能 {#experimental-features}
+
+* 新しい設定 `enable_adaptive_memory_spill_scheduler` を追加しました。この設定により、同一クエリ内の複数の Grace JOIN が合計のメモリ使用量を監視し、MEMORY_LIMIT_EXCEEDED を防ぐために外部ストレージへのスピルを適応的にトリガーできるようになります。 [#72728](https://github.com/ClickHouse/ClickHouse/pull/72728) ([lgbo](https://github.com/lgbo-ustc)).
+* 新しい実験的な `Kafka` テーブルエンジンが Keeper の機能フラグを完全に尊重するようにしました。 [#76004](https://github.com/ClickHouse/ClickHouse/pull/76004) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* ライセンス上の問題により v24.10 で削除されていた (Intel) QPL コーデックを復元しました。 [#76021](https://github.com/ClickHouse/ClickHouse/pull/76021) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* HDFS との統合で、`dfs.client.use.datanode.hostname` 構成オプションのサポートを追加しました。 [#74635](https://github.com/ClickHouse/ClickHouse/pull/74635) ([Mikhail Tiukavkin](https://github.com/freshertm)).
+
+#### パフォーマンスの改善 {#performance-improvement}
+
+* S3 上の Wide パーツにおける JSON カラム全体の読み取りパフォーマンスを改善しました。サブカラム接頭辞のデシリアライズ用プリフェッチの追加、デシリアライズ済み接頭辞のキャッシュ、サブカラム接頭辞の並列デシリアライズにより実現しています。これにより、`SELECT data FROM table` のようなクエリでは S3 からの JSON カラム読み取りが 4 倍、`SELECT data FROM table LIMIT 10` のようなクエリでは約 10 倍高速になります。[#74827](https://github.com/ClickHouse/ClickHouse/pull/74827) ([Pavel Kruglov](https://github.com/Avogar)).
+* `max_rows_in_join = max_bytes_in_join = 0` の場合に `parallel_hash` 内で発生していた不要な競合を修正しました。[#75155](https://github.com/ClickHouse/ClickHouse/pull/75155) ([Nikita Taranov](https://github.com/nickitat)).
+* オプティマイザにより結合の左右が入れ替えられた場合に、`ConcurrentHashJoin` で事前確保が二重に行われていた問題を修正しました。[#75149](https://github.com/ClickHouse/ClickHouse/pull/75149) ([Nikita Taranov](https://github.com/nickitat)).
+* 一部の JOIN シナリオでのわずかな改善として、出力行数を事前計算し、その分のメモリを予約するようにしました。[#75376](https://github.com/ClickHouse/ClickHouse/pull/75376) ([Alexander Gololobov](https://github.com/davenger)).
+* `WHERE a < b AND b < c AND c < 5` のようなクエリに対して、新しい比較条件(`a < 5 AND b < 5`)を推論してフィルタリング能力を向上させることができるようにしました。[#73164](https://github.com/ClickHouse/ClickHouse/pull/73164) ([Shichao Jin](https://github.com/jsc0218)).
+* Keeper の改善: パフォーマンス向上のため、インメモリストレージへコミットする際のダイジェスト計算を無効化しました。これは `keeper_server.digest_enabled_on_commit` 設定で有効化できます。リクエストの前処理時には引き続きダイジェストが計算されます。[#75490](https://github.com/ClickHouse/ClickHouse/pull/75490) ([Antonio Andelic](https://github.com/antonio2368)).
+* 可能な場合に、JOIN の ON 句からフィルタ式をプッシュダウンするようにしました。[#75536](https://github.com/ClickHouse/ClickHouse/pull/75536) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* MergeTree において、カラムおよび索引のサイズを遅延評価するようにしました。[#75938](https://github.com/ClickHouse/ClickHouse/pull/75938) ([Pavel Kruglov](https://github.com/Avogar)).
+* `MATERIALIZE TTL` において `ttl_only_drop_parts` を再び尊重するようにしました。TTL を再計算してパーツを空のパーツに置き換えることで削除するため、必要なカラムのみを読み取ります。[#72751](https://github.com/ClickHouse/ClickHouse/pull/72751) ([Andrey Zvonov](https://github.com/zvonand)).
+* plain_rewritable メタデータファイル向けの書き込みバッファサイズを削減しました。[#75758](https://github.com/ClickHouse/ClickHouse/pull/75758) ([Julia Kartseva](https://github.com/jkartseva)).
+* 一部のウィンドウ関数でメモリ使用量を削減しました。[#65647](https://github.com/ClickHouse/ClickHouse/pull/65647) ([lgbo](https://github.com/lgbo-ustc)).
+* parquet Bloom フィルタと min/max 索引を同時に評価するようにしました。これは `x = 3 or x > 5` かつ data = [1, 2, 4, 5] のようなケースを正しくサポートするために必要です。[#71383](https://github.com/ClickHouse/ClickHouse/pull/71383) ([Arthur Passos](https://github.com/arthurpassos)).
+* `Executable` ストレージに渡されたクエリは、もはやシングルスレッド実行に限定されません。[#70084](https://github.com/ClickHouse/ClickHouse/pull/70084) ([yawnt](https://github.com/yawnt)).
+* ALTER TABLE FETCH PARTITION においてパーツを並列にフェッチするようにしました(スレッドプールのサイズは `max_fetch_partition_thread_pool_size` で制御されます)。[#74978](https://github.com/ClickHouse/ClickHouse/pull/74978) ([Azat Khuzhin](https://github.com/azat)).
+* `indexHint` 関数を用いた述語を `PREWHERE` に移動できるようにしました。[#74987](https://github.com/ClickHouse/ClickHouse/pull/74987) ([Anton Popov](https://github.com/CurtizJ)).
+
+#### 改良 {#improvement}
+
+* `LowCardinality` カラムのメモリ内サイズの計算を修正しました。 [#74688](https://github.com/ClickHouse/ClickHouse/pull/74688) ([Nikita Taranov](https://github.com/nickitat)).
+* `processors_profile_log` テーブルに、30 日の有効期限 (TTL) を持つデフォルト設定が適用されました。 [#66139](https://github.com/ClickHouse/ClickHouse/pull/66139) ([Ilya Yatsishin](https://github.com/qoega)).
+* クラスタ設定で分片に名前を設定できるようにしました。 [#72276](https://github.com/ClickHouse/ClickHouse/pull/72276) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Prometheus remote write レスポンスの成功ステータスコードを 200/OK から 204/NoContent に変更しました。 [#74170](https://github.com/ClickHouse/ClickHouse/pull/74170) ([Michael Dempsey](https://github.com/bluestealth)).
+* `max_remote_read_network_bandwidth_for_serve` と `max_remote_write_network_bandwidth_for_server` を、サーバーを再起動せずに動的に再読み込みできるようにしました。[#74206](https://github.com/ClickHouse/ClickHouse/pull/74206) ([Kai Zhu](https://github.com/nauu))。
+* バックアップの作成時に、チェックサムの計算に blob パスを使用できるようにしました。 [#74729](https://github.com/ClickHouse/ClickHouse/pull/74729) ([Vitaly Baranov](https://github.com/vitlibar)).
+* `system.query_cache` にクエリ ID カラムを追加しました([#68205](https://github.com/ClickHouse/ClickHouse/issues/68205) を解決)。[#74982](https://github.com/ClickHouse/ClickHouse/pull/74982)([NamHoaiNguyen](https://github.com/NamHoaiNguyen))。
+* `ALTER TABLE ... FREEZE ...` クエリを、`KILL QUERY` またはタイムアウト値(`max_execution_time`)による自動処理でキャンセルできるようになりました。 [#75016](https://github.com/ClickHouse/ClickHouse/pull/75016) ([Kirill](https://github.com/kirillgarbar)).
+* `groupUniqArrayArrayMap` を `SimpleAggregateFunction` としてサポートする機能を追加しました。 [#75034](https://github.com/ClickHouse/ClickHouse/pull/75034) ([Miel Donkers](https://github.com/mdonkers))。
+* データベースエンジン `Iceberg` でカタログの認証情報設定を非表示にしました。 [#74559](https://github.com/ClickHouse/ClickHouse/issues/74559) をクローズしました。 [#75080](https://github.com/ClickHouse/ClickHouse/pull/75080)([Kseniia Sumarokova](https://github.com/kssenii))。
+* `intExp2` / `intExp10`: 未定義だった動作を明確化:引数が小さすぎる場合は 0 を返し、大きすぎる場合は `18446744073709551615` を返し、`NaN` の場合は例外をスローします。 [#75312](https://github.com/ClickHouse/ClickHouse/pull/75312) ([Vitaly Baranov](https://github.com/vitlibar)).
+* `DatabaseIceberg` のカタログ設定で `s3.endpoint` をネイティブにサポートしました。 [#74558](https://github.com/ClickHouse/ClickHouse/issues/74558) をクローズしました。 [#75375](https://github.com/ClickHouse/ClickHouse/pull/75375) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* ユーザーが `SYSTEM DROP REPLICA` を実行する際に十分な権限を持っていない場合、黙って失敗するのではなくエラーを報告するようにしました。 [#75377](https://github.com/ClickHouse/ClickHouse/pull/75377) ([Bharat Nallan](https://github.com/bharatnc)).
+* いずれかのシステムログがフラッシュに失敗した回数を示す ProfileEvent を追加しました。 [#75466](https://github.com/ClickHouse/ClickHouse/pull/75466) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 復号および解凍処理に対するチェックと追加のログ出力を追加しました。 [#75471](https://github.com/ClickHouse/ClickHouse/pull/75471) ([Vitaly Baranov](https://github.com/vitlibar)).
+* `parseTimeDelta` 関数でマイクロ記号(U+00B5)のサポートを追加しました。これにより、マイクロ記号(U+00B5)とギリシャ文字 μ(U+03BC)の両方がマイクロ秒の有効な表現として認識され、ClickHouse の動作が Go の実装と一致します([time.go を参照](https://github.com/golang/go/blob/ad7b46ee4ac1cee5095d64b01e8cf7fcda8bee5e/src/time/time.go#L983C19-L983C20) および [time/format.go](https://github.com/golang/go/blob/ad7b46ee4ac1cee5095d64b01e8cf7fcda8bee5e/src/time/format.go#L1608-L1609))。 [#75472](https://github.com/ClickHouse/ClickHouse/pull/75472) ([Vitaly Orlov](https://github.com/orloffv))。
+* サーバー側の設定 (`send_settings_to_client`) を、クライアント側の設定 (`apply_settings_from_server`) に置き換えました。この設定は、クライアント側コード(例: INSERT データのパース処理やクエリ出力の整形)が、サーバーの `users.xml` およびユーザープロファイルに定義された設定を使用すべきかどうかを制御します。これを無効にすると、クライアントのコマンドライン、セッション、およびクエリからの設定のみが使用されます。これはネイティブクライアントにのみ適用され(例: HTTP には適用されません)、またクエリ処理の大部分(サーバー側で実行される部分)には適用されない点に注意してください。 [#75478](https://github.com/ClickHouse/ClickHouse/pull/75478) ([Michael Kolupaev](https://github.com/al13n321)).
+* 構文エラーに対するエラーメッセージを改善しました。これまでは、クエリが大きすぎて、長さが制限を超えるトークンが非常に長い文字列リテラルだった場合、その非常に長いトークンの 2 つの例に挟まれて、本来の原因に関するメッセージが途中で失われていました。UTF-8 文字を含むクエリがエラーメッセージ内で不正に切り詰められる問題を修正しました。クエリ断片が過剰に引用符で囲まれてしまう問題を修正しました。これにより [#75473](https://github.com/ClickHouse/ClickHouse/issues/75473) がクローズされました。[#75561](https://github.com/ClickHouse/ClickHouse/pull/75561)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* ストレージ `S3(Azure)Queue` に profile events を追加しました。 [#75618](https://github.com/ClickHouse/ClickHouse/pull/75618) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 互換性維持のため、サーバーからクライアントへの設定送信 (`send_settings_to_client=false`) を無効化しました(この機能は、利便性向上のため、後にクライアント側の設定として再実装される予定です)。 [#75648](https://github.com/ClickHouse/ClickHouse/pull/75648) ([Michael Kolupaev](https://github.com/al13n321)).
+* バックグラウンドスレッドで定期的に読み取られる複数のソースからの情報を用いて内部メモリトラッカーを補正するための設定 `memory_worker_correct_memory_tracker` を追加しました。 [#75714](https://github.com/ClickHouse/ClickHouse/pull/75714) ([Antonio Andelic](https://github.com/antonio2368)).
+* `system.processes` にカラム `normalized_query_hash` を追加しました。注意: `normalizedQueryHash` 関数を使えばその場で容易に計算できますが、今後の変更に備えるために必要です。 [#75756](https://github.com/ClickHouse/ClickHouse/pull/75756) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `system.tables` をクエリしても、もはや存在しないデータベース上に作成された `Merge` テーブルがあっても例外は発生しません。複雑な処理を行うことを許可していないため、`Hive` テーブルから `getTotalRows` メソッドを削除しました。 [#75772](https://github.com/ClickHouse/ClickHouse/pull/75772) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* バックアップの `start_time` と `end_time` をマイクロ秒単位で保存するようにしました。 [#75929](https://github.com/ClickHouse/ClickHouse/pull/75929) ([Aleksandr Musorin](https://github.com/AVMusorin)).
+* RSS による補正が行われない内部グローバルメモリトラッカーの値を示す `MemoryTrackingUncorrected` メトリクスを追加しました。 [#75935](https://github.com/ClickHouse/ClickHouse/pull/75935) ([Antonio Andelic](https://github.com/antonio2368)).
+* `PostgreSQL` や `MySQL` のテーブル関数で、`localhost:1234/handle` のようなエンドポイントをパースできるようにしました。これにより、[https://github.com/ClickHouse/ClickHouse/pull/52503](https://github.com/ClickHouse/ClickHouse/pull/52503) で導入されたリグレッション(退行バグ)を修正しました。 [#75944](https://github.com/ClickHouse/ClickHouse/pull/75944) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* サーバー設定 `throw_on_unknown_workload` を追加しました。この設定により、`workload` 設定に未知の値が指定されたクエリに対する動作を選択できます。無制限なアクセスを許可する(デフォルト)か、`RESOURCE_ACCESS_DENIED` エラーをスローするかを切り替えられます。すべてのクエリでワークロードスケジューリングを利用させたい場合に役立ちます。 [#75999](https://github.com/ClickHouse/ClickHouse/pull/75999) ([Sergei Trifonov](https://github.com/serxa))。
+* 不要な場合には、`ARRAY JOIN` 内でサブカラムを `getSubcolumn` に書き換えないようにしました。 [#76018](https://github.com/ClickHouse/ClickHouse/pull/76018) ([Pavel Kruglov](https://github.com/Avogar)).
+* テーブル読み込み時のコーディネーションエラーを再試行するようにしました。 [#76020](https://github.com/ClickHouse/ClickHouse/pull/76020) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* `SYSTEM FLUSH LOGS` で個々のログをフラッシュできるようになりました。 [#76132](https://github.com/ClickHouse/ClickHouse/pull/76132) ([Raúl Marín](https://github.com/Algunenano)).
+* `/binary` サーバーのページを改良しました。Morton 曲線の代わりに Hilbert 曲線を使用します。正方形内に 512 MB 分のアドレスを表示し、これにより正方形全体がより隙間なく埋まるようにしました(以前のバージョンでは、アドレスは正方形の半分しか埋めていませんでした)。アドレスの色付けを、関数名ではなくライブラリ名に基づいて行うようにしました。表示領域外にも、より余裕をもってスクロールできるようにしました。 [#76192](https://github.com/ClickHouse/ClickHouse/pull/76192) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* TOO_MANY_SIMULTANEOUS_QUERIES エラーが発生した場合に、ON CLUSTER クエリを再試行するようにしました。 [#76352](https://github.com/ClickHouse/ClickHouse/pull/76352) ([Patrick Galbraith](https://github.com/CaptTofu)).
+* サーバーの CPU の相対的な不足度合いを算出する `CPUOverload` 非同期メトリクスを追加。 [#76404](https://github.com/ClickHouse/ClickHouse/pull/76404) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `output_format_pretty_max_rows` のデフォルト値を 10000 から 1000 に変更しました。使い勝手の観点から、この方が望ましいと考えています。 [#76407](https://github.com/ClickHouse/ClickHouse/pull/76407) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### バグ修正(公式安定版リリースにおけるユーザーに影響する不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* クエリの解釈中に発生した例外を、クエリで指定されたカスタムフォーマットで整形するよう修正しました。これまでのバージョンでは、例外はクエリで指定されたフォーマットではなくデフォルトフォーマットで整形されていました。これにより [#55422](https://github.com/ClickHouse/ClickHouse/issues/55422) が解決されます。 [#74994](https://github.com/ClickHouse/ClickHouse/pull/74994) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* SQLite の型マッピングを修正し、整数型を `int64`、浮動小数点型を `float64` に対応付け。 [#73853](https://github.com/ClickHouse/ClickHouse/pull/73853) ([Joanna Hulboj](https://github.com/jh0x))。
+* 親スコープからの識別子の解決を修正しました。`WITH` 句内の式に対してエイリアスを使用できるようにしました。[#58994](https://github.com/ClickHouse/ClickHouse/issues/58994) を修正。[#62946](https://github.com/ClickHouse/ClickHouse/issues/62946) を修正。[#63239](https://github.com/ClickHouse/ClickHouse/issues/63239) を修正。[#65233](https://github.com/ClickHouse/ClickHouse/issues/65233) を修正。[#71659](https://github.com/ClickHouse/ClickHouse/issues/71659) を修正。[#71828](https://github.com/ClickHouse/ClickHouse/issues/71828) を修正。[#68749](https://github.com/ClickHouse/ClickHouse/issues/68749) を修正。[#66143](https://github.com/ClickHouse/ClickHouse/pull/66143)([Dmitry Novik](https://github.com/novikd))。
+* `negate` 関数の単調性を修正しました。以前のバージョンでは、`x` が主キーである場合にクエリ `select * from a where -x = -42;` を実行すると、誤った結果が返されることがありました。 [#71440](https://github.com/ClickHouse/ClickHouse/pull/71440) ([Michael Kolupaev](https://github.com/al13n321)).
+* arrayIntersect における空のタプルの処理を修正しました。これにより [#72578](https://github.com/ClickHouse/ClickHouse/issues/72578) を修正しています。[#72581](https://github.com/ClickHouse/ClickHouse/pull/72581)([Amos Bird](https://github.com/amosbird))。
+* JSON サブオブジェクトのサブカラムの読み取りで誤ったプレフィックスが使用されていた問題を修正。 [#73182](https://github.com/ClickHouse/ClickHouse/pull/73182) ([Pavel Kruglov](https://github.com/Avogar)).
+* クライアントとサーバー間の通信で Native フォーマットの設定が正しく伝播されるように修正しました。 [#73924](https://github.com/ClickHouse/ClickHouse/pull/73924) ([Pavel Kruglov](https://github.com/Avogar)).
+* 一部のストレージで未サポートの型を検出するようにしました。 [#74218](https://github.com/ClickHouse/ClickHouse/pull/74218) ([Pavel Kruglov](https://github.com/Avogar))。
+* macOS 上の PostgreSQL インターフェイス経由で実行した `INSERT INTO SELECT` クエリにより発生していたクラッシュを修正しました(issue [#72938](https://github.com/ClickHouse/ClickHouse/issues/72938))。 [#74231](https://github.com/ClickHouse/ClickHouse/pull/74231)([Artem Yurov](https://github.com/ArtemYurov))。
+* レプリケーテッドデータベース内の初期化されていない `max_log_ptr` を修正しました。 [#74336](https://github.com/ClickHouse/ClickHouse/pull/74336) ([Konstantin Morozov](https://github.com/k-morozov)).
+* interval 型の挿入時に発生していたクラッシュを修正しました(issue [#74299](https://github.com/ClickHouse/ClickHouse/issues/74299))。[#74478](https://github.com/ClickHouse/ClickHouse/pull/74478)([NamHoaiNguyen](https://github.com/NamHoaiNguyen))。
+* 定数 JSON リテラルの整形処理を修正しました。これまで、別のサーバーにクエリを送信する際に構文エラーが発生する可能性がありました。 [#74533](https://github.com/ClickHouse/ClickHouse/pull/74533) ([Pavel Kruglov](https://github.com/Avogar)).
+* 暗黙的な PROJECTION が有効な場合に、定数パーティション式を使用した CREATE クエリが不正になる問題を修正しました。これにより [#74596](https://github.com/ClickHouse/ClickHouse/issues/74596) が修正されます。[#74634](https://github.com/ClickHouse/ClickHouse/pull/74634)([Amos Bird](https://github.com/amosbird))。
+* INSERT が例外で終了した後に、接続が壊れたまま残ることがないようにしました。 [#74740](https://github.com/ClickHouse/ClickHouse/pull/74740) ([Azat Khuzhin](https://github.com/azat)).
+* 中間状態のままになっていた接続を再利用しないように修正しました。 [#74749](https://github.com/ClickHouse/ClickHouse/pull/74749) ([Azat Khuzhin](https://github.com/azat)).
+* JSON 型宣言をパースする際、型名が大文字でない場合にクラッシュする問題を修正。 [#74784](https://github.com/ClickHouse/ClickHouse/pull/74784) ([Pavel Kruglov](https://github.com/Avogar)).
+* Keeper: 接続が確立される前に切断されていた場合に発生する logical_error を修正。 [#74844](https://github.com/ClickHouse/ClickHouse/pull/74844) ([Michael Kolupaev](https://github.com/al13n321)).
+* `AzureBlobStorage` を使用しているテーブルが存在する場合にサーバーが起動できない問題を修正しました。テーブルは Azure へのリクエストを送信することなく読み込まれます。 [#74880](https://github.com/ClickHouse/ClickHouse/pull/74880) ([Alexey Katsman](https://github.com/alexkats)).
+* BACKUP および RESTORE 操作において、`query_log` 内の `used_privileges` と `missing_privileges` フィールドが記録されない問題を修正。 [#74887](https://github.com/ClickHouse/ClickHouse/pull/74887) ([Alexey Katsman](https://github.com/alexkats)).
+* HDFS の select リクエスト中に SASL エラーが発生した場合に Kerberos チケットをリフレッシュするようにしました。 [#74930](https://github.com/ClickHouse/ClickHouse/pull/74930) ([inv2004](https://github.com/inv2004)).
+* startup_scripts 内の Replicated データベースへのクエリを修正。 [#74942](https://github.com/ClickHouse/ClickHouse/pull/74942) ([Azat Khuzhin](https://github.com/azat)).
+* `JOIN ON` 句で `NULL` セーフな比較が使用されている場合に、型エイリアスが付けられた式に起因する問題を修正しました。 [#74970](https://github.com/ClickHouse/ClickHouse/pull/74970) ([Vladimir Cherkasov](https://github.com/vdimir))。
+* remove 操作が失敗した場合に、part の状態を deleting から outdated にロールバックするようにしました。 [#74985](https://github.com/ClickHouse/ClickHouse/pull/74985) ([Sema Checherinda](https://github.com/CheSema)).
+* 以前のバージョンでは、スカラーサブクエリが存在する場合、データフォーマットの初期化中に(サブクエリの処理から蓄積された)進捗の書き込みを開始しており、これは HTTP ヘッダーが書き出される前に行われていました。その結果、X-ClickHouse-QueryId や X-ClickHouse-Format などの HTTP ヘッダーや Content-Type が失われていました。 [#74991](https://github.com/ClickHouse/ClickHouse/pull/74991) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `database_replicated_allow_replicated_engine_arguments=0` 設定時の `CREATE TABLE AS...` クエリを修正しました。 [#75000](https://github.com/ClickHouse/ClickHouse/pull/75000) ([Bharat Nallan](https://github.com/bharatnc)).
+* INSERT 実行時の例外発生後にクライアント側の接続が異常な状態のまま残る問題を修正。 [#75030](https://github.com/ClickHouse/ClickHouse/pull/75030) ([Azat Khuzhin](https://github.com/azat)).
+* PSQL レプリケーション中の未捕捉例外により発生していたクラッシュの問題を修正。 [#75062](https://github.com/ClickHouse/ClickHouse/pull/75062) ([Azat Khuzhin](https://github.com/azat))。
+* SASL により任意の RPC 呼び出しが失敗する可能性があり、この修正により、krb5 チケットの有効期限が切れている場合に呼び出しを再実行できるようになりました。 [#75063](https://github.com/ClickHouse/ClickHouse/pull/75063) ([inv2004](https://github.com/inv2004)).
+* 設定 `optimize_function_to_subcolumns` が有効な場合の `Array`、`Map`、`Nullable(..)` カラムに対する索引(プライマリおよびセカンダリ)の扱いを修正しました。以前は、これらのカラムに対する索引が無視されることがありました。 [#75081](https://github.com/ClickHouse/ClickHouse/pull/75081) ([Anton Popov](https://github.com/CurtizJ)).
+* inner テーブルを持つ materialized view を作成する際には、`flatten_nested` を無効化するようにしました。このようにフラット化されたカラムは使用できないためです。 [#75085](https://github.com/ClickHouse/ClickHouse/pull/75085) ([Christoph Wurm](https://github.com/cwurm))。
+* forwarded_for フィールド内の一部の IPv6 アドレス(::ffff:1.1.1.1 など)が誤って解釈され、その結果、例外とともにクライアント接続が切断される問題を修正。 [#75133](https://github.com/ClickHouse/ClickHouse/pull/75133) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* LowCardinality の Nullable データ型に対する NULL セーフな JOIN の処理を修正しました。以前は、`IS NOT DISTINCT FROM`、`<=>`、`a IS NULL AND b IS NULL OR a == b` のような NULL セーフな比較を伴う JOIN の ON 句が、LowCardinality カラムで正しく動作していませんでした。 [#75143](https://github.com/ClickHouse/ClickHouse/pull/75143) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* NumRowsCache の total_number_of_rows をカウントする際に key_condition が指定されていないことを検証するようにしました。 [#75164](https://github.com/ClickHouse/ClickHouse/pull/75164) ([Daniil Ivanik](https://github.com/divanik)).
+* 新しいアナライザーで、未使用の補間を含むクエリの問題を修正しました。 [#75173](https://github.com/ClickHouse/ClickHouse/pull/75173) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* INSERT と CTE の併用時にクラッシュを引き起こすバグを修正。 [#75188](https://github.com/ClickHouse/ClickHouse/pull/75188) ([Shichao Jin](https://github.com/jsc0218)).
+* Keeper の修正:ログのロールバック時に、破損した changelog に書き込まないようにしました。[#75197](https://github.com/ClickHouse/ClickHouse/pull/75197) ([Antonio Andelic](https://github.com/antonio2368))。
+* 適切な箇所では `BFloat16` をスーパータイプとして使用するようにしました。これにより次の issue がクローズされました: [#74404](https://github.com/ClickHouse/ClickHouse/issues/74404)。[#75236](https://github.com/ClickHouse/ClickHouse/pull/75236)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* any_join_distinct_right_table_keys と JOIN 句の ON 条件での OR を併用した場合に、結合結果で予期しないデフォルト値が発生していた問題を修正。 [#75262](https://github.com/ClickHouse/ClickHouse/pull/75262) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* azureblobstorage テーブルエンジンの認証情報をマスクするよう修正しました。 [#75319](https://github.com/ClickHouse/ClickHouse/pull/75319) ([Garrett Thomas](https://github.com/garrettthomaskth)).
+* PostgreSQL、MySQL、SQLite などの外部データベースに対して、ClickHouse が誤ってフィルタープッシュダウンを行ってしまうことがある問題を修正しました。これにより、次の issue が解決されました: [#71423](https://github.com/ClickHouse/ClickHouse/issues/71423)。[#75320](https://github.com/ClickHouse/ClickHouse/pull/75320)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
+* Protobuf 形式での出力中に、並行して `SYSTEM DROP FORMAT SCHEMA CACHE` クエリが実行されると発生しうる Protobuf スキーマキャッシュのクラッシュを修正しました。 [#75357](https://github.com/ClickHouse/ClickHouse/pull/75357) ([Pavel Kruglov](https://github.com/Avogar))。
+* `HAVING` からのフィルタが並列レプリカでプッシュダウンされる場合に発生し得る、論理エラーまたは未初期化メモリ使用の問題を修正しました。 [#75363](https://github.com/ClickHouse/ClickHouse/pull/75363) ([Vladimir Cherkasov](https://github.com/vdimir))。
+* `icebergS3`、`icebergAzure` テーブル関数およびテーブルエンジンで機密情報を非表示にしました。 [#75378](https://github.com/ClickHouse/ClickHouse/pull/75378) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 計算結果として空文字列となるトリム文字を指定した `TRIM` 関数が、正しく処理されるようになりました。例:`SELECT TRIM(LEADING concat('') FROM 'foo')`(Issue [#69922](https://github.com/ClickHouse/ClickHouse/issues/69922))。[#75399](https://github.com/ClickHouse/ClickHouse/pull/75399)([Manish Gill](https://github.com/mgill25))。
+* IOutputFormat のデータレースを修正。 [#75448](https://github.com/ClickHouse/ClickHouse/pull/75448) ([Pavel Kruglov](https://github.com/Avogar))。
+* 分散テーブル上での JOIN で Array 型の JSON サブカラムを使用した際に発生する可能性のある、`Elements ... and ... of Nested data structure ... (Array columns) have different array sizes` というエラーを修正しました。 [#75512](https://github.com/ClickHouse/ClickHouse/pull/75512) ([Pavel Kruglov](https://github.com/Avogar)).
+* `CODEC(ZSTD, DoubleDelta)` 使用時に発生するデータ破損を修正しました。[#70031](https://github.com/ClickHouse/ClickHouse/issues/70031) をクローズ。[#75548](https://github.com/ClickHouse/ClickHouse/pull/75548)([Konstantin Bogdanov](https://github.com/thevar1able))。
+* allow_feature_tier と compatibility MergeTree 設定の相互作用を修正しました。 [#75635](https://github.com/ClickHouse/ClickHouse/pull/75635) ([Raúl Marín](https://github.com/Algunenano)).
+* ファイルが再試行された際に、system.s3queue_log 内の processed_rows の値が誤って記録される問題を修正。[#75666](https://github.com/ClickHouse/ClickHouse/pull/75666) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* materialized view が URL エンジンに書き込みを行う際に接続障害が発生した場合、`materialized_views_ignore_errors` の設定が正しく適用されるようにしました。 [#75679](https://github.com/ClickHouse/ClickHouse/pull/75679) ([Christoph Wurm](https://github.com/cwurm)).
+* 異なる型のカラム間で複数の非同期の `RENAME` クエリ(`alter_sync = 0`)を実行した後に、`MergeTree` テーブルから読み取る際にまれに発生していたクラッシュを修正しました。[#75693](https://github.com/ClickHouse/ClickHouse/pull/75693) ([Anton Popov](https://github.com/CurtizJ))。
+* 一部の `UNION ALL` を含むクエリで発生していた `Block structure mismatch in QueryPipeline stream` エラーを修正。[#75715](https://github.com/ClickHouse/ClickHouse/pull/75715) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* PK カラムを `ALTER MODIFY` した際に、その PK を持つ PROJECTION を再構築するようにしました。以前は、PROJECTION の PK に使用されているカラムを `ALTER MODIFY` した後の `SELECT` 時に `CANNOT_READ_ALL_DATA` エラーが発生する可能性がありました。 [#75720](https://github.com/ClickHouse/ClickHouse/pull/75720) ([Pavel Kruglov](https://github.com/Avogar)).
+* スカラーサブクエリに対する `ARRAY JOIN` の結果が analyzer 使用時に誤っていた問題を修正しました。 [#75732](https://github.com/ClickHouse/ClickHouse/pull/75732) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* `DistinctSortedStreamTransform` におけるヌルポインタ参照を修正しました。 [#75734](https://github.com/ClickHouse/ClickHouse/pull/75734) ([Nikita Taranov](https://github.com/nickitat))。
+* `allow_suspicious_ttl_expressions` の挙動を修正しました。 [#75771](https://github.com/ClickHouse/ClickHouse/pull/75771) ([Aleksei Filatov](https://github.com/aalexfvk))。
+* 関数 `translate` における未初期化メモリの読み取りを修正しました。これにより [#75592](https://github.com/ClickHouse/ClickHouse/issues/75592) が解決されました。 [#75794](https://github.com/ClickHouse/ClickHouse/pull/75794) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* Native フォーマットにおいて、JSON 文字列のフォーマットにフォーマット設定が伝播されるようにしました。 [#75832](https://github.com/ClickHouse/ClickHouse/pull/75832) ([Pavel Kruglov](https://github.com/Avogar)).
+* v24.12 において結合アルゴリズムとして parallel hash をデフォルトで有効化したことを、設定変更履歴に記録しました。これにより、互換性レベルに v24.12 より古いバージョンが設定されている場合、ClickHouse は引き続き非 parallel hash アルゴリズムを用いて結合を実行します。 [#75870](https://github.com/ClickHouse/ClickHouse/pull/75870) ([Robert Schulze](https://github.com/rschu1ze)).
+* 暗黙的に追加された min-max インデックスを持つテーブルを新しいテーブルにコピーできない問題を修正しました(issue [#75677](https://github.com/ClickHouse/ClickHouse/issues/75677))。[#75877](https://github.com/ClickHouse/ClickHouse/pull/75877)([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
+* `clickhouse-library-bridge` はファイルシステムから任意のライブラリを開くことができるため、その性質上、分離された環境内でのみ実行するのが安全です。`clickhouse-server` の近くで実行された際の脆弱性を防ぐため、設定で指定された場所にあるライブラリのみをパスとして許可するよう制限します。この脆弱性は **Arseniy Dugin** によって [ClickHouse Bug Bounty Program](https://github.com/ClickHouse/ClickHouse/issues/38986) を通じて発見されました。[#75954](https://github.com/ClickHouse/ClickHouse/pull/75954)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* いくつかのメタデータのシリアライゼーションに JSON を使用していましたが、これは誤りでした。JSON は、ゼロバイトを含む文字列リテラル内のバイナリデータをサポートしないためです。SQL クエリにはバイナリデータや不正な UTF-8 を含めることができるので、メタデータファイル側でもこれをサポートする必要があります。同時に、ClickHouse の `JSONEachRow` などのフォーマットは、バイナリデータの完全なラウンドトリップを優先し、JSON 標準からあえて逸脱することでこの問題を回避しています。その背景については、こちらを参照してください: [https://github.com/ClickHouse/ClickHouse/pull/73668#issuecomment-2560501790](https://github.com/ClickHouse/ClickHouse/pull/73668#issuecomment-2560501790)。解決策は、`Poco::JSON` ライブラリを ClickHouse における JSON 形式のシリアライゼーションと一貫させることです。これにより [#73668](https://github.com/ClickHouse/ClickHouse/issues/73668) がクローズされます。 [#75963](https://github.com/ClickHouse/ClickHouse/pull/75963) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* ストレージ `S3Queue` におけるコミット上限チェックを修正。 [#76104](https://github.com/ClickHouse/ClickHouse/pull/76104) ([Kseniia Sumarokova](https://github.com/kssenii))。
+* 自動索引(`add_minmax_index_for_numeric_columns`/`add_minmax_index_for_string_columns`)を有効にした MergeTree テーブルの ATTACH を修正。 [#76139](https://github.com/ClickHouse/ClickHouse/pull/76139) ([Azat Khuzhin](https://github.com/azat)).
+* ジョブの親スレッドのスタックトレース(`enable_job_stack_trace` 設定)が出力されない問題を修正しました。また、`enable_job_stack_trace` 設定がスレッドに正しく伝播されず、その結果スタックトレースの内容が常にこの設定を反映しない場合がある問題を修正しました。 [#76191](https://github.com/ClickHouse/ClickHouse/pull/76191) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* `ALTER RENAME` に対して誤って `CREATE USER` 権限を要求していた権限チェックを修正しました。[#74372](https://github.com/ClickHouse/ClickHouse/issues/74372) をクローズしました。 [#76241](https://github.com/ClickHouse/ClickHouse/pull/76241)([pufit](https://github.com/pufit))。
+* ビッグエンディアンアーキテクチャ上で FixedString を使用する reinterpretAs を修正。 [#76253](https://github.com/ClickHouse/ClickHouse/pull/76253) ([Azat Khuzhin](https://github.com/azat)).
+* S3Queue における論理エラー「Expected current processor {} to be equal to {} for bucket {}」を修正しました。 [#76358](https://github.com/ClickHouse/ClickHouse/pull/76358) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Memory データベースにおける ALTER のデッドロックを修正。 [#76359](https://github.com/ClickHouse/ClickHouse/pull/76359) ([Azat Khuzhin](https://github.com/azat)).
+* `WHERE` 句の条件に `pointInPolygon` 関数が含まれている場合の索引解析における論理エラーを修正しました。 [#76360](https://github.com/ClickHouse/ClickHouse/pull/76360) ([Anton Popov](https://github.com/CurtizJ))。
+* シグナルハンドラー内の潜在的に危険な呼び出しを修正。 [#76549](https://github.com/ClickHouse/ClickHouse/pull/76549) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* PartsSplitter における逆順キーのサポートを修正しました。これにより [#73400](https://github.com/ClickHouse/ClickHouse/issues/73400) が修正されました。[#73418](https://github.com/ClickHouse/ClickHouse/pull/73418) ([Amos Bird](https://github.com/amosbird))。
+
+#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
+
+* ARM および Intel Mac の両方で HDFS のビルドをサポート。[#74244](https://github.com/ClickHouse/ClickHouse/pull/74244) ([Yan Xin](https://github.com/yxheartipp)).
+* Darwin 向けクロスコンパイル時に ICU と GRPC を有効化。[#75922](https://github.com/ClickHouse/ClickHouse/pull/75922) ([Raúl Marín](https://github.com/Algunenano)).
+* 組み込み LLVM をバージョン 19 に更新。[#75148](https://github.com/ClickHouse/ClickHouse/pull/75148) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Docker イメージでデフォルトユーザーのネットワークアクセスを無効化。[#75259](https://github.com/ClickHouse/ClickHouse/pull/75259) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). すべての clickhouse-server 関連の処理を 1 つの関数にまとめ、`entrypoint.sh` でデフォルトバイナリを起動する場合にのみ実行されるように変更。長らく先送りされていた改善で、[#50724](https://github.com/ClickHouse/ClickHouse/issues/50724) で提案されていたもの。`users.xml` から値を取得するためのスイッチ `--users` を `clickhouse-extract-from-config` に追加。[#75643](https://github.com/ClickHouse/ClickHouse/pull/75643) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* バイナリから約 20 MB のデッドコードを削除。[#76226](https://github.com/ClickHouse/ClickHouse/pull/76226) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+### ClickHouse 25.1 リリース, 2025-01-28 {#251}
+
+#### 下位互換性のない変更 {#backward-incompatible-change}
+
+* `JSONEachRowWithProgress` は、進捗が発生するたびに進捗情報を書き出すようになりました。以前のバージョンでは、進捗は結果の各ブロックごとにしか表示されず、ほとんど役に立ちませんでした。進捗の表示方法を変更し、ゼロ値は表示しないようにしました。これにより [#70800](https://github.com/ClickHouse/ClickHouse/issues/70800) が解決されました。 [#73834](https://github.com/ClickHouse/ClickHouse/pull/73834) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `Merge` テーブルは、基になるテーブル群の構造を、それらのカラムの和集合を取り、共通の型を導出することで統一するようになりました。これにより [#64864](https://github.com/ClickHouse/ClickHouse/issues/64864) が解決されました。特定のケースでは、この変更は下位互換性がない可能性があります。一例として、テーブル間に共通の型が存在しないが、先頭のテーブルの型への変換は依然として可能なケースが挙げられます(UInt64 と Int64、あるいは任意の数値型と String の組み合わせなど)。以前の挙動に戻したい場合は、`merge_table_max_tables_to_look_for_schema_inference` を `1` に設定するか、`compatibility` を `24.12` 以前に設定してください。 [#73956](https://github.com/ClickHouse/ClickHouse/pull/73956) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Parquet 出力フォーマットは、Date および DateTime カラムを、生の数値として書き出すのではなく、Parquet がサポートする日付/時刻型に変換するようになりました。`DateTime` は `DateTime64(3)`(以前は `UInt32`)になりました。`output_format_parquet_datetime_as_uint32` を設定すると、以前の挙動に戻せます。`Date` は `Date32`(以前は `UInt16`)になります。 [#70950](https://github.com/ClickHouse/ClickHouse/pull/70950) ([Michael Kolupaev](https://github.com/al13n321)).
+* 既定では、`ORDER BY` および `less/greater/equal/etc` といった比較関数で、`JSON` / `Object` / `AggregateFunction` のような比較不能な型は許可されなくなりました。 [#73276](https://github.com/ClickHouse/ClickHouse/pull/73276) ([Pavel Kruglov](https://github.com/Avogar)).
+* 廃止予定だった `MaterializedMySQL` データベースエンジンは削除され、利用できなくなりました。 [#73879](https://github.com/ClickHouse/ClickHouse/pull/73879) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `mysql` dictionary ソースは、もはや `SHOW TABLE STATUS` クエリを実行しなくなりました。これは、最近の MySQL バージョンおよび InnoDB テーブルでは、このクエリが何の有用な情報も提供しないためです。これにより [#72636](https://github.com/ClickHouse/ClickHouse/issues/72636) が解決されました。この変更は下位互換性がありますが、気付いてもらえるようにこのカテゴリに含めています。 [#73914](https://github.com/ClickHouse/ClickHouse/pull/73914) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `CHECK TABLE` クエリには、新たに個別の `CHECK` 権限が必要になりました。以前のバージョンでは、これらのクエリを実行するには `SHOW TABLES` 権限だけで十分でした。しかし、`CHECK TABLE` クエリは高負荷になり得るうえ、`SELECT` クエリ向けの通常のクエリ複雑性制限はこれには適用されませんでした。そのため、DoS の可能性につながっていました。 [#74471](https://github.com/ClickHouse/ClickHouse/pull/74471) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* 関数 `h3ToGeo()` は、結果を(幾何関数における標準的な順序である)`(lat, lon)` の順で返すようになりました。従来の `(lon, lat)` の結果順序を維持したいユーザーは、`h3togeo_lon_lat_result_order = true` を設定してください。 [#74719](https://github.com/ClickHouse/ClickHouse/pull/74719) ([Manish Gill](https://github.com/mgill25)).
+* 新しい MongoDB ドライバーがデフォルトになりました。従来のドライバーを引き続き使用したいユーザーは、サーバー設定 `use_legacy_mongodb_integration` を true に設定してください。 [#73359](https://github.com/ClickHouse/ClickHouse/pull/73359) ([Robert Schulze](https://github.com/rschu1ze)).
+
+#### 新機能 {#new-feature}
+
+* `SELECT` クエリ送信直後、その実行中に、未完了(バックグラウンドプロセスでまだマテリアライズされていない)のミューテーションを即時に適用できるようになりました。`apply_mutations_on_fly` を設定することで有効化できます。 [#74877](https://github.com/ClickHouse/ClickHouse/pull/74877) ([Anton Popov](https://github.com/CurtizJ)).
+* `Iceberg` テーブルで、時間ベースの変換パーティション操作に対するパーティションプルーニングを実装しました。 [#72044](https://github.com/ClickHouse/ClickHouse/pull/72044) ([Daniil Ivanik](https://github.com/divanik))。
+* MergeTree のソートキーおよびスキップ索引でサブカラムをサポートしました。 [#72644](https://github.com/ClickHouse/ClickHouse/pull/72644) ([Pavel Kruglov](https://github.com/Avogar)).
+* `Apache Arrow`/`Parquet`/`ORC` からの `HALF_FLOAT` 値の読み取りをサポートしました(`Float32` として読み込みます)。これにより [#72960](https://github.com/ClickHouse/ClickHouse/issues/72960) がクローズされました。IEEE-754 の half float は `BFloat16` と同じではないことに注意してください。[#73835](https://github.com/ClickHouse/ClickHouse/issues/73835) をクローズしました。[#73836](https://github.com/ClickHouse/ClickHouse/pull/73836)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `system.trace_log` テーブルに、シンボル化されたスタックトレースを格納する 2 つの新しいカラム `symbols` と `lines` が追加されます。これにより、プロファイル情報の収集とエクスポートが容易になります。これは `trace_log` 内のサーバー設定値 `symbolize` によって制御され、デフォルトで有効になっています。 [#73896](https://github.com/ClickHouse/ClickHouse/pull/73896) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* テーブル内でオートインクリメントの連番を生成するために使用できる新しい関数 `generateSerialID` を追加しました。[kazalika](https://github.com/kazalika) による [#64310](https://github.com/ClickHouse/ClickHouse/issues/64310) の継続対応です。これにより [#62485](https://github.com/ClickHouse/ClickHouse/issues/62485) がクローズされました。[#73950](https://github.com/ClickHouse/ClickHouse/pull/73950)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* DDL クエリに対して、`query1 PARALLEL WITH query2 PARALLEL WITH query3 ... PARALLEL WITH queryN` という構文を追加しました。これは、クエリ `{query1, query2, ... queryN}` を互いに並列実行できる(かつ、その方が望ましい)ことを意味します。[#73983](https://github.com/ClickHouse/ClickHouse/pull/73983)([Vitaly Baranov](https://github.com/vitlibar))。
+* デシリアライズ済みのスキッピング索引グラニュール用のインメモリキャッシュを追加しました。これにより、スキッピング索引を使用する繰り返しクエリの実行が高速化されます。新しいキャッシュのサイズは、サーバー設定 `skipping_index_cache_size` と `skipping_index_cache_max_entries` によって制御されます。このキャッシュ追加の主な動機はベクトル類似度索引であり、これらは今回の変更によって大幅に高速化されました。 [#70102](https://github.com/ClickHouse/ClickHouse/pull/70102) ([Robert Schulze](https://github.com/rschu1ze)).
+* 現在、組み込みの Web UI では、クエリ実行中に進行状況バーが表示されます。そこからクエリをキャンセルできます。合計レコード数と、速度に関する詳細な情報を表示します。データが到着し次第、テーブルをインクリメンタルにレンダリングできます。HTTP 圧縮を有効化しました。テーブルのレンダリングが高速になりました。テーブルヘッダーが固定表示(スティッキー)になりました。セルを選択し、矢印キーで移動できるようになりました。選択したセルのアウトラインによってセルが小さくなってしまう問題を修正しました。セルはマウスホバーでは拡大されず、選択時のみ拡大されるようになりました。受信データのレンダリングをいつ停止するかの判断は、サーバー側ではなくクライアント側で行われます。数値の桁区切りをハイライト表示します。全体的なデザインが刷新され、より大胆になりました。サーバーへ到達可能かどうかと認証情報の正しさを確認し、サーバーバージョンと稼働時間を表示します。クラウドアイコンは、Safari を含むあらゆるフォントで輪郭表示されます。ネストされたデータ型内の大きな整数も、より適切にレンダリングされます。inf/nan を正しく表示します。カラムヘッダーにマウスオーバーすると、そのデータ型を表示します。 [#74204](https://github.com/ClickHouse/ClickHouse/pull/74204) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* MergeTree によって管理されるカラムに対して、設定 `add_minmax_index_for_numeric_columns`(数値カラム用)および `add_minmax_index_for_string_columns`(文字列カラム用)を使用し、デフォルトで min-max(スキップ)索引を作成できる機能を追加しました。現時点ではどちらの設定も無効化されているため、まだ動作の変更はありません。 [#74266](https://github.com/ClickHouse/ClickHouse/pull/74266) ([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
+* `system.query_log`、ネイティブプロトコルの ClientInfo、およびサーバーログに `script_query_number` と `script_line_number` フィールドを追加しました。これにより [#67542](https://github.com/ClickHouse/ClickHouse/issues/67542) がクローズされました。この機能の立ち上げに先立って貢献した [#68133](https://github.com/ClickHouse/ClickHouse/issues/68133) での [pinsvin00](https://github.com/pinsvin00) の働きに感謝します。 [#74477](https://github.com/ClickHouse/ClickHouse/pull/74477)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* パターン内の最長のイベントチェーンに対して、一致したイベントのタイムスタンプを返す集約関数 `sequenceMatchEvents` を追加しました。 [#72349](https://github.com/ClickHouse/ClickHouse/pull/72349) ([UnamedRus](https://github.com/UnamedRus))。
+* 関数 `arrayNormalizedGini` を追加。 [#72823](https://github.com/ClickHouse/ClickHouse/pull/72823) ([flynn](https://github.com/ucasfl))。
+* `DateTime64` に対するマイナス演算子のサポートを追加し、`DateTime64` 同士および `DateTime` との減算を可能にしました。 [#74482](https://github.com/ClickHouse/ClickHouse/pull/74482) ([Li Yin](https://github.com/liyinsg))。
+
+#### 実験的機能 {#experimental-features}
+
+* `BFloat16` データ型が本番利用可能になりました。 [#73840](https://github.com/ClickHouse/ClickHouse/pull/73840) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### パフォーマンスの向上 {#performance-improvement}
+
+* 関数 `indexHint` を最適化しました。これにより、関数 `indexHint` の引数としてのみ使用されているカラムはテーブルから読み出されなくなりました。 [#74314](https://github.com/ClickHouse/ClickHouse/pull/74314) ([Anton Popov](https://github.com/CurtizJ))。もし `indexHint` 関数がエンタープライズ向けデータアーキテクチャの中核を成しているのであれば、この最適化は大きな助けになるでしょう。
+* `parallel_hash` JOIN アルゴリズムに対する `max_joined_block_size_rows` 設定の計算をより正確にしました。これにより、`hash` アルゴリズムと比較してメモリ消費量が増加してしまうことを避けられます。[#74630](https://github.com/ClickHouse/ClickHouse/pull/74630)([Nikita Taranov](https://github.com/nickitat))。
+* `MergingAggregated` ステップに対して、クエリプランレベルでの述語プッシュダウン最適化をサポートしました。これにより、`analyzer` を使用する一部のクエリのパフォーマンスが向上します。[#74073](https://github.com/ClickHouse/ClickHouse/pull/74073) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* `parallel_hash` JOIN アルゴリズムの probe フェーズから、左テーブルのブロックをハッシュで分割する処理が削除されました。 [#73089](https://github.com/ClickHouse/ClickHouse/pull/73089) ([Nikita Taranov](https://github.com/nickitat)).
+* RowBinary 入力形式を最適化。[#63805](https://github.com/ClickHouse/ClickHouse/issues/63805) をクローズしました。[#65059](https://github.com/ClickHouse/ClickHouse/pull/65059)([Pavel Kruglov](https://github.com/Avogar))。
+* `optimize_on_insert` が有効な場合、レベル 1 のパーツとして書き込みます。これにより、新しく書き込まれたパーツに対する `FINAL` 付きクエリに複数の最適化を適用できるようになります。 [#73132](https://github.com/ClickHouse/ClickHouse/pull/73132) ([Anton Popov](https://github.com/CurtizJ))。
+* 一部の低レベルな最適化により、文字列のデシリアライズ処理を高速化しました。 [#65948](https://github.com/ClickHouse/ClickHouse/pull/65948) ([Nikita Taranov](https://github.com/nickitat)).
+* マージ処理などでレコード間の等値比較を行う際、まず値が異なる可能性が最も高いカラムから行の比較を開始するようにしました。 [#63780](https://github.com/ClickHouse/ClickHouse/pull/63780) ([UnamedRus](https://github.com/UnamedRus)).
+* 右側の結合テーブルをキーで再ランク付けし、grace hash join のパフォーマンスを向上。 [#72237](https://github.com/ClickHouse/ClickHouse/pull/72237) ([kevinyhzou](https://github.com/KevinyhZou)).
+* `arrayROCAUC` と `arrayAUCPR` が曲線全体に対する部分面積を計算できるようにし、その計算を巨大なデータセットに対して並列化できるようにしました。 [#72904](https://github.com/ClickHouse/ClickHouse/pull/72904) ([Emmanuel](https://github.com/emmanuelsdias)).
+* 多数のアイドル状態のスレッドを生成しないようにしました。 [#72920](https://github.com/ClickHouse/ClickHouse/pull/72920) ([Guo Wangyang](https://github.com/guowangy)).
+* テーブル関数で波括弧による展開のみを行う場合には、BLOB ストレージのキーを列挙しないようにしました。[#73333](https://github.com/ClickHouse/ClickHouse/issues/73333) をクローズしました。[#73518](https://github.com/ClickHouse/ClickHouse/pull/73518) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Nullable 引数に対して実行される関数の短絡評価を最適化。 [#73820](https://github.com/ClickHouse/ClickHouse/pull/73820) ([李扬](https://github.com/taiyang-li)).
+* 非関数カラムには `maskedExecute` を適用しないようにし、ショートサーキット実行のパフォーマンスを改善しました。 [#73965](https://github.com/ClickHouse/ClickHouse/pull/73965) ([lgbo](https://github.com/lgbo-ustc)).
+* `Kafka`/`NATS`/`RabbitMQ`/`FileLog` の入力フォーマットでのヘッダー自動検出を無効化し、パフォーマンスを向上させました。 [#74006](https://github.com/ClickHouse/ClickHouse/pull/74006) ([Azat Khuzhin](https://github.com/azat))。
+* `GROUPING SETS` を用いた集計の後に、より高い並列度でパイプラインを実行するようにしました。 [#74082](https://github.com/ClickHouse/ClickHouse/pull/74082) ([Nikita Taranov](https://github.com/nickitat)).
+* `MergeTreeReadPool` におけるクリティカルセクションの範囲を縮小しました。 [#74202](https://github.com/ClickHouse/ClickHouse/pull/74202) ([Guo Wangyang](https://github.com/guowangy)).
+* Parallel replicas のパフォーマンスを改善しました。parallel replicas プロトコルに関係しないパケットについては、クエリのイニシエーター側でのデシリアライズが、常にパイプラインスレッド内で行われるようになりました。以前は、パイプラインのスケジューリングを担当するスレッドで実行されることがあり、その結果、イニシエーターの応答性が低下し、パイプライン実行が遅延する可能性がありました。[#74398](https://github.com/ClickHouse/ClickHouse/pull/74398) ([Igor Nikonov](https://github.com/devcrafter))。
+* Keeper における大規模な複数リクエストのパフォーマンスを改善。 [#74849](https://github.com/ClickHouse/ClickHouse/pull/74849) ([Antonio Andelic](https://github.com/antonio2368))。
+* ログラッパーを値として扱い、ヒープに割り当てないようにしました。 [#74034](https://github.com/ClickHouse/ClickHouse/pull/74034) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* MySQL および Postgres の Dictionary レプリカへの接続をバックグラウンドで再接続し、対応する Dictionary へのリクエストが遅延しないようにしました。 [#71101](https://github.com/ClickHouse/ClickHouse/pull/71101) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Parallel replicas 機能では、レプリカ選択を改善するためにレプリカの可用性に関する過去の情報を利用していましたが、接続できない場合にレプリカのエラー数が更新されていませんでした。この PR により、レプリカが利用不能な場合にはエラー数が更新されるようになりました。 [#72666](https://github.com/ClickHouse/ClickHouse/pull/72666) ([zoomxi](https://github.com/zoomxi))。
+* マージ処理中にスキップ索引の作成を抑制する MergeTree の設定 `materialize_skip_indexes_on_merge` を追加しました。これにより、スキップ索引がいつ作成されるかを `ALTER TABLE [..] MATERIALIZE INDEX [...]` を通じて明示的に制御できます。スキップ索引の構築コストが高い場合(例: ベクター類似度索引)に有用です。 [#74401](https://github.com/ClickHouse/ClickHouse/pull/74401) ([Robert Schulze](https://github.com/rschu1ze))。
+* Storage(S3/Azure)Queue における Keeper へのリクエストを最適化しました。 [#74410](https://github.com/ClickHouse/ClickHouse/pull/74410) ([Kseniia Sumarokova](https://github.com/kssenii)). [#74538](https://github.com/ClickHouse/ClickHouse/pull/74538) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* デフォルトで並列レプリカを最大 `1000` 個まで使用可能になりました。 [#74504](https://github.com/ClickHouse/ClickHouse/pull/74504) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* S3 ディスクからの読み取り時の HTTP セッション再利用を改善 ([#72401](https://github.com/ClickHouse/ClickHouse/issues/72401))。 [#74548](https://github.com/ClickHouse/ClickHouse/pull/74548) ([Julian Maicher](https://github.com/jmaicher))。
+
+#### 改良 {#improvement}
+
+* 暗黙的な ENGINE を持つ CREATE TABLE クエリで SETTINGS が利用可能になり、ENGINE の設定とクエリ設定を混在して指定できるようになりました。 [#73120](https://github.com/ClickHouse/ClickHouse/pull/73120) ([Raúl Marín](https://github.com/Algunenano)).
+* `use_hive_partitioning` をデフォルトで有効にします。 [#71636](https://github.com/ClickHouse/ClickHouse/pull/71636) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* 異なるパラメータを持つ JSON 型間での CAST および ALTER をサポートしました。 [#72303](https://github.com/ClickHouse/ClickHouse/pull/72303) ([Pavel Kruglov](https://github.com/Avogar)).
+* JSONカラム値の等値比較をサポートしました。 [#72991](https://github.com/ClickHouse/ClickHouse/pull/72991) ([Pavel Kruglov](https://github.com/Avogar)).
+* JSON サブカラムを含む識別子のフォーマットを改善し、不要なバッククォートが付かないようにしました。 [#73085](https://github.com/ClickHouse/ClickHouse/pull/73085) ([Pavel Kruglov](https://github.com/Avogar)).
+* インタラクティブなメトリクス表示を改善しました。並列レプリカからのメトリクスがすべて表示されない不具合を修正しました。メトリクスは最新の更新時刻が新しい順、その後名前の辞書順で表示します。古くなったメトリクス(stale)は表示しません。 [#71631](https://github.com/ClickHouse/ClickHouse/pull/71631) ([Julia Kartseva](https://github.com/jkartseva)).
+* JSON 出力フォーマットをデフォルトで整形表示するようにしました。これを制御するための新しい設定 `output_format_json_pretty_print` を追加し、デフォルトで有効化しました。 [#72148](https://github.com/ClickHouse/ClickHouse/pull/72148) ([Pavel Kruglov](https://github.com/Avogar)).
+* `LowCardinality(UUID)` をデフォルトで許可するようにしました。これは ClickHouse Cloud のお客様の間で実用的であることが確認されています。 [#73826](https://github.com/ClickHouse/ClickHouse/pull/73826) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* インストール中のメッセージを改善しました。 [#73827](https://github.com/ClickHouse/ClickHouse/pull/73827) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* ClickHouse Cloud のパスワードリセット時のメッセージを改善。 [#73831](https://github.com/ClickHouse/ClickHouse/pull/73831) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* ファイルへの追記を行えない File テーブルのエラーメッセージを改善。 [#73832](https://github.com/ClickHouse/ClickHouse/pull/73832) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* ユーザーが誤ってターミナルでバイナリ形式(Native、Parquet、Avro など)の出力を要求した場合に、確認を求めるようにしました。これにより [#59524](https://github.com/ClickHouse/ClickHouse/issues/59524) がクローズされました。 [#73833](https://github.com/ClickHouse/ClickHouse/pull/73833)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* ターミナル上での可読性を高めるため、Pretty および Vertical フォーマットで末尾の空白をハイライト表示するようにしました。この動作は `output_format_pretty_highlight_trailing_spaces` 設定で制御されます。最初の実装は [#72996](https://github.com/ClickHouse/ClickHouse/issues/72996) にて [Braden Burns](https://github.com/bradenburns) によって行われました。[#71590](https://github.com/ClickHouse/ClickHouse/issues/71590) をクローズします。[#73847](https://github.com/ClickHouse/ClickHouse/pull/73847)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `clickhouse-client` と `clickhouse-local` は、標準入力がファイルからリダイレクトされている場合、その圧縮形式を自動検出します。これにより [#70865](https://github.com/ClickHouse/ClickHouse/issues/70865) がクローズされました。[#73848](https://github.com/ClickHouse/ClickHouse/pull/73848)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* Pretty 形式では、長すぎるカラム名をデフォルトで切り詰めるようにしました。これは `output_format_pretty_max_column_name_width_cut_to` と `output_format_pretty_max_column_name_width_min_chars_to_cut` の設定で制御できます。これは [#66502](https://github.com/ClickHouse/ClickHouse/issues/66502) における [tanmaydatta](https://github.com/tanmaydatta) の作業の継続です。[#65968](https://github.com/ClickHouse/ClickHouse/issues/65968) をクローズします。[#73851](https://github.com/ClickHouse/ClickHouse/pull/73851)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `Pretty` フォーマットをさらに見やすくしました。直前のブロックの出力からあまり時間が経っていない場合は、ブロックをまとめて表示します。これは新しい設定 `output_format_pretty_squash_consecutive_ms`(デフォルト 50 ms)および `output_format_pretty_squash_max_wait_ms`(デフォルト 1000 ms)で制御されます。[#49537](https://github.com/ClickHouse/ClickHouse/issues/49537) の継続です。この変更により [#49153](https://github.com/ClickHouse/ClickHouse/issues/49153) がクローズされました。[#73852](https://github.com/ClickHouse/ClickHouse/pull/73852)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 現在マージ中のソースパーツ数を示すメトリクスを追加しました。これにより [#70809](https://github.com/ClickHouse/ClickHouse/issues/70809) がクローズされました。 [#73868](https://github.com/ClickHouse/ClickHouse/pull/73868) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 出力先がターミナルの場合、`Vertical` フォーマットでカラムをハイライト表示します。これは `output_format_pretty_color` 設定で無効化できます。 [#73898](https://github.com/ClickHouse/ClickHouse/pull/73898) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* MySQL 互換性を拡張し、`mysqlsh`(Oracle 製の高機能な MySQL CLI)が ClickHouse に接続できるレベルまで高まりました。これはテストの実施を容易にするために必要な改善です。 [#73912](https://github.com/ClickHouse/ClickHouse/pull/73912) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Pretty フォーマットで、テーブルセル内に複数行のフィールドを描画できるようになり、可読性が向上します。これはデフォルトで有効になっており、`output_format_pretty_multiline_fields` 設定で制御できます。[#64094](https://github.com/ClickHouse/ClickHouse/issues/64094) における [Volodyachan](https://github.com/Volodyachan) の作業の継続です。この変更により [#56912](https://github.com/ClickHouse/ClickHouse/issues/56912) がクローズされました。[#74032](https://github.com/ClickHouse/ClickHouse/pull/74032)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* ブラウザー上で動作する JavaScript から `X-ClickHouse` HTTP ヘッダーを参照できるようにしました。これによりアプリケーションの開発がより容易になります。 [#74180](https://github.com/ClickHouse/ClickHouse/pull/74180) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `JSONEachRowWithProgress` フォーマットには、メタデータ付きのイベントに加えて、合計値および極値も含まれるようになりました。さらに、`rows_before_limit_at_least` と `rows_before_aggregation` も含まれます。このフォーマットは、部分的な結果の後に例外が発生した場合でも、例外を正しく出力します。進捗情報には経過ナノ秒が含まれるようになりました。終了時に最終の進捗イベントが 1 回発行されます。クエリ実行中の進捗情報は、`interactive_delay` 設定の値より高い頻度では出力されません。 [#74181](https://github.com/ClickHouse/ClickHouse/pull/74181) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* Play UI 上で砂時計アイコンがスムーズに回転するようになりました。 [#74182](https://github.com/ClickHouse/ClickHouse/pull/74182) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* HTTP レスポンスが圧縮されている場合でも、パケットは到着し次第すぐに送信します。これにより、ブラウザは進捗通知用のパケットと圧縮データの両方を受信できるようになります。 [#74201](https://github.com/ClickHouse/ClickHouse/pull/74201) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* 出力レコード数が N = `output_format_pretty_max_rows` を超える場合、先頭の N 行だけを表示する代わりに、出力テーブルを途中で分割し、先頭から N/2 行と末尾から N/2 行を表示します。[#64200](https://github.com/ClickHouse/ClickHouse/issues/64200) の継続です。これにより [#59502](https://github.com/ClickHouse/ClickHouse/issues/59502) がクローズされます。[#73929](https://github.com/ClickHouse/ClickHouse/pull/73929)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* ハッシュ結合アルゴリズムが有効な場合に、より汎用的な結合計画アルゴリズムを使用可能にしました。 [#71926](https://github.com/ClickHouse/ClickHouse/pull/71926) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
+* `DateTime64` 型カラムに対して bloom_filter インデックスを作成できるようになりました。 [#66416](https://github.com/ClickHouse/ClickHouse/pull/66416) ([Yutong Xiao](https://github.com/YutSean)).
+* `min_age_to_force_merge_seconds` と `min_age_to_force_merge_on_partition_only` が両方とも有効な場合、パーツのマージ処理は最大バイト数制限を無視します。 [#73656](https://github.com/ClickHouse/ClickHouse/pull/73656) ([Kai Zhu](https://github.com/nauu))。
+* トレーサビリティ向上のために、OpenTelemetry スパンログテーブルに HTTP ヘッダーを追加しました。[#70516](https://github.com/ClickHouse/ClickHouse/pull/70516) ([jonymohajanGmail](https://github.com/jonymohajanGmail))。
+* `orc` 形式のファイルを書き込む際に、常に `GMT` タイムゾーンではなく、任意のタイムゾーンを指定して使用できるようにしました。 [#70615](https://github.com/ClickHouse/ClickHouse/pull/70615) ([kevinyhzou](https://github.com/KevinyhZou)).
+* クラウド間でバックアップを書き込む際に、I/O スケジューリング設定を考慮するようにしました。 [#71093](https://github.com/ClickHouse/ClickHouse/pull/71093) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* `system.asynchronous_metrics` に `metric` カラムのエイリアスである `name` を追加。 [#71164](https://github.com/ClickHouse/ClickHouse/pull/71164) ([megao](https://github.com/jetgm)).
+* 歴史的な理由により、クエリ `ALTER TABLE MOVE PARTITION TO TABLE` は専用の `ALTER_MOVE_PARTITION` 権限ではなく、`SELECT` と `ALTER DELETE` 権限をチェックしていました。この PR で、このアクセス種別を利用するようにしました。互換性のため、`SELECT` と `ALTER DELETE` が付与されている場合には、この権限も暗黙的に付与されますが、この動作は将来のリリースで廃止される予定です。[#16403](https://github.com/ClickHouse/ClickHouse/issues/16403) をクローズしました。[#71632](https://github.com/ClickHouse/ClickHouse/pull/71632)([pufit](https://github.com/pufit))。
+* ソートキー内のカラムをマテリアライズしようとした際にソート順が乱れてしまうのを許容するのではなく、例外をスローするようにしました。 [#71891](https://github.com/ClickHouse/ClickHouse/pull/71891) ([Peter Nguyen](https://github.com/petern48)).
+* `EXPLAIN QUERY TREE` にシークレットを表示しないようにしました。[#72025](https://github.com/ClickHouse/ClickHouse/pull/72025) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* "native" リーダーで Parquet の整数論理型をサポートしました。 [#72105](https://github.com/ClickHouse/ClickHouse/pull/72105) ([Arthur Passos](https://github.com/arthurpassos)).
+* デフォルトユーザーにパスワードが必要な場合、ブラウザーで対話的に認証情報を要求するようにしました。以前のバージョンではサーバーは HTTP 403 を返していましたが、現在では HTTP 401 を返します。 [#72198](https://github.com/ClickHouse/ClickHouse/pull/72198) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* アクセス種別 `CREATE_USER`、`ALTER_USER`、`DROP_USER`、`CREATE_ROLE`、`ALTER_ROLE`、`DROP_ROLE` をグローバルなものからパラメーター付きのものに変更しました。これにより、アクセス管理に関する権限を、より細かい粒度で付与できるようになりました。[#72246](https://github.com/ClickHouse/ClickHouse/pull/72246) ([pufit](https://github.com/pufit))。
+* `system.mutations` に `latest_fail_error_code_name` カラムを追加しました。スタックした mutation に関する新しいメトリクスを導入し、クラウドで発生したエラーのグラフを構築するためにこのカラムが必要です。また、必要に応じて、ノイズの少ない新しいアラートを追加できるようにします。 [#72398](https://github.com/ClickHouse/ClickHouse/pull/72398) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
+* `ATTACH PARTITION` クエリでのメモリアロケーション量を削減しました。 [#72583](https://github.com/ClickHouse/ClickHouse/pull/72583) ([Konstantin Morozov](https://github.com/k-morozov)).
+* `max_bytes_before_external_sort` の制限がクエリ全体のメモリ消費量に依存するように変更しました(以前は 1 つのソートスレッドあたりのソートブロック内のバイト数を基準としていましたが、現在は `max_bytes_before_external_group_by` と同じ意味を持ち、全スレッドを通したクエリ全体のメモリ使用量に対する総量制限となります)。さらに、ディスク上のブロックサイズを制御するための設定 `min_external_sort_block_bytes` を追加しました。 [#72598](https://github.com/ClickHouse/ClickHouse/pull/72598) ([Azat Khuzhin](https://github.com/azat))。
+* trace collector が課すメモリ制限を無視するようにしました。 [#72606](https://github.com/ClickHouse/ClickHouse/pull/72606) ([Azat Khuzhin](https://github.com/azat)).
+* サーバー設定 `dictionaries_lazy_load` と `wait_dictionaries_load_at_startup` を `system.server_settings` に追加しました [#72664](https://github.com/ClickHouse/ClickHouse/pull/72664) ([Christoph Wurm](https://github.com/cwurm))。
+* `BACKUP`/`RESTORE` クエリの一部として指定できる設定の一覧に `max_backup_bandwidth` を追加しました。 [#72665](https://github.com/ClickHouse/ClickHouse/pull/72665) ([Christoph Wurm](https://github.com/cwurm))。
+* ReplicatedMergeTree エンジンで出現するレプリカパーツに対するログレベルを引き下げ、レプリケーション構成のクラスターで生成されるログ量を抑えました。 [#72876](https://github.com/ClickHouse/ClickHouse/pull/72876) ([mor-akamai](https://github.com/morkalfon)).
+* 選言(OR 条件)における共通式の抽出を改善しました。すべての選言項に共通部分式が存在しない場合でも、結果のフィルタ式を簡略化できるようにしました。[#71537](https://github.com/ClickHouse/ClickHouse/issues/71537) の継続です。[#73271](https://github.com/ClickHouse/ClickHouse/pull/73271) ([Dmitry Novik](https://github.com/novikd))。
+* ストレージ `S3Queue`/`AzureQueue` において、設定を指定せずに作成されたテーブルにも設定を追加できるようになりました。 [#73283](https://github.com/ClickHouse/ClickHouse/pull/73283) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `least` および `greatest` 関数が `NULL` 引数を、常に `NULL` を返して処理するか(`true` の場合)、無視して処理するか(`false` の場合)を制御する設定 `least_greatest_legacy_null_behavior`(デフォルト: `false`)を導入しました。 [#73344](https://github.com/ClickHouse/ClickHouse/pull/73344) ([Robert Schulze](https://github.com/rschu1ze)).
+* ObjectStorageQueueMetadata のクリーンアップスレッドで Keeper のマルチリクエストを使用するようになりました。 [#73357](https://github.com/ClickHouse/ClickHouse/pull/73357) ([Antonio Andelic](https://github.com/antonio2368))。
+* ClickHouse が cgroup の制御下で実行されている場合でも、システム負荷、プロセススケジューリング、メモリなどに関連するシステム全体の非同期メトリクスを引き続き収集します。これらは、ClickHouse がホスト上で多くのリソースを消費している唯一のプロセスである場合に、有用な指標となる可能性があります。 [#73369](https://github.com/ClickHouse/ClickHouse/pull/73369) ([Nikita Taranov](https://github.com/nickitat))。
+* ストレージ `S3Queue` で、24.6 以前に作成された古い順序付きテーブルを、バケットを用いた新しい構造へ移行できるようにしました。 [#73467](https://github.com/ClickHouse/ClickHouse/pull/73467) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 既存の `system.s3queue` と同様の `system.azure_queue` を追加しました。 [#73477](https://github.com/ClickHouse/ClickHouse/pull/73477) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 関数 `parseDateTime64`(およびそのバリアント)は、1970年以前 / 2106年以降の日付の入力値に対して正しい結果を返すようになりました。例: `SELECT parseDateTime64InJodaSyntax('2200-01-01 00:00:00.000', 'yyyy-MM-dd HH:mm:ss.SSS')`。 [#73594](https://github.com/ClickHouse/ClickHouse/pull/73594) ([zhanglistar](https://github.com/zhanglistar))。
+* ユーザーから報告されていた `clickhouse-disks` の使い勝手に関するいくつかの問題に対処しました。[#67136](https://github.com/ClickHouse/ClickHouse/issues/67136) をクローズしました。[#73616](https://github.com/ClickHouse/ClickHouse/pull/73616)([Daniil Ivanik](https://github.com/divanik))。
+* storage S3(Azure)Queue でのコミット設定を変更できるようにしました。(コミット設定は `max_processed_files_before_commit`、`max_processed_rows_before_commit`、`max_processed_bytes_before_commit`、`max_processing_time_sec_before_commit` です)。 [#73635](https://github.com/ClickHouse/ClickHouse/pull/73635) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* ストレージ S3(Azure)Queue において、コミット制限 SETTINGS と比較できるように、ソース間の進捗状況を集約できるようにしました。 [#73641](https://github.com/ClickHouse/ClickHouse/pull/73641) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `BACKUP`/`RESTORE` クエリでコア設定をサポートしました。 [#73650](https://github.com/ClickHouse/ClickHouse/pull/73650) ([Vitaly Baranov](https://github.com/vitlibar))。
+* Parquet 出力時に `output_format_compression_level` が考慮されるようになりました。 [#73651](https://github.com/ClickHouse/ClickHouse/pull/73651) ([Arthur Passos](https://github.com/arthurpassos)).
+* Apache Arrow の `fixed_size_list` をサポート対象外の型として扱うのではなく、`Array` として読み込めるようにしました。 [#73654](https://github.com/ClickHouse/ClickHouse/pull/73654) ([Julian Meyers](https://github.com/J-Meyers)).
+* 2つのバックアップエンジン `Memory`(バックアップを現在のユーザーセッション内に保持)と `Null`(バックアップをどこにも保持しないテスト用)を追加。[#73690](https://github.com/ClickHouse/ClickHouse/pull/73690)([Vitaly Baranov](https://github.com/vitlibar))。
+* `concurrent_threads_soft_limit_num` と `concurrent_threads_soft_limit_num_ratio_to_cores` をサーバーの再起動なしに変更可能になりました。 [#73713](https://github.com/ClickHouse/ClickHouse/pull/73713) ([Sergei Trifonov](https://github.com/serxa))。
+* `formatReadable` 関数で拡張数値型(`Decimal` やビッグ整数)をサポートしました。 [#73765](https://github.com/ClickHouse/ClickHouse/pull/73765) ([Raúl Marín](https://github.com/Algunenano))。
+* Postgres のワイヤプロトコル互換で TLS をサポート。 [#73812](https://github.com/ClickHouse/ClickHouse/pull/73812) ([scanhex12](https://github.com/scanhex12)).
+* 関数 `isIPv4String` は、正しい形式の IPv4 アドレスの後ろにゼロバイトが続いている場合に true を返していましたが、この場合には false を返すべきでした。[#65387](https://github.com/ClickHouse/ClickHouse/issues/65387) の継続対応です。[#73946](https://github.com/ClickHouse/ClickHouse/pull/73946)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* MySQL ワイヤープロトコルにおけるエラーコードを MySQL と互換性を持たせました。 [#56831](https://github.com/ClickHouse/ClickHouse/issues/56831) の継続対応です。 [#50957](https://github.com/ClickHouse/ClickHouse/issues/50957) をクローズします。 [#73948](https://github.com/ClickHouse/ClickHouse/pull/73948)([Alexey Milovidov](https://github.com/alexey-milovidov))。
+* `IN`、`NOT IN` などの演算子で使用される列挙型リテラルを列挙型に対して検証し、リテラルが有効な列挙型値でない場合は例外をスローするための設定 `validate_enum_literals_in_opearators` を追加しました。 [#73985](https://github.com/ClickHouse/ClickHouse/pull/73985) ([Vladimir Cherkasov](https://github.com/vdimir))。
+* Storage `S3(Azure)Queue` で、コミット設定で定義された単一バッチ内のすべてのファイルを、単一の Keeper トランザクションでコミットするようにしました。 [#73991](https://github.com/ClickHouse/ClickHouse/pull/73991) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* 実行可能UDFおよび辞書のヘッダー検出を無効化しました(Function 'X': wrong result, expected Y row(s), actual Y-1 という誤結果が発生する可能性がありました)。 [#73992](https://github.com/ClickHouse/ClickHouse/pull/73992) ([Azat Khuzhin](https://github.com/azat)).
+* `EXPLAIN PLAN` に `distributed` オプションを追加しました。これにより、`EXPLAIN distributed=1 ...` ではリモートプランが `ReadFromParallelRemote*` ステップに付加されるようになりました。[#73994](https://github.com/ClickHouse/ClickHouse/pull/73994) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* Dynamic 引数に対する not/xor の戻り値型を正しくしました。 [#74013](https://github.com/ClickHouse/ClickHouse/pull/74013) ([Pavel Kruglov](https://github.com/Avogar)).
+* テーブル作成後でも `add_implicit_sign_column_constraint_for_collapsing_engine` を変更できるようにしました。 [#74014](https://github.com/ClickHouse/ClickHouse/pull/74014) ([Christoph Wurm](https://github.com/cwurm)).
+* materialized view の SELECT クエリでサブカラムをサポートしました。 [#74030](https://github.com/ClickHouse/ClickHouse/pull/74030) ([Pavel Kruglov](https://github.com/Avogar)).
+* `clickhouse-client` でカスタムプロンプトを設定する簡単な方法が 3 つ用意されました。1. コマンドラインパラメータ `--prompt` を使う方法、2. 設定ファイル内の `[...]` の `settings` から設定する方法、3. 同じく設定ファイル内の接続ごとの設定 `[...]` から行う方法です。 [#74168](https://github.com/ClickHouse/ClickHouse/pull/74168) ([Christoph Wurm](https://github.com/cwurm))。
+* ClickHouse Client でポート 9440 への接続時にセキュア接続かどうかを自動検出するようにしました。 [#74212](https://github.com/ClickHouse/ClickHouse/pull/74212) ([Christoph Wurm](https://github.com/cwurm)).
+* `http_handlers` でユーザー名だけでユーザーを認証できるようにしました(以前はパスワードの入力も必要でした)。 [#74221](https://github.com/ClickHouse/ClickHouse/pull/74221) ([Azat Khuzhin](https://github.com/azat)).
+* 代替クエリ言語である PRQL と KQL へのサポートが、実験的機能としてマークされました。これらを使用するには、`allow_experimental_prql_dialect = 1` および `allow_experimental_kusto_dialect = 1` の SETTING を指定します。 [#74224](https://github.com/ClickHouse/ClickHouse/pull/74224) ([Robert Schulze](https://github.com/rschu1ze))。
+* より多くの集約関数でデフォルトの `Enum` 型を返せるようになりました。 [#74272](https://github.com/ClickHouse/ClickHouse/pull/74272) ([Raúl Marín](https://github.com/Algunenano)).
+* `OPTIMIZE TABLE` で、既存のキーワード `FINAL` の代替としてキーワード `FORCE` を指定できるようになりました。 [#74342](https://github.com/ClickHouse/ClickHouse/pull/74342) ([Robert Schulze](https://github.com/rschu1ze))。
+* サーバーのシャットダウンに時間がかかりすぎる場合にアラートをトリガーするために必要となる `IsServerShuttingDown` メトリクスを追加しました。 [#74429](https://github.com/ClickHouse/ClickHouse/pull/74429) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* EXPLAIN に Iceberg テーブルの名前を追加しました。 [#74485](https://github.com/ClickHouse/ClickHouse/pull/74485) ([alekseev-maksim](https://github.com/alekseev-maksim)).
+* 旧アナライザー使用時に RECURSIVE CTE を利用した場合、より適切なエラーメッセージを表示するようにしました。 [#74523](https://github.com/ClickHouse/ClickHouse/pull/74523) ([Raúl Marín](https://github.com/Algunenano)).
+* `system.errors` に拡張エラーメッセージを表示できるようにしました。 [#74574](https://github.com/ClickHouse/ClickHouse/pull/74574) ([Vitaly Baranov](https://github.com/vitlibar)).
+* clickhouse-keeper とのクライアント通信でパスワードを使用できるようにしました。サーバーおよびクライアントに対して適切なSSL設定を行っている場合、この機能の有用性はそれほど高くありませんが、一部のケースでは依然として有用です。パスワードは16文字を超えることはできません。Keeper Auth モデルとは関連していない機能です。 [#74673](https://github.com/ClickHouse/ClickHouse/pull/74673) ([alesapin](https://github.com/alesapin)).
+* config reloader のエラーコードを追加。 [#74746](https://github.com/ClickHouse/ClickHouse/pull/74746) ([Garrett Thomas](https://github.com/garrettthomaskth)).
+* MySQL および PostgreSQL のテーブル関数とエンジンにおいて、IPv6 アドレスのサポートを追加しました。 [#74796](https://github.com/ClickHouse/ClickHouse/pull/74796) ([Mikhail Koviazin](https://github.com/mkmkme)).
+* `divideDecimal` に対してショートサーキット最適化を実装しました。 [#74280](https://github.com/ClickHouse/ClickHouse/issues/74280) を修正。 [#74843](https://github.com/ClickHouse/ClickHouse/pull/74843)([Kevin Mingtarja](https://github.com/kevinmingtarja))。
+* 起動スクリプト内でUSERを定義できるようになりました。 [#74894](https://github.com/ClickHouse/ClickHouse/pull/74894) ([pufit](https://github.com/pufit)).
+* Azure SAS トークンのサポートを追加しました。 [#72959](https://github.com/ClickHouse/ClickHouse/pull/72959) ([Azat Khuzhin](https://github.com/azat)).
+
+#### バグ修正(公式安定版リリースにおけるユーザーに影響する不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* 圧縮コーデックがサポートしている場合にのみ Parquet の圧縮レベルを設定するようにしました。 [#74659](https://github.com/ClickHouse/ClickHouse/pull/74659) ([Arthur Passos](https://github.com/arthurpassos)).
+* 修飾子付きの照合ロケールを使用した場合にエラーが発生していた退行バグを修正しました。例えば、`SELECT arrayJoin(['kk 50', 'KK 01', ' KK 2', ' KK 3', 'kk 1', 'x9y99', 'x9y100']) item ORDER BY item ASC COLLATE 'tr-u-kn-true-ka-shifted` が正常に動作するようになりました。[#73544](https://github.com/ClickHouse/ClickHouse/pull/73544)([Robert Schulze](https://github.com/rschu1ze))。
+* keeper-client で SEQUENTIAL ノードを作成できなかった不具合を修正。 [#64177](https://github.com/ClickHouse/ClickHouse/pull/64177) ([Duc Canh Le](https://github.com/canhld94)).
+* `position` 関数群における文字数カウントの誤りを修正。 [#71003](https://github.com/ClickHouse/ClickHouse/pull/71003) ([思维](https://github.com/heymind)).
+* アクセスエンティティに対する `RESTORE` 操作で、一部の権限取り消しが正しく処理されていなかったため、本来よりも多くの権限を要求していました。この PR で問題を修正します。[#71853](https://github.com/ClickHouse/ClickHouse/issues/71853) をクローズします。[#71958](https://github.com/ClickHouse/ClickHouse/pull/71958)([pufit](https://github.com/pufit))。
+* `ALTER TABLE REPLACE/MOVE PARTITION FROM/TO TABLE` 実行後に処理が一時的に停止してしまう問題を解消しました。バックグラウンドタスクのスケジューリングに使用される設定を正しく取得するようにしました。 [#72024](https://github.com/ClickHouse/ClickHouse/pull/72024) ([Aleksei Filatov](https://github.com/aalexfvk)).
+* 一部の入力および出力フォーマット(例: Parquet、Arrow)における空タプルの処理を修正。 [#72616](https://github.com/ClickHouse/ClickHouse/pull/72616) ([Michael Kolupaev](https://github.com/al13n321)).
+* ワイルドカードを含むデータベース/テーブルに対するカラムレベルの GRANT SELECT/INSERT 文は、今後はエラーを返すようになりました。 [#72646](https://github.com/ClickHouse/ClickHouse/pull/72646) ([Johann Gan](https://github.com/johanngan)).
+* 対象のアクセスエンティティに暗黙的な権限付与があるために `REVOKE ALL ON *.*` を実行できない場合がある問題を修正。 [#72872](https://github.com/ClickHouse/ClickHouse/pull/72872) ([pufit](https://github.com/pufit)).
+* formatDateTime スカラー関数での正のタイムゾーンのフォーマットを修正。 [#73091](https://github.com/ClickHouse/ClickHouse/pull/73091) ([ollidraese](https://github.com/ollidraese)).
+* PROXYv1 経由での接続時に `auth_use_forwarded_address` が設定されている場合、送信元ポートが正しく反映されるよう修正しました。これまではプロキシのポートが誤って使用されていました。`currentQueryID()` 関数を追加しました。 [#73095](https://github.com/ClickHouse/ClickHouse/pull/73095) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* TCPHandler から NativeWriter にフォーマット設定を伝播させ、`output_format_native_write_json_as_string` のような設定が正しく適用されるようにしました。 [#73179](https://github.com/ClickHouse/ClickHouse/pull/73179) ([Pavel Kruglov](https://github.com/Avogar)).
+* StorageObjectStorageQueue で発生していたクラッシュを修正。 [#73274](https://github.com/ClickHouse/ClickHouse/pull/73274) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* サーバーのシャットダウン中にまれに発生するリフレッシャブルmaterialized viewのクラッシュを修正。 [#73323](https://github.com/ClickHouse/ClickHouse/pull/73323) ([Michael Kolupaev](https://github.com/al13n321)).
+* `formatDateTime` 関数の `%f` プレースホルダは、小数点以下の秒を常に 6 桁で出力するようになりました。これにより、MySQL の `DATE_FORMAT` 関数と互換性のある動作になります。以前の動作は、`formatdatetime_f_prints_scale_number_of_digits = 1` 設定を使用することで復元できます。 [#73324](https://github.com/ClickHouse/ClickHouse/pull/73324) ([ollidraese](https://github.com/ollidraese))。
+* `S3` ストレージおよびテーブル関数からの読み取り時における `_etag` カラムによるフィルタリングを修正しました。 [#73353](https://github.com/ClickHouse/ClickHouse/pull/73353) ([Anton Popov](https://github.com/CurtizJ)).
+* 旧アナライザー使用時に、`JOIN ON` 式内で `IN (subquery)` が使用されると発生していた `Not-ready Set is passed as the second argument for function 'in'` エラーを修正。 [#73382](https://github.com/ClickHouse/ClickHouse/pull/73382) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* Dynamic および JSON カラムに対する squash 処理の準備ロジックを修正しました。以前は、型/パスの上限にまだ達していない場合でも、一部のケースで共有バリアント/共有データに新しい型が挿入されてしまうことがありました。 [#73388](https://github.com/ClickHouse/ClickHouse/pull/73388) ([Pavel Kruglov](https://github.com/Avogar))。
+* 型のバイナリデコード時にサイズの破損をチェックし、過大なメモリアロケーションを防止しました。 [#73390](https://github.com/ClickHouse/ClickHouse/pull/73390) ([Pavel Kruglov](https://github.com/Avogar)).
+* parallel replicas を有効にした single-replica クラスターからの読み取り時に発生する論理エラーを修正しました。 [#73403](https://github.com/ClickHouse/ClickHouse/pull/73403) ([Michael Kolupaev](https://github.com/al13n321)).
+* ZooKeeper および旧バージョンの Keeper 使用時の ObjectStorageQueue の不具合を修正。 [#73420](https://github.com/ClickHouse/ClickHouse/pull/73420) ([Antonio Andelic](https://github.com/antonio2368))。
+* デフォルトで Hive パーティショニングを有効にするために必要な修正を実装しました。 [#73479](https://github.com/ClickHouse/ClickHouse/pull/73479) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* ベクトル類似性索引作成時のデータレースを修正。 [#73517](https://github.com/ClickHouse/ClickHouse/pull/73517) ([Antonio Andelic](https://github.com/antonio2368)).
+* Dictionary のソースに誤ったデータを持つ関数が含まれている場合に発生していたセグメンテーションフォールトを修正。 [#73535](https://github.com/ClickHouse/ClickHouse/pull/73535) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* storage S3(Azure)Queue における挿入失敗時の再試行処理を修正。[#70951](https://github.com/ClickHouse/ClickHouse/issues/70951) をクローズ。[#73546](https://github.com/ClickHouse/ClickHouse/pull/73546)([Kseniia Sumarokova](https://github.com/kssenii))。
+* `LowCardinality` 要素を含むタプルに対して、`optimize_functions_to_subcolumns` 設定が有効な場合に発生することがあった `tupleElement` 関数のエラーを修正しました。 [#73548](https://github.com/ClickHouse/ClickHouse/pull/73548) ([Anton Popov](https://github.com/CurtizJ))。
+* 範囲指定が後続する enum グロブのパースを修正。[#73473](https://github.com/ClickHouse/ClickHouse/issues/73473) を修正。[#73569](https://github.com/ClickHouse/ClickHouse/pull/73569)([Konstantin Bogdanov](https://github.com/thevar1able))。
+* 非レプリケートテーブルに対するサブクエリ内で `parallel_replicas_for_non_replicated_merge_tree` が無視されていた問題を修正しました。 [#73584](https://github.com/ClickHouse/ClickHouse/pull/73584) ([Igor Nikonov](https://github.com/devcrafter)).
+* タスクをスケジュールできない場合に `std::logical_error` 例外がスローされる不具合を修正しました。この問題はストレステスト中に発見されました。 [#73629](https://github.com/ClickHouse/ClickHouse/pull/73629) ([Alexander Gololobov](https://github.com/davenger))。
+* 分散クエリに対して誤った処理ステージが適用されることによる論理エラーを回避するため、`EXPLAIN SYNTAX` でクエリを解釈しないようにしました。[#65205](https://github.com/ClickHouse/ClickHouse/issues/65205) を修正。[#73634](https://github.com/ClickHouse/ClickHouse/pull/73634)([Dmitry Novik](https://github.com/novikd))。
+* Dynamic カラムで発生しうるデータ不整合を修正しました。`Nested columns sizes are inconsistent with local_discriminators column size` という論理エラーが発生する可能性のある問題を修正しました。 [#73644](https://github.com/ClickHouse/ClickHouse/pull/73644) ([Pavel Kruglov](https://github.com/Avogar)).
+* `FINAL` と `SAMPLE` を含むクエリで発生する `NOT_FOUND_COLUMN_IN_BLOCK` エラーを修正しました。`CollapsingMergeTree` に対する `FINAL` 付きの SELECT 文で誤った結果となる問題を修正し、`FINAL` の最適化を有効化しました。 [#73682](https://github.com/ClickHouse/ClickHouse/pull/73682) ([Anton Popov](https://github.com/CurtizJ)).
+* LIMIT BY COLUMNS で発生していたクラッシュを修正。 [#73686](https://github.com/ClickHouse/ClickHouse/pull/73686) ([Raúl Marín](https://github.com/Algunenano)).
+* 通常の PROJECTION の使用が強制されており、クエリが定義済みの PROJECTION と完全に一致しているにもかかわらず、その PROJECTION が選択されずにエラーが発生する不具合を修正しました。 [#73700](https://github.com/ClickHouse/ClickHouse/pull/73700) ([Shichao Jin](https://github.com/jsc0218)).
+* Dynamic/Object 構造のデシリアライズ処理を修正しました。これが原因で CANNOT_READ_ALL_DATA 例外が発生する可能性がありました。 [#73767](https://github.com/ClickHouse/ClickHouse/pull/73767) ([Pavel Kruglov](https://github.com/Avogar)).
+* バックアップからパーツを復元する際に `metadata_version.txt` をスキップします。 [#73768](https://github.com/ClickHouse/ClickHouse/pull/73768) ([Vitaly Baranov](https://github.com/vitlibar)).
+* LIKE と組み合わせた Enum への CAST 時に発生していたセグメンテーションフォルトを修正しました。 [#73775](https://github.com/ClickHouse/ClickHouse/pull/73775) ([zhanglistar](https://github.com/zhanglistar)).
+* ディスクとして動作しない S3 Express バケットの不具合を修正しました。 [#73777](https://github.com/ClickHouse/ClickHouse/pull/73777) ([Sameer Tamsekar](https://github.com/stamsekar)).
+* CollapsingMergeTree テーブルで、無効な sign カラム値を持つ行もマージできるようにしました。 [#73864](https://github.com/ClickHouse/ClickHouse/pull/73864) ([Christoph Wurm](https://github.com/cwurm)).
+* オフラインのレプリカが存在する状態で DDL をクエリするとエラーになる問題を修正。 [#73876](https://github.com/ClickHouse/ClickHouse/pull/73876) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* ネストされたタプルのフィールド名として 'keys', 'values' が明示的に指定されていない `Map` を作成できてしまうことが原因で、`map()` 型同士の比較がまれに失敗する問題を修正しました。 [#73878](https://github.com/ClickHouse/ClickHouse/pull/73878) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* `GROUP BY ALL` 句を解決する際にウィンドウ関数を無視するようにしました。これにより [#73501](https://github.com/ClickHouse/ClickHouse/issues/73501) を修正しました。[#73916](https://github.com/ClickHouse/ClickHouse/pull/73916)([Dmitry Novik](https://github.com/novikd))。
+* 暗黙的な権限の扱いを修正(以前はワイルドカードとして扱われていた)。 [#73932](https://github.com/ClickHouse/ClickHouse/pull/73932) ([Azat Khuzhin](https://github.com/azat)).
+* ネストされた `Map` の作成時における高いメモリ使用量を修正。 [#73982](https://github.com/ClickHouse/ClickHouse/pull/73982) ([Pavel Kruglov](https://github.com/Avogar))。
+* 空キーを含むネストされた JSON のパースを修正。 [#73993](https://github.com/ClickHouse/ClickHouse/pull/73993) ([Pavel Kruglov](https://github.com/Avogar)).
+* Fix: 別のエイリアスから参照されており、かつ逆順で選択された場合に、そのエイリアスが PROJECTION に追加されないことがある問題を修正。 [#74033](https://github.com/ClickHouse/ClickHouse/pull/74033) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Azure 用の plain_rewritable ディスクの初期化時に発生する "object not found" エラーを無視するようにしました。 [#74059](https://github.com/ClickHouse/ClickHouse/pull/74059) ([Julia Kartseva](https://github.com/jkartseva)).
+* enum 型および空テーブルに対する `any` と `anyLast` の挙動の不具合を修正。 [#74061](https://github.com/ClickHouse/ClickHouse/pull/74061) ([Joanna Hulboj](https://github.com/jh0x))。
+* ユーザーが Kafka テーブルエンジンでキーワード引数を指定した場合に発生する不具合を修正しました。 [#74064](https://github.com/ClickHouse/ClickHouse/pull/74064) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* Storage `S3Queue` の設定で、プレフィックス `s3queue_` 付きと無しの間で変更する際の問題を修正しました。 [#74075](https://github.com/ClickHouse/ClickHouse/pull/74075) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `allow_push_predicate_ast_for_distributed_subqueries` という設定を追加しました。これにより、analyzer を用いた分散クエリに対して AST ベースの述語プッシュダウンが有効になります。これは、クエリプランのシリアライズに対応した分散クエリがサポートされるまでの一時的な対応策です。[#66878](https://github.com/ClickHouse/ClickHouse/issues/66878) [#69472](https://github.com/ClickHouse/ClickHouse/issues/69472) [#65638](https://github.com/ClickHouse/ClickHouse/issues/65638) [#68030](https://github.com/ClickHouse/ClickHouse/issues/68030) [#73718](https://github.com/ClickHouse/ClickHouse/issues/73718) をクローズしました。[#74085](https://github.com/ClickHouse/ClickHouse/pull/74085)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
+* [#73095](https://github.com/ClickHouse/ClickHouse/issues/73095) の変更以降、`forwarded_for` フィールドにポートが含まれることがあり、その結果ポート付きのホスト名を解決できなくなる問題を修正しました。[#74116](https://github.com/ClickHouse/ClickHouse/pull/74116) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
+* `ALTER TABLE (DROP STATISTICS ...) (DROP STATISTICS ...)` の誤ったフォーマットを修正しました。 [#74126](https://github.com/ClickHouse/ClickHouse/pull/74126) ([Han Fei](https://github.com/hanfei1991)).
+* Issue [#66112](https://github.com/ClickHouse/ClickHouse/issues/66112) を修正。 [#74128](https://github.com/ClickHouse/ClickHouse/pull/74128) ([Anton Ivashkin](https://github.com/ianton-ru))。
+* `CREATE TABLE` でテーブルエンジンとして `Loop` を使用することはできなくなりました。以前はこの組み合わせによりセグメンテーションフォルトが発生していました。 [#74137](https://github.com/ClickHouse/ClickHouse/pull/74137) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
+* PostgreSQL および SQLite のテーブル関数に対する SQL インジェクションを防ぐためのセキュリティ上の問題を修正しました。 [#74144](https://github.com/ClickHouse/ClickHouse/pull/74144) ([Pablo Marcos](https://github.com/pamarcos))。
+* 圧縮された Memory エンジンのテーブルからサブカラムを読み取る際に発生するクラッシュを修正。[#74009](https://github.com/ClickHouse/ClickHouse/issues/74009) を修正。 [#74161](https://github.com/ClickHouse/ClickHouse/pull/74161)([Nikita Taranov](https://github.com/nickitat))。
+* system.detached_tables へのクエリで無限ループが発生する問題を修正しました。 [#74190](https://github.com/ClickHouse/ClickHouse/pull/74190) ([Konstantin Morozov](https://github.com/k-morozov)).
+* s3queue でファイルを失敗としてマークする際の論理エラーを修正。 [#74216](https://github.com/ClickHouse/ClickHouse/pull/74216) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* ベースバックアップからの `RESTORE` におけるネイティブコピー設定(`allow_s3_native_copy`/`allow_azure_native_copy`)を修正しました。 [#74286](https://github.com/ClickHouse/ClickHouse/pull/74286) ([Azat Khuzhin](https://github.com/azat)).
+* データベース内の detached テーブル数が `max_block_size` の倍数となる場合に発生していた不具合を修正しました。 [#74289](https://github.com/ClickHouse/ClickHouse/pull/74289) ([Konstantin Morozov](https://github.com/k-morozov))。
+* ソースと宛先で認証情報が異なる場合の ObjectStorage(例:S3)経由のコピー処理を修正しました。 [#74331](https://github.com/ClickHouse/ClickHouse/pull/74331) ([Azat Khuzhin](https://github.com/azat))。
+* GCS のネイティブコピーにおける「JSON API の Rewrite メソッドを使用する」設定の検出を修正しました。 [#74338](https://github.com/ClickHouse/ClickHouse/pull/74338) ([Azat Khuzhin](https://github.com/azat)).
+* `BackgroundMergesAndMutationsPoolSize` の誤った計算を修正しました(誤って実際の値の 2 倍として計算されていました)。[#74509](https://github.com/ClickHouse/ClickHouse/pull/74509) ([alesapin](https://github.com/alesapin))。
+* Cluster Discovery を有効にした際に Keeper の watch がリークしていた不具合を修正。 [#74521](https://github.com/ClickHouse/ClickHouse/pull/74521) ([RinChanNOW](https://github.com/RinChanNOWWW)).
+* UBSan によって報告されたメモリアラインメントに関する問題を修正しました。 [#74512](https://github.com/ClickHouse/ClickHouse/issues/74512)。 [#74534](https://github.com/ClickHouse/ClickHouse/pull/74534)([Arthur Passos](https://github.com/arthurpassos))。
+* テーブル作成時における KeeperMap の並行クリーンアップ処理を修正。 [#74568](https://github.com/ClickHouse/ClickHouse/pull/74568) ([Antonio Andelic](https://github.com/antonio2368)).
+* `EXCEPT` または `INTERSECT` が存在する場合、正しいクエリ結果を維持するために、サブクエリ内で未使用の PROJECTION カラムを削除しないようにしました。[#73930](https://github.com/ClickHouse/ClickHouse/issues/73930) を修正しました。[#66465](https://github.com/ClickHouse/ClickHouse/issues/66465) を修正しました。[#74577](https://github.com/ClickHouse/ClickHouse/pull/74577)([Dmitry Novik](https://github.com/novikd))。
+* `Tuple` カラムを持ち、スパースシリアライゼーションが有効になっているテーブル間での `INSERT SELECT` クエリの不具合を修正しました。 [#74698](https://github.com/ClickHouse/ClickHouse/pull/74698) ([Anton Popov](https://github.com/CurtizJ)).
+* 関数 `right` が const の負のオフセットに対して誤って動作していました。 [#74701](https://github.com/ClickHouse/ClickHouse/pull/74701) ([Daniil Ivanik](https://github.com/divanik)).
+* クライアント側での不正な伸長処理が原因で gzip 圧縮データの挿入が失敗することがある問題を修正。 [#74707](https://github.com/ClickHouse/ClickHouse/pull/74707) ([siyuan](https://github.com/linkwk7)).
+* ワイルドカードを含む権限付与に対する部分的な取り消しにより、想定より多くの権限が取り消されることがありました。[#74263](https://github.com/ClickHouse/ClickHouse/issues/74263) をクローズしました。[#74751](https://github.com/ClickHouse/ClickHouse/pull/74751)([pufit](https://github.com/pufit))。
+* Keeper: ディスク上のログエントリの読み取りを修正。 [#74785](https://github.com/ClickHouse/ClickHouse/pull/74785) ([Antonio Andelic](https://github.com/antonio2368)).
+* SYSTEM REFRESH/START/STOP VIEW の権限チェックを修正しました。特定の VIEW に対するクエリを実行する際に `*.*` への GRANT を持っている必要はなくなり、その VIEW への権限だけがあれば十分です。 [#74789](https://github.com/ClickHouse/ClickHouse/pull/74789) ([Alexander Tokmakov](https://github.com/tavplubix))。
+* `hasColumnInTable` 関数がエイリアスカラムを考慮していなかった問題を修正し、エイリアスカラムにも対応するようにしました。 [#74841](https://github.com/ClickHouse/ClickHouse/pull/74841) ([Bharat Nallan](https://github.com/bharatnc)).
+* Azure Blob Storage 上にあり空のカラムを含むテーブルのデータパーツマージ処理中に発生する FILE_DOESNT_EXIST エラーを修正。 [#74892](https://github.com/ClickHouse/ClickHouse/pull/74892) ([Julia Kartseva](https://github.com/jkartseva)).
+* 一時テーブルとの結合時のプロジェクション列名を修正し、[#68872](https://github.com/ClickHouse/ClickHouse/issues/68872) をクローズしました。 [#74897](https://github.com/ClickHouse/ClickHouse/pull/74897)([Vladimir Cherkasov](https://github.com/vdimir))。
+
+#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
+
+* 汎用インストールスクリプトが、macOS 上でもインストールを促すようになりました。 [#74339](https://github.com/ClickHouse/ClickHouse/pull/74339) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
\ No newline at end of file
diff --git a/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/cloud.md b/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/cloud.md
index 6fcc529657f..1077fb3434c 100644
--- a/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/cloud.md
+++ b/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/cloud.md
@@ -1,5 +1,5 @@
---
-sidebar_position: 1
+sidebar_position: -9999
sidebar_label: 'クラウド'
title: 'クラウドの変更履歴'
slug: /whats-new/changelog/cloud
diff --git a/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/index.md b/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/index.md
index 2905f72a9af..05f857222ec 100644
--- a/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/index.md
+++ b/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/index.md
@@ -1,2460 +1,14 @@
---
-description: '2025年の変更履歴'
+description: '2026年の変更履歴'
note: "このファイルは yarn build によって生成されたものです"
slug: /whats-new/changelog/
-sidebar_position: 2
-sidebar_label: '2025'
-title: '2025年の変更履歴'
+sidebar_position: -9998
+sidebar_label: '2026'
+title: '2026年の変更履歴'
doc_type: 'changelog'
---
-### 目次 {#table-of-contents}
-
-**[ClickHouse リリース v25.11, 2025-11-27](#2511)**
-**[ClickHouse リリース v25.10, 2025-10-30](#2510)**
-**[ClickHouse リリース v25.9, 2025-09-25](#259)**
-**[ClickHouse リリース v25.8 LTS, 2025-08-28](#258)**
-**[ClickHouse リリース v25.7, 2025-07-24](#257)**
-**[ClickHouse リリース v25.6, 2025-06-26](#256)**
-**[ClickHouse リリース v25.5, 2025-05-22](#255)**
-**[ClickHouse リリース v25.4, 2025-04-22](#254)**
-**[ClickHouse リリース v25.3 LTS, 2025-03-20](#253)**
-**[ClickHouse リリース v25.2, 2025-02-27](#252)**
-**[ClickHouse リリース v25.1, 2025-01-28](#251)**
-**[2024 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2024/)**
-**[2023 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2023/)**
-**[2022 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2022/)**
-**[2021 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2021/)**
-**[2020 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2020/)**
-**[2019 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2019/)**
-**[2018 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2018/)**
-**[2017 年の変更履歴](https://clickhouse.com/docs/whats-new/changelog/2017/)**
-
-### ClickHouse リリース 25.11、2025-11-27 {#2511}
-
-#### 後方非互換な変更 {#backward-incompatible-change}
-
-* 非推奨の `Object` 型を削除しました。 [#85718](https://github.com/ClickHouse/ClickHouse/pull/85718) ([Pavel Kruglov](https://github.com/Avogar)).
-* 非推奨となっていた `LIVE VIEW` 機能を削除しました。`LIVE VIEW` を使用している場合、この新しいバージョンにはアップグレードできません。[#88706](https://github.com/ClickHouse/ClickHouse/pull/88706) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 以前のバージョンでは、`Geometry` 型は `String` 型のエイリアスでしたが、現在はフル機能を備えた独立した型になりました。 [#83344](https://github.com/ClickHouse/ClickHouse/pull/83344) ([scanhex12](https://github.com/scanhex12))。
-* MergeTree テーブルの Wide 形式データパートにおける `Variant` 型サブカラム用に作成されるファイル名をエスケープします。この変更により、Variant/Dynamic/JSON データ型を含む既存テーブルとの互換性が失われます。この変更は、Variant 内に特殊文字を含む型(`\` を含む特定のタイムゾーン付き DateTime など)を保存できない問題を修正します。エスケープは、MergeTree 設定 `escape_variant_subcolumn_filenames` を変更することで無効化できます(互換性を維持するには、MergeTree の設定でこの設定を無効にするか、アップグレード前のバージョンに合わせて `compatibility` 設定を指定してください)。[#69590](https://github.com/ClickHouse/ClickHouse/issues/69590) を解決します。[#87300](https://github.com/ClickHouse/ClickHouse/pull/87300)([Pavel Kruglov](https://github.com/Avogar))。
-* `String` データ型に対して、デフォルトで `with_size_stream` シリアル化フォーマットを有効にします。この変更自体は後方互換性がありますが、新しいシリアル化フォーマットはバージョン 25.10 以降でのみサポートされるため、25.10 より前のバージョンへはダウングレードできなくなります。25.9 以前へのダウングレードを可能な状態に保ちたい場合は、サーバー構成の `merge_tree` セクションで、`serialization_info_version` を `basic` に、`string_serialization_version` を `single_stream` に設定してください。 [#89329](https://github.com/ClickHouse/ClickHouse/pull/89329) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* HTTP レスポンスの結果に対する例外のタグ付けをサポートし、クライアントが例外をより確実にパースできるようにしました。[#75175](https://github.com/ClickHouse/ClickHouse/issues/75175) を解決します。設定 `http_write_exception_in_output_format` は、フォーマット間の一貫性を保つためデフォルトでは無効になっています。[#88818](https://github.com/ClickHouse/ClickHouse/pull/88818)([Kaviraj Kanagaraj](https://github.com/kavirajk))。既存の挙動を壊すことは想定していません(最悪の場合でも、例外メッセージに妙な文字列が追加されるだけです)が、それでも注意喚起のためにチェンジログのカテゴリとして「Backward Incompatible Change」を使用しておくのが妥当です(どのようなやっつけスクリプトが例外メッセージをパースしているか分からないためです)。
-* 共有オブジェクトストレージパス上に複数の `plain-rewritable` ディスクを作成することを禁止しました。これは、異なるメタデータストレージトランザクションの衝突時に未定義の動作を引き起こす可能性があるためです。[#89038](https://github.com/ClickHouse/ClickHouse/pull/89038) ([Mikhail Artemenko](https://github.com/Michicosun))。
-* Kafka storage の SASL 設定の適用順序を修正しました。CREATE TABLE 文で指定されたテーブルレベルの SASL 設定が、構成ファイルのコンシューマ/プロデューサ固有の設定を正しく上書きするようになりました。 [#89401](https://github.com/ClickHouse/ClickHouse/pull/89401) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* タイムゾーンなしの Parquet タイムスタンプ (isAdjustedToUTC=false) は、これまでの DateTime64(...) ではなく、DateTime64(..., 'UTC') として読み込まれるようになりました。この変更により、そのような UTC タイムスタンプを文字列に変換した際に、正しいローカル時刻の表現が得られるため、以前の挙動よりも誤りが少なくなります。従来の動作に戻すには `input_format_parquet_local_time_as_utc = 0` を使用してください。 [#87469](https://github.com/ClickHouse/ClickHouse/issues/87469) を解決。 [#87872](https://github.com/ClickHouse/ClickHouse/pull/87872)([Michael Kolupaev](https://github.com/al13n321))。
-* `T64` コーデックに対する小さな改善として、これまでバグを引き起こしていた、圧縮要素サイズに揃っていないデータ型を受け付けないようになりました。 [#89282](https://github.com/ClickHouse/ClickHouse/issues/89282) を解決しました。 [#89432](https://github.com/ClickHouse/ClickHouse/pull/89432) ([yanglongwei](https://github.com/ylw510))。
-
-#### 新機能 {#new-feature}
-
-* `Geometry` 型を導入しました。この型に対して `WKB` および `WKT` フォーマットの読み取りをサポートしました。以前のバージョンでは、`Geometry` 型は `String` へのエイリアスでしたが、現在は完全な機能を備えた型になりました。 [#83344](https://github.com/ClickHouse/ClickHouse/pull/83344) ([scanhex12](https://github.com/scanhex12)).
-* ユーザーのインパーソネーションをサポートするために、新しい SQL 文 `EXECUTE AS` を追加しました。[#39048](https://github.com/ClickHouse/ClickHouse/issues/39048) を解決します。[#70775](https://github.com/ClickHouse/ClickHouse/pull/70775)([Shankar](https://github.com/shiyer7474))。
-* n-gram ベースの Naive Bayes を用いてテキストを分類する `naiveBayesClassifier` 関数を追加。 [#88677](https://github.com/ClickHouse/ClickHouse/pull/88677) ([Nihal Z. Miaji](https://github.com/nihalzp)).
-* テーブルの一部を選択できるよう、`LIMIT` および `OFFSET` で小数を指定できるようにしました。 [#81892](https://github.com/ClickHouse/ClickHouse/issues/81892) をクローズしました。 [#88755](https://github.com/ClickHouse/ClickHouse/pull/88755)([Ahmed Gouda](https://github.com/0xgouda))。
-* Microsoft OneLake カタログ用の ClickHouse サブシステム。 [#89366](https://github.com/ClickHouse/ClickHouse/pull/89366) ([scanhex12](https://github.com/scanhex12)).
-* 配列内の指定した次元数を展開し、Tuple カラム内のポインタを入れ替える `flipCoordinates` 関数を追加しました。[#79469](https://github.com/ClickHouse/ClickHouse/issues/79469) を解決します。[#79634](https://github.com/ClickHouse/ClickHouse/pull/79634)([Sachin Kumar Singh](https://github.com/sachinkumarsingh092))。
-* Unicode 文字とそのプロパティの一覧を含む `system.unicode` テーブルを追加。[#80055](https://github.com/ClickHouse/ClickHouse/issues/80055) をクローズ。[#80857](https://github.com/ClickHouse/ClickHouse/pull/80857)([wxybear](https://github.com/wxybear))。
-* 新しい MergeTree の設定 `merge_max_dynamic_subcolumns_in_wide_part` を追加し、データ型で指定されたパラメータに関係なく、マージ後の Wide パートにおける動的サブカラム数を制限できるようにしました。 [#87646](https://github.com/ClickHouse/ClickHouse/pull/87646) ([Pavel Kruglov](https://github.com/Avogar)).
-* `cume_dist` ウィンドウ関数のサポートを追加しました。[#86920](https://github.com/ClickHouse/ClickHouse/issues/86920) を修正しました。[#88102](https://github.com/ClickHouse/ClickHouse/pull/88102)([Manuel](https://github.com/raimannma))。
-* テキストインデックスの構築時に、新たな引数 `preprocessor` を指定できるようになりました。この引数には、トークン化の前に各ドキュメントを変換する任意の式を指定できます。 [#88272](https://github.com/ClickHouse/ClickHouse/pull/88272)([Jimmy Aguilar Mena](https://github.com/Ergus))。
-* `X-ClickHouse-Progress` と `X-ClickHouse-Summary` に `memory_usage` フィールドを追加しました。これにより、クエリのメモリ使用量をクライアント側でリアルタイムに収集できます。 [#88393](https://github.com/ClickHouse/ClickHouse/pull/88393) ([Christoph Wurm](https://github.com/cwurm)).
-* `INTO OUTFILE` で出力先パスのディレクトリが存在しない場合でもエラーにならないよう、親ディレクトリを自動作成する設定 `into_outfile_create_parent_directories` を追加しました。これにより、クエリがネストしたディレクトリに結果を書き出すワークフローを簡素化できます。 [#88610](https://github.com/ClickHouse/ClickHouse/issues/88610) を解決しました。 [#88795](https://github.com/ClickHouse/ClickHouse/pull/88795) ([Saksham](https://github.com/Saksham10-11)).
-* 一時テーブルに対する `CREATE OR REPLACE` 構文をサポートしました。[#35888](https://github.com/ClickHouse/ClickHouse/issues/35888) をクローズしました。[#89450](https://github.com/ClickHouse/ClickHouse/pull/89450)([Aleksandr Musorin](https://github.com/AVMusorin))。
-* 配列 `arr` から `elem` と等しいすべての要素を削除するための `arrayRemove` のサポートを追加しました。これは Postgres との互換性を保つためにのみ必要なものであり、ClickHouse にはすでに、はるかに強力な `arrayFilter` 関数があります。[#52099](https://github.com/ClickHouse/ClickHouse/issues/52099) を解決しました。[#89585](https://github.com/ClickHouse/ClickHouse/pull/89585)([tiwarysaurav](https://github.com/tiwarysaurav))。
-* 平均値を計算する `midpoint` スカラー関数を導入しました。[#89029](https://github.com/ClickHouse/ClickHouse/issues/89029) を解決しました。[#89679](https://github.com/ClickHouse/ClickHouse/pull/89679)([simonmichal](https://github.com/simonmichal))。
-* Web UI にダウンロードボタンが追加されました。UI 上で結果の一部しか表示されていない場合でも、結果全体をダウンロードできます。 [#89768](https://github.com/ClickHouse/ClickHouse/pull/89768) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* コマンド形式のディスクリプタを必要とする Dremio およびその他の Arrow Flight サーバーをサポートするために、`arrow_flight_request_descriptor_type` 設定を追加しました。[#89523](https://github.com/ClickHouse/ClickHouse/issues/89523) を実装。[#89826](https://github.com/ClickHouse/ClickHouse/pull/89826)([Shreyas Ganesh](https://github.com/shreyasganesh0))。
-* 引数とそれに対応する極値を返す新しい集約関数 `argAndMin` および `argAndMax` を追加しました。以前のバージョンでも、引数としてタプルを使用することで同様のことが可能でした。 [#89884](https://github.com/ClickHouse/ClickHouse/pull/89884) ([AbdAlRahman Gad](https://github.com/AbdAlRahmanGad))。
-* Parquet チェックサムの書き込みおよび検証のための設定。[#79012](https://github.com/ClickHouse/ClickHouse/pull/79012) ([Michael Kolupaev](https://github.com/al13n321)).
-* Kafka テーブルエンジンに `kafka_schema_registry_skip_bytes` 設定を追加し、メッセージペイロードをパースする前にエンベロープヘッダーのバイト(例: AWS Glue Schema Registry の 19 バイトプレフィックス)をスキップできるようにしました。これにより、メタデータヘッダーを付加するスキーマレジストリからのメッセージを ClickHouse が取り込めるようになります。 [#89621](https://github.com/ClickHouse/ClickHouse/pull/89621) ([Taras Polishchuk](https://github.com/wake-up-neo)).
-* ジオメトリを h3 の六角形で埋めることができる `h3PolygonToCells` 関数を追加しました。[#33991](https://github.com/ClickHouse/ClickHouse/issues/33991) を解決します。[#66262](https://github.com/ClickHouse/ClickHouse/pull/66262)([Zacharias Knudsen](https://github.com/zachasme))。
-* S3 内の BLOB に関連付けられているすべてのタグを含む新しい仮想カラム `_tags`(`Map(String, String)`)を追加しました(注: BLOB にタグが付与されていない場合は、追加のリクエストは行われません)。 [#72945](https://github.com/ClickHouse/ClickHouse/issues/72945) を解決しました。[#77773](https://github.com/ClickHouse/ClickHouse/pull/77773)([Zicong Qu](https://github.com/zicongleoqu))。
-
-#### 実験的機能 {#experimental-feature}
-
-* Let's Encrypt などの ACME プロバイダからの TLS 証明書取得をサポートしました([RFC 8555](https://datatracker.ietf.org/doc/html/rfc8555))。これにより、分散クラスタでの TLS の自動構成が可能になります。[#66315](https://github.com/ClickHouse/ClickHouse/pull/66315)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* Prometheus HTTP Query API の一部をサポートしました。有効化するには、設定ファイルの `` セクションに `query_api` 型のルールを追加します。サポートされるハンドラは `/api/v1/query_range` と `/api/v1/query` です。[#86132](https://github.com/ClickHouse/ClickHouse/pull/86132)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* フルテキスト検索は、これまでの実験的段階からベータ段階へ移行しました。[#88928](https://github.com/ClickHouse/ClickHouse/pull/88928)([Robert Schulze](https://github.com/rschu1ze))。
-* `Alias` を実験的機能として扱うよう変更しました。`allow_experimental_alias_table_engine = 1` を設定することで有効化できます。[#89712](https://github.com/ClickHouse/ClickHouse/pull/89712)([Kai Zhu](https://github.com/nauu))。
-
-#### パフォーマンスの向上 {#performance-improvement}
-
-* Parquet リーダー v3 はデフォルトで有効です。 [#88827](https://github.com/ClickHouse/ClickHouse/pull/88827) ([Michael Kolupaev](https://github.com/al13n321))。
-* 分散実行: タスクをファイル単位ではなく行グループIDごとに分割するように改善。 [#87508](https://github.com/ClickHouse/ClickHouse/pull/87508) ([scanhex12](https://github.com/scanhex12)).
-* `RIGHT` および `FULL` JOIN は、現在 ConcurrentHashJoin を使用するようになりました。これにより、これらの種類の JOIN はより高い並列度で実行されます。さまざまなケースで RIGHT および FULL JOIN のパフォーマンスが最大 2 倍まで向上します。[#78027](https://github.com/ClickHouse/ClickHouse/issues/78027) を解決しました。[#78462](https://github.com/ClickHouse/ClickHouse/pull/78462)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* クエリ内の定数式における大きな値の処理を最適化。[#72880](https://github.com/ClickHouse/ClickHouse/issues/72880) をクローズ。[#81104](https://github.com/ClickHouse/ClickHouse/pull/81104)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-* 1万以上のパーツを持つテーブルで大規模なパーティションプルーニングを行う場合、`SELECT` クエリが最大8倍高速に。 [#85535](https://github.com/ClickHouse/ClickHouse/pull/85535) ([James Morrison](https://github.com/jawm))。
-* クエリが固定ハッシュマップを使って集約状態を保持する場合(小さな整数での GROUP BY)、ClickHouse はクエリを高速化するために、その集約状態を並列にマージするようになりました。 [#87366](https://github.com/ClickHouse/ClickHouse/pull/87366) ([Jianfei Hu](https://github.com/incfly)).
-* `_part_offset` を SELECT し、異なる ORDER BY を使用するプロジェクションをセカンダリインデックスとして利用できるようにします。有効にすると、特定のクエリ述語を用いてプロジェクションパーツから読み取り、PREWHERE ステージ中に行を効率的にフィルタリングするためのビットマップを生成できます。これは、[#80343](https://github.com/ClickHouse/ClickHouse/issues/80343) に続く、プロジェクションインデックスを実装するための 3 番目のステップです。[#81021](https://github.com/ClickHouse/ClickHouse/pull/81021)([Amos Bird](https://github.com/amosbird))。
-* まれな Aarch64 システムおよびその他のアーキテクチャ/カーネルの組み合わせで発生しうる問題に対して VDSO を修正しました。 [#86096](https://github.com/ClickHouse/ClickHouse/pull/86096) ([Tomas Hulata](https://github.com/tombokombo)).
-* コードを簡素化し、[選択アルゴリズム](https://clickhouse.com/blog/lz4-compression-in-clickhouse#how-to-choose-the-best-algorithm)を調整することで、LZ4 の伸長処理の速度を向上させました。 [#88360](https://github.com/ClickHouse/ClickHouse/pull/88360) ([Raúl Marín](https://github.com/Algunenano)).
-* S3 は内部的にオブジェクトをキー名プレフィックスに基づいてパーティション分割し、パーティションごとの高いリクエストレートに自動的に対応できるようスケールします。この変更により、2 つの新しい BACKUP 設定 `data_file_name_generator` と `data_file_name_prefix_length` が導入されました。`data_file_name_generator=checksum` の場合、バックアップデータファイルは内容のハッシュ値に基づいて命名されます。例: `checksum = abcd1234ef567890abcd1234ef567890` かつ `data_file_name_prefix_length = 3` のとき、生成されるパスは `abc/d1234ef567890abcd1234ef567890` になります。このようなキーの分布により、S3 パーティション間での負荷分散が強化され、スロットリングのリスクが低減されます。 [#88418](https://github.com/ClickHouse/ClickHouse/pull/88418) ([Julia Kartseva](https://github.com/jkartseva))。
-* 辞書ブロックをキャッシュし、トークン検索においてバイナリ検索の代わりにハッシュテーブルを使用することで、テキストインデックスのパフォーマンスを改善しました。 [#88786](https://github.com/ClickHouse/ClickHouse/pull/88786) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* クエリで `optimize_read_in_order` と `query_plan_optimize_lazy_materialization` を同時に利用できるようになりました。これにより [#88767](https://github.com/ClickHouse/ClickHouse/issues/88767) が解消されました。[#88866](https://github.com/ClickHouse/ClickHouse/pull/88866)([Manuel](https://github.com/raimannma))。
-* `DISTINCT` を含むクエリに対して集約プロジェクションを使用するようにしました。 [#86925](https://github.com/ClickHouse/ClickHouse/issues/86925) をクローズしました。 [#88894](https://github.com/ClickHouse/ClickHouse/pull/88894) ([Nihal Z. Miaji](https://github.com/nihalzp))。
-* 連続実行時のパフォーマンスを向上させるため、posting lists をキャッシュするようにしました。 [#88912](https://github.com/ClickHouse/ClickHouse/pull/88912) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* 入力データのソート順が LIMIT BY キーと一致する場合に、ストリーミング LIMIT BY トランスフォームを実行するようになりました。 [#88969](https://github.com/ClickHouse/ClickHouse/pull/88969) ([Eduard Karacharov](https://github.com/korowa)).
-* 一部のケースにおいて `ANY LEFT JOIN` または `ANY RIGHT JOIN` を `ALL INNER JOIN` に書き換えできるようになりました。 [#89403](https://github.com/ClickHouse/ClickHouse/pull/89403) ([Dmitry Novik](https://github.com/novikd)).
-* ログのオーバーヘッドを削減:エントリあたりのアトミック操作の回数を減らしました。 [#89651](https://github.com/ClickHouse/ClickHouse/pull/89651) ([Sergei Trifonov](https://github.com/serxa)).
-* 複数の `JOIN` を含むクエリでランタイムフィルターが有効な場合に、複数のランタイムフィルターが追加されたときは、新しく追加されたフィルターステップを他のステップより優先してプッシュダウンするように実装しました。 [#89725](https://github.com/ClickHouse/ClickHouse/pull/89725) ([Alexander Gololobov](https://github.com/davenger)).
-* ハッシュテーブルのマージ処理に伴うオーバーヘッドを削減することで、一部の `uniqExact` の処理をわずかに高速化しました。 [#89727](https://github.com/ClickHouse/ClickHouse/pull/89727) ([Raúl Marín](https://github.com/Algunenano)).
-* レイジーマテリアライゼーションで処理される行数の上限を 10 から 100 に引き上げました。 [#89772](https://github.com/ClickHouse/ClickHouse/pull/89772) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `allow_special_serialization_kinds_in_output_formats` をデフォルトで有効にしました。これによりメモリ使用量が減少し、一部の行形式の出力フォーマットにおける Sparse/Replicated カラムの出力クエリ速度が向上します。 [#89402](https://github.com/ClickHouse/ClickHouse/pull/89402) ([Pavel Kruglov](https://github.com/Avogar)).
-* `ALTER TABLE ... FREEZE` クエリに並列処理を追加しました。 [#71743](https://github.com/ClickHouse/ClickHouse/pull/71743) ([Kirill](https://github.com/kirillgarbar)).
-* bcrypt 認証にキャッシュを追加。 [#87115](https://github.com/ClickHouse/ClickHouse/pull/87115) ([Nikolay Degterinsky](https://github.com/evillique)).
-* `FINAL` クエリで使用されるスキップインデックスがプライマリキーを構成するカラム上にある場合、他のパーツでプライマリキーとの交差を確認する追加ステップは不要となり、実行されなくなりました。これにより [#85897](https://github.com/ClickHouse/ClickHouse/issues/85897) が解決されました。[#88368](https://github.com/ClickHouse/ClickHouse/pull/88368)([Shankar Iyer](https://github.com/shankar-iyer))。
-* 最適化設定 `enable_lazy_columns_replication` がデフォルトになり、JOIN におけるメモリ使用量が削減されます。 [#89316](https://github.com/ClickHouse/ClickHouse/pull/89316) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* パーツ向けに `ColumnsDescription` のテーブル単位キャッシュを導入し、多数のパーツや多数のカラムを含むテーブルでのメモリ使用量を削減しました。 [#89352](https://github.com/ClickHouse/ClickHouse/pull/89352) ([Azat Khuzhin](https://github.com/azat)).
-* テキストインデックスのデシリアライズ済みヘッダー用キャッシュを導入し、I/O を削減してクエリのパフォーマンスを向上しました。キャッシュは次の新しいサーバー設定で構成できます: - `text_index_header_cache_policy` - `text_index_header_cache_size` - `text_index_header_cache_max_entries` - `text_index_header_cache_size_ratio`。 [#89513](https://github.com/ClickHouse/ClickHouse/pull/89513) ([Elmi Ahmadov](https://github.com/ahmadov))。
-
-#### 改善点 {#improvement}
-
-* `use_variant_as_common_type` が設定されている場合、UNION は必要に応じて型を `Variant` で統一する必要があります。[#82772](https://github.com/ClickHouse/ClickHouse/issues/82772) を解決します。[#83246](https://github.com/ClickHouse/ClickHouse/pull/83246)([Mithun p](https://github.com/mithunputhusseri))。
-* SQL で定義したロールを、`users.xml` で定義されたユーザーに付与できるようになりました。 [#88139](https://github.com/ClickHouse/ClickHouse/pull/88139) ([c-end](https://github.com/c-end)).
-* 内部クエリ(辞書、リフレッシュ可能なマテリアライズドビューなどによって内部的に実行されるもの)をログに記録するようにし、新しい `is_internal` 列を `system.query_log` に追加しました。 [#83277](https://github.com/ClickHouse/ClickHouse/pull/83277) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* `IS NOT DISTINCT FROM` (`<=>`) 演算子を拡張しました。逆の `IS DISTINCT FROM` をサポートし、互換性のある異なる型の数値オペランド(例: `Nullable(UInt32)` と `Nullable(Int64)`)同士もサポートします。[#86763](https://github.com/ClickHouse/ClickHouse/issues/86763) を解決します。[#87581](https://github.com/ClickHouse/ClickHouse/pull/87581) ([yanglongwei](https://github.com/ylw510))。
-* `clickhouse-client` と `clickhouse-local` のインタラクティブモードでは、現在カーソルがある識別子と同じ名前の識別子がコマンドライン上でハイライト表示されるようになりました。 [#89689](https://github.com/ClickHouse/ClickHouse/pull/89689) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 出力フォーマット関連の設定は、クエリキャッシュには影響しなくなりました。また、クエリキャッシュは `http_response_headers` 設定を無視するようになりました。これは、Web UI でキャッシュからクエリ結果をダウンロードするといった機能を実装できるようにするためです。 [#89756](https://github.com/ClickHouse/ClickHouse/pull/89756) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* クエリ結果キャッシュが使用されている場合、HTTP インターフェイスは `Age` および `Expires` ヘッダーを返します。`Age` ヘッダーの有無によって結果がキャッシュから取得されたものかどうかが分かり、`Expires` は最初の書き込み時に設定されます。新しいプロファイルイベントを追加しました: `QueryCacheAgeSeconds`, `QueryCacheReadRows`, `QueryCacheReadBytes`, `QueryCacheWrittenRows`, `QueryCacheWrittenBytes`。 [#89759](https://github.com/ClickHouse/ClickHouse/pull/89759) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `disable_insertion_and_mutation` を有効にしている場合(ClickHouse Cloud の読み取り専用ウェアハウスであることを意味します)でも、リモートテーブルおよびデータレイクテーブルへの挿入を許可しました。 [#88549](https://github.com/ClickHouse/ClickHouse/pull/88549) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* クエリ `SYSTEM DROP TEXT INDEX CACHES` を追加しました。 [#90287](https://github.com/ClickHouse/ClickHouse/pull/90287) ([Anton Popov](https://github.com/CurtizJ)).
-* より良い一貫性を保証するため、`enable_shared_storage_snapshot_in_query` をデフォルトで有効化しました。欠点はない想定です。 [#82634](https://github.com/ClickHouse/ClickHouse/pull/82634) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `send_profile_events` 設定を追加しました。この設定により、クライアントはプロファイルイベントを使用しない場合にネットワークトラフィックを削減できます。 [#89588](https://github.com/ClickHouse/ClickHouse/pull/89588) ([Kaviraj Kanagaraj](https://github.com/kavirajk))。
-* クエリごとに近接セグメントのバックグラウンドダウンロードを無効化できるようにしました。 [#89524](https://github.com/ClickHouse/ClickHouse/issues/89524) を修正しました。 [#89668](https://github.com/ClickHouse/ClickHouse/pull/89668)([tanner-bruce](https://github.com/tanner-bruce))。
-* レプリケーテッド MergeTree テーブルで壊れたディスクがある場合でも `FETCH PARTITION` を実行できるようになりました。 [#58663](https://github.com/ClickHouse/ClickHouse/pull/58663) ([Duc Canh Le](https://github.com/canhld94)).
-* MySQL データベースエンジンにおいて MySQL テーブルスキーマを取得する際に発生していた捕捉されない例外を修正。 [#69358](https://github.com/ClickHouse/ClickHouse/pull/69358) ([Duc Canh Le](https://github.com/canhld94)).
-* すべての DDL `ON CLUSTER` クエリは、アクセス権限の検証をより適切に行うため、元のクエリのユーザーコンテキストで実行されるようになりました。 [#71334](https://github.com/ClickHouse/ClickHouse/pull/71334) ([pufit](https://github.com/pufit)).
-* `Parquet` における `UUID` のサポートを、論理型 `UUID` を持つ `FixedString(16)` で表現されている場合に追加しました。 [#74484](https://github.com/ClickHouse/ClickHouse/pull/74484) ([alekseev-maksim](https://github.com/alekseev-maksim)).
-* サーバー以外のバイナリでは、ThreadFuzzer をデフォルトで無効化しました。 [#89115](https://github.com/ClickHouse/ClickHouse/pull/89115) ([Raúl Marín](https://github.com/Algunenano)).
-* 相関サブクエリの入力サブプランのマテリアライズを遅延させることで、そのサブプランにもクエリプランの最適化が反映されるようにしました。 [#79890](https://github.com/ClickHouse/ClickHouse/issues/79890) の一部。 [#85455](https://github.com/ClickHouse/ClickHouse/pull/85455)([Dmitry Novik](https://github.com/novikd))。
-* `clickhouse-client` では、`SELECT` を伴う `CREATE OR REPLACE TABLE` クエリに対して、進捗バー、ログ、およびパフォーマンス統計を確認できるようになりました。このクエリは、`SELECT` の実行に時間がかかる場合でもタイムアウトを引き起こすことはなくなりました。これにより [#38416](https://github.com/ClickHouse/ClickHouse/issues/38416) が解決されました。 [#87247](https://github.com/ClickHouse/ClickHouse/pull/87247) ([Diskein](https://github.com/Diskein))。
-* ハッシュ関数が `JSON` 型および `Dynamic` 型をサポートするようになりました。[#87734](https://github.com/ClickHouse/ClickHouse/issues/87734) が解決されました。[#87791](https://github.com/ClickHouse/ClickHouse/pull/87791)([Pavel Kruglov](https://github.com/Avogar))。
-* ArrowFlight サーバーの未実装部分を実装。 [#88013](https://github.com/ClickHouse/ClickHouse/pull/88013) ([Vitaly Baranov](https://github.com/vitlibar)).
-* サーバーおよび keeper 向けに複数のヒストグラム型メトリクスを追加し、keeper リクエストの実行各段階の所要時間を計測できるようにします。サーバーには次のメトリクスが追加されます: `keeper_client_queue_duration_milliseconds`, `keeper_client_send_duration_milliseconds`, `keeper_client_roundtrip_duration_milliseconds`。keeper には次のメトリクスが追加されます: `keeper_server_preprocess_request_duration_milliseconds`, `keeper_server_process_request_duration_milliseconds`, `keeper_server_queue_duration_milliseconds`, `keeper_server_send_duration_milliseconds`。[#88158](https://github.com/ClickHouse/ClickHouse/pull/88158) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* `EXPLAIN` クエリに `input_headers` オプションを追加し、ステップに入力ヘッダーを含められるようにしました。 [#88311](https://github.com/ClickHouse/ClickHouse/pull/88311) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* スロットリングにより遅延された S3 および AzureBlobStorage リクエストの数をカウントするためのプロファイルイベントを追加しました。ディスク関連と非ディスク関連の ThrottlerCount プロファイルイベントの不整合を修正しました。これにより、AzureBlobStorage への HTTP DELETE リクエストはスロットリングされなくなりました。 [#88535](https://github.com/ClickHouse/ClickHouse/pull/88535) ([Sergei Trifonov](https://github.com/serxa))。
-* テーブルレベルの統計情報をキャッシュできるようにし、2 つの設定を追加しました。MergeTree の設定 `refresh_statistics_interval` は統計情報キャッシュを更新する間隔を指定し、0 の場合はキャッシュは作成されません。セッション設定 `use_statistics_cache` は、クエリでテーブルレベルの統計情報キャッシュを使用するかどうかを指定します。より良い統計情報が必要な場合には、このキャッシュを無視して(キャッシュを使わずに)実行することを選択できます。 [#88670](https://github.com/ClickHouse/ClickHouse/pull/88670) ([Han Fei](https://github.com/hanfei1991)).
-* `Array` および `Map` のバイナリデシリアライズ処理を修正し、サイズ制限の検証時に `max_binary_string_size` ではなく `max_binary_array_size` 設定を使用するようにしました。これにより、`RowBinary` 形式を読み込む際に適切な制限が適用されるようになりました。 [#88744](https://github.com/ClickHouse/ClickHouse/pull/88744) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* マージを実行するバックグラウンドプールで使用するための `LockGuardWithStopWatch` クラスを導入しました。ミューテックスが 1 秒以上保持されている場合、またはスレッドが 1 秒以内にミューテックスを取得できずに待ち続けている場合には、警告メッセージが出力されます。`MergeMutateSelectedEntry` のデストラクタにあった重い処理を `finalize` メソッドに移動し、`MergeTreeBackground` エグゼキュータでロックを長時間保持しないようにしました。 [#88898](https://github.com/ClickHouse/ClickHouse/pull/88898) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* エンドポイントでリージョンが指定されていない場合に、S3 用にオプトインが必要な AWS リージョンを自動的に使用できるようにしました。参考: [オプトインが必要な AWS リージョン](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html)。 [#88930](https://github.com/ClickHouse/ClickHouse/pull/88930) ([Andrey Zvonov](https://github.com/zvonand))。
-* ユーザーは、pager 実行中でも clickhouse-client で Ctrl-C を押してクエリをキャンセルできるようになりました。[#80778](https://github.com/ClickHouse/ClickHouse/issues/80778) を解決しました。[#88935](https://github.com/ClickHouse/ClickHouse/pull/88935) ([Grigorii](https://github.com/GSokol))。
-* Web UI は、値が負の場合でもテーブル内にバーを表示します。そのため、負の側と正の側でバーの色を変えた、正負両側の棒グラフを表示できます。 [#89016](https://github.com/ClickHouse/ClickHouse/pull/89016) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Keeper に保存される `SharedMergeTree` のメタデータ量を減らすため、`shared_merge_tree_create_per_replica_metadata_nodes` を無効化しました。 [#89036](https://github.com/ClickHouse/ClickHouse/pull/89036) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* `S3Queue` がサーバー設定 `disable_insertion_and_mutation` に従うようにしました。 [#89048](https://github.com/ClickHouse/ClickHouse/pull/89048) ([Raúl Marín](https://github.com/Algunenano)).
-* S3 の再パーティショニングが発生し、S3 が 10 分を超えて SlowDown エラーを返し続ける場合でもバックアップが成功するように、25.6 では `s3_retry_attempts` のデフォルト値を 500 に設定しました。 [#89051](https://github.com/ClickHouse/ClickHouse/pull/89051) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* `kafka_compression_codec` と `kafka_compression_level` の設定を使用して、両方の Kafka エンジンで Kafka プロデューサーの圧縮方式を指定できるようになりました。 [#89073](https://github.com/ClickHouse/ClickHouse/pull/89073) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* `system.columns` に新しい列 `statistics` を追加し、このテーブルに対して作成されている統計情報の種類を示します。統計情報の種類が自動的に作成された場合は、サフィックスとして (auto) が表示されます。 [#89086](https://github.com/ClickHouse/ClickHouse/pull/89086) ([Han Fei](https://github.com/hanfei1991)).
-* `*Cluster` テーブル関数にクラスタ名ではなくジェネリック展開 (generic expansion) が渡された場合のエラーメッセージを改善しました。 [#89093](https://github.com/ClickHouse/ClickHouse/pull/89093) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* YTsaurus: データソースとして `replicated_table` を使用できるようにしました。 [#89107](https://github.com/ClickHouse/ClickHouse/pull/89107) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。
-* 空白から始まるクエリは、CLI の履歴に保存されなくなりました。 [#89116](https://github.com/ClickHouse/ClickHouse/pull/89116) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `hasAnyTokens` または `hasAllTokens` 関数の引数として `String` 型の配列をサポートしました。 [#89124](https://github.com/ClickHouse/ClickHouse/pull/89124) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* plain-rewritable ディスクでのメタデータのメモリ上での保存方法を変更し、ディレクトリのネスト構造まわりの多数のバグを解消しました。 [#89125](https://github.com/ClickHouse/ClickHouse/pull/89125) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Iceberg テーブルをクエリする際に `IN` 式内に含まれるサブクエリは、パーティションプルーニング解析の前に事前に正しく計算されるようになりました。 [#89177](https://github.com/ClickHouse/ClickHouse/pull/89177) ([Daniil Ivanik](https://github.com/divanik)).
-* `create_table_empty_primary_key_by_default` をデフォルトで有効化しました。利便性の観点からこの方が優れています。 [#89333](https://github.com/ClickHouse/ClickHouse/pull/89333) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `SHOW CREATE DATABASE` で無効なクエリが生成される場合や、`system.databases` から `engine_full` をクエリした場合に発生し得る `Backup` データベースエンジン内の誤ったコードを修正しました。 [#89477](https://github.com/ClickHouse/ClickHouse/issues/89477) をクローズしました。 [#89341](https://github.com/ClickHouse/ClickHouse/pull/89341)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 以前のバージョンでは、CREATE TABLE クエリでテーブルエンジンを指定しなかった場合、設定 `create_table_empty_primary_key_by_default` は有効になりませんでした。 [#89342](https://github.com/ClickHouse/ClickHouse/pull/89342) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `chdig` を v25.11.1 にアップデートしました。ログ出力の大幅な改善およびそのほかさまざまな強化を含みます([25.11 のリリースノート](https://github.com/azat/chdig/releases/tag/v25.11.1))。[#89957](https://github.com/ClickHouse/ClickHouse/pull/89957)([Azat Khuzhin](https://github.com/azat))。([25.10 のリリースノート](https://github.com/azat/chdig/releases/tag/v25.10.1))。[#89452](https://github.com/ClickHouse/ClickHouse/pull/89452)([Azat Khuzhin](https://github.com/azat))。
-* Web UI のクエリ用 textarea のリサイズハンドルを全幅にし、少しだけ使いやすくしました。また、ブラウザー標準のリサイズ機能は iPad 上の Safari では利用できませんでしたが、この変更により、知ってさえいれば少なくとも textarea の下端をドラッグしてサイズ変更できるようになりました。 [#89457](https://github.com/ClickHouse/ClickHouse/pull/89457) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* ハッシュ結合の結果生成時のメモリトラッキングを改善しました。以前は、結合結果を生成する際の一時的なメモリ割り当てが適切にトラッキングされておらず、メモリ制限を超過する可能性がありました。 [#89560](https://github.com/ClickHouse/ClickHouse/pull/89560) ([Azat Khuzhin](https://github.com/azat)).
-* Async server log: フラッシュをより早く実行し、デフォルトのキューサイズを増やしました。 [#89597](https://github.com/ClickHouse/ClickHouse/pull/89597) ([Raúl Marín](https://github.com/Algunenano)).
-* `system.asynchronous_metrics` 内の誤った `FilesystemCacheBytes`(およびその他の値)を修正しました。ファイルシステムキャッシュに対する `SYSTEM` クエリを 1 回だけ実行するようにしました。同じパスを指すキャッシュ向けに、`system.filesystem_caches` 内に Atomic なビューを導入しました。[#89640](https://github.com/ClickHouse/ClickHouse/pull/89640) ([Azat Khuzhin](https://github.com/azat)).
-* `system.view_refreshes` の一部の列の説明をより明確にしました。 [#89701](https://github.com/ClickHouse/ClickHouse/pull/89701) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* STS エンドポイントとやり取りする際に S3 認証情報をキャッシュし、異なる関数呼び出し間で再利用できるようにしました。キャッシュされる認証情報の数は `s3_credentials_provider_max_cache_size` で制御できます。 [#89734](https://github.com/ClickHouse/ClickHouse/pull/89734) ([Antonio Andelic](https://github.com/antonio2368)).
-* 複数の式ステップが後続する場合の runtime filter のプッシュダウンの動作を修正しました。 [#89741](https://github.com/ClickHouse/ClickHouse/pull/89741) ([Alexander Gololobov](https://github.com/davenger)).
-* システムメモリが 5GB 未満の場合、デフォルトでは実行可能ファイルを mlock しないようにしました。 [#89751](https://github.com/ClickHouse/ClickHouse/pull/89751) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Web UI における型ヒントがテーブルヘッダーからはみ出さないようになりました。また、ツールチップの表示も修正され、テーブルヘッダーの背後に隠れて表示されることがなくなりました。 [#89753](https://github.com/ClickHouse/ClickHouse/pull/89753) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Web UI 上にテーブルのプロパティを表示できるようにしました。行数またはバイト数をクリックすると、`system.tables` からのクエリが表示されます。テーブルエンジンをクリックすると、`SHOW TABLES` が表示されます。 [#89771](https://github.com/ClickHouse/ClickHouse/pull/89771) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 追記書き込みをサポートしていないディスクを使用するテーブルに対しても `non_replicated_deduplication_window` をサポートしました。[#87281](https://github.com/ClickHouse/ClickHouse/issues/87281) を解決しました。[#89796](https://github.com/ClickHouse/ClickHouse/pull/89796)([Tuan Pham Anh](https://github.com/tuanpach))。
-* コマンド `SYSTEM FLUSH ASYNC INSERT QUEUE` でフラッシュ対象のテーブルのリストを指定できるようにしました。[#89915](https://github.com/ClickHouse/ClickHouse/pull/89915) ([Sema Checherinda](https://github.com/CheSema)).
-* 重複排除ブロック ID を `system.part_log` に記録するようにしました。 [#89928](https://github.com/ClickHouse/ClickHouse/pull/89928) ([Sema Checherinda](https://github.com/CheSema)).
-* ファイルシステムキャッシュ設定 `keep_free_space_remove_batch` のデフォルト値を 10 から 100 に変更しました。より適切な値であるためです。 [#90030](https://github.com/ClickHouse/ClickHouse/pull/90030) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* TTL DROP マージタイプを導入し、この種のマージ後には DELETE TTL マージの次回スケジュールを更新しないようにしました。 [#90077](https://github.com/ClickHouse/ClickHouse/pull/90077) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* S3Queue のクリーンアップ中の RemoveRecursive Keeper リクエストについて、より小さいノード数の上限を使用するようにしました。 [#90201](https://github.com/ClickHouse/ClickHouse/pull/90201) ([Antonio Andelic](https://github.com/antonio2368)).
-* `SYSTEM FLUSH LOGS` クエリが、ログが空の場合でもテーブルの作成完了を待機するようになりました。 [#89408](https://github.com/ClickHouse/ClickHouse/pull/89408) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* 分散マージ集約で複数のリモートシャードが関与している場合、または `IN` サブクエリがある場合に誤った `rows_before_limit_at_least` が設定される問題を修正しました。これにより [#63280](https://github.com/ClickHouse/ClickHouse/issues/63280) が修正されました。[#63511](https://github.com/ClickHouse/ClickHouse/pull/63511) ([Amos Bird](https://github.com/amosbird))。
-* `INSERT INTO ... SELECT` クエリ実行後に `0 rows in set` と表示される問題を修正しました。 [#47800](https://github.com/ClickHouse/ClickHouse/issues/47800) をクローズしました。 [#79462](https://github.com/ClickHouse/ClickHouse/pull/79462)([Engel Danila](https://github.com/aaaengel))。
-
-#### バグ修正(公式安定版リリースでユーザーに影響する誤動作) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* 定数引数および短絡評価を用いる `multiIf` を修正。 [#72714](https://github.com/ClickHouse/ClickHouse/issues/72714) をクローズ。 [#84546](https://github.com/ClickHouse/ClickHouse/pull/84546)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-* サブクエリによる制約付きテーブルに対して `SELECT` を実行した際に発生する論理エラーを修正しました。[#84190](https://github.com/ClickHouse/ClickHouse/issues/84190) を解決します。[#85575](https://github.com/ClickHouse/ClickHouse/pull/85575)([Pervakov Grigorii](https://github.com/GrigoryPervakov))。
-* 疑問符(?)を含む URI を使用する特殊なクエリで発生していたバグを修正しました。 [#85663](https://github.com/ClickHouse/ClickHouse/pull/85663) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* `EXPLAIN indexes = 1` の出力で、まれに列が欠落することがあった問題を修正しました。[#86696](https://github.com/ClickHouse/ClickHouse/issues/86696) を解決しました。 [#87083](https://github.com/ClickHouse/ClickHouse/pull/87083)([Michael Kolupaev](https://github.com/al13n321))。
-* 並列レプリカでサブカラムを追加できなくなる可能性のあった不具合を修正しました。 [#84888](https://github.com/ClickHouse/ClickHouse/issues/84888) をクローズ。 [#87514](https://github.com/ClickHouse/ClickHouse/pull/87514)([Pavel Kruglov](https://github.com/Avogar))。
-* parquet writer において、`created_by` 文字列を正しい形式で出力するようにしました(例:`ClickHouse version 25.10.1 (build 5b1dfb14925db8901a4e9202cd5d63c11ecfbb9f)`、従来の `ClickHouse v25.9.1.1-testing` ではなく)。古い parquet-mr が書き出した不正なファイルとの互換性を確保するため、parquet reader を修正しました。 [#87735](https://github.com/ClickHouse/ClickHouse/pull/87735) ([Michael Kolupaev](https://github.com/al13n321)).
-* `cramersV`、`cramersVBiasCorrected`、`theilsU`、`contingency` において、誤った結果の原因となっていた φ二乗値の計算を修正しました。 [#87831](https://github.com/ClickHouse/ClickHouse/pull/87831) ([Nihal Z. Miaji](https://github.com/nihalzp))。
-* JSON 内の Float 型と Bool 型が混在する配列の読み取りを修正しました。以前はこのようなデータを挿入すると例外がスローされていました。 [#88008](https://github.com/ClickHouse/ClickHouse/pull/88008) ([Pavel Kruglov](https://github.com/Avogar)).
-* TCPHandler において QueryState に shared_ptr を使用し、setProgressCallback、setFileProgressCallback、および setBlockMarshallingCallback で状態が無効になっているかどうかを検出できるようにしました。 [#88201](https://github.com/ClickHouse/ClickHouse/pull/88201) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* query_plan_optimize_join_order_limit > 1 のときのクロス JOIN の順序変更における論理エラーを修正し、[#89409](https://github.com/ClickHouse/ClickHouse/issues/89409) をクローズ。[#88286](https://github.com/ClickHouse/ClickHouse/pull/88286)([Vladimir Cherkasov](https://github.com/vdimir))。
-* [#88426](https://github.com/ClickHouse/ClickHouse/issues/88426) を修正。1. Alias テーブルでの明示的なカラム定義を禁止し、カラムはターゲットテーブルから自動的に読み込まれるようにしました。これにより、Alias テーブルが常にターゲットテーブルのスキーマと一致することを保証します。2. IStorage からより多くのメソッドをプロキシするようにしました。[#88552](https://github.com/ClickHouse/ClickHouse/pull/88552)([Kai Zhu](https://github.com/nauu))。
-* 復旧後、Replicated データベースのレプリカが長時間にわたって `Failed to marked query-0004647339 as finished (finished=No node, synced=No node)` のようなメッセージを出力し続けてスタックすることがありましたが、修正されました。 [#88671](https://github.com/ClickHouse/ClickHouse/pull/88671) ([Alexander Tokmakov](https://github.com/tavplubix))。
-* サブクエリを含む新しいアナライザで発生し得る "Context has expired" エラーを修正。 [#88694](https://github.com/ClickHouse/ClickHouse/pull/88694) ([Azat Khuzhin](https://github.com/azat)).
-* input_format_parquet_local_file_min_bytes_for_seek を 0 に設定した場合に Parquet リーダーで発生していたセグメンテーションフォルトを修正しました。 [#78456](https://github.com/ClickHouse/ClickHouse/issues/78456) を解決しました。 [#88784](https://github.com/ClickHouse/ClickHouse/pull/88784) ([Animesh](https://github.com/anibilthare))。
-* PK が逆順に並んでいる場合に、min(PK)/max(PK) が誤った結果になる問題を修正しました。これにより [#83619](https://github.com/ClickHouse/ClickHouse/issues/83619) が解決されました。 [#88796](https://github.com/ClickHouse/ClickHouse/pull/88796) ([Amos Bird](https://github.com/amosbird)).
-* 内部テーブルを DROP する際に、`max_table_size_to_drop` および `max_partition_size_to_drop` 設定によるサイズ制限が正しく適用されるように修正。 [#88812](https://github.com/ClickHouse/ClickHouse/pull/88812) ([Nikolay Degterinsky](https://github.com/evillique)).
-* 単一の引数で呼び出された場合に、`top_k` が `threshold` パラメータを正しく考慮するように修正しました。[#88757](https://github.com/ClickHouse/ClickHouse/issues/88757) をクローズ。[#88867](https://github.com/ClickHouse/ClickHouse/pull/88867)([Manuel](https://github.com/raimannma))。
-* SSL 接続が必要な ArrowFlight エンドポイントソース(AWS ALB 配下など)から、特定のデータセットを正しく要求できるようになりました。 [#88868](https://github.com/ClickHouse/ClickHouse/pull/88868) ([alex-shchetkov](https://github.com/alex-shchetkov))。
-* ALTER によって追加されたマテリアライズされていない Nested(Tuple(...)) の処理を修正。[#83133](https://github.com/ClickHouse/ClickHouse/issues/83133) を修正。[#88879](https://github.com/ClickHouse/ClickHouse/pull/88879)([Azat Khuzhin](https://github.com/azat))。
-* 関数 `reverseUTF8` のバグを修正しました。以前のバージョンでは、長さ 4 バイトの UTF-8 コードポイントのバイト列を誤って逆順にしていました。この変更により [#88913](https://github.com/ClickHouse/ClickHouse/issues/88913) がクローズされます。 [#88914](https://github.com/ClickHouse/ClickHouse/pull/88914) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* icebergS3Cluster プロトコルを修正しました。`iceberg` クラスタ関数でスキーマ進化および位置削除と等価削除をサポートしました。 [#88287](https://github.com/ClickHouse/ClickHouse/issues/88287) を解決しました。 [#88919](https://github.com/ClickHouse/ClickHouse/pull/88919) ([Yang Jiang](https://github.com/Ted-Jiang)).
-* 分散テーブル上で parallel replicas を使用するクエリに対して `parallel_replicas_support_projection` を無効化しました。[#88899](https://github.com/ClickHouse/ClickHouse/issues/88899) をクローズ。[#88922](https://github.com/ClickHouse/ClickHouse/pull/88922)([zoomxi](https://github.com/zoomxi))。
-* 内部キャスト時にコンテキストを伝播する。伝播されていなかった cast 設定に関する複数の問題を修正。Closes [#88873](https://github.com/ClickHouse/ClickHouse/issues/88873). Closes [#78025](https://github.com/ClickHouse/ClickHouse/issues/78025). [#88929](https://github.com/ClickHouse/ClickHouse/pull/88929) ([Manuel](https://github.com/raimannma)).
-* file() 関数におけるグロブパターンからのファイル形式の取得処理を修正。 [#88920](https://github.com/ClickHouse/ClickHouse/issues/88920) を解決。 [#88947](https://github.com/ClickHouse/ClickHouse/pull/88947)([Vitaly Baranov](https://github.com/vitlibar))。
-* SQL SECURITY DEFINER でビューを作成する際に `SET DEFINER :definer` へのアクセス権チェックを行わないようにしました。[#88968](https://github.com/ClickHouse/ClickHouse/pull/88968) ([pufit](https://github.com/pufit)).
-* 部分的な `QBit` 読み取り向けの最適化により、`p` が `Nullable` の場合に戻り値の型から誤って `Nullable` が削除されていた `L2DistanceTransposed(vec1, vec2, p)` における `LOGICAL_ERROR` を修正しました。 [#88974](https://github.com/ClickHouse/ClickHouse/pull/88974) ([Raufs Dunamalijevs](https://github.com/rienath))。
-* 不明なカタログ型によるクラッシュを修正しました。[#88819](https://github.com/ClickHouse/ClickHouse/issues/88819) を解決しました。[#88987](https://github.com/ClickHouse/ClickHouse/pull/88987) ([scanhex12](https://github.com/scanhex12)).
-* これにより [#88081](https://github.com/ClickHouse/ClickHouse/issues/88081) をクローズします。 [#88988](https://github.com/ClickHouse/ClickHouse/pull/88988)([scanhex12](https://github.com/scanhex12))。
-* スキップインデックスの解析時のパフォーマンス低下を修正。 [#89004](https://github.com/ClickHouse/ClickHouse/pull/89004) ([Anton Popov](https://github.com/CurtizJ)).
-* 存在しないロールが割り当てられているユーザーによる `clusterAllReplicas` の実行時に発生する `ACCESS_ENTITY_NOT_FOUND` エラーを修正。[#87670](https://github.com/ClickHouse/ClickHouse/issues/87670) を解決。[#89068](https://github.com/ClickHouse/ClickHouse/pull/89068)([pufit](https://github.com/pufit))。
-* CHECK 制約によるスパース列の処理を修正。[#88637](https://github.com/ClickHouse/ClickHouse/issues/88637) をクローズ。[#89076](https://github.com/ClickHouse/ClickHouse/pull/89076)([Eduard Karacharov](https://github.com/korowa))。
-* MergeTreeReaderTextIndex で仮想カラムを埋める際の誤った行数の扱いを修正し、LOGICAL_ERROR によるクラッシュが発生していた問題を解消しました。 [#89095](https://github.com/ClickHouse/ClickHouse/pull/89095) ([Peng Jian](https://github.com/fastio)).
-* マージ準備中に例外が発生した際に TTL マージカウンタがリークするのを防止します。[#89019](https://github.com/ClickHouse/ClickHouse/issues/89019) を解決します。 [#89127](https://github.com/ClickHouse/ClickHouse/pull/89127)([save-my-heart](https://github.com/save-my-heart))。
-* base32/base58 エンコードおよびデコード処理に必要なバッファサイズの計算を修正しました。 [#89133](https://github.com/ClickHouse/ClickHouse/pull/89133) ([Antonio Andelic](https://github.com/antonio2368)).
-* シャットダウンとバックグラウンドの `INSERT` の競合により Distributed テーブルエンジンで発生する use-after-free を修正。[#88640](https://github.com/ClickHouse/ClickHouse/issues/88640) を解決。[#89136](https://github.com/ClickHouse/ClickHouse/pull/89136)([Azat Khuzhin](https://github.com/azat))。
-* Parquet のパース時にミュータブルな例外が原因で発生しうるデータレースを回避しました。 [#88385](https://github.com/ClickHouse/ClickHouse/issues/88385) を修正。 [#89174](https://github.com/ClickHouse/ClickHouse/pull/89174)([Azat Khuzhin](https://github.com/azat))。
-* リフレッシュ可能なマテリアライズドビュー: リフレッシュ中にソーステーブルが完全に削除された場合に発生するまれなサーバークラッシュを修正しました。 [#89203](https://github.com/ClickHouse/ClickHouse/pull/89203) ([Michael Kolupaev](https://github.com/al13n321)).
-* HTTP インターフェイスで圧縮ストリーム送信中にエラーを返す際にバッファをフラッシュするようにしました。 [#89256](https://github.com/ClickHouse/ClickHouse/pull/89256) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* クエリマスキングルールが DDL ステートメントに誤って適用されないようにしました。 [#89272](https://github.com/ClickHouse/ClickHouse/pull/89272) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* MergeTreeReaderTextIndex で仮想カラムを埋める際の行数カウントの誤りにより LOGICAL_ERROR でクラッシュする問題を修正しました。[#89095](https://github.com/ClickHouse/ClickHouse/issues/89095) を再オープンします。 [#89303](https://github.com/ClickHouse/ClickHouse/pull/89303) ([Jimmy Aguilar Mena](https://github.com/Ergus))。
-* Statistics countmin が LowCardinality(Nullable(String)) の estimate データ型をサポートしておらず、LOGICAL_ERROR が発生していた問題を修正しました。 [#89343](https://github.com/ClickHouse/ClickHouse/pull/89343) ([Han Fei](https://github.com/hanfei1991)).
-* `IN` 関数で、主キー列の型が `IN` 関数の右側の列の型と異なる場合に、クラッシュまたは未定義動作が発生する可能性がある問題。例: `SELECT string_column, int_column FROM test_table WHERE (string_column, int_column) IN (SELECT '5', 'not a number')`。多数の行が選択され、その中に互換性のない型を含む行が存在する場合に発生することがあります。 [#89367](https://github.com/ClickHouse/ClickHouse/pull/89367) ([Ilya Golshtein](https://github.com/ilejn)).
-* `countIf(*)` の引数が途中で切り捨てられる問題を修正。 [#89372](https://github.com/ClickHouse/ClickHouse/issues/89372) をクローズ。 [#89373](https://github.com/ClickHouse/ClickHouse/pull/89373)([Manuel](https://github.com/raimannma))。
-* ミューテーション統計用の非圧縮チェックサムが失われないようにしました。 [#89381](https://github.com/ClickHouse/ClickHouse/pull/89381) ([Azat Khuzhin](https://github.com/azat)).
-* `p` が `LowCardinality(Nullable(T))` の場合に、QBit の部分読み出しの最適化によって戻り値の型から誤って `Nullable` が削除されていた `L2DistanceTransposed(vec1, vec2, p)` で発生していた `LOGICAL_ERROR` を修正しました。 [#88362](https://github.com/ClickHouse/ClickHouse/issues/88362) を解決します。 [#89397](https://github.com/ClickHouse/ClickHouse/pull/89397)([Raufs Dunamalijevs](https://github.com/rienath))。
-* 古いバージョンの ClickHouse が書き込んだタプル本体に対して、不正な sparse シリアライゼーションでエンコードされたテーブルの読み込みを修正しました。 [#89405](https://github.com/ClickHouse/ClickHouse/pull/89405) ([Azat Khuzhin](https://github.com/azat)).
-* `deduplicate_merge_projection_mode='ignore'` を使用している場合に、TTL によって空になったパーツと、空でないプロジェクションを含むパーツとのマージ処理が誤って行われていた問題を修正しました。 [#89430](https://github.com/ClickHouse/ClickHouse/issues/89430) を解決します。 [#89458](https://github.com/ClickHouse/ClickHouse/pull/89458)([Amos Bird](https://github.com/amosbird))。
-* 重複したカラムを含む `full_sorting_merge` 結合における論理エラーを修正しました。[#86957](https://github.com/ClickHouse/ClickHouse/issues/86957) を解決しました。 [#89495](https://github.com/ClickHouse/ClickHouse/pull/89495)([Vladimir Cherkasov](https://github.com/vdimir))。
-* ローテーション時にチェンジログが正しくリネームされなかった場合の、Keeper 起動時におけるチェンジログの読み取り処理を修正しました。 [#89496](https://github.com/ClickHouse/ClickHouse/pull/89496) ([Antonio Andelic](https://github.com/antonio2368)).
-* 右側テーブルの一意キーに対して OR 条件を使用した場合に発生する誤った JOIN 結果を修正します。[#89391](https://github.com/ClickHouse/ClickHouse/issues/89391) を解決します。[#89512](https://github.com/ClickHouse/ClickHouse/pull/89512) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* analyzer と PK IN (subquery) の組み合わせで発生しうる「Context has expired」の問題を修正 (v2)。[#89433](https://github.com/ClickHouse/ClickHouse/issues/89433) を修正。[#89527](https://github.com/ClickHouse/ClickHouse/pull/89527)([Azat Khuzhin](https://github.com/azat))。
-* 大文字のカラム名を持つテーブルの MaterializedPostgreSQL レプリケーションを修正しました。[#72363](https://github.com/ClickHouse/ClickHouse/issues/72363) を解決します。[#89530](https://github.com/ClickHouse/ClickHouse/pull/89530)([Danylo Osipchuk](https://github.com/Lenivaya))。
-* 集約関数の状態に `LowCardinality(String)` 列のシリアライズ済みの値が含まれている場合にクラッシュが発生する問題を修正しました。 [#89550](https://github.com/ClickHouse/ClickHouse/pull/89550) ([Pavel Kruglov](https://github.com/Avogar)).
-* `enable_lazy_columns_replication` 設定を有効にした状態で、JOIN の右側で `ARRAY JOIN` を使用した際にクラッシュが発生する問題を修正。 [#89551](https://github.com/ClickHouse/ClickHouse/pull/89551) ([Pavel Kruglov](https://github.com/Avogar)).
-* query_plan_convert_join_to_in の論理的な誤りを修正。[#89066](https://github.com/ClickHouse/ClickHouse/issues/89066) を解決。[#89554](https://github.com/ClickHouse/ClickHouse/pull/89554)([Vladimir Cherkasov](https://github.com/vdimir))。
-* 変換できない型不一致のカラムと定数を含む条件を推定しようとした際に、統計推定器で発生していた例外を修正しました。 [#89596](https://github.com/ClickHouse/ClickHouse/pull/89596) ([Han Fei](https://github.com/hanfei1991)).
-* 実行時フィルターは、ハッシュ結合などサポートされている結合アルゴリズムに対してのみ追加するようにしました。フィルターは、結合アルゴリズムがまず右側をすべて読み終えてから左側を読み始める場合にのみ構築できますが、例えば FullSortingMergeJoin は両側を同時に読みます。 [#89220](https://github.com/ClickHouse/ClickHouse/issues/89220) を修正しました。 [#89652](https://github.com/ClickHouse/ClickHouse/pull/89652)([Alexander Gololobov](https://github.com/davenger))。
-* `sparseGrams` トークナイザー使用時における `hasAnyTokens`、`hasAllTokens`、`tokens` 関数の同時実行に関する問題を修正しました。[#89605](https://github.com/ClickHouse/ClickHouse/issues/89605) を解決します。 [#89665](https://github.com/ClickHouse/ClickHouse/pull/89665)([Elmi Ahmadov](https://github.com/ahmadov))。
-* 一部のケースで発生していた、`JOIN` ランタイムフィルタに起因する論理エラー/クラッシュを修正しました。[#89062](https://github.com/ClickHouse/ClickHouse/issues/89062) を修正。[#89666](https://github.com/ClickHouse/ClickHouse/pull/89666)([Alexander Gololobov](https://github.com/davenger))。
-* `enable_lazy_columns_replication` が有効な状態で Map 列に対して ARRAY JOIN を行う際に発生する可能性のある論理エラーを修正しました。[#89705](https://github.com/ClickHouse/ClickHouse/issues/89705) をクローズ。[#89717](https://github.com/ClickHouse/ClickHouse/pull/89717)([Pavel Kruglov](https://github.com/Avogar))。
-* キャンセル処理中のリモートクエリにおいて、切断後にリモートサーバーから読み込もうとしてクラッシュする問題を回避しました。[#89468](https://github.com/ClickHouse/ClickHouse/issues/89468) を解決。[#89740](https://github.com/ClickHouse/ClickHouse/pull/89740)([Azat Khuzhin](https://github.com/azat))。
-* プロジェクションインデックスの読み取りパスにおけるレースコンディションを解消しました。 [#89497](https://github.com/ClickHouse/ClickHouse/issues/89497) を解決しました。 [#89762](https://github.com/ClickHouse/ClickHouse/pull/89762)([Peng Jian](https://github.com/fastio))。
-* プロジェクションインデックスの読み取りにおいてレースコンディションを引き起こす可能性があったバグを修正し、[#89497](https://github.com/ClickHouse/ClickHouse/issues/89497) を解決しました。 [#89775](https://github.com/ClickHouse/ClickHouse/pull/89775) ([Amos Bird](https://github.com/amosbird))。
-* パーティションを持たないテーブルに対する Paimon テーブル関数の処理を修正しました。[#89690](https://github.com/ClickHouse/ClickHouse/issues/89690) を解決しました。[#89793](https://github.com/ClickHouse/ClickHouse/pull/89793)([JIaQi](https://github.com/JiaQiTang98))。
-* 高度な JSON 共有データシリアライゼーションにおいて、パスおよびそのサブカラムの読み取り時に発生しうる論理エラーを修正しました。 [#89805](https://github.com/ClickHouse/ClickHouse/issues/89805) をクローズ。 [#89819](https://github.com/ClickHouse/ClickHouse/pull/89819) ([Pavel Kruglov](https://github.com/Avogar))。
-* データ型のバイナリデシリアライズで発生する可能性のあったスタックオーバーフローを修正し、[#88710](https://github.com/ClickHouse/ClickHouse/issues/88710) をクローズ。[#89822](https://github.com/ClickHouse/ClickHouse/pull/89822)([Pavel Kruglov](https://github.com/Avogar))。
-* `IN` 関数内で空のタプルが使われた場合に発生する論理エラーを修正。[#88343](https://github.com/ClickHouse/ClickHouse/issues/88343) をクローズ。[#89850](https://github.com/ClickHouse/ClickHouse/pull/89850)([Nihal Z. Miaji](https://github.com/nihalzp))。
-* 互換性維持のため、旧アナライザーでは `optimize_injective_functions_in_group_by` の設定にかかわらず `GROUP BY` から単射関数を除去します。 [#89854](https://github.com/ClickHouse/ClickHouse/issues/89854) を解決します。 [#89870](https://github.com/ClickHouse/ClickHouse/pull/89870) ([Raufs Dunamalijevs](https://github.com/rienath))。
-* たとえばメモリ制限などによってマージが中断された場合、merge mutate background executor はロックなしでマージタスクに対して `cancel` を呼び出しますが、この場合、部分的に作成された結果パーツは削除されません(完了しておらず、この段階では可視状態にもなっていなかったため)。その後、マージタスクが破棄され、それに伴い結果パーツの破棄がトリガーされます。これによりディスクトランザクションがロールバックされ、S3 からデータが削除されます。最終的に、このガベージクリーンアップは merge mutate background executor のロック取得下で実行されるようになりました。 [#89875](https://github.com/ClickHouse/ClickHouse/pull/89875) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* `reverse` 関数および `CAST` 関数内で空のタプルを扱う際の論理エラーを修正しました。 [#89137](https://github.com/ClickHouse/ClickHouse/issues/89137) をクローズしました。 [#89908](https://github.com/ClickHouse/ClickHouse/pull/89908) ([Nihal Z. Miaji](https://github.com/nihalzp))。
-* ClickHouse は、デフォルトで `SHOW DATABASES` クエリにデータレイクカタログのデータベースを表示するようになりました。 [#89914](https://github.com/ClickHouse/ClickHouse/pull/89914) ([alesapin](https://github.com/alesapin)).
-* バックアップにおける GCS のネイティブコピーの利用を修正しました。不適切なクライアントのクローン処理が原因で、GCS のネイティブコピーが常に失敗し、データを自前で読み書きするという最適でない方法が使用されていました。 [#89923](https://github.com/ClickHouse/ClickHouse/pull/89923) ([Antonio Andelic](https://github.com/antonio2368)).
-* base32Encode のバッファサイズ計算を修正しました。サイズが 5 未満の文字列を含むカラムに対して base32Encode を計算するとクラッシュにつながる可能性がありました。 [#89911](https://github.com/ClickHouse/ClickHouse/issues/89911) を解決します。 [#89929](https://github.com/ClickHouse/ClickHouse/pull/89929)([Antonio Andelic](https://github.com/antonio2368))。
-* `SHOW COLUMNS` と `SHOW FUNCTIONS` クエリにおける誤ったエスケープ処理を修正。[#89942](https://github.com/ClickHouse/ClickHouse/pull/89942) ([alesapin](https://github.com/alesapin))。
-* ユーザー名に '@' 文字を含む場合の MongoDB エンジンにおける URL 検証を修正しました。これまでは、'@' を含むユーザー名が不適切なエンコードによりエラーを引き起こしていました。 [#89970](https://github.com/ClickHouse/ClickHouse/pull/89970) ([Kai Zhu](https://github.com/nauu)).
-* [#90592](https://github.com/ClickHouse/ClickHouse/issues/90592) でバックポート: `IN` 句内で `ARRAY JOIN` を使用し、かつ `enable_lazy_columns_replication` 設定が有効な場合に発生しうるリモートクエリのクラッシュを修正。[#90361](https://github.com/ClickHouse/ClickHouse/issues/90361) を解決します。[#89997](https://github.com/ClickHouse/ClickHouse/pull/89997)([Pavel Kruglov](https://github.com/Avogar))。
-* [#90448](https://github.com/ClickHouse/ClickHouse/issues/90448) でバックポート済み: 一部のケースで発生していた、テキスト形式における `String` からの不正な `DateTime64` 値の推論を修正。 [#89368](https://github.com/ClickHouse/ClickHouse/issues/89368) を解決。 [#90013](https://github.com/ClickHouse/ClickHouse/pull/90013) ([Pavel Kruglov](https://github.com/Avogar))。
-* `BSONEachRow` と `MsgPack` における空のタプルカラムに起因する論理エラーを修正。[#89814](https://github.com/ClickHouse/ClickHouse/issues/89814) および [#71536](https://github.com/ClickHouse/ClickHouse/issues/71536) をクローズ。[#90018](https://github.com/ClickHouse/ClickHouse/pull/90018)([Nihal Z. Miaji](https://github.com/nihalzp))。
-* [#90457](https://github.com/ClickHouse/ClickHouse/issues/90457) でバックポートされました: 集約状態およびその他のソースからのデータをデシリアライズする際にサイズチェックを行うようにしました。 [#90031](https://github.com/ClickHouse/ClickHouse/pull/90031)([Raúl Marín](https://github.com/Algunenano))。
-* 重複カラムを含む JOIN で発生する可能性のある `Invalid number of rows in Chunk` エラーを修正しました。[#89411](https://github.com/ClickHouse/ClickHouse/issues/89411) を解消しました。[#90053](https://github.com/ClickHouse/ClickHouse/pull/90053)([Vladimir Cherkasov](https://github.com/vdimir))。
-* [#90588](https://github.com/ClickHouse/ClickHouse/issues/90588) でバックポート: `enable_lazy_columns_replication` 設定を有効にした状態で `ARRAY JOIN` を使用して挿入を行う際に発生する可能性のあるエラー `Column with Array type is not represented by ColumnArray column: Replicated` を修正しました。 [#90066](https://github.com/ClickHouse/ClickHouse/pull/90066) ([Pavel Kruglov](https://github.com/Avogar)).
-* `user_files` で先頭がドットのファイルを許可しました。Closes [#89662](https://github.com/ClickHouse/ClickHouse/issues/89662). [#90079](https://github.com/ClickHouse/ClickHouse/pull/90079) ([Raúl Marín](https://github.com/Algunenano)).
-* [#90647](https://github.com/ClickHouse/ClickHouse/issues/90647) でバックポート: 大きなステップサイズを使用した場合に `numbers` システムテーブルで発生する論理エラーと剰余演算のバグを修正。[#83398](https://github.com/ClickHouse/ClickHouse/issues/83398) をクローズ。[#90123](https://github.com/ClickHouse/ClickHouse/pull/90123)([Nihal Z. Miaji](https://github.com/nihalzp))。
-* 辞書引数の解析時に発生する整数オーバーフローを修正。Closes [#78506](https://github.com/ClickHouse/ClickHouse/issues/78506). [#90171](https://github.com/ClickHouse/ClickHouse/pull/90171) ([Raúl Marín](https://github.com/Algunenano)).
-* [#90468](https://github.com/ClickHouse/ClickHouse/issues/90468) にバックポート済み: 25.8 へのスムーズなアップグレードを妨げていた Hive パーティショニングの非互換性を修正(アップグレード中に発生するエラー `All hive partitioning columns must be present in the schema` を解消)。[#90202](https://github.com/ClickHouse/ClickHouse/pull/90202)([Kseniia Sumarokova](https://github.com/kssenii))。
-* クエリ条件キャッシュが有効な状態での `SELECT` クエリにおいて、軽量更新後に誤ったクエリ結果が返される可能性があった問題を修正しました。[#90176](https://github.com/ClickHouse/ClickHouse/issues/90176) を修正。[#90054](https://github.com/ClickHouse/ClickHouse/issues/90054) を修正。[#90204](https://github.com/ClickHouse/ClickHouse/pull/90204)([Anton Popov](https://github.com/CurtizJ))。
-* 不正な形式のシャードディレクトリ名を解析する際に `StorageDistributed` がクラッシュする問題を修正。 [#90243](https://github.com/ClickHouse/ClickHouse/pull/90243) ([Aleksandr Musorin](https://github.com/AVMusorin)).
-* `LogicalExpressionOptimizerPass` において、文字列から整数またはブール値への暗黙的な変換を正しく処理するようにしました。[#89803](https://github.com/ClickHouse/ClickHouse/issues/89803) を解決します。[#90245](https://github.com/ClickHouse/ClickHouse/pull/90245)([Elmi Ahmadov](https://github.com/ahmadov))。
-* テーブル定義内の特定の skip index の誤った形式を修正しました。これが原因で `METADATA_MISMATCH` が発生し、Replicated Database における新しいレプリカの作成が失敗していました。 [#90251](https://github.com/ClickHouse/ClickHouse/pull/90251) ([Nikolay Degterinsky](https://github.com/evillique)).
-* [#90381](https://github.com/ClickHouse/ClickHouse/issues/90381) でバックポート済み: パーツの行数が `index_granularity` より少ない場合に、MergeTreeReaderIndex で行数の不一致が発生する問題を修正しました。 [#89691](https://github.com/ClickHouse/ClickHouse/issues/89691) を解決します。 [#90254](https://github.com/ClickHouse/ClickHouse/pull/90254)([Peng Jian](https://github.com/fastio))。
-* [#90608](https://github.com/ClickHouse/ClickHouse/issues/90608) にバックポート: コンパクトパーツ内で JSON からサブカラムを読み取る際に `CANNOT_READ_ALL_DATA` エラーを引き起こす可能性があったバグを修正。[#90264](https://github.com/ClickHouse/ClickHouse/issues/90264) を解決。[#90302](https://github.com/ClickHouse/ClickHouse/pull/90302)([Pavel Kruglov](https://github.com/Avogar))。
-* 2 つの引数を指定した場合に `trim`、`ltrim`、`rtrim` 関数が動作しない問題を修正しました。 [#90170](https://github.com/ClickHouse/ClickHouse/issues/90170) をクローズしました。 [#90305](https://github.com/ClickHouse/ClickHouse/pull/90305)([Nihal Z. Miaji](https://github.com/nihalzp))。
-* [#90625](https://github.com/ClickHouse/ClickHouse/issues/90625) にバックポート済み: `index_granularity_bytes=0` の場合に、存在しない JSON パスに対する `prewhere` で発生し得る論理エラーを修正。[#86924](https://github.com/ClickHouse/ClickHouse/issues/86924) を解決。[#90375](https://github.com/ClickHouse/ClickHouse/pull/90375)([Pavel Kruglov](https://github.com/Avogar))。
-* [#90484](https://github.com/ClickHouse/ClickHouse/issues/90484) にバックポート済み: 精度引数が有効な範囲を超えた場合にクラッシュを引き起こしていた `L2DistanceTransposed` のバグを修正しました。[#90401](https://github.com/ClickHouse/ClickHouse/issues/90401) をクローズします。[#90405](https://github.com/ClickHouse/ClickHouse/pull/90405)([Raufs Dunamalijevs](https://github.com/rienath))。
-* [#90577](https://github.com/ClickHouse/ClickHouse/issues/90577) にバックポート: 配列参照ベクトル(デフォルトで `Array(Float64)`)を、要素型が `Float64` 以外(`Float32`、`BFloat16`)の `QBit` カラムとともに使用した場合に、`L2DistanceTransposed` で距離計算が誤って行われていた問題を修正しました。この関数は、参照ベクトルを自動的に `QBit` の要素型にキャストするようになりました。[#89976](https://github.com/ClickHouse/ClickHouse/issues/89976) を解決します。[#90485](https://github.com/ClickHouse/ClickHouse/pull/90485)([Raufs Dunamalijevs](https://github.com/rienath))。
-* [#90601](https://github.com/ClickHouse/ClickHouse/issues/90601) にバックポート済み:`equals` 関数におけるまれなケースによって発生する論理エラーを修正しました。[#88142](https://github.com/ClickHouse/ClickHouse/issues/88142) をクローズ。[#90557](https://github.com/ClickHouse/ClickHouse/pull/90557)([Nihal Z. Miaji](https://github.com/nihalzp))。
-* `Tuple` 型に対する `CoalescingMergeTree` の処理を修正。 [#88828](https://github.com/ClickHouse/ClickHouse/pull/88828) ([scanhex12](https://github.com/scanhex12)).
-
-#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
-
-* initdb 用 SQL スクリプトと TCP ポートの上書きを伴う Docker 上での ClickHouse 実行時に発生する Connection refused エラーを修正。[#88042](https://github.com/ClickHouse/ClickHouse/pull/88042) ([Grigorii](https://github.com/GSokol))。
-* ClickHouse の新しいプラットフォームとして e2k を実験的にサポート。[#90159](https://github.com/ClickHouse/ClickHouse/pull/90159) ([Ramil Sattarov](https://github.com/r-a-sattarov))。
-* CMake から残っていた `FindPackage` の使用箇所を削除。ビルドがシステムパッケージに依存しないようにする。[#89380](https://github.com/ClickHouse/ClickHouse/pull/89380) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* CMake 構成時のビルドでコンパイラキャッシュを使用(例: `protoc`)。[#89613](https://github.com/ClickHouse/ClickHouse/pull/89613) ([Konstantin Bogdanov](https://github.com/thevar1able))。
-* FreeBSD 13.4 の sysroot を使用。[#89617](https://github.com/ClickHouse/ClickHouse/pull/89617) ([Konstantin Bogdanov](https://github.com/thevar1able))。
-
-### ClickHouse リリース 25.10、2025-10-31 {#2510}
-
-#### 後方互換性を損なう変更 {#backward-incompatible-change}
-
-* デフォルトの `schema_inference_make_columns_nullable` 設定を変更し、すべてを Nullable にするのではなく、Parquet/ORC/Arrow のメタデータに含まれるカラムが Nullable かどうかの情報を尊重するようにしました。テキストフォーマットについては変更ありません。 [#71499](https://github.com/ClickHouse/ClickHouse/pull/71499) ([Michael Kolupaev](https://github.com/al13n321))。
-* クエリ結果キャッシュは `log_comment` 設定を無視するようになったため、クエリで `log_comment` のみを変更しても、キャッシュミスを強制的に発生させることはなくなりました。`log_comment` を変化させることで、意図的にキャッシュをセグメント化していたユーザーが、少数ながら存在していた可能性があります。この変更によりその挙動が変わるため、後方互換性がありません。その目的には `query_cache_tag` 設定を使用してください。[#79878](https://github.com/ClickHouse/ClickHouse/pull/79878) ([filimonov](https://github.com/filimonov))。
-* 以前のバージョンでは、テーブル関数の名前が演算子の実装用関数と同じであるクエリで、フォーマットに一貫性がありませんでした。[#81601](https://github.com/ClickHouse/ClickHouse/issues/81601) をクローズします。[#81977](https://github.com/ClickHouse/ClickHouse/issues/81977) をクローズします。[#82834](https://github.com/ClickHouse/ClickHouse/issues/82834) をクローズします。[#82835](https://github.com/ClickHouse/ClickHouse/issues/82835) をクローズします。EXPLAIN SYNTAX クエリでは、常に演算子がフォーマットされるとは限らなくなりました。この新しい挙動は、構文を説明するという本来の目的をより正確に反映しています。`clickhouse-format`、`formatQuery` などは、クエリ内で関数形式で記述されている場合、その関数を演算子としてフォーマットしません。[#82825](https://github.com/ClickHouse/ClickHouse/pull/82825)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `JOIN` キーで `Dynamic` 型を使用することを禁止しました。`Dynamic` 型の値が非 `Dynamic` 型と比較されると、予期しない結果になる可能性があります。`Dynamic` 列は、必要な型に明示的にキャストすることを推奨します。 [#86358](https://github.com/ClickHouse/ClickHouse/pull/86358) ([Pavel Kruglov](https://github.com/Avogar)).
-* `storage_metadata_write_full_object_key` サーバーオプションはデフォルトでオンになっており、現時点ではオフに設定できません。これは後方互換性を維持する変更です。注意喚起のための情報です。この変更は 25.x リリースとのみ前方互換性があります。つまり、新しいリリースをロールバックする必要がある場合は、25.x 系の任意のリリースにのみダウングレードできます。 [#87335](https://github.com/ClickHouse/ClickHouse/pull/87335) ([Sema Checherinda](https://github.com/CheSema)).
-* 挿入レートが低い場合に ZooKeeper 上に保存される znode を減らすため、`replicated_deduplication_window_seconds` を 1 週間から 1 時間に短縮しました。 [#87414](https://github.com/ClickHouse/ClickHouse/pull/87414) ([Sema Checherinda](https://github.com/CheSema)).
-* 設定 `query_plan_use_new_logical_join_step` の名前を `query_plan_use_logical_join_step` に変更しました。 [#87679](https://github.com/ClickHouse/ClickHouse/pull/87679) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* 新しい構文により、テキストインデックスの `tokenizer` パラメータをより柔軟に指定できるようになりました。 [#87997](https://github.com/ClickHouse/ClickHouse/pull/87997) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* 既存の関数 `hasToken` との一貫性を高めるため、関数 `searchAny` と `searchAll` の名称をそれぞれ `hasAnyTokens` と `hasAllTokens` に変更しました。 [#88109](https://github.com/ClickHouse/ClickHouse/pull/88109) ([Robert Schulze](https://github.com/rschu1ze)).
-* ファイルシステムキャッシュから `cache_hits_threshold` を削除しました。この機能は SLRU キャッシュポリシーを導入する前に外部コントリビューターによって追加されたものですが、現在は SLRU キャッシュポリシーがあるため、両方をサポートし続ける意味はありません。 [#88344](https://github.com/ClickHouse/ClickHouse/pull/88344) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `min_free_disk_ratio_to_perform_insert` と `min_free_disk_bytes_to_perform_insert` 設定の動作に対して、2 つの細かな変更を行いました。- INSERT を拒否すべきかどうかを判断する際に、利用可能(available)バイト数ではなく未予約(unreserved)バイト数を使用するようにしました。バックグラウンドマージやミューテーションのための予約領域が、設定されたしきい値と比べて小さい場合にはあまり重要ではないかもしれませんが、こちらのほうがより正しいと考えられます。- これらの設定を system テーブルには適用しないようにしました。その理由は、`query_log` のようなテーブルを引き続き更新したいからです。これはデバッグに非常に役立ちます。system テーブルに書き込まれるデータは通常、実データと比べて小さいため、妥当な `min_free_disk_ratio_to_perform_insert` のしきい値であれば、かなり長い間処理を継続できるはずです。 [#88468](https://github.com/ClickHouse/ClickHouse/pull/88468) ([c-end](https://github.com/c-end))。
-* Keeper の内部レプリケーションの非同期モードを有効にします。Keeper は、これまでと同じ動作を維持しつつ、パフォーマンスが向上する可能性があります。23.9 より前のバージョンから更新する場合は、まず 23.9 以降に更新してから 25.10 以降に更新する必要があります。更新前に `keeper_server.coordination_settings.async_replication` を 0 に設定し、更新完了後に再度有効化することもできます。 [#88515](https://github.com/ClickHouse/ClickHouse/pull/88515) ([Antonio Andelic](https://github.com/antonio2368))。
-
-#### 新機能 {#new-feature}
-
-* 負の `LIMIT` と `OFFSET` のサポートを追加。 [#28913](https://github.com/ClickHouse/ClickHouse/issues/28913) をクローズ。 [#88411](https://github.com/ClickHouse/ClickHouse/pull/88411) ([Nihal Z. Miaji](https://github.com/nihalzp))。
-* `Alias` エンジンは、別のテーブルへのプロキシを作成します。すべての読み取り・書き込み操作はターゲットテーブルに転送され、エイリアス自体はデータを保持せず、ターゲットテーブルへの参照のみを保持します。 [#87965](https://github.com/ClickHouse/ClickHouse/pull/87965) ([Kai Zhu](https://github.com/nauu)).
-* 演算子 `IS NOT DISTINCT FROM` (`<=>`) のサポートを完全に実装しました。 [#88155](https://github.com/ClickHouse/ClickHouse/pull/88155) ([simonmichal](https://github.com/simonmichal)).
-* `MergeTree` テーブル内の要件を満たすすべてのカラムに対して、統計情報を自動的に作成する機能を追加しました。作成する統計情報の種類をカンマ区切りで指定するテーブルレベルの設定 `auto_statistics_types` を追加しました(例: `auto_statistics_types = 'minmax, uniq, countmin'`)。[#87241](https://github.com/ClickHouse/ClickHouse/pull/87241)([Anton Popov](https://github.com/CurtizJ))。
-* テキスト用の新しいブルームフィルターインデックス `sparse_gram` を追加。[#79985](https://github.com/ClickHouse/ClickHouse/pull/79985)([scanhex12](https://github.com/scanhex12))。
-* 数値の基数変換を行う新しい関数 `conv` が追加され、現在は基数 `2-36` をサポートしています。 [#83058](https://github.com/ClickHouse/ClickHouse/pull/83058) ([hp](https://github.com/hp77-creator))。
-* `LIMIT BY ALL` 構文のサポートを追加しました。`GROUP BY ALL` や `ORDER BY ALL` と同様に、`LIMIT BY ALL` は SELECT 句内のすべての非集約式を自動的に展開し、それらを LIMIT BY のキーとして使用します。たとえば、`SELECT id, name, count(*) FROM table GROUP BY id LIMIT 1 BY ALL` は `SELECT id, name, count(*) FROM table GROUP BY id LIMIT 1 BY id, name` と同等です。この機能により、選択された非集約列すべてで LIMIT BY を行いたいが、それらを明示的に列挙したくない場合に、クエリを簡潔に記述できます。[#59152](https://github.com/ClickHouse/ClickHouse/issues/59152) をクローズしました。[#84079](https://github.com/ClickHouse/ClickHouse/pull/84079)([Surya Kant Ranjan](https://github.com/iit2009046))。
-* ClickHouse から Apache Paimon をクエリ可能にするサポートを追加しました。この統合により、ClickHouse ユーザーは Paimon のデータレイク ストレージに直接アクセスできるようになります。 [#84423](https://github.com/ClickHouse/ClickHouse/pull/84423) ([JIaQi](https://github.com/JiaQiTang98))。
-* `studentTTestOneSample` 集約関数を追加しました。 [#85436](https://github.com/ClickHouse/ClickHouse/pull/85436) ([Dylan](https://github.com/DylanBlakemore))。
-* 集約関数 `quantilePrometheusHistogram` は、ヒストグラムバケットの上限値と累積値を引数として受け取り、分位点が位置するバケットの下限値と上限値の間で線形補間を行います。従来型ヒストグラムに対する PromQL の `histogram_quantile` 関数と同様に動作します。 [#86294](https://github.com/ClickHouse/ClickHouse/pull/86294) ([Stephen Chi](https://github.com/stephchi0)).
-* Delta Lake のメタデータファイル用の新しいシステムテーブル。 [#87263](https://github.com/ClickHouse/ClickHouse/pull/87263) ([scanhex12](https://github.com/scanhex12)).
-* `ALTER TABLE REWRITE PARTS` を追加しました。これはテーブルのパーツをゼロから書き換え、新しい設定をすべて使用して再生成します(`use_const_adaptive_granularity` のように、新しいパーツに対してのみ適用されるものがあるため)。 [#87774](https://github.com/ClickHouse/ClickHouse/pull/87774) ([Azat Khuzhin](https://github.com/azat))。
-* `SYSTEM RECONNECT ZOOKEEPER` コマンドを追加し、ZooKeeper の切断と再接続を強制的に行えるようにしました([https://github.com/ClickHouse/ClickHouse/issues/87317](https://github.com/ClickHouse/ClickHouse/issues/87317))。[#87318](https://github.com/ClickHouse/ClickHouse/pull/87318)([Pradeep Chhetri](https://github.com/chhetripradeep))。
-* `max_named_collection_num_to_warn` と `max_named_collection_num_to_throw` を設定することで、名前付きコレクションの数を制限します。新しいメトリクス `NamedCollection` およびエラー `TOO_MANY_NAMED_COLLECTIONS` を追加しました。 [#87343](https://github.com/ClickHouse/ClickHouse/pull/87343) ([Pablo Marcos](https://github.com/pamarcos)).
-* `startsWith` および `endsWith` 関数に、大文字小文字を区別しない最適化されたバリアントである `startsWithCaseInsensitive`、`endsWithCaseInsensitive`、`startsWithCaseInsensitiveUTF8`、`endsWithCaseInsensitiveUTF8` を追加しました。 [#87374](https://github.com/ClickHouse/ClickHouse/pull/87374) ([Guang Zhao](https://github.com/zheguang)).
-* サーバー設定の "resources_and_workloads" セクションを通じて、SQL で `WORKLOAD` および `RESOURCE` 定義を指定できるようにしました。 [#87430](https://github.com/ClickHouse/ClickHouse/pull/87430) ([Sergei Trifonov](https://github.com/serxa)).
-* パートをワイドパートとして作成するための最小レベルを指定できる新しいテーブル設定 `min_level_for_wide_part` を追加。 [#88179](https://github.com/ClickHouse/ClickHouse/pull/88179) ([Christoph Wurm](https://github.com/cwurm))。
-* Keeper クライアントに `cp`-`cpr` および `mv`-`mvr` コマンドの再帰版を追加しました。 [#88570](https://github.com/ClickHouse/ClickHouse/pull/88570) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* 挿入時にマテリアライズ対象から除外するスキップインデックスのリストを指定するセッション設定(`exclude_materialize_skip_indexes_on_insert`)を追加しました。マージ処理時にマテリアライズ対象から除外するスキップインデックスのリストを指定する MergeTree テーブル設定(`exclude_materialize_skip_indexes_on_merge`)を追加しました。 [#87252](https://github.com/ClickHouse/ClickHouse/pull/87252) ([George Larionov](https://github.com/george-larionov))。
-
-#### 実験的機能 {#experimental-feature}
-
-* ベクトルをビットスライス形式で格納する `QBit` データ型と、パラメータによって精度と速度のトレードオフを制御しながら近似ベクトル検索を可能にする `L2DistanceTransposed` 関数を実装しました。 [#87922](https://github.com/ClickHouse/ClickHouse/pull/87922) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* 関数 `searchAll` と `searchAny` は、テキスト列を含まないカラム上でも動作するようになりました。その場合、デフォルトのトークナイザが使用されます。 [#87722](https://github.com/ClickHouse/ClickHouse/pull/87722) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
-
-#### パフォーマンスの向上 {#performance-improvement}
-
-* JOIN および ARRAY JOIN において、lazy columns replication を実装しました。一部の出力フォーマットでは、Sparse や Replicated のような特殊なカラム表現を完全なカラムに変換しないようにしました。これにより、メモリ内での不要なデータコピーを避けられます。 [#88752](https://github.com/ClickHouse/ClickHouse/pull/88752) ([Pavel Kruglov](https://github.com/Avogar)).
-* MergeTree テーブルのトップレベルの String カラムに対して、圧縮効率を向上させ、サブカラムへの効率的なアクセスを可能にするオプションの `.size` サブカラムのシリアライゼーションを追加しました。シリアライゼーションのバージョン制御および空文字列に対する式の最適化のための新しい MergeTree 設定を導入しました。 [#82850](https://github.com/ClickHouse/ClickHouse/pull/82850) ([Amos Bird](https://github.com/amosbird))。
-* Iceberg に対する順序どおりの読み取りのサポート。 [#88454](https://github.com/ClickHouse/ClickHouse/pull/88454) ([scanhex12](https://github.com/scanhex12)).
-* 実行時に右側サブツリーから Bloom フィルターを構築し、このフィルターを左側サブツリーのスキャンに渡すことで、一部の JOIN クエリの処理を高速化します。これは、`SELECT avg(o_totalprice) FROM orders, customer, nation WHERE c_custkey = o_custkey AND c_nationkey=n_nationkey AND n_name = 'FRANCE'` のようなクエリで有効な場合があります。 [#84772](https://github.com/ClickHouse/ClickHouse/pull/84772) ([Alexander Gololobov](https://github.com/davenger)).
-* Query Condition Cache (QCC) の適用順序およびインデックス解析との連携をリファクタリングすることで、クエリのパフォーマンスを改善しました。QCC によるフィルタリングは、プライマリキーおよびスキップインデックスの解析より前に適用されるようになり、不要なインデックス計算が削減されます。インデックス解析は複数の範囲フィルタをサポートするよう拡張され、そのフィルタリング結果は QCC に書き戻されるようになりました。これにより、インデックス解析が実行時間の大部分を占めるクエリ、特にスキップインデックス(例: ベクターインデックスやインバーテッドインデックス)に依存するクエリが大幅に高速化されます。[#82380](https://github.com/ClickHouse/ClickHouse/pull/82380) ([Amos Bird](https://github.com/amosbird))。
-* 小規模クエリを高速化するための細かな最適化を多数実施。[#83096](https://github.com/ClickHouse/ClickHouse/pull/83096) ([Raúl Marín](https://github.com/Algunenano))。
-* ネイティブプロトコルでログとプロファイルイベントを圧縮します。100 レプリカ以上のクラスターでは、未圧縮のプロファイルイベントは 1~10 MB/秒に達し、インターネット接続が遅い場合はプログレスバーの動きが鈍くなります。これにより [#82533](https://github.com/ClickHouse/ClickHouse/issues/82533) が解決されました。[#83586](https://github.com/ClickHouse/ClickHouse/pull/83586)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 大文字小文字を区別する文字列検索(`WHERE URL LIKE '%google%'` のようなフィルタリング操作)のパフォーマンスを、[StringZilla](https://github.com/ashvardanian/StringZilla) ライブラリを使用し、利用可能な場合には SIMD CPU 命令も活用することで向上させました。[#84161](https://github.com/ClickHouse/ClickHouse/pull/84161)([Raúl Marín](https://github.com/Algunenano))。
-* テーブルに `SimpleAggregateFunction(anyLast)` 型のカラムがある場合に、`FINAL` を付けて AggregatingMergeTree テーブルから `SELECT` する際のメモリ割り当ておよびメモリコピーを削減しました。 [#84428](https://github.com/ClickHouse/ClickHouse/pull/84428) ([Duc Canh Le](https://github.com/canhld94)).
-* `JOIN` 述語における論理和条件(OR)のプッシュダウンロジックを実装します。例として、TPC-H Q7 で 2 つのテーブル n1 と n2 に対する条件 `(n1.n_name = 'FRANCE' AND n2.n_name = 'GERMANY') OR (n1.n_name = 'GERMANY' AND n2.n_name = 'FRANCE')` がある場合、それぞれのテーブルに対して個別の部分フィルタを抽出します。具体的には、n1 には `n1.n_name = 'FRANCE' OR n1.n_name = 'GERMANY'` を、n2 には `n2.n_name = 'GERMANY' OR n2.n_name = 'FRANCE'` を適用します。[#84735](https://github.com/ClickHouse/ClickHouse/pull/84735)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 新しいデフォルト設定 `optimize_rewrite_like_perfect_affix` により、接頭辞または接尾辞を持つ `LIKE` のパフォーマンスを向上させます。 [#85920](https://github.com/ClickHouse/ClickHouse/pull/85920) ([Guang Zhao](https://github.com/zheguang)).
-* 複数の文字列/数値カラムで `GROUP BY` を行う際に、巨大なシリアライズキーによって発生していたパフォーマンス低下を修正。これは [#83884](https://github.com/ClickHouse/ClickHouse/pull/83884) のフォローアップです。[#85924](https://github.com/ClickHouse/ClickHouse/pull/85924)([李扬](https://github.com/taiyang-li))。
-* `joined_block_split_single_row` という新しい設定を追加し、多数の一致が発生するハッシュ結合におけるメモリ使用量を削減します。これにより、左テーブルの1行に対する一致結果についてもチャンクに分割できるようになり、左テーブルの1行が右テーブルの数千〜数百万行と一致するようなケースで特に有用です。以前は、すべての一致行を一度にメモリ上にマテリアライズする必要がありました。この変更によりピーク時のメモリ使用量は削減されますが、CPU使用量が増加する可能性があります。 [#87913](https://github.com/ClickHouse/ClickHouse/pull/87913) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* SharedMutex を改善し、多数の同時実行クエリ時のパフォーマンスを向上。 [#87491](https://github.com/ClickHouse/ClickHouse/pull/87491) ([Raúl Marín](https://github.com/Algunenano)).
-* 主に出現頻度の低いトークンで構成されるドキュメントにおけるテキストインデックス構築の性能を改善しました。 [#87546](https://github.com/ClickHouse/ClickHouse/pull/87546) ([Anton Popov](https://github.com/CurtizJ)).
-* Field デストラクタの一般的なケースを高速化し、大量の小さなクエリに対するパフォーマンスを改善しました。 [#87631](https://github.com/ClickHouse/ClickHouse/pull/87631) ([Raúl Marín](https://github.com/Algunenano)).
-* JOIN の最適化中にランタイムのハッシュテーブル統計情報の再計算をスキップするようにしました(JOIN を含むすべてのクエリのパフォーマンスが向上します)。新しいプロファイルイベント `JoinOptimizeMicroseconds` と `QueryPlanOptimizeMicroseconds` を追加しました。[#87683](https://github.com/ClickHouse/ClickHouse/pull/87683) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* MergeTreeLazy リーダーでマークをキャッシュに保存し、ダイレクト I/O を回避できるようにしました。これにより、ORDER BY と小さな LIMIT を指定したクエリのパフォーマンスが向上します。 [#87989](https://github.com/ClickHouse/ClickHouse/pull/87989) ([Nikita Taranov](https://github.com/nickitat)).
-* `is_deleted` 列を持つ `ReplacingMergeTree` テーブルに対する `FINAL` 句付きの SELECT クエリが、既存の 2 つの最適化による並列化の改善により、これまでより高速に実行されるようになりました。1. 単一の `part` しか持たないパーティションに対して適用される `do_not_merge_across_partitions_select_final` 最適化。2. テーブル内のその他の選択レンジを `intersecting / non-intersecting` に分割し、`intersecting` なレンジだけが FINAL のマージ変換処理を通過するようにしたこと。[#88090](https://github.com/ClickHouse/ClickHouse/pull/88090) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* デバッグが無効な場合のデフォルトコードパスにおいて、fail points を使用しないことによる影響を軽減しました。 [#88196](https://github.com/ClickHouse/ClickHouse/pull/88196) ([Raúl Marín](https://github.com/Algunenano)).
-* `uuid` でフィルタした `system.tables` に対するフルスキャンを回避(ログや ZooKeeper のパスから UUID だけが分かっている場合に有用)。 [#88379](https://github.com/ClickHouse/ClickHouse/pull/88379) ([Azat Khuzhin](https://github.com/azat)).
-* 関数 `tokens`、`hasAllTokens`、`hasAnyTokens` の性能を改善しました。 [#88416](https://github.com/ClickHouse/ClickHouse/pull/88416) ([Anton Popov](https://github.com/CurtizJ)).
-* 一部のケースにおいて JOIN のパフォーマンスをわずかに向上させるために、`AddedColumns::appendFromBlock` をインライン展開しました。 [#88455](https://github.com/ClickHouse/ClickHouse/pull/88455) ([Nikita Taranov](https://github.com/nickitat)).
-* クライアントのオートコンプリート機能は、複数のシステムテーブルへのクエリを発行するのではなく `system.completions` を使用することで、より高速かつ一貫性の高い動作になります。 [#84694](https://github.com/ClickHouse/ClickHouse/pull/84694) ([|2ustam](https://github.com/RuS2m))。
-* 辞書圧縮を制御するための新しいテキストインデックスパラメータ `dictionary_block_frontcoding_compression` を追加しました。デフォルトでは有効で、`front-coding` 圧縮が使用されます。 [#87175](https://github.com/ClickHouse/ClickHouse/pull/87175) ([Elmi Ahmadov](https://github.com/ahmadov))。
-* 設定 `min_insert_block_size_rows_for_materialized_views` および `min_insert_block_size_bytes_for_materialized_views` に応じて、すべてのスレッドからのデータをマテリアライズドビューに挿入する前にまとめてから挿入するように変更しました。以前は、`parallel_view_processing` が有効な場合、特定のマテリアライズドビューに挿入する各スレッドがそれぞれ独立してデータをまとめており、その結果、生成されるパーツの数が多くなる可能性がありました。 [#87280](https://github.com/ClickHouse/ClickHouse/pull/87280) ([Antonio Andelic](https://github.com/antonio2368)).
-* 一時ファイルの書き込みで使用されるバッファサイズを制御するための設定 `temporary_files_buffer_size` を追加。* `LowCardinality` 列に対する `scatter` 操作(例えば grace hash join で使用される)のメモリ消費を最適化。 [#88237](https://github.com/ClickHouse/ClickHouse/pull/88237) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* 並列レプリカ対応のテキストインデックスからの直接読み取りをサポートしました。オブジェクトストレージ上のテキストインデックスの読み取り性能を改善しました。 [#88262](https://github.com/ClickHouse/ClickHouse/pull/88262) ([Anton Popov](https://github.com/CurtizJ)).
-* Data Lake カタログ内のテーブルを対象とするクエリでは、分散処理のために並列レプリカが利用されます。 [#88273](https://github.com/ClickHouse/ClickHouse/pull/88273) ([scanhex12](https://github.com/scanhex12)).
-* "to_remove_small_parts_at_right" という名前のバックグラウンドマージのアルゴリズムをチューニングするための内部ヒューリスティックが、マージ範囲スコアの計算より前に実行されるようになりました。それ以前は、マージセレクタは幅の広いマージを選択してから、その末尾部分をフィルタリングしていました。修正: [#85374](https://github.com/ClickHouse/ClickHouse/issues/85374)。[#88736](https://github.com/ClickHouse/ClickHouse/pull/88736) ([Mikhail Artemenko](https://github.com/Michicosun))。
-
-#### 改善点 {#improvement}
-
-* 関数 `generateSerialID` で、シリーズ名として非定数の引数を指定できるようになりました。Issue [#83750](https://github.com/ClickHouse/ClickHouse/issues/83750) をクローズしました。[#88270](https://github.com/ClickHouse/ClickHouse/pull/88270)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 新しい系列の開始値を指定できるよう、`generateSerialID` 関数にオプションの `start_value` パラメータを追加しました。 [#88085](https://github.com/ClickHouse/ClickHouse/pull/88085) ([Manuel](https://github.com/raimannma)).
-* `clickhouse-format` に `--semicolons_inline` オプションを追加し、セミコロンが改行されず最終行に配置されるようにクエリを整形できるようにしました。 [#88018](https://github.com/ClickHouse/ClickHouse/pull/88018) ([Jan Rada](https://github.com/ZelvaMan)).
-* Keeper で設定が上書きされている場合でも、サーバーレベルのスロットリングを設定できるようにしました。[#73964](https://github.com/ClickHouse/ClickHouse/issues/73964) を解決。[#74066](https://github.com/ClickHouse/ClickHouse/pull/74066)([JIaQi](https://github.com/JiaQiTang98))。
-* `mannWhitneyUTest` は、両方のサンプルが同一の値のみを含む場合でも例外をスローしなくなりました。SciPy と一貫した有効な結果を返すようになりました。これにより Issue: [#79814](https://github.com/ClickHouse/ClickHouse/issues/79814) がクローズされました。[#80009](https://github.com/ClickHouse/ClickHouse/pull/80009) ([DeanNeaht](https://github.com/DeanNeaht))。
-* ディスクオブジェクトストレージの Rewrite トランザクションは、メタデータトランザクションがコミットされた場合、以前のリモート BLOB を削除するようになりました。 [#81787](https://github.com/ClickHouse/ClickHouse/pull/81787) ([Sema Checherinda](https://github.com/CheSema)).
-* 最適化の前後で結果型の `LowCardinality` が異なる場合でも、冗長な等値式に対する最適化処理が正しく動作するよう修正しました。 [#82651](https://github.com/ClickHouse/ClickHouse/pull/82651) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* HTTP クライアントが `Expect: 100-continue` に加えて `X-ClickHouse-100-Continue: defer` ヘッダーを設定すると、ClickHouse はクォータ検証に合格するまでクライアントに `100 Continue` レスポンスを送信しないため、最終的に破棄されるリクエストボディを送信することによるネットワーク帯域の無駄を防げます。これは、クエリを URL のクエリ文字列で送信し、データをリクエストボディで送信する INSERT クエリの場合に関係します。ボディ全体を送信せずにリクエストを中止すると、HTTP/1.1 でのコネクション再利用はできなくなりますが、新しいコネクションを開くことで生じる追加レイテンシは、大量データの INSERT における全体の処理時間と比べると通常は無視できる程度です。[#84304](https://github.com/ClickHouse/ClickHouse/pull/84304)([c-end](https://github.com/c-end))。
-* S3 ストレージを使用する `DATABASE ENGINE = Backup` の利用時に、ログに出力される S3 の認証情報をマスクするようにしました。 [#85336](https://github.com/ClickHouse/ClickHouse/pull/85336) ([Kenny Sun](https://github.com/hwabis)).
-* クエリプランの最適化が相関サブクエリの入力サブプランからも見えるように、そのマテリアライズを遅延させました。[#79890](https://github.com/ClickHouse/ClickHouse/issues/79890) の一部。[#85455](https://github.com/ClickHouse/ClickHouse/pull/85455)([Dmitry Novik](https://github.com/novikd))。
-* SYSTEM DROP DATABASE REPLICA の変更: - データベースを指定してドロップする場合、またはレプリカ全体をドロップする場合: データベース内の各テーブルのレプリカも併せてドロップされます - `WITH TABLES` が指定されている場合、各ストレージのレプリカをドロップします - それ以外の場合、ロジックは変更されず、データベースレプリカのみをドロップします - Keeper パスを指定してデータベースレプリカをドロップする場合: - `WITH TABLES` が指定されている場合: - データベースを Atomic として復元します - Keeper 内のステートメントから RMT テーブルを復元します - データベースをドロップします (復元されたテーブルも同時にドロップされます) - それ以外の場合は、指定された Keeper パス上のレプリカのみをドロップします。 [#85637](https://github.com/ClickHouse/ClickHouse/pull/85637) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* TTL に `materialize` 関数が含まれている場合のフォーマットの不整合を修正しました。[#82828](https://github.com/ClickHouse/ClickHouse/issues/82828) をクローズしました。[#85749](https://github.com/ClickHouse/ClickHouse/pull/85749)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* Iceberg テーブルの状態は、今後はストレージオブジェクト内には保存されません。これにより、ClickHouse における Iceberg は同時実行クエリ環境でも利用可能になる想定です。 [#86062](https://github.com/ClickHouse/ClickHouse/pull/86062) ([Daniil Ivanik](https://github.com/divanik)).
-* `use_persistent_processing_nodes = 1` の場合の処理ノードと同様に、S3Queue の ordered モードにおける bucket lock を永続モードとします。テストに Keeper のフォルトインジェクションを追加します。 [#86628](https://github.com/ClickHouse/ClickHouse/pull/86628) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* ユーザーがフォーマット名をタイプミスした場合にヒントを表示するようにしました。 [#86761](https://github.com/ClickHouse/ClickHouse/issues/86761) をクローズ。 [#87092](https://github.com/ClickHouse/ClickHouse/pull/87092)([flynn](https://github.com/ucasfl))。
-* プロジェクションが存在しない場合、リモートレプリカはインデックスの解析をスキップします。 [#87096](https://github.com/ClickHouse/ClickHouse/pull/87096) ([zoomxi](https://github.com/zoomxi)).
-* ytsaurus テーブルに対して UTF-8 エンコーディングを無効化できるようにしました。 [#87150](https://github.com/ClickHouse/ClickHouse/pull/87150) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* `s3_slow_all_threads_after_retryable_error` をデフォルトで無効にしました。 [#87198](https://github.com/ClickHouse/ClickHouse/pull/87198) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* テーブル関数 `arrowflight` の名前を `arrowFlight` に変更しました。 [#87249](https://github.com/ClickHouse/ClickHouse/pull/87249) ([Vitaly Baranov](https://github.com/vitlibar)).
-* `clickhouse-benchmark` を更新し、CLI フラグで `_` の代わりに `-` を使用できるようにしました。 [#87251](https://github.com/ClickHouse/ClickHouse/pull/87251) ([Ahmed Gouda](https://github.com/0xgouda)).
-* シグナルハンドリング時の `system.crash_log` へのフラッシュを同期処理にしました。[#87253](https://github.com/ClickHouse/ClickHouse/pull/87253) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* `inject_random_order_for_select_without_order_by` 設定を追加しました。この設定は、`ORDER BY` 句が指定されていないトップレベルの `SELECT` クエリに `ORDER BY rand()` を自動的に挿入します。 [#87261](https://github.com/ClickHouse/ClickHouse/pull/87261) ([Rui Zhang](https://github.com/zhangruiddn))。
-* `joinGet` のエラーメッセージを改善し、`join_keys` の数が `right_table_keys` の数と一致していないことを正しく示すようにしました。 [#87279](https://github.com/ClickHouse/ClickHouse/pull/87279) ([Isak Ellmer](https://github.com/spinojara)).
-* 書き込みトランザクション中に任意の Keeper ノードの stat を確認できるようにしました。これにより、ABA 問題の検出に役立ちます。 [#87282](https://github.com/ClickHouse/ClickHouse/pull/87282) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* 重い ytsaurus リクエストを heavy プロキシにリダイレクトするようにしました。 [#87342](https://github.com/ClickHouse/ClickHouse/pull/87342) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* ディスクトランザクション由来のメタデータに対して、あらゆるワークロードにおける `unlink`/`rename`/`removeRecursive`/`removeDirectory`/その他の操作のロールバックおよびハードリンク数を修正し、インターフェイスを簡素化してより汎用的なものとすることで、他のメタストアでも再利用できるようにしました。 [#87358](https://github.com/ClickHouse/ClickHouse/pull/87358) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Keeper で `TCP_NODELAY` を無効化できる `keeper_server.tcp_nodelay` 設定パラメータを追加しました。 [#87363](https://github.com/ClickHouse/ClickHouse/pull/87363) (Copilot)。
-* `clickhouse-benchmarks` で `--connection` をサポートしました。これは `clickhouse-client` でサポートされているものと同じで、クライアントの `config.xml`/`config.yaml` の `connections_credentials` パス配下に事前定義した接続を指定することで、コマンドライン引数で明示的にユーザー名およびパスワードを指定する必要がなくなります。`clickhouse-benchmark` に `--accept-invalid-certificate` のサポートを追加しました。 [#87370](https://github.com/ClickHouse/ClickHouse/pull/87370) ([Azat Khuzhin](https://github.com/azat)).
-* `max_insert_threads` の設定が Iceberg テーブルでも有効になりました。 [#87407](https://github.com/ClickHouse/ClickHouse/pull/87407) ([alesapin](https://github.com/alesapin)).
-* `PrometheusMetricsWriter` にヒストグラムおよび次元メトリクスを追加しました。これにより、`PrometheusRequestHandler` で必要なメトリクスが一通り揃い、クラウド環境における信頼性が高く低オーバーヘッドなメトリクス収集に利用できるようになります。[#87521](https://github.com/ClickHouse/ClickHouse/pull/87521)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* 関数 `hasToken` は、空のトークンを指定した場合、以前は例外をスローしていましたが、現在はマッチ件数 0 を返すようになりました。 [#87564](https://github.com/ClickHouse/ClickHouse/pull/87564) ([Jimmy Aguilar Mena](https://github.com/Ergus))。
-* `Array` および `Map`(`mapKeys` と `mapValues`)の値に対するテキストインデックス対応を追加しました。サポートされる関数は `mapContainsKey` と `has` です。 [#87602](https://github.com/ClickHouse/ClickHouse/pull/87602) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* 有効期限が切れたグローバル ZooKeeper セッションの数を示す新しい `ZooKeeperSessionExpired` メトリクスを追加しました。 [#87613](https://github.com/ClickHouse/ClickHouse/pull/87613) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* バックアップ先へのサーバーサイド(ネイティブ)コピーには、バックアップ専用の設定(たとえば backup_slow_all_threads_after_retryable_s3_error)を持つ S3 ストレージクライアントを使用します。s3_slow_all_threads_after_retryable_error を非推奨にします。 [#87660](https://github.com/ClickHouse/ClickHouse/pull/87660) ([Julia Kartseva](https://github.com/jkartseva)).
-* 実験的機能である `make_distributed_plan` を用いたクエリプランのシリアライズ時に、設定 `max_joined_block_size_rows` および `max_joined_block_size_bytes` が誤って処理されていた問題を修正しました。 [#87675](https://github.com/ClickHouse/ClickHouse/pull/87675) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* 設定 `enable_http_compression` はデフォルトで有効になりました。これは、クライアントが HTTP 圧縮を受け入れる場合、サーバーがそれを使用することを意味します。ただし、この変更にはいくつかのデメリットがあります。クライアントは `bzip2` のような重い圧縮方式をリクエストすることができ、これは現実的ではなく、サーバーのリソース消費を増大させます(ただし、これは大きな結果が転送される場合にのみ顕在化します)。クライアントは `gzip` をリクエストすることもできます。これはそれほど悪くはありませんが、`zstd` と比較すると最適ではありません。[#71591](https://github.com/ClickHouse/ClickHouse/issues/71591) をクローズします。[#87703](https://github.com/ClickHouse/ClickHouse/pull/87703)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `system.server_settings` に新しいエントリ `keeper_hosts` を追加し、ClickHouse が接続可能な [Zoo]Keeper ホストの一覧を参照できるようにしました。[#87718](https://github.com/ClickHouse/ClickHouse/pull/87718)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* 過去データの調査を容易にするため、システムダッシュボードに `from` と `to` の値を追加しました。 [#87823](https://github.com/ClickHouse/ClickHouse/pull/87823) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Iceberg の SELECT クエリでのパフォーマンス追跡用の情報を追加。[#87903](https://github.com/ClickHouse/ClickHouse/pull/87903) ([Daniil Ivanik](https://github.com/divanik)).
-* ファイルシステムキャッシュの改善: キャッシュ内の領域を並行して確保するスレッド間で、キャッシュ優先度イテレータを再利用するようにしました。 [#87914](https://github.com/ClickHouse/ClickHouse/pull/87914) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `Keeper` 向けのリクエストサイズを制限できるようにしました(`max_request_size` 設定。`ZooKeeper` の `jute.maxbuffer` と同等で、後方互換性のためデフォルトは OFF のままですが、今後のリリースで設定される予定です)。 [#87952](https://github.com/ClickHouse/ClickHouse/pull/87952) ([Azat Khuzhin](https://github.com/azat)).
-* `clickhouse-benchmark` がデフォルトでエラーメッセージにスタックトレースを含めないように変更しました。 [#87954](https://github.com/ClickHouse/ClickHouse/pull/87954) ([Ahmed Gouda](https://github.com/0xgouda)).
-* マークがキャッシュ内にある場合には、スレッドプールによる非同期マーク読み込み(`load_marks_asynchronously=1`)を利用しないでください(プールに負荷がかかっていると、マークがすでにキャッシュに存在していても、クエリがそのためのペナルティを支払うことになるため)。 [#87967](https://github.com/ClickHouse/ClickHouse/pull/87967) ([Azat Khuzhin](https://github.com/azat))。
-* Ytsaurus: カラムのサブセットのみを含むテーブル/テーブル関数/ディクショナリを作成できるようにしました。 [#87982](https://github.com/ClickHouse/ClickHouse/pull/87982) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* 今後は、`system.zookeeper_connection_log` がデフォルトで有効になり、Keeper セッションに関する情報の取得に利用できます。 [#88011](https://github.com/ClickHouse/ClickHouse/pull/88011) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* 重複した外部テーブルが渡された場合の TCP と HTTP の動作を一貫させました。HTTP では、一時テーブルを複数回渡すことができます。 [#88032](https://github.com/ClickHouse/ClickHouse/pull/88032) ([Sema Checherinda](https://github.com/CheSema))。
-* Arrow/ORC/Parquet 読み取り用のカスタム MemoryPool を削除しました。[#84082](https://github.com/ClickHouse/ClickHouse/pull/84082) 以降は、いずれにせよすべての割り当てを追跡するようになったため、このコンポーネントは不要になったようです。[#88035](https://github.com/ClickHouse/ClickHouse/pull/88035)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* 引数を指定せずに `Replicated` データベースを作成できるようにしました。 [#88044](https://github.com/ClickHouse/ClickHouse/pull/88044) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* `clickhouse-keeper-client`: clickhouse-keeper の TLS ポートへの接続をサポートし、フラグ名は `clickhouse-client` と同一に保ちました。 [#88065](https://github.com/ClickHouse/ClickHouse/pull/88065) ([Pradeep Chhetri](https://github.com/chhetripradeep)).
-* メモリ制限を超過したためにバックグラウンドマージが拒否された回数を追跡する新しいプロファイルイベントを追加しました。 [#88084](https://github.com/ClickHouse/ClickHouse/pull/88084) ([Grant Holly](https://github.com/grantholly-clickhouse))。
-* CREATE/ALTER TABLE の列デフォルト式を検証するアナライザーを有効化。 [#88087](https://github.com/ClickHouse/ClickHouse/pull/88087) ([Max Justus Spransy](https://github.com/maxjustus)).
-* 内部クエリプランの改善: `CROSS JOIN` に JoinStepLogical を使用。 [#88151](https://github.com/ClickHouse/ClickHouse/pull/88151) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* `hasAnyTokens` 関数のエイリアスとして `hasAnyToken` を、`hasAllTokens` 関数のエイリアスとして `hasAllToken` を追加しました。 [#88162](https://github.com/ClickHouse/ClickHouse/pull/88162) ([George Larionov](https://github.com/george-larionov))。
-* グローバルなサンプリングプロファイラをデフォルトで有効化しました(つまり、クエリに関連しないサーバースレッドも対象とする)。すべてのスレッドについて、CPU 時間および実時間の両方で 10 秒ごとにスタックトレースを収集します。 [#88209](https://github.com/ClickHouse/ClickHouse/pull/88209) ([Alexander Tokmakov](https://github.com/tavplubix))。
-* コピーおよびコンテナー作成機能で発生していた 'Content-Length' の問題への修正を取り込むよう、Azure SDK を更新。 [#88278](https://github.com/ClickHouse/ClickHouse/pull/88278) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* 関数 `lag` を MySQL との互換性向上のために大文字小文字を区別しないようにしました。 [#88322](https://github.com/ClickHouse/ClickHouse/pull/88322) ([Lonny Kapelushnik](https://github.com/lonnylot)).
-* `clickhouse-server` ディレクトリから `clickhouse-local` を起動できるようにしました。以前のバージョンでは、`Cannot parse UUID: .` というエラーが発生していました。これにより、サーバーを起動せずに `clickhouse-local` を起動し、サーバーのデータベースを操作できるようになりました。 [#88383](https://github.com/ClickHouse/ClickHouse/pull/88383) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `keeper_server.coordination_settings.check_node_acl_on_remove` 設定を追加しました。有効になっている場合、各ノード削除の前に、そのノード自身と親ノードの両方の ACL が検証されます。無効になっている場合は、親ノードの ACL のみが検証されます。 [#88513](https://github.com/ClickHouse/ClickHouse/pull/88513) ([Antonio Andelic](https://github.com/antonio2368)).
-* `Vertical` フォーマット使用時に `JSON` カラムが整形表示されるようになりました。[#81794](https://github.com/ClickHouse/ClickHouse/issues/81794) をクローズ。[#88524](https://github.com/ClickHouse/ClickHouse/pull/88524)([Frank Rosner](https://github.com/FRosner))。
-* `clickhouse-client` のファイル(例: クエリ履歴)をホームディレクトリのルートではなく、[XDG Base Directories](https://specifications.freedesktop.org/basedir-spec/latest/index.html) 仕様で規定された場所に保存するようにしました。`~/.clickhouse-client-history` がすでに存在する場合は、引き続きそちらが使用されます。[#88538](https://github.com/ClickHouse/ClickHouse/pull/88538) ([Konstantin Bogdanov](https://github.com/thevar1able))。
-* `GLOBAL IN` によるメモリリークを修正しました([https://github.com/ClickHouse/ClickHouse/issues/88615](https://github.com/ClickHouse/ClickHouse/issues/88615))。[#88617](https://github.com/ClickHouse/ClickHouse/pull/88617)([pranavmehta94](https://github.com/pranavmehta94))。
-* hasAny/hasAllTokens に文字列入力を受け付けるオーバーロードを追加しました。 [#88679](https://github.com/ClickHouse/ClickHouse/pull/88679) ([George Larionov](https://github.com/george-larionov)).
-* `clickhouse-keeper` がブート時に自動起動するように、postinstall スクリプトにステップを追加。 [#88746](https://github.com/ClickHouse/ClickHouse/pull/88746) ([YenchangChan](https://github.com/YenchangChan)).
-* Web UI では、すべてのキー入力のたびにではなく、貼り付け時にのみ認証情報を検証するようにしました。これにより、誤構成された LDAP サーバーによる問題を回避できます。これにより [#85777](https://github.com/ClickHouse/ClickHouse/issues/85777) がクローズされました。[#88769](https://github.com/ClickHouse/ClickHouse/pull/88769)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 制約違反が発生した場合の例外メッセージの長さを制限するようにしました。以前のバージョンでは、非常に長い文字列が挿入されたときに、同様に非常に長い例外メッセージが生成され、それが `query_log` に書き込まれてしまうことがありました。この変更により [#87032](https://github.com/ClickHouse/ClickHouse/issues/87032) がクローズされました。[#88801](https://github.com/ClickHouse/ClickHouse/pull/88801)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* テーブル作成時に ArrowFlight サーバーからデータセット構造を取得する処理を修正。 [#87542](https://github.com/ClickHouse/ClickHouse/pull/87542) ([Vitaly Baranov](https://github.com/vitlibar)).
-
-#### バグ修正(公式安定版リリースでユーザーに影響する誤動作) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* クライアントプロトコルエラーの原因となっていた GeoParquet を修正。 [#84020](https://github.com/ClickHouse/ClickHouse/pull/84020) ([Michael Kolupaev](https://github.com/al13n321)).
-* イニシエーターノード上のサブクエリ内で、`shardNum()` などのホスト依存関数の解決を修正しました。 [#84409](https://github.com/ClickHouse/ClickHouse/pull/84409) ([Eduard Karacharov](https://github.com/korowa)).
-* `parseDateTime64BestEffort`、`change{Year,Month,Day}`、`makeDateTime64` などの各種日時関連関数において、エポック以前の日付で小数秒を含む値を誤って処理してしまう不具合を修正しました。以前は、秒に小数部分を加算すべきところで減算していました。たとえば、`parseDateTime64BestEffort('1969-01-01 00:00:00.468')` は、本来 `1969-01-01 00:00:00.468` を返すべきところ、`1968-12-31 23:59:59.532` を返していました。 [#85396](https://github.com/ClickHouse/ClickHouse/pull/85396) ([xiaohuanlin](https://github.com/xiaohuanlin))。
-* 同一の ALTER ステートメント内でカラムの状態が変更される場合に、ALTER COLUMN IF EXISTS コマンドが失敗する問題を修正しました。DROP COLUMN IF EXISTS、MODIFY COLUMN IF EXISTS、COMMENT COLUMN IF EXISTS、RENAME COLUMN IF EXISTS などのコマンドは、同一ステートメント内の前のコマンドでカラムが削除されているケースを正しく処理するようになりました。 [#86046](https://github.com/ClickHouse/ClickHouse/pull/86046) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* サポート対象範囲外の日付に対する Date/DateTime/DateTime64 型の推論を修正しました。 [#86184](https://github.com/ClickHouse/ClickHouse/pull/86184) ([Pavel Kruglov](https://github.com/Avogar)).
-* 一部の有効なユーザー送信データが `AggregateFunction(quantileDD)` カラムに含まれていると、マージ処理中に無限再帰が発生してクラッシュする問題を修正します。 [#86560](https://github.com/ClickHouse/ClickHouse/pull/86560) ([Raphaël Thériault](https://github.com/raphael-theriault-swi))。
-* `cluster` テーブル関数で作成されたテーブルで JSON/Dynamic 型をサポートしました。 [#86821](https://github.com/ClickHouse/ClickHouse/pull/86821) ([Pavel Kruglov](https://github.com/Avogar)).
-* クエリ内で CTE で計算される関数の結果が非決定的になる不具合を修正。 [#86967](https://github.com/ClickHouse/ClickHouse/pull/86967) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* 主キー列に対する pointInPolygon を用いた EXPLAIN で発生する LOGICAL_ERROR を修正。 [#86971](https://github.com/ClickHouse/ClickHouse/pull/86971) ([Michael Kolupaev](https://github.com/al13n321)).
-* 名前にパーセントエンコードされたシーケンスを含むデータレイクテーブルを修正。[#86626](https://github.com/ClickHouse/ClickHouse/issues/86626) をクローズ。[#87020](https://github.com/ClickHouse/ClickHouse/pull/87020)([Anton Ivashkin](https://github.com/ianton-ru))。
-* `optimize_functions_to_subcolumns` を使用した `OUTER JOIN` における Nullable カラムでの `IS NULL` の誤った動作を修正し、[#78625](https://github.com/ClickHouse/ClickHouse/issues/78625) をクローズしました。 [#87058](https://github.com/ClickHouse/ClickHouse/pull/87058)([Vladimir Cherkasov](https://github.com/vdimir))。
-* `max_temporary_data_on_disk_size` 制限の追跡において、一時データの解放を誤って計上していた問題を修正しました。[#87118](https://github.com/ClickHouse/ClickHouse/issues/87118) をクローズしました。[#87140](https://github.com/ClickHouse/ClickHouse/pull/87140)([JIaQi](https://github.com/JiaQiTang98))。
-* 関数 `checkHeaders` は、提供されたヘッダーを適切に検証し、禁止されているヘッダーを拒否するようになりました。元の著者: Michael Anastasakis (@michael-anastasakis)。[#87172](https://github.com/ClickHouse/ClickHouse/pull/87172)([Raúl Marín](https://github.com/Algunenano))。
-* すべての数値型に対して `toDate` と `toDate32` が同じ動作をするようにしました。int16 からのキャスト時における Date32 のアンダーフローの検査を修正しました。 [#87176](https://github.com/ClickHouse/ClickHouse/pull/87176) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* 複数の JOIN を含むクエリで、特に LEFT/INNER JOIN の後に RIGHT JOIN が続く場合に、parallel replicas で発生していた論理エラーを修正しました。 [#87178](https://github.com/ClickHouse/ClickHouse/pull/87178) ([Igor Nikonov](https://github.com/devcrafter)).
-* スキーマ推論キャッシュで `input_format_try_infer_variants` 設定を考慮するようにしました。 [#87180](https://github.com/ClickHouse/ClickHouse/pull/87180) ([Pavel Kruglov](https://github.com/Avogar)).
-* `pathStartsWith` がプレフィックス直下のパスにのみマッチするように変更しました。 [#87181](https://github.com/ClickHouse/ClickHouse/pull/87181) ([Raúl Marín](https://github.com/Algunenano)).
-* `_row_number` 仮想カラムと Iceberg の位置指定削除における論理エラーを修正しました。 [#87220](https://github.com/ClickHouse/ClickHouse/pull/87220) ([Michael Kolupaev](https://github.com/al13n321))。
-* const ブロックと非 const ブロックが混在していたことが原因で `JOIN` で発生していた「Too large size passed to allocator」`LOGICAL_ERROR` を修正。 [#87231](https://github.com/ClickHouse/ClickHouse/pull/87231) ([Azat Khuzhin](https://github.com/azat)).
-* 他の `MergeTree` テーブルを読み取るサブクエリを伴う軽量更新を修正しました。 [#87285](https://github.com/ClickHouse/ClickHouse/pull/87285) ([Anton Popov](https://github.com/CurtizJ)).
-* 行ポリシーが存在する場合に機能していなかった move-to-prewhere 最適化を修正しました。[#85118](https://github.com/ClickHouse/ClickHouse/issues/85118) の後続対応です。[#69777](https://github.com/ClickHouse/ClickHouse/issues/69777) をクローズします。[#83748](https://github.com/ClickHouse/ClickHouse/issues/83748) をクローズします。[#87303](https://github.com/ClickHouse/ClickHouse/pull/87303)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* データパーツ内に存在しない、デフォルト式を持つ列へのパッチ適用の問題を修正しました。 [#87347](https://github.com/ClickHouse/ClickHouse/pull/87347) ([Anton Popov](https://github.com/CurtizJ)).
-* MergeTree テーブルでパーティションの列名が重複している場合に発生していたセグメンテーションフォルトを修正しました。 [#87365](https://github.com/ClickHouse/ClickHouse/pull/87365) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* EmbeddedRocksDB のアップグレード処理を修正。[#87392](https://github.com/ClickHouse/ClickHouse/pull/87392) ([Raúl Marín](https://github.com/Algunenano)).
-* オブジェクトストレージ上にあるテキストインデックスからの直接読み取りを修正しました。 [#87399](https://github.com/ClickHouse/ClickHouse/pull/87399) ([Anton Popov](https://github.com/CurtizJ)).
-* 存在しないエンジンに対する権限が作成されてしまうのを防止しました。 [#87419](https://github.com/ClickHouse/ClickHouse/pull/87419) ([Jitendra](https://github.com/jitendra1411)).
-* `s3_plain_rewritable` に対しては「not found」エラーのみを無視するようにしました(それ以外のエラーを無視すると、あらゆる問題を引き起こす可能性があります)。 [#87426](https://github.com/ClickHouse/ClickHouse/pull/87426) ([Azat Khuzhin](https://github.com/azat)).
-* YTSaurus ソースおよび *range_hashed レイアウトを使用するディクショナリを修正しました。 [#87490](https://github.com/ClickHouse/ClickHouse/pull/87490) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* 空タプルの配列を作成する際の処理を修正。 [#87520](https://github.com/ClickHouse/ClickHouse/pull/87520) ([Pavel Kruglov](https://github.com/Avogar)).
-* 一時テーブル作成時に不正なカラムをチェックするようにしました。 [#87524](https://github.com/ClickHouse/ClickHouse/pull/87524) ([Pavel Kruglov](https://github.com/Avogar)).
-* Hive パーティション列をフォーマットヘッダーに含めないようにしました。次の問題を修正: [#87515](https://github.com/ClickHouse/ClickHouse/issues/87515). [#87528](https://github.com/ClickHouse/ClickHouse/pull/87528) ([Arthur Passos](https://github.com/arthurpassos)).
-* テキストフォーマット使用時の DeltaLake におけるフォーマットからの読み込み準備を修正。 [#87529](https://github.com/ClickHouse/ClickHouse/pull/87529) ([Pavel Kruglov](https://github.com/Avogar)).
-* Buffer テーブルに対する SELECT および INSERT 時のアクセス検証を修正。 [#87545](https://github.com/ClickHouse/ClickHouse/pull/87545) ([pufit](https://github.com/pufit)).
-* S3 テーブルに対する data skipping index の作成を禁止しました。 [#87554](https://github.com/ClickHouse/ClickHouse/pull/87554) ([Bharat Nallan](https://github.com/bharatnc)).
-* 非同期ロギングにおけるトラッキング対象メモリのリークを回避しました(10時間で約100GiBもの大きなドリフトが発生し得る問題)、および `text_log` におけるリークも回避しました(ほぼ同様のドリフトが発生する可能性がありました)。 [#87584](https://github.com/ClickHouse/ClickHouse/pull/87584) ([Azat Khuzhin](https://github.com/azat)).
-* ビューまたはマテリアライズドビューの SELECT クエリ設定が、グローバルなサーバー設定を上書きしてしまう可能性のある不具合を修正しました。この問題は、該当ビューが非同期に削除され、バックグラウンドでのクリーンアップが完了する前にサーバーが再起動された場合に発生する可能性がありました。 [#87603](https://github.com/ClickHouse/ClickHouse/pull/87603) ([Alexander Tokmakov](https://github.com/tavplubix))。
-* メモリ過負荷の警告を計算する際に、可能であればユーザー空間ページキャッシュのバイト数を除外します。 [#87610](https://github.com/ClickHouse/ClickHouse/pull/87610) ([Bharat Nallan](https://github.com/bharatnc)).
-* CSV デシリアライズ時の型の順序が誤っている場合に `LOGICAL_ERROR` が発生していたバグを修正しました。 [#87622](https://github.com/ClickHouse/ClickHouse/pull/87622) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* 実行可能ディクショナリにおける `command_read_timeout` の不正な扱いを修正しました。 [#87627](https://github.com/ClickHouse/ClickHouse/pull/87627) ([Azat Khuzhin](https://github.com/azat)).
-* 新しい analyzer で、置換されたカラムでフィルタリングする際の `WHERE` 句における `SELECT * REPLACE` の誤った動作を修正しました。 [#87630](https://github.com/ClickHouse/ClickHouse/pull/87630) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* `Distributed` 上で `Merge` を使用した場合の二段階集約処理を修正しました。 [#87687](https://github.com/ClickHouse/ClickHouse/pull/87687) ([c-end](https://github.com/c-end)).
-* `right row list` が使用されていない場合の HashJoin アルゴリズムにおける出力ブロック生成を修正しました。[#87401](https://github.com/ClickHouse/ClickHouse/issues/87401) を解決します。 [#87699](https://github.com/ClickHouse/ClickHouse/pull/87699)([Dmitry Novik](https://github.com/novikd))。
-* インデックス解析の結果、読み取るデータが存在しない場合に、Parallel replicas の読み取りモードが誤って選択される可能性がありました。 [#87653](https://github.com/ClickHouse/ClickHouse/issues/87653) をクローズしました。 [#87700](https://github.com/ClickHouse/ClickHouse/pull/87700) ([zoomxi](https://github.com/zoomxi))。
-* Glue での `timestamp` / `timestamptz` 列の処理を修正。[#87733](https://github.com/ClickHouse/ClickHouse/pull/87733) ([Andrey Zvonov](https://github.com/zvonand))。
-* これにより [#86587](https://github.com/ClickHouse/ClickHouse/issues/86587) がクローズされます。 [#87761](https://github.com/ClickHouse/ClickHouse/pull/87761)([scanhex12](https://github.com/scanhex12))。
-* PostgreSQL インターフェースにおける Boolean 値の書き込み処理を修正。 [#87762](https://github.com/ClickHouse/ClickHouse/pull/87762) ([Artem Yurov](https://github.com/ArtemYurov))。
-* CTE を使用した INSERT SELECT クエリで発生する「unknown table」エラーを修正。 [#85368](https://github.com/ClickHouse/ClickHouse/issues/85368)。 [#87789](https://github.com/ClickHouse/ClickHouse/pull/87789) ([Guang Zhao](https://github.com/zheguang))。
-* Nullable の内部に含められない Variant から null の map サブカラムを読み取る処理を修正。 [#87798](https://github.com/ClickHouse/ClickHouse/pull/87798) ([Pavel Kruglov](https://github.com/Avogar)).
-* セカンダリノードでクラスタ上のデータベースを完全に削除できなかった場合のエラー処理を修正しました。 [#87802](https://github.com/ClickHouse/ClickHouse/pull/87802) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* 複数の skip インデックスに関するバグを修正しました。[#87817](https://github.com/ClickHouse/ClickHouse/pull/87817) ([Raúl Marín](https://github.com/Algunenano))。
-* AzureBlobStorage において、まずネイティブコピーを試行し、「Unauthroized」エラーが発生した場合に読み取り&書き込みに切り替えるよう更新しました(AzureBlobStorage では、ソースとデスティネーションでストレージアカウントが異なる場合、「Unauthorized」エラーが発生します)。また、設定で endpoint が定義されている場合に "use_native_copy" が適用されるよう修正しました。 [#87826](https://github.com/ClickHouse/ClickHouse/pull/87826) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* ArrowStream ファイルに一意ではない辞書が含まれている場合に ClickHouse がクラッシュする不具合がありました。 [#87863](https://github.com/ClickHouse/ClickHouse/pull/87863) ([Ilya Golshtein](https://github.com/ilejn)).
-* approx_top_k および finalizeAggregation 使用時に発生する致命的な問題を修正。 [#87892](https://github.com/ClickHouse/ClickHouse/pull/87892) ([Jitendra](https://github.com/jitendra1411)).
-* 最後のブロックが空の場合のプロジェクションを使用したマージを修正しました。 [#87928](https://github.com/ClickHouse/ClickHouse/pull/87928) ([Raúl Marín](https://github.com/Algunenano))。
-* 引数型が GROUP BY で許可されていない場合には、`injective` 関数を GROUP BY から削除しないようにしました。 [#87958](https://github.com/ClickHouse/ClickHouse/pull/87958) ([Pavel Kruglov](https://github.com/Avogar)).
-* クエリで `session_timezone` 設定を使用した場合に、datetime ベースのキーに対する granule / パーティションの除外が誤って行われていた問題を修正。[#87987](https://github.com/ClickHouse/ClickHouse/pull/87987) ([Eduard Karacharov](https://github.com/korowa)).
-* PostgreSQL インターフェースで、クエリ実行後に影響を受けた行数を返すようになりました。 [#87990](https://github.com/ClickHouse/ClickHouse/pull/87990) ([Artem Yurov](https://github.com/ArtemYurov)).
-* 誤った結果を招く可能性があるため、PASTE JOIN に対するフィルタープッシュダウンの適用を制限しました。 [#88078](https://github.com/ClickHouse/ClickHouse/pull/88078) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* [https://github.com/ClickHouse/ClickHouse/pull/84503](https://github.com/ClickHouse/ClickHouse/pull/84503) で導入された権限チェックの評価前に、URI の正規化を適用します。[#88089](https://github.com/ClickHouse/ClickHouse/pull/88089)([pufit](https://github.com/pufit))。
-* 新しいアナライザーで `ARRAY JOIN COLUMNS()` がどの列にもマッチしない場合に発生する論理エラーを修正。 [#88091](https://github.com/ClickHouse/ClickHouse/pull/88091) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* 「High ClickHouse memory usage」警告でページキャッシュを除外するように修正。 [#88092](https://github.com/ClickHouse/ClickHouse/pull/88092) ([Azat Khuzhin](https://github.com/azat)).
-* `TTL` が設定された `MergeTree` テーブルでデータ破損を引き起こす可能性のあった問題を修正しました。 [#88095](https://github.com/ClickHouse/ClickHouse/pull/88095) ([Anton Popov](https://github.com/CurtizJ)).
-* 外部データベース(`PostgreSQL` / `SQLite` / ...)がアタッチされており、その中に不正なテーブルが存在する場合に、`system.tables` を読み取る際に発生しうる未捕捉例外を修正しました。 [#88105](https://github.com/ClickHouse/ClickHouse/pull/88105) ([Azat Khuzhin](https://github.com/azat)).
-* 空のタプル引数で呼び出された場合にクラッシュする `mortonEncode` および `hilbertEncode` 関数の不具合を修正しました。 [#88110](https://github.com/ClickHouse/ClickHouse/pull/88110) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* これにより、クラスタ内に非アクティブなレプリカが存在する場合でも、`ON CLUSTER` クエリの実行時間が短くなります。 [#88153](https://github.com/ClickHouse/ClickHouse/pull/88153) ([alesapin](https://github.com/alesapin))。
-* DDL worker がレプリカセットから古いホストをクリーンアップするようになりました。これにより ZooKeeper に保存されるメタデータ量が削減されます。 [#88154](https://github.com/ClickHouse/ClickHouse/pull/88154) ([alesapin](https://github.com/alesapin)).
-* cgroups なしで ClickHouse を実行できない問題を修正(非同期メトリクス用に誤って cgroups が必須要件となっていた)。 [#88164](https://github.com/ClickHouse/ClickHouse/pull/88164) ([Azat Khuzhin](https://github.com/azat)).
-* エラーが発生した場合にディレクトリ移動操作を正しく取り消せるようにしました。実行中に変更されたルートのものだけでなく、変更されたすべての `prefix.path` オブジェクトを書き戻す必要があります。 [#88198](https://github.com/ClickHouse/ClickHouse/pull/88198) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* `ColumnLowCardinality` における `is_shared` フラグの伝搬を修正しました。`ReverseIndex` でハッシュ値がすでに事前に計算およびキャッシュされた後にそのカラムに新しい値が挿入されると、誤った GROUP BY の結果を引き起こす可能性がありました。 [#88213](https://github.com/ClickHouse/ClickHouse/pull/88213) ([Nikita Taranov](https://github.com/nickitat))。
-* ワークロード設定 `max_cpu_share` の挙動を修正しました。これにより、`max_cpus` ワークロード設定を指定しなくても使用できるようになりました。 [#88217](https://github.com/ClickHouse/ClickHouse/pull/88217) ([Neerav](https://github.com/neeravsalaria)).
-* サブクエリを含む非常に重い mutation が prepare ステージで行き詰まってしまうバグを修正しました。現在は `SYSTEM STOP MERGES` を使用してこれらの mutation を停止できるようになりました。 [#88241](https://github.com/ClickHouse/ClickHouse/pull/88241) ([alesapin](https://github.com/alesapin)).
-* 相関サブクエリがオブジェクトストレージでも動作するようになりました。 [#88290](https://github.com/ClickHouse/ClickHouse/pull/88290) ([alesapin](https://github.com/alesapin)).
-* `system.projections` および `system.data_skipping_indices` にアクセスしている間は DataLake データベースを初期化しないようにしました。 [#88330](https://github.com/ClickHouse/ClickHouse/pull/88330) ([Azat Khuzhin](https://github.com/azat)).
-* 今後は、`show_data_lake_catalogs_in_system_tables` が明示的に有効化されている場合にのみ、データレイクカタログがイントロスペクション用の system テーブルに表示されます。 [#88341](https://github.com/ClickHouse/ClickHouse/pull/88341) ([alesapin](https://github.com/alesapin)).
-* DatabaseReplicated が `interserver_http_host` 設定を参照するように修正しました。 [#88378](https://github.com/ClickHouse/ClickHouse/pull/88378) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* 位置引数は、Projections を定義するコンテキストでは明示的に無効化されました。これは、この内部クエリ処理段階では位置引数が適切でないためです。この変更により [#48604](https://github.com/ClickHouse/ClickHouse/issues/48604) が修正されました。 [#88380](https://github.com/ClickHouse/ClickHouse/pull/88380) ([Amos Bird](https://github.com/amosbird))。
-* `countMatches` 関数の二乗オーダーの計算量を改善しました。[#88400](https://github.com/ClickHouse/ClickHouse/issues/88400) をクローズ。[#88401](https://github.com/ClickHouse/ClickHouse/pull/88401)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* KeeperMap テーブルに対する `ALTER COLUMN ... COMMENT` コマンドをレプリケート対象とし、Replicated データベースのメタデータにコミットして、すべてのレプリカへ伝播されるようにしました。[#88077](https://github.com/ClickHouse/ClickHouse/issues/88077) をクローズ。[#88408](https://github.com/ClickHouse/ClickHouse/pull/88408)([Eduard Karacharov](https://github.com/korowa))。
-* DatabaseReplicated におけるマテリアライズドビューの誤った循環依存関係の検出を修正し、新しいレプリカをデータベースに追加することを妨げていた問題を解消しました。 [#88423](https://github.com/ClickHouse/ClickHouse/pull/88423) ([Nikolay Degterinsky](https://github.com/evillique)).
-* `group_by_overflow_mode` が `any` に設定されている場合のスパース列に対する集約を修正しました。 [#88440](https://github.com/ClickHouse/ClickHouse/pull/88440) ([Eduard Karacharov](https://github.com/korowa)).
-* `query_plan_use_logical_join_step=0` を複数の FULL JOIN USING 句と併用した際に発生する「column not found」エラーを修正しました。[#88103](https://github.com/ClickHouse/ClickHouse/issues/88103) をクローズしました。 [#88473](https://github.com/ClickHouse/ClickHouse/pull/88473) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* ノード数が 10 を超える大規模クラスタでは、`[941] 67c45db4-4df4-4879-87c5-25b8d1e0d414 : RestoreCoordinationOnCluster The version of node /clickhouse/backups/restore-7c551a77-bd76-404c-bad0-3213618ac58e/stage/num_hosts changed (attempt #9), will try again` というエラーにより復元処理が失敗する可能性が高くなります。`num_hosts` ノードが多数のホストによって同時に上書きされてしまいます。この修正により、試行回数を制御する設定が動的に調整されるようになりました。[#87721](https://github.com/ClickHouse/ClickHouse/issues/87721) をクローズしました。[#88484](https://github.com/ClickHouse/ClickHouse/pull/88484)([Mikhail f. Shiryaev](https://github.com/Felixoid))。
-* この PR は 23.8 およびそれ以前との互換性を確保するためだけのものです。互換性の問題は次の PR によって導入されました: [https://github.com/ClickHouse/ClickHouse/pull/54240](https://github.com/ClickHouse/ClickHouse/pull/54240) この SQL は `enable_analyzer=0` の場合に失敗します(23.8 より前のバージョンでは問題ありません)。[#88491](https://github.com/ClickHouse/ClickHouse/pull/88491)([JIaQi](https://github.com/JiaQiTang98))。
-* 大きな値を DateTime 型に変換する際の `accurateCast` のエラーメッセージで発生していた UBSAN による整数オーバーフローを修正しました。[#88520](https://github.com/ClickHouse/ClickHouse/pull/88520)([xiaohuanlin](https://github.com/xiaohuanlin))。
-* タプル型用の CoalescingMergeTree の不具合を修正しました。これにより [#88469](https://github.com/ClickHouse/ClickHouse/issues/88469) がクローズされました。[#88526](https://github.com/ClickHouse/ClickHouse/pull/88526)([scanhex12](https://github.com/scanhex12))。
-* `iceberg_format_version=1` に対する削除を禁止しました。これにより [#88444](https://github.com/ClickHouse/ClickHouse/issues/88444) が解決されました。[#88532](https://github.com/ClickHouse/ClickHouse/pull/88532)([scanhex12](https://github.com/scanhex12))。
-* このパッチは、任意の深さのディレクトリに対する `plain-rewritable` ディスクの移動処理を修正します。 [#88586](https://github.com/ClickHouse/ClickHouse/pull/88586) ([Mikhail Artemenko](https://github.com/Michicosun))。
-* *cluster 関数における SQL SECURITY DEFINER の動作を修正。 [#88588](https://github.com/ClickHouse/ClickHouse/pull/88588) ([Julian Maicher](https://github.com/jmaicher)).
-* 基盤となる const PREWHERE 列の同時実行されるミューテーションにより発生しうるクラッシュを修正。 [#88605](https://github.com/ClickHouse/ClickHouse/pull/88605) ([Azat Khuzhin](https://github.com/azat)).
-* テキストインデックスからの読み取りを修正し、`use_skip_indexes_on_data_read` および `use_query_condition_cache` 設定を有効にしてクエリ条件キャッシュを有効化しました。 [#88660](https://github.com/ClickHouse/ClickHouse/pull/88660) ([Anton Popov](https://github.com/CurtizJ)).
-* `Poco::Net::HTTPChunkedStreamBuf::readFromDevice` からスローされた `Poco::TimeoutException` により、SIGABRT でクラッシュします。[#88668](https://github.com/ClickHouse/ClickHouse/pull/88668)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* [#88910](https://github.com/ClickHouse/ClickHouse/issues/88910) にバックポート済み: リカバリ後、Replicated データベースのレプリカが `Failed to marked query-0004647339 as finished (finished=No node, synced=No node)` のようなメッセージを長時間にわたって出力し続けてハングしてしまうことがありましたが、この問題は修正されました。[#88671](https://github.com/ClickHouse/ClickHouse/pull/88671) ([Alexander Tokmakov](https://github.com/tavplubix))。
-* 設定のリロード後に ClickHouse が初めて接続する場合の `system.zookeeper_connection_log` への追記処理を修正。 [#88728](https://github.com/ClickHouse/ClickHouse/pull/88728) ([Antonio Andelic](https://github.com/antonio2368)).
-* `date_time_overflow_behavior = 'saturate'` を使用している場合に、タイムゾーンを扱う際、範囲外の値を DateTime64 から Date に変換すると誤った結果が返される可能性があったバグを修正しました。 [#88737](https://github.com/ClickHouse/ClickHouse/pull/88737) ([Manuel](https://github.com/raimannma)).
-* キャッシュを有効にした S3 テーブルエンジンで発生する「having zero bytes error」を修正する N 回目の試み。 [#88740](https://github.com/ClickHouse/ClickHouse/pull/88740) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `loop` テーブル関数に対する SELECT 時のアクセス検証を修正。 [#88802](https://github.com/ClickHouse/ClickHouse/pull/88802) ([pufit](https://github.com/pufit)).
-* 非同期ロギングが失敗した際に例外を捕捉し、プログラムが異常終了するのを防ぎます。 [#88814](https://github.com/ClickHouse/ClickHouse/pull/88814) ([Raúl Marín](https://github.com/Algunenano)).
-* [#89060](https://github.com/ClickHouse/ClickHouse/issues/89060) にバックポート済み: `top_k` が単一の引数で呼び出された場合に、threshold パラメータを正しく考慮するように修正。 [#88757](https://github.com/ClickHouse/ClickHouse/issues/88757) をクローズ。 [#88867](https://github.com/ClickHouse/ClickHouse/pull/88867)([Manuel](https://github.com/raimannma))。
-* [#88944](https://github.com/ClickHouse/ClickHouse/issues/88944) にバックポート済み: 関数 `reverseUTF8` のバグを修正しました。以前のバージョンでは、4 バイト長の UTF-8 コードポイントのバイト列を誤って反転していました。この修正により [#88913](https://github.com/ClickHouse/ClickHouse/issues/88913) がクローズされます。[#88914](https://github.com/ClickHouse/ClickHouse/pull/88914)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* [#88980](https://github.com/ClickHouse/ClickHouse/issues/88980) にバックポート済み:SQL SECURITY DEFINER を指定してビューを作成する際に、`SET DEFINER :definer` へのアクセスをチェックしないようになりました。[#88968](https://github.com/ClickHouse/ClickHouse/pull/88968) ([pufit](https://github.com/pufit))。
-* [#89058](https://github.com/ClickHouse/ClickHouse/issues/89058) でバックポート済み: `p` が `Nullable` の場合に、部分的な `QBit` 読み取りの最適化によって戻り値の型から誤って `Nullable` が削除されていたため、`L2DistanceTransposed(vec1, vec2, p)` における `LOGICAL_ERROR` を修正しました。[#88974](https://github.com/ClickHouse/ClickHouse/pull/88974)([Raufs Dunamalijevs](https://github.com/rienath))。
-* [#89167](https://github.com/ClickHouse/ClickHouse/issues/89167) でバックポート: 不明なカタログ種別の場合にクラッシュする問題を修正。[#88819](https://github.com/ClickHouse/ClickHouse/issues/88819) を解決。[#88987](https://github.com/ClickHouse/ClickHouse/pull/88987)([scanhex12](https://github.com/scanhex12))。
-* [#89028](https://github.com/ClickHouse/ClickHouse/issues/89028) でバックポート済み: skipping index の解析におけるパフォーマンス低下を修正しました。[#89004](https://github.com/ClickHouse/ClickHouse/pull/89004)([Anton Popov](https://github.com/CurtizJ))。
-
-#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
-
-* `postgres` ライブラリのバージョン 18.0 を使用するように変更。 [#87647](https://github.com/ClickHouse/ClickHouse/pull/87647) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* FreeBSD 向けに ICU を有効化。 [#87891](https://github.com/ClickHouse/ClickHouse/pull/87891) ([Raúl Marín](https://github.com/Algunenano)).
-* 動的ディスパッチの対象が SSE 4.2 の場合は、SSE 4 ではなく SSE 4.2 を使用。 [#88029](https://github.com/ClickHouse/ClickHouse/pull/88029) ([Raúl Marín](https://github.com/Algunenano)).
-* `Speculative Store Bypass Safe` が利用できない場合に、`NO_ARMV81_OR_HIGHER` フラグを必須としないよう変更。 [#88051](https://github.com/ClickHouse/ClickHouse/pull/88051) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* ClickHouse が `ENABLE_LIBFIU=OFF` でビルドされている場合、フェイルポイント関連の関数は no-op(何もしない処理)となり、パフォーマンスに影響を与えなくなります。この場合、`SYSTEM ENABLE/DISABLE FAILPOINT` クエリは `SUPPORT_IS_DISABLED` エラーを返します。 [#88184](https://github.com/ClickHouse/ClickHouse/pull/88184) ([c-end](https://github.com/c-end)).
-
-### ClickHouse リリース 25.9、2025-09-25 {#259}
-
-#### 後方互換性のない変更 {#backward-incompatible-change}
-
-* IPv4/IPv6 に対する意味のない二項演算を無効化: IPv4/IPv6 と整数型以外の型との加算 / 減算を無効化しました。以前は浮動小数点型との演算を許可しており、他のいくつかの型(`DateTime` など)に対しては論理エラーをスローしていました。[#86336](https://github.com/ClickHouse/ClickHouse/pull/86336) ([Raúl Marín](https://github.com/Algunenano)).
-* 設定 `allow_dynamic_metadata_for_data_lakes` を非推奨化しました。現在では、すべての Iceberg テーブルが、各クエリを実行する前にストレージから最新のテーブルスキーマを取得しようとします。[#86366](https://github.com/ClickHouse/ClickHouse/pull/86366) ([Daniil Ivanik](https://github.com/divanik)).
-* `OUTER JOIN ... USING` 句からの coalesce された列の解決方法を、より一貫したものに変更しました。以前は、OUTER JOIN で USING 列と修飾された列(`a, t1.a, t2.a`)の両方を選択した場合、USING 列が誤って `t1.a` に解決され、左側にマッチしない右側テーブルの行に対して 0/NULL を表示していました。現在は、USING 句の識別子は常に coalesce された列に解決され、修飾された識別子は、クエリ内にどの識別子が存在するかにかかわらず、非 coalesce 列に解決されます。例えば: ```sql SELECT a, t1.a, t2.a FROM (SELECT 1 as a WHERE 0) t1 FULL JOIN (SELECT 2 as a) t2 USING (a) -- 以前: a=0, t1.a=0, t2.a=2(誤り - 'a' が t1.a に解決されている) -- 現在: a=2, t1.a=0, t2.a=2(正しい - 'a' は coalesce されている)。[#80848](https://github.com/ClickHouse/ClickHouse/pull/80848) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* レプリケートテーブルの重複排除ウィンドウを 10000 まで増加させました。これは完全に互換性がありますが、多数のテーブルが存在する場合、この変更によって高いリソース消費が発生しうるシナリオが考えられます。[#86820](https://github.com/ClickHouse/ClickHouse/pull/86820) ([Sema Checherinda](https://github.com/CheSema)).
-
-#### 新機能 {#new-feature}
-
-* ユーザーは、NATS エンジン用の新しい設定項目 `nats_stream` と `nats_consumer` を指定することで、NATS JetStream を使用してメッセージを取得できるようになりました。 [#84799](https://github.com/ClickHouse/ClickHouse/pull/84799) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov))。
-* `arrowFlight` テーブル関数に認証と SSL のサポートを追加しました。 [#87120](https://github.com/ClickHouse/ClickHouse/pull/87120) ([Vitaly Baranov](https://github.com/vitlibar))。
-* `storage_class_name` という名前の新しいパラメータを `S3` テーブルエンジンおよび `s3` テーブル関数に追加し、AWS が提供する Intelligent-Tiering を指定できるようにしました。キー・バリュー形式および位置指定形式(非推奨)の両方をサポートします。 [#87122](https://github.com/ClickHouse/ClickHouse/pull/87122) ([alesapin](https://github.com/alesapin))。
-* Iceberg テーブルエンジン用の `ALTER UPDATE`。 [#86059](https://github.com/ClickHouse/ClickHouse/pull/86059) ([scanhex12](https://github.com/scanhex12)).
-* SELECT ステートメントの実行時に Iceberg メタデータファイルを取得できるシステムテーブル `iceberg_metadata_log` を追加。[#86152](https://github.com/ClickHouse/ClickHouse/pull/86152) ([scanhex12](https://github.com/scanhex12))。
-* `Iceberg` および `DeltaLake` テーブルで、ストレージレベルの設定 `disk` を使用したカスタムディスク構成をサポートしました。 [#86778](https://github.com/ClickHouse/ClickHouse/pull/86778) ([scanhex12](https://github.com/scanhex12)).
-* データレイク用ディスクで Azure をサポートしました。 [#87173](https://github.com/ClickHouse/ClickHouse/pull/87173) ([scanhex12](https://github.com/scanhex12)).
-* Azure Blob Storage 上での `Unity` カタログをサポートしました。 [#80013](https://github.com/ClickHouse/ClickHouse/pull/80013) ([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
-* `Iceberg` への書き込みで、より多くのフォーマット(`ORC`、`Avro`)をサポートしました。これにより [#86179](https://github.com/ClickHouse/ClickHouse/issues/86179) が解決されました。[#87277](https://github.com/ClickHouse/ClickHouse/pull/87277)([scanhex12](https://github.com/scanhex12))。
-* データベースレプリカに関する情報を保持する新しいシステムテーブル `database_replicas` を追加しました。 [#83408](https://github.com/ClickHouse/ClickHouse/pull/83408) ([Konstantin Morozov](https://github.com/k-morozov))。
-* 一方の配列から、別の配列を集合として扱って差し引く関数 `arrayExcept` を追加しました。 [#82368](https://github.com/ClickHouse/ClickHouse/pull/82368) ([Joanna Hulboj](https://github.com/jh0x)).
-* 新しい `system.aggregated_zookeeper_log` テーブルを追加しました。このテーブルには、ZooKeeper の操作に関する統計情報(例: 操作回数、平均レイテンシ、エラー数)が、セッション ID、親パス、および操作種別ごとにグループ化されて格納されており、一定間隔でディスクに書き出されます。 [#85102](https://github.com/ClickHouse/ClickHouse/pull/85102) [#87208](https://github.com/ClickHouse/ClickHouse/pull/87208) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* 新しい関数 `isValidASCII` を追加。入力の String または FixedString が ASCII バイト(0x00〜0x7F)のみを含む場合は 1 を返し、それ以外の場合は 0 を返します。[#85377](https://github.com/ClickHouse/ClickHouse/issues/85377) をクローズします。... [#85786](https://github.com/ClickHouse/ClickHouse/pull/85786)([rajat mohan](https://github.com/rajatmohan22))。
-* ブール値の設定は、引数なしで指定できます。例えば `SET use_query_cache;` のように記述すると、true に設定したことと同等になります。 [#85800](https://github.com/ClickHouse/ClickHouse/pull/85800) ([thraeka](https://github.com/thraeka))。
-* New configuration options: `logger.startupLevel` & `logger.shutdownLevel` により、ClickHouse の起動時およびシャットダウン時のログレベルをそれぞれ上書きできるようになりました。 [#85967](https://github.com/ClickHouse/ClickHouse/pull/85967) ([Lennard Eijsackers](https://github.com/Blokje5)).
-* 集約関数 `timeSeriesChangesToGrid` および `timeSeriesResetsToGrid`。`timeSeriesRateToGrid` と同様に動作し、開始タイムスタンプ、終了タイムスタンプ、ステップ、ルックバックウィンドウといったパラメータに加えて、タイムスタンプと値の 2 つの引数を受け取りますが、各ウィンドウで少なくとも 2 サンプルを必要とするのではなく、1 サンプル以上あればよい点が異なります。PromQL の `changes`/`resets` を計算し、パラメータで定義されるタイムグリッドの各タイムスタンプについて、指定されたウィンドウ内でサンプル値が変化または減少した回数をカウントします。戻り値の型は `Array(Nullable(Float64))` です。 [#86010](https://github.com/ClickHouse/ClickHouse/pull/86010) ([Stephen Chi](https://github.com/stephchi0))。
-* 一時テーブルと同様の構文(`CREATE TEMPORARY VIEW`)を用いて一時ビューを作成できるようにしました。 [#86432](https://github.com/ClickHouse/ClickHouse/pull/86432) ([Aly Kafoury](https://github.com/AlyHKafoury))。
-* CPU およびメモリ使用量に関する警告を `system.warnings` テーブルに追加。 [#86838](https://github.com/ClickHouse/ClickHouse/pull/86838) ([Bharat Nallan](https://github.com/bharatnc))。
-* `Protobuf` 入力で `oneof` インジケーターをサポートしました。oneof のどの部分が存在するかを示すために、専用のカラムを使用できます。メッセージに [oneof](https://protobuf.dev/programming-guides/proto3/#oneof) が含まれていて、かつ `input_format_protobuf_oneof_presence` が設定されている場合、ClickHouse はどの oneof フィールドが見つかったかを示すカラムを自動的に設定します。 [#82885](https://github.com/ClickHouse/ClickHouse/pull/82885) ([Ilya Golshtein](https://github.com/ilejn)).
-* jemalloc の内部ツールに基づいてアロケーションプロファイリングを改善しました。グローバル jemalloc プロファイラは、設定 `jemalloc_enable_global_profiler` を有効化することで利用可能になりました。サンプリングされたグローバルなアロケーションおよび解放は、設定 `jemalloc_collect_global_profile_samples_in_trace_log` を有効化することで、`JemallocSample` 型として `system.trace_log` に保存できるようになりました。jemalloc プロファイリングは、設定 `jemalloc_enable_profiler` を用いて、クエリごとに個別に有効化できるようになりました。`system.trace_log` へのサンプルの保存は、設定 `jemalloc_collect_profile_samples_in_trace_log` を使用してクエリ単位で制御できます。jemalloc を新しいバージョンに更新しました。 [#85438](https://github.com/ClickHouse/ClickHouse/pull/85438) ([Antonio Andelic](https://github.com/antonio2368))。
-* Iceberg テーブルを `DROP` した際にファイルを削除するための新しい設定を追加しました。これにより [#86211](https://github.com/ClickHouse/ClickHouse/issues/86211) が解決されました。 [#86501](https://github.com/ClickHouse/ClickHouse/pull/86501) ([scanhex12](https://github.com/scanhex12))。
-
-#### 実験的機能 {#experimental-feature}
-
-* 反転テキストインデックスをゼロから再実装し、RAM に収まりきらないデータセットに対してもスケーラブルにしました。 [#86485](https://github.com/ClickHouse/ClickHouse/pull/86485) ([Anton Popov](https://github.com/CurtizJ)).
-* JOIN の順序付けが統計情報を利用するようになりました。この機能は `allow_statistics_optimize = 1` および `query_plan_optimize_join_order_limit = 10` を設定することで有効化できます。 [#86822](https://github.com/ClickHouse/ClickHouse/pull/86822) ([Han Fei](https://github.com/hanfei1991)).
-* `alter table ... materialize statistics all` をサポートしました。これによりテーブルのすべての統計情報がマテリアライズされます。 [#87197](https://github.com/ClickHouse/ClickHouse/pull/87197) ([Han Fei](https://github.com/hanfei1991)).
-
-#### パフォーマンスの向上 {#performance-improvement}
-
-* 読み取り時にスキップインデックスを使用してデータパーツをフィルタリングし、不要なインデックスの読み取りを削減できるようにしました。新しい設定 `use_skip_indexes_on_data_read`(デフォルトでは無効)で制御されます。[#75774](https://github.com/ClickHouse/ClickHouse/issues/75774) に対応しています。また、[#81021](https://github.com/ClickHouse/ClickHouse/issues/81021) と共通の基盤となる変更も一部含まれています。[#81526](https://github.com/ClickHouse/ClickHouse/pull/81526)([Amos Bird](https://github.com/amosbird))。
-* `query_plan_optimize_join_order_limit` 設定で制御される、パフォーマンス向上のために JOIN を自動的に並べ替える JOIN 順序最適化を追加しました。なお、この JOIN 順序最適化は現時点では統計情報の利用が限定的であり、主にストレージエンジンからの行数推定に依存しています。より高度な統計情報の収集とカーディナリティ推定は、今後のリリースで追加される予定です。**アップグレード後に JOIN クエリで問題が発生した場合**、一時的な回避策として `SET query_plan_use_new_logical_join_step = 0` を設定して新しい実装を無効化し、調査のために問題を報告してください。**USING 句からの識別子解決に関する注意**: `OUTER JOIN ... USING` 句から得られる coalesce された列の解決方法を、より一貫性のある動作に変更しました。以前は、OUTER JOIN で USING 句の列と修飾付き列 (`a, t1.a, t2.a`) の両方を選択した場合、USING 句の列が誤って `t1.a` に解決され、左側に対応する行がない右テーブルの行で 0/NULL が表示されていました。現在は、USING 句からの識別子は常に coalesce された列に解決され、修飾付き識別子は、クエリ内にどのような他の識別子が存在するかに関わらず、非 coalesce な列に解決されます。例えば: ```sql SELECT a, t1.a, t2.a FROM (SELECT 1 as a WHERE 0) t1 FULL JOIN (SELECT 2 as a) t2 USING (a) -- 変更前: a=0, t1.a=0, t2.a=2 (誤り - 'a' が t1.a に解決されている) -- 変更後: a=2, t1.a=0, t2.a=2 (正しい - 'a' が coalesce されている)。 [#80848](https://github.com/ClickHouse/ClickHouse/pull/80848) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* データレイク向けの分散 `INSERT SELECT`。 [#86783](https://github.com/ClickHouse/ClickHouse/pull/86783) ([scanhex12](https://github.com/scanhex12))。
-* `func(primary_column) = 'xx'` や `column in (xxx)` のような条件に対する PREWHERE の最適化を改善しました。 [#85529](https://github.com/ClickHouse/ClickHouse/pull/85529) ([李扬](https://github.com/taiyang-li))。
-* JOIN の書き換えを実装しました。1. フィルタ条件が一致行または不一致行に対して常に偽となる場合、`LEFT ANY JOIN` と `RIGHT ANY JOIN` を `SEMI`/`ANTI` JOIN に変換します。この最適化は、新しい設定 `query_plan_convert_any_join_to_semi_or_anti_join` によって制御されます。2. いずれか一方の側の不一致行に対してフィルタ条件が常に偽となる場合、`FULL ALL JOIN` を `LEFT ALL` または `RIGHT ALL` JOIN に変換します。 [#86028](https://github.com/ClickHouse/ClickHouse/pull/86028) ([Dmitry Novik](https://github.com/novikd))。
-* 軽量削除を実行した後の垂直マージのパフォーマンスを改善しました。 [#86169](https://github.com/ClickHouse/ClickHouse/pull/86169) ([Anton Popov](https://github.com/CurtizJ)).
-* `LEFT/RIGHT` 結合で不一致行が多数存在する場合の `HashJoin` のパフォーマンスをわずかに改善しました。 [#86312](https://github.com/ClickHouse/ClickHouse/pull/86312) ([Nikita Taranov](https://github.com/nickitat)).
-* 基数ソート:コンパイラによるSIMDの活用と、より効率的なプリフェッチを支援します。Intel CPUでのみソフトウェアプリフェッチを行うために、動的ディスパッチを使用します。[@taiyang-li](https://github.com/taiyang-li) による [https://github.com/ClickHouse/ClickHouse/pull/77029](https://github.com/ClickHouse/ClickHouse/pull/77029) の作業を継続したものです。[#86378](https://github.com/ClickHouse/ClickHouse/pull/86378)([Raúl Marín](https://github.com/Algunenano))。
-* 多数のパーツを持つテーブルに対する短いクエリのパフォーマンスを向上させました(`MarkRanges` を `deque` ではなく `devector` を使って最適化)。 [#86933](https://github.com/ClickHouse/ClickHouse/pull/86933) ([Azat Khuzhin](https://github.com/azat)).
-* JOIN モードにおけるパッチパーツ適用処理のパフォーマンスを改善しました。 [#87094](https://github.com/ClickHouse/ClickHouse/pull/87094) ([Anton Popov](https://github.com/CurtizJ)).
-* 設定 `query_condition_cache_selectivity_threshold`(デフォルト値: 1.0)を追加しました。選択度が低い述語のスキャン結果を query condition cache への挿入対象から除外します。これにより、キャッシュヒット率が低下する代わりに、query condition cache のメモリ消費量を削減できます。 [#86076](https://github.com/ClickHouse/ClickHouse/pull/86076) ([zhongyuankai](https://github.com/zhongyuankai)).
-* Iceberg への書き込み時のメモリ使用量を削減。 [#86544](https://github.com/ClickHouse/ClickHouse/pull/86544) ([scanhex12](https://github.com/scanhex12)).
-
-#### 改善点 {#improvement}
-
-* 1 回の INSERT で Iceberg に複数のデータファイルを書き込めるようにしました。上限を制御するために、新しい設定 `iceberg_insert_max_rows_in_data_file` および `iceberg_insert_max_bytes_in_data_file` を追加しました。 [#86275](https://github.com/ClickHouse/ClickHouse/pull/86275) ([scanhex12](https://github.com/scanhex12)).
-* Delta Lake に挿入されるデータファイルごとの行数/バイト数の上限を追加しました。`delta_lake_insert_max_rows_in_data_file` および `delta_lake_insert_max_bytes_in_data_file` の設定で制御されます。[#86357](https://github.com/ClickHouse/ClickHouse/pull/86357) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Iceberg 書き込みで、より多くのパーティション種別をサポートしました。これにより [#86206](https://github.com/ClickHouse/ClickHouse/issues/86206) がクローズされました。[#86298](https://github.com/ClickHouse/ClickHouse/pull/86298)([scanhex12](https://github.com/scanhex12))。
-* S3 のリトライ戦略を設定可能にし、設定 XML ファイルの変更に応じて S3 ディスクの設定をホットリロードできるようにしました。 [#82642](https://github.com/ClickHouse/ClickHouse/pull/82642) ([RinChanNOW](https://github.com/RinChanNOWWW)).
-* S3(Azure)Queue テーブルエンジンを改良し、ZooKeeper の接続喪失が発生しても重複が生じることなく処理を継続できるようにしました。S3Queue の設定 `use_persistent_processing_nodes` を有効にする必要があります(`ALTER TABLE MODIFY SETTING` で変更できます)。 [#85995](https://github.com/ClickHouse/ClickHouse/pull/85995) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* `TO` の後にクエリパラメータを指定してマテリアライズドビューを作成できます。例:`CREATE MATERIALIZED VIEW mv TO {to_table:Identifier} AS SELECT * FROM src_table`。 [#84899](https://github.com/ClickHouse/ClickHouse/pull/84899) ([Diskein](https://github.com/Diskein))。
-* `Kafka2` テーブルエンジンで誤った設定が指定された場合に、ユーザー向けの案内がより明確になるよう改善しました。 [#83701](https://github.com/ClickHouse/ClickHouse/pull/83701) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* `Time` 型にタイムゾーンを指定することはできなくなりました(もともとその指定には意味がありませんでした)。 [#84689](https://github.com/ClickHouse/ClickHouse/pull/84689) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* `best_effort` モードでの Time/Time64 のパース処理に関するロジックを簡素化し、いくつかのバグを回避しました。 [#84730](https://github.com/ClickHouse/ClickHouse/pull/84730) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* `deltaLakeAzureCluster` 関数(クラスターモード用の `deltaLakeAzure` と同様)および `deltaLakeS3Cluster` 関数(`deltaLakeCluster` のエイリアス)を追加しました。[#85358](https://github.com/ClickHouse/ClickHouse/issues/85358) を解決しました。[#85547](https://github.com/ClickHouse/ClickHouse/pull/85547)([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
-* `azure_max_single_part_copy_size` 設定をバックアップ時と同様に通常のコピー操作にも適用するようにしました。 [#85767](https://github.com/ClickHouse/ClickHouse/pull/85767) ([Ilya Golshtein](https://github.com/ilejn)).
-* S3 Object Storage において、リトライ可能なエラー発生時に S3 クライアントスレッドをスローダウンするようにしました。この変更により、従来の設定 `backup_slow_all_threads_after_retryable_s3_error` を S3 ディスクにも適用し、より汎用的な名前である `s3_slow_all_threads_after_retryable_error` に変更しました。 [#85918](https://github.com/ClickHouse/ClickHouse/pull/85918) ([Julia Kartseva](https://github.com/jkartseva)).
-* Mark 設定において、allow_experimental_variant/dynamic/json と enable_variant/dynamic/json は非推奨となりました。現在は、これら 3 種類はすべて無条件に有効になっています。 [#85934](https://github.com/ClickHouse/ClickHouse/pull/85934) ([Pavel Kruglov](https://github.com/Avogar)).
-* `http_handlers` で、スキーマおよびホスト:ポートを含む完全な URL 文字列によるフィルタリング(`full_url` ディレクティブ)をサポートしました。 [#86155](https://github.com/ClickHouse/ClickHouse/pull/86155) ([Azat Khuzhin](https://github.com/azat)).
-* 新しい設定 `allow_experimental_delta_lake_writes` を追加。[#86180](https://github.com/ClickHouse/ClickHouse/pull/86180)([Kseniia Sumarokova](https://github.com/kssenii))。
-* init.d スクリプトでの systemd 検出を修正し、「Install packages」チェックの不具合を解消しました。 [#86187](https://github.com/ClickHouse/ClickHouse/pull/86187) ([Azat Khuzhin](https://github.com/azat))。
-* 新しい `startup_scripts_failure_reason` 次元メトリクスを追加します。このメトリクスは、起動スクリプトの失敗を引き起こすさまざまなエラー種別を区別するために必要です。特にアラート用途では、一時的なエラー(例: `MEMORY_LIMIT_EXCEEDED` や `KEEPER_EXCEPTION`)と非一時的なエラーを区別する必要があります。[#86202](https://github.com/ClickHouse/ClickHouse/pull/86202)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* Iceberg テーブルのパーティション指定で `identity` 関数を省略できるようにしました。 [#86314](https://github.com/ClickHouse/ClickHouse/pull/86314) ([scanhex12](https://github.com/scanhex12)).
-* 特定のチャネルに対してのみ JSON 形式のログ出力を有効にできるようにしました。この機能を利用するには、`logger.formatting.channel` を `syslog` / `console` / `errorlog` / `log` のいずれかに設定します。 [#86331](https://github.com/ClickHouse/ClickHouse/pull/86331) ([Azat Khuzhin](https://github.com/azat))。
-* `WHERE` 句でネイティブの数値を使用できるようにしました。これらはすでに論理関数の引数としては利用可能でした。これにより、filter-push-down および move-to-prewhere の最適化が容易になります。 [#86390](https://github.com/ClickHouse/ClickHouse/pull/86390) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 破損したメタデータを持つ Catalog に対して `SYSTEM DROP REPLICA` を実行した場合に発生していたエラーを修正しました。 [#86391](https://github.com/ClickHouse/ClickHouse/pull/86391) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Azure ではアクセスのプロビジョニングにかなり時間がかかる場合があるため、ディスクアクセスチェック(`skip_access_check = 0`)に追加のリトライを行うようにしました。 [#86419](https://github.com/ClickHouse/ClickHouse/pull/86419) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* `timeSeries*()` 関数における staleness window を左開き・右閉じの区間となるよう変更しました。 [#86588](https://github.com/ClickHouse/ClickHouse/pull/86588) ([Vitaly Baranov](https://github.com/vitlibar)).
-* `FailedInternal*Query` プロファイルイベントを追加しました。 [#86627](https://github.com/ClickHouse/ClickHouse/pull/86627) ([Shane Andrade](https://github.com/mauidude))。
-* 設定ファイル経由で追加された、名前にドットを含むユーザーの扱いを修正。 [#86633](https://github.com/ClickHouse/ClickHouse/pull/86633) ([Mikhail Koviazin](https://github.com/mkmkme)).
-* クエリのメモリ使用量に関する非同期メトリクス(`QueriesMemoryUsage` および `QueriesPeakMemoryUsage`)を追加しました。 [#86669](https://github.com/ClickHouse/ClickHouse/pull/86669) ([Azat Khuzhin](https://github.com/azat)).
-* `clickhouse-benchmark --precise` フラグを使用すると、QPS およびその他のインターバルごとのメトリクスをより正確にレポートできます。これにより、クエリの実行時間がレポート間隔 `--delay D` と同程度の場合でも、一貫した QPS を取得しやすくなります。 [#86684](https://github.com/ClickHouse/ClickHouse/pull/86684) ([Sergei Trifonov](https://github.com/serxa)).
-* Linux スレッドの nice 値を構成可能にし、特定のスレッド(merge/mutate、query、マテリアライズドビュー、ZooKeeper クライアント)により高いまたは低い優先度を割り当てられるようにしました。 [#86703](https://github.com/ClickHouse/ClickHouse/pull/86703) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* 競合状態によりマルチパートアップロードで元の例外が失われた場合に発生していた、誤解を招く「specified upload does not exist」エラーを修正しました。 [#86725](https://github.com/ClickHouse/ClickHouse/pull/86725) ([Julia Kartseva](https://github.com/jkartseva)).
-* `EXPLAIN` クエリにおけるクエリプランの説明の長さを制限しました。`EXPLAIN` 以外のクエリではこの説明を生成しないようにしました。設定項目 `query_plan_max_step_description_length` を追加しました。 [#86741](https://github.com/ClickHouse/ClickHouse/pull/86741) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* クエリプロファイラ(`query_profiler_real_time_period_ns` / `query_profiler_cpu_time_period_ns`)で `CANNOT_CREATE_TIMER` を回避できるよう、ペンディングシグナルを調整可能にしました。また、自己診断のために `/proc/self/status` から `SigQ` を収集するようにしました(`ProcessSignalQueueSize` が `ProcessSignalQueueLimit` に近づいている場合、`CANNOT_CREATE_TIMER` エラーが発生する可能性が高くなります)。 [#86760](https://github.com/ClickHouse/ClickHouse/pull/86760) ([Azat Khuzhin](https://github.com/azat)).
-* Keeper における `RemoveRecursive` リクエストのパフォーマンスを改善しました。 [#86789](https://github.com/ClickHouse/ClickHouse/pull/86789) ([Antonio Andelic](https://github.com/antonio2368)).
-* JSON 型の出力時に `PrettyJSONEachRow` で余分な空白を削除するようにしました。 [#86819](https://github.com/ClickHouse/ClickHouse/pull/86819) ([Pavel Kruglov](https://github.com/Avogar)).
-* プレーンなリライト可能ディスクにおいてディレクトリ削除時に、`prefix.path` の blob サイズを書き込むようにしました。 [#86908](https://github.com/ClickHouse/ClickHouse/pull/86908) ([alesapin](https://github.com/alesapin)).
-* リモートの ClickHouse インスタンス(ClickHouse Cloud を含む)に対するパフォーマンス テストをサポートします。使用例: `tests/performance/scripts/perf.py tests/performance/math.xml --runs 10 --user --password --host --port --secure`。 [#86995](https://github.com/ClickHouse/ClickHouse/pull/86995) ([Raufs Dunamalijevs](https://github.com/rienath))。
-* 大量(16MiB 超)のメモリを割り当てることが分かっている一部の処理(ソート、非同期インサート、file log)で、メモリ制限に従うようにしました。 [#87035](https://github.com/ClickHouse/ClickHouse/pull/87035) ([Azat Khuzhin](https://github.com/azat)).
-* `network_compression_method` にサポートされていない汎用コーデックが設定された場合に、例外をスローするようにしました。 [#87097](https://github.com/ClickHouse/ClickHouse/pull/87097) ([Robert Schulze](https://github.com/rschu1ze)).
-* システムテーブル `system.query_cache` は、以前は共有エントリ、または同一ユーザーかつ同一ロールに属する非共有エントリのみを返していましたが、現在は *すべての* クエリ結果キャッシュのエントリを返すようになりました。非共有エントリは *クエリ結果* を開示しないことが前提とされており、`system.query_cache` が返すのは *クエリ文字列* だけであるため、これは問題ありません。これにより、このシステムテーブルの挙動は `system.query_log` により近いものになりました。[#87104](https://github.com/ClickHouse/ClickHouse/pull/87104)([Robert Schulze](https://github.com/rschu1ze))。
-* `parseDateTime` 関数で短絡評価を有効にしました。 [#87184](https://github.com/ClickHouse/ClickHouse/pull/87184) ([Pavel Kruglov](https://github.com/Avogar)).
-* `system.parts_columns` に新しい列 `statistics` を追加しました。 [#87259](https://github.com/ClickHouse/ClickHouse/pull/87259) ([Han Fei](https://github.com/hanfei1991))。
-
-#### バグ修正(公式安定版リリースでユーザーに影響する誤動作) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* レプリケートされたデータベースおよび内部的にレプリケートされたテーブルに対する `ALTER` クエリの結果は、クエリを開始したノード上でのみ検証されます。これにより、すでにコミット済みの `ALTER` クエリが他のノード上でハングしたままになる状況が解消されます。 [#83849](https://github.com/ClickHouse/ClickHouse/pull/83849) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* `BackgroundSchedulePool` 内で、各種タスク数に上限を設けました。これにより、ある種のタスクがすべてのスロットを占有し、他のタスクが飢餓状態になる状況を防止します。また、タスク同士が互いの完了待ちになることで発生するデッドロックも回避します。この挙動はサーバー設定 `background_schedule_pool_max_parallel_tasks_per_type_ratio` によって制御されます。 [#84008](https://github.com/ClickHouse/ClickHouse/pull/84008) ([Alexander Tokmakov](https://github.com/tavplubix))。
-* データベースレプリカの復旧時にテーブルが正しくシャットダウンされるようにしました。不適切なシャットダウンにより、データベースレプリカ復旧中に一部のテーブルエンジンで `LOGICAL_ERROR` が発生する可能性がありました。 [#84744](https://github.com/ClickHouse/ClickHouse/pull/84744) ([Antonio Andelic](https://github.com/antonio2368)).
-* データベース名のタイプミス修正候補を生成する際に、アクセス権限を確認するようにしました。 [#85371](https://github.com/ClickHouse/ClickHouse/pull/85371) ([Dmitry Novik](https://github.com/novikd)).
-* 1. Hive カラムに対する LowCardinality 2. 仮想カラムより前に Hive カラムを設定([https://github.com/ClickHouse/ClickHouse/pull/81040](https://github.com/ClickHouse/ClickHouse/pull/81040) に必要)3. Hive 用フォーマットが空の場合の LOGICAL_ERROR [#85528](https://github.com/ClickHouse/ClickHouse/issues/85528) 4. Hive のパーティションカラムだけが存在する場合のチェックを修正 5. すべての Hive カラムがスキーマで指定されていることをアサート 6. Hive を用いた parallel_replicas_cluster の部分的な修正 7. Hive ユーティリティの extractkeyValuePairs で順序付きコンテナを使用([https://github.com/ClickHouse/ClickHouse/pull/81040](https://github.com/ClickHouse/ClickHouse/pull/81040) に必要)。[#85538](https://github.com/ClickHouse/ClickHouse/pull/85538)([Arthur Passos](https://github.com/arthurpassos))。
-* 配列マッピング使用時にエラーを引き起こすことがあった `IN` 関数の第1引数への不要な最適化を防止しました。 [#85546](https://github.com/ClickHouse/ClickHouse/pull/85546) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Parquet ファイルを書き込んだ際に、Iceberg の source id と Parquet ファイル名のマッピングがスキーマに合わせて調整されていませんでした。この PR では、現在のスキーマではなく、各 Iceberg データファイルに対応するスキーマを処理するようにしました。 [#85829](https://github.com/ClickHouse/ClickHouse/pull/85829) ([Daniil Ivanik](https://github.com/divanik))。
-* ファイルを開く処理とは別にファイルサイズを読み取っていた処理を修正しました。これは、`5.10` リリース以前の Linux カーネルのバグに対応して導入された変更 [https://github.com/ClickHouse/ClickHouse/pull/33372](https://github.com/ClickHouse/ClickHouse/pull/33372) に関連しています。[#85837](https://github.com/ClickHouse/ClickHouse/pull/85837)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* カーネルレベルで IPv6 が無効化されているシステム(例: `ipv6.disable=1` が設定された RHEL)でも、ClickHouse Keeper が起動に失敗しなくなりました。最初の IPv6 リスナーの起動に失敗した場合は、IPv4 リスナーへのフォールバックを試みるようになりました。 [#85901](https://github.com/ClickHouse/ClickHouse/pull/85901) ([jskong1124](https://github.com/jskong1124)).
-* この PR で [#77990](https://github.com/ClickHouse/ClickHouse/issues/77990) をクローズします。globalJoin において parallel replicas 用の TableFunctionRemote のサポートを追加しました。[#85929](https://github.com/ClickHouse/ClickHouse/pull/85929) ([zoomxi](https://github.com/zoomxi))。
-* orcschemareader::initializeifneeded() 内のヌルポインタ参照を修正しました。この PR では次の issue を解決しています: [#85292](https://github.com/ClickHouse/ClickHouse/issues/85292) ### ユーザー向け変更に関するドキュメントエントリ。 [#85951](https://github.com/ClickHouse/ClickHouse/pull/85951) ([yanglongwei](https://github.com/ylw510)).
-* FROM 句内の相関サブクエリに対し、外側クエリの列を使用している場合にのみ許可するチェックを追加しました。[#85469](https://github.com/ClickHouse/ClickHouse/issues/85469) を修正しました。[#85402](https://github.com/ClickHouse/ClickHouse/issues/85402) を修正しました。[#85966](https://github.com/ClickHouse/ClickHouse/pull/85966)([Dmitry Novik](https://github.com/novikd))。
-* 他のカラムの `MATERIALIZED` 式でサブカラムが使用されているカラムに対する `ALTER UPDATE` の挙動を修正しました。以前は、式内でサブカラムを参照している `MATERIALIZED` カラムが正しく更新されていませんでした。 [#85985](https://github.com/ClickHouse/ClickHouse/pull/85985) ([Pavel Kruglov](https://github.com/Avogar)).
-* PK またはパーティション式でサブカラムが使用されているカラムの変更を禁止しました。 [#86005](https://github.com/ClickHouse/ClickHouse/pull/86005) ([Pavel Kruglov](https://github.com/Avogar)).
-* ストレージ DeltaLake において、非デフォルトのカラムマッピングモード使用時のサブカラム読み取りを修正。 [#86064](https://github.com/ClickHouse/ClickHouse/pull/86064) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* JSON 内で Enum ヒント付きのパスに対して誤ったデフォルト値が使用されていた問題を修正。[#86065](https://github.com/ClickHouse/ClickHouse/pull/86065)([Pavel Kruglov](https://github.com/Avogar))。
-* DataLake Hive カタログ URL の解析時に入力のサニタイズを行うようにしました。Closes [#86018](https://github.com/ClickHouse/ClickHouse/issues/86018). [#86092](https://github.com/ClickHouse/ClickHouse/pull/86092) ([rajat mohan](https://github.com/rajatmohan22)).
-* ファイルシステムキャッシュの動的リサイズ中に発生する論理エラーを修正。[#86122](https://github.com/ClickHouse/ClickHouse/issues/86122) をクローズ。 [https://github.com/ClickHouse/clickhouse-core-incidents/issues/473](https://github.com/ClickHouse/clickhouse-core-incidents/issues/473) をクローズ。 [#86130](https://github.com/ClickHouse/ClickHouse/pull/86130)([Kseniia Sumarokova](https://github.com/kssenii))。
-* DatabaseReplicatedSettings で `logs_to_keep` に `NonZeroUInt64` を使用するようにしました。 [#86142](https://github.com/ClickHouse/ClickHouse/pull/86142) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* テーブル(例:`ReplacingMergeTree`)が設定 `index_granularity_bytes = 0` で作成されていた場合、スキップインデックスを使用した `FINAL` クエリの実行時に例外がスローされていました。この例外は現在修正されています。 [#86147](https://github.com/ClickHouse/ClickHouse/pull/86147) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* UB を除去し、Iceberg のパーティション式のパース処理における問題を修正します。 [#86166](https://github.com/ClickHouse/ClickHouse/pull/86166) ([Daniil Ivanik](https://github.com/divanik))。
-* 1 つの INSERT 内に const ブロックと non-const ブロックが混在している場合にクラッシュする問題を修正。 [#86230](https://github.com/ClickHouse/ClickHouse/pull/86230) ([Azat Khuzhin](https://github.com/azat)).
-* SQL でディスクを作成する際には、デフォルトで `/etc/metrika.xml` 内の `include` を処理するようになりました。 [#86232](https://github.com/ClickHouse/ClickHouse/pull/86232) ([alekar](https://github.com/alekar)).
-* String から JSON への accurateCastOrNull/accurateCastOrDefault の動作を修正。 [#86240](https://github.com/ClickHouse/ClickHouse/pull/86240) ([Pavel Kruglov](https://github.com/Avogar)).
-* iceberg エンジンで「/」を含まないディレクトリをサポートするようにしました。 [#86249](https://github.com/ClickHouse/ClickHouse/pull/86249) ([scanhex12](https://github.com/scanhex12)).
-* `replaceRegex` が `FixedString` 型の haystack と空の needle を処理する際にクラッシュする問題を修正しました。 [#86270](https://github.com/ClickHouse/ClickHouse/pull/86270) ([Raúl Marín](https://github.com/Algunenano)).
-* ALTER UPDATE Nullable(JSON) 実行時に発生するクラッシュを修正。 [#86281](https://github.com/ClickHouse/ClickHouse/pull/86281) ([Pavel Kruglov](https://github.com/Avogar)).
-* system.tables で不足していたカラム定義子を修正。 [#86295](https://github.com/ClickHouse/ClickHouse/pull/86295) ([Raúl Marín](https://github.com/Algunenano)).
-* LowCardinality(Nullable(T)) から Dynamic へのキャストを修正しました。 [#86365](https://github.com/ClickHouse/ClickHouse/pull/86365) ([Pavel Kruglov](https://github.com/Avogar))。
-* DeltaLake への書き込み時に発生する論理エラーを修正。[#86175](https://github.com/ClickHouse/ClickHouse/issues/86175) をクローズ。[#86367](https://github.com/ClickHouse/ClickHouse/pull/86367)([Kseniia Sumarokova](https://github.com/kssenii))。
-* plain_rewritable disk を使用して Azure Blob Storage から空の blob を読み取る際に発生する `416 The range specified is invalid for the current size of the resource. The range specified is invalid for the current size of the resource` エラーを修正。 [#86400](https://github.com/ClickHouse/ClickHouse/pull/86400) ([Julia Kartseva](https://github.com/jkartseva)).
-* GROUP BY Nullable(JSON) の不具合を修正。 [#86410](https://github.com/ClickHouse/ClickHouse/pull/86410) ([Pavel Kruglov](https://github.com/Avogar)).
-* マテリアライズドビューのバグを修正しました。同じ名前で作成されたマテリアライズドビューを削除してから再作成すると、正しく動作しない場合がありました。 [#86413](https://github.com/ClickHouse/ClickHouse/pull/86413) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* *cluster 関数から読み込む際に、すべてのレプリカが使用不能な場合は失敗するようにしました。 [#86414](https://github.com/ClickHouse/ClickHouse/pull/86414) ([Julian Maicher](https://github.com/jmaicher)).
-* `Buffer` テーブルに起因する `MergesMutationsMemoryTracking` のリークを修正し、`Kafka` などからのストリーミング向けの `query_views_log` を修正。 [#86422](https://github.com/ClickHouse/ClickHouse/pull/86422) ([Azat Khuzhin](https://github.com/azat)).
-* エイリアスストレージの参照テーブルを削除した後の `SHOW TABLES` の動作を修正しました。 [#86433](https://github.com/ClickHouse/ClickHouse/pull/86433) ([RinChanNOW](https://github.com/RinChanNOWWW))。
-* `send_chunk_header` が有効になっていて、UDF が HTTP プロトコル経由で呼び出された場合にチャンクヘッダーが欠落する問題を修正しました。 [#86469](https://github.com/ClickHouse/ClickHouse/pull/86469) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* jemalloc のプロファイルフラッシュが有効になっている場合に発生しうるデッドロックを修正しました。 [#86473](https://github.com/ClickHouse/ClickHouse/pull/86473) ([Azat Khuzhin](https://github.com/azat)).
-* DeltaLake テーブルエンジンでのサブカラム読み取りを修正。[#86204](https://github.com/ClickHouse/ClickHouse/issues/86204) をクローズ。[#86477](https://github.com/ClickHouse/ClickHouse/pull/86477)([Kseniia Sumarokova](https://github.com/kssenii))。
-* DDL タスク処理時の衝突を回避するため、ループバックホスト ID を適切に扱うようにしました。 [#86479](https://github.com/ClickHouse/ClickHouse/pull/86479) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* numeric/decimal 型の列を持つ PostgreSQL database engine テーブルに対する DETACH/ATTACH 操作を修正。 [#86480](https://github.com/ClickHouse/ClickHouse/pull/86480) ([Julian Maicher](https://github.com/jmaicher)).
-* getSubcolumnType における未初期化メモリの使用を修正しました。 [#86498](https://github.com/ClickHouse/ClickHouse/pull/86498) ([Raúl Marín](https://github.com/Algunenano)).
-* 空の needle で呼び出されたとき、関数 `searchAny` および `searchAll` は、現在では `true`(いわゆる「すべてにマッチする」)を返すようになりました。以前は `false` を返していました。(issue [#86300](https://github.com/ClickHouse/ClickHouse/issues/86300))。[#86500](https://github.com/ClickHouse/ClickHouse/pull/86500)([Elmi Ahmadov](https://github.com/ahmadov))。
-* 最初のバケットに値が存在しない場合の `timeSeriesResampleToGridWithStaleness()` 関数の動作を修正しました。 [#86507](https://github.com/ClickHouse/ClickHouse/pull/86507) ([Vitaly Baranov](https://github.com/vitlibar)).
-* `merge_tree_min_read_task_size` が 0 に設定されていたことが原因で発生するクラッシュを修正。[#86527](https://github.com/ClickHouse/ClickHouse/pull/86527) ([yanglongwei](https://github.com/ylw510)).
-* 読み取り時に各データファイルのフォーマットを Iceberg のメタデータから取得するようにしました(以前はテーブル引数から取得していました)。 [#86529](https://github.com/ClickHouse/ClickHouse/pull/86529) ([Daniil Ivanik](https://github.com/divanik))。
-* シャットダウン時のログフラッシュ中に発生する例外を無視し、シャットダウンをより安全にしました(SIGSEGV を回避するため)。 [#86546](https://github.com/ClickHouse/ClickHouse/pull/86546) ([Azat Khuzhin](https://github.com/azat)).
-* ゼロサイズのパートファイルを含むクエリで Backup データベースエンジンが例外を投げてしまう問題を修正。 [#86563](https://github.com/ClickHouse/ClickHouse/pull/86563) ([Max Justus Spransy](https://github.com/maxjustus)).
-* send_chunk_header が有効な状態で、UDF が HTTP プロトコル経由で呼び出された場合にチャンクヘッダーが欠落する問題を修正しました。 [#86606](https://github.com/ClickHouse/ClickHouse/pull/86606) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* keeper のセッション有効期限切れが原因で発生していた、S3Queue の論理エラー「Expected current processor {} to be equal to {}」を修正しました。 [#86615](https://github.com/ClickHouse/ClickHouse/pull/86615) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* INSERT および pruning における Nullability のバグを修正しました。これにより [#86407](https://github.com/ClickHouse/ClickHouse/issues/86407) がクローズされました。 [#86630](https://github.com/ClickHouse/ClickHouse/pull/86630) ([scanhex12](https://github.com/scanhex12)).
-* Iceberg メタデータキャッシュが無効化されている場合でも、ファイルシステムキャッシュは無効化されないようにしました。 [#86635](https://github.com/ClickHouse/ClickHouse/pull/86635) ([Daniil Ivanik](https://github.com/divanik)).
-* parquet reader v3 における「Deadlock in Parquet::ReadManager (single-threaded)」エラーを修正しました。[#86644](https://github.com/ClickHouse/ClickHouse/pull/86644) ([Michael Kolupaev](https://github.com/al13n321))。
-* ArrowFlight の `listen_host` における IPv6 対応を修正。 [#86664](https://github.com/ClickHouse/ClickHouse/pull/86664) ([Vitaly Baranov](https://github.com/vitlibar)).
-* `ArrowFlight` ハンドラーのシャットダウン時の処理を修正しました。この PR は [#86596](https://github.com/ClickHouse/ClickHouse/issues/86596) を修正します。[#86665](https://github.com/ClickHouse/ClickHouse/pull/86665)([Vitaly Baranov](https://github.com/vitlibar))。
-* `describe_compact_output=1` 使用時の分散クエリを修正。 [#86676](https://github.com/ClickHouse/ClickHouse/pull/86676) ([Azat Khuzhin](https://github.com/azat)).
-* ウィンドウ定義の解析とクエリパラメータの適用を修正。 [#86720](https://github.com/ClickHouse/ClickHouse/pull/86720) ([Azat Khuzhin](https://github.com/azat)).
-* `PARTITION BY` を指定してパーティションのワイルドカードなしでテーブルを作成する際に、例外 `Partition strategy wildcard can not be used without a '_partition_id' wildcard.` が発生する問題を修正しました。この操作は 25.8 より前のバージョンでは正常に動作していました。この修正により、[https://github.com/ClickHouse/clickhouse-private/issues/37567](https://github.com/ClickHouse/clickhouse-private/issues/37567) をクローズしました。 [#86748](https://github.com/ClickHouse/ClickHouse/pull/86748) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* 並列クエリが単一ロックを取得しようとした場合に発生する LogicalError を修正。 [#86751](https://github.com/ClickHouse/ClickHouse/pull/86751) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* RowBinary 入力フォーマットにおいて JSON 共有データに NULL が書き込まれる問題を修正し、ColumnObject に追加のバリデーションをいくつか導入。 [#86812](https://github.com/ClickHouse/ClickHouse/pull/86812) ([Pavel Kruglov](https://github.com/Avogar)).
-* LIMIT 使用時の空の Tuple の順列処理を修正。 [#86828](https://github.com/ClickHouse/ClickHouse/pull/86828) ([Pavel Kruglov](https://github.com/Avogar))。
-* 永続処理ノードに対しては、個別の Keeper ノードを使用しないようにしました。[https://github.com/ClickHouse/ClickHouse/pull/85995](https://github.com/ClickHouse/ClickHouse/pull/85995) に対する修正です。[#86406](https://github.com/ClickHouse/ClickHouse/issues/86406) をクローズします。 [#86841](https://github.com/ClickHouse/ClickHouse/pull/86841) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* TimeSeries エンジンのテーブルが Replicated Database で新しいレプリカを作成できなくなる問題を修正しました。 [#86845](https://github.com/ClickHouse/ClickHouse/pull/86845) ([Nikolay Degterinsky](https://github.com/evillique)).
-* タスクに特定の Keeper ノードが含まれていない場合に `system.distributed_ddl_queue` をクエリできない問題を修正しました。 [#86848](https://github.com/ClickHouse/ClickHouse/pull/86848) ([Antonio Andelic](https://github.com/antonio2368)).
-* 解凍済みブロック末尾でのシーク処理を修正。 [#86906](https://github.com/ClickHouse/ClickHouse/pull/86906) ([Pavel Kruglov](https://github.com/Avogar)).
-* Iceberg Iterator の非同期実行中に発生する例外の処理。 [#86932](https://github.com/ClickHouse/ClickHouse/pull/86932) ([Daniil Ivanik](https://github.com/divanik)).
-* 大きな事前処理済み XML 設定ファイルの保存処理を修正。 [#86934](https://github.com/ClickHouse/ClickHouse/pull/86934) ([c-end](https://github.com/c-end)).
-* system.iceberg_metadata_log テーブルにおける date フィールドの値設定を修正。 [#86961](https://github.com/ClickHouse/ClickHouse/pull/86961) ([Daniil Ivanik](https://github.com/divanik)).
-* `WHERE` を伴う `TTL` が無限に再計算される問題を修正しました。 [#86965](https://github.com/ClickHouse/ClickHouse/pull/86965) ([Anton Popov](https://github.com/CurtizJ)).
-* `ROLLUP` および `CUBE` 修飾子を使用した場合に `uniqExact` 関数が誤った結果となる可能性があった問題を修正しました。 [#87014](https://github.com/ClickHouse/ClickHouse/pull/87014) ([Nikita Taranov](https://github.com/nickitat))。
-* `parallel_replicas_for_cluster_functions` 設定が 1 に設定されている場合に、`url()` テーブル関数でテーブルスキーマを解決できない問題を修正。 [#87029](https://github.com/ClickHouse/ClickHouse/pull/87029) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* PREWHERE を複数のステップに分割した際に、その出力が正しくキャストされるようにしました。 [#87040](https://github.com/ClickHouse/ClickHouse/pull/87040) ([Antonio Andelic](https://github.com/antonio2368)).
-* `ON CLUSTER` 句を使用する軽量更新の不具合を修正しました。 [#87043](https://github.com/ClickHouse/ClickHouse/pull/87043) ([Anton Popov](https://github.com/CurtizJ)).
-* 一部の集約関数の状態における String 引数との互換性を修正しました。 [#87049](https://github.com/ClickHouse/ClickHouse/pull/87049) ([Pavel Kruglov](https://github.com/Avogar)).
-* OpenAI からのモデル名が渡されていなかった問題を修正しました。 [#87100](https://github.com/ClickHouse/ClickHouse/pull/87100) ([Kaushik Iska](https://github.com/iskakaushik)).
-* EmbeddedRocksDB: パスは user_files ディレクトリ配下である必要があります。 [#87109](https://github.com/ClickHouse/ClickHouse/pull/87109) ([Raúl Marín](https://github.com/Algunenano)).
-* 25.1 より前に作成された KeeperMap テーブルで、DROP クエリ実行後も ZooKeeper にデータが残る問題を修正しました。 [#87112](https://github.com/ClickHouse/ClickHouse/pull/87112) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Parquet 読み込み時の map および array フィールド ID の処理を修正しました。[#87136](https://github.com/ClickHouse/ClickHouse/pull/87136) ([scanhex12](https://github.com/scanhex12)).
-* 遅延マテリアライゼーションにおける配列サイズ用サブカラムを持つ配列の読み取りを修正。 [#87139](https://github.com/ClickHouse/ClickHouse/pull/87139) ([Pavel Kruglov](https://github.com/Avogar)).
-* Dynamic 型の引数を取る CASE 関数を修正。 [#87177](https://github.com/ClickHouse/ClickHouse/pull/87177) ([Pavel Kruglov](https://github.com/Avogar))。
-* CSV における空文字列からの空配列の読み取りを修正。[#87182](https://github.com/ClickHouse/ClickHouse/pull/87182)([Pavel Kruglov](https://github.com/Avogar))。
-* 相関付けられていない `EXISTS` で誤った結果が返される可能性のある問題を修正しました。これは、[https://github.com/ClickHouse/ClickHouse/pull/85481](https://github.com/ClickHouse/ClickHouse/pull/85481) で導入された `execute_exists_as_scalar_subquery=1` によって発生したもので、`25.8` に影響します。[#86415](https://github.com/ClickHouse/ClickHouse/issues/86415) を修正します。[#87207](https://github.com/ClickHouse/ClickHouse/pull/87207)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* `iceberg_metadata_log` が未設定の状態でユーザーが Iceberg メタデータのデバッグ情報を取得しようとした場合にエラーを送出し、ヌルポインタアクセスを修正します。 [#87250](https://github.com/ClickHouse/ClickHouse/pull/87250) ([Daniil Ivanik](https://github.com/divanik)).
-
-#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
-
-* abseil-cpp 20250814.0 との互換性問題を修正しました。https://github.com/abseil/abseil-cpp/issues/1923。 [#85970](https://github.com/ClickHouse/ClickHouse/pull/85970) ([Yuriy Chernyshov](https://github.com/georgthegreat)).
-* スタンドアロン WASM lexer のビルドをフラグで制御するようにしました。 [#86505](https://github.com/ClickHouse/ClickHouse/pull/86505) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `vmull_p64` 命令をサポートしない古い ARM CPU 上での crc32c のビルドを修正しました。 [#86521](https://github.com/ClickHouse/ClickHouse/pull/86521) ([Pablo Marcos](https://github.com/pamarcos)).
-* `openldap` 2.6.10 を使用するようにしました。 [#86623](https://github.com/ClickHouse/ClickHouse/pull/86623) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* darwin で `memalign` をフックしようとしないようにしました。 [#86769](https://github.com/ClickHouse/ClickHouse/pull/86769) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `krb5` 1.22.1-final を使用するようにしました。 [#86836](https://github.com/ClickHouse/ClickHouse/pull/86836) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `list-licenses.sh` における Rust クレート名の展開処理を修正しました。 [#87305](https://github.com/ClickHouse/ClickHouse/pull/87305) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-
-### ClickHouse 25.8 LTS リリース(2025-08-28) {#258}
-
-#### 後方互換性のない変更 {#backward-incompatible-change}
-
-* JSON 内で異なる型を持つ値の配列に対して、名前なし `Tuple` の代わりに `Array(Dynamic)` を推論するようにしました。以前の動作を利用するには、設定 `input_format_json_infer_array_of_dynamic_from_array_of_different_types` を無効にしてください。 [#80859](https://github.com/ClickHouse/ClickHouse/pull/80859) ([Pavel Kruglov](https://github.com/Avogar)).
-* 一貫性とシンプルさのために、S3 レイテンシメトリクスをヒストグラムメトリクスへ移行しました。 [#82305](https://github.com/ClickHouse/ClickHouse/pull/82305) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* デフォルト式中のドットを含む識別子について、それらが複合識別子としてパースされるのを防ぐために、バッククォートで囲むことを必須にしました。 [#83162](https://github.com/ClickHouse/ClickHouse/pull/83162) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Lazy materialization はアナライザ有効時(デフォルト)にのみ有効になります。これは、アナライザなしの構成を保守対象としないようにするためです。弊社の経験上、アナライザなしの運用にはいくつか問題があるためです(たとえば条件内で `indexHint()` を使用する場合など)。 [#83791](https://github.com/ClickHouse/ClickHouse/pull/83791) ([Igor Nikonov](https://github.com/devcrafter)).
-* Parquet 出力フォーマットにおいて、デフォルトで `Enum` 型の値を、`ENUM` 論理型を持つ `BYTE_ARRAY` として書き出すようにしました。 [#84169](https://github.com/ClickHouse/ClickHouse/pull/84169) ([Pavel Kruglov](https://github.com/Avogar)).
-* MergeTree 設定 `write_marks_for_substreams_in_compact_parts` をデフォルトで有効化しました。これにより、新しく作成された Compact パートからサブカラムを読み取る際の性能が大きく向上します。バージョン 25.5 未満のサーバーは新しい Compact パートを読み取ることができません。 [#84171](https://github.com/ClickHouse/ClickHouse/pull/84171) ([Pavel Kruglov](https://github.com/Avogar)).
-* 以前の `concurrent_threads_scheduler` のデフォルト値は `round_robin` でしたが、多数の単一スレッドのクエリ(例: INSERT)が存在する場合には不公平であることが分かりました。この変更により、より安全な代替である `fair_round_robin` スケジューラがデフォルトになります。 [#84747](https://github.com/ClickHouse/ClickHouse/pull/84747) ([Sergei Trifonov](https://github.com/serxa)).
-* ClickHouse は PostgreSQL スタイルのヒアドキュメント構文 `$tag$ string contents... $tag$`(ドル引用符付き文字列リテラルとしても知られる)をサポートしています。以前のバージョンではタグに対する制約が少なく、句読点や空白を含む任意の文字を使用できました。これは、先頭をドル記号から始めることができる識別子との間に構文解析上の曖昧さを生じさせます。一方で、PostgreSQL ではタグには単語文字のみが許可されています。この問題を解決するために、ヒアドキュメントのタグに含められる文字を単語文字のみに制限しました。これにより [#84731](https://github.com/ClickHouse/ClickHouse/issues/84731) がクローズされます。 [#84846](https://github.com/ClickHouse/ClickHouse/pull/84846) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 関数 `azureBlobStorage`、`deltaLakeAzure`、`icebergAzure` は、`AZURE` 権限を正しく検証するように更新されました。すべてのクラスタ版の関数(`-Cluster` 関数)は、対応する非クラスタ版の関数に対して権限を検証するようになりました。加えて、`icebergLocal` および `deltaLakeLocal` 関数は `FILE` 権限チェックを必須とするようになりました。 [#84938](https://github.com/ClickHouse/ClickHouse/pull/84938) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* `allow_dynamic_metadata_for_data_lakes` 設定(Table Engine レベルの設定)をデフォルトで有効化しました。 [#85044](https://github.com/ClickHouse/ClickHouse/pull/85044) ([Daniil Ivanik](https://github.com/divanik)).
-* JSON フォーマットにおいて、64 ビット整数をデフォルトでクオートしないようにしました。 [#74079](https://github.com/ClickHouse/ClickHouse/pull/74079) ([Pavel Kruglov](https://github.com/Avogar))
-
-#### 新機能 {#new-feature}
-
-* PromQL 方言の基本的なサポートが追加されました。これを使用するには、clickhouse-client で `dialect='promql'` を設定し、設定 `promql_table_name='X'` を用いて TimeSeries テーブルを参照するようにし、`rate(ClickHouseProfileEvents_ReadCompressedBytes[1m])[5m:1m]` のようなクエリを実行します。さらに、PromQL クエリを SQL でラップすることもできます: `SELECT * FROM prometheusQuery('up', ...);`。現時点では `rate`、`delta`、`increase` 関数のみがサポートされています。単項/二項演算子は未対応です。HTTP API もサポートされていません。[#75036](https://github.com/ClickHouse/ClickHouse/pull/75036)([Vitaly Baranov](https://github.com/vitlibar))。
-* AI による SQL 自動生成機能は、利用可能な場合には環境変数 `ANTHROPIC_API_KEY` と `OPENAI_API_KEY` を自動検出できるようになりました。これにより、この機能を設定不要(ゼロコンフィグ)で利用できるようになります。 [#83787](https://github.com/ClickHouse/ClickHouse/pull/83787) ([Kaushik Iska](https://github.com/iskakaushik)).
-* [ArrowFlight RPC](https://arrow.apache.org/docs/format/Flight.html) プロトコルのサポートを、次を追加することで実装しました: - 新しいテーブル関数 `arrowflight`。 [#74184](https://github.com/ClickHouse/ClickHouse/pull/74184) ([zakr600](https://github.com/zakr600)).
-* これにより、すべてのテーブルが `_table` 仮想カラムをサポートするようになりました(`Merge` エンジンを使用するテーブルだけでなく)、特に UNION ALL を使用するクエリで有用です。 [#63665](https://github.com/ClickHouse/ClickHouse/pull/63665) ([Xiaozhe Yu](https://github.com/wudidapaopao))。
-* 外部集約/ソートに対して任意のストレージポリシー(S3 などのオブジェクトストレージを含む)を利用できるようにしました。 [#84734](https://github.com/ClickHouse/ClickHouse/pull/84734) ([Azat Khuzhin](https://github.com/azat)).
-* 明示的に指定した IAM ロールを用いた AWS S3 認証を実装しました。GCS 向けに OAuth を実装しました。これらの機能は最近まで ClickHouse Cloud でのみ利用可能でしたが、今回オープンソース化されました。オブジェクトストレージの接続パラメータのシリアル化など、一部のインターフェイスを統一しました。[#84011](https://github.com/ClickHouse/ClickHouse/pull/84011) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Iceberg TableEngine で position delete をサポートしました。 [#83094](https://github.com/ClickHouse/ClickHouse/pull/83094) ([Daniil Ivanik](https://github.com/divanik)).
-* Iceberg の Equality Delete をサポート。 [#85843](https://github.com/ClickHouse/ClickHouse/pull/85843) ([Han Fei](https://github.com/hanfei1991)).
-* CREATE 時の Iceberg への書き込みをサポート。[#83927](https://github.com/ClickHouse/ClickHouse/issues/83927) をクローズ。[#83983](https://github.com/ClickHouse/ClickHouse/pull/83983) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* 書き込みに対応した Glue カタログ。[#84136](https://github.com/ClickHouse/ClickHouse/pull/84136) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* 書き込み用 Iceberg REST カタログ。 [#84684](https://github.com/ClickHouse/ClickHouse/pull/84684) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* すべての Iceberg の position delete ファイルをデータファイルにマージします。これにより、Iceberg ストレージ内の Parquet ファイルの数とサイズを削減できます。構文:`OPTIMIZE TABLE table_name`。 [#85250](https://github.com/ClickHouse/ClickHouse/pull/85250) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Iceberg 向けの `DROP TABLE` をサポート(REST/Glue カタログからのテーブル削除およびテーブルメタデータの削除)。 [#85395](https://github.com/ClickHouse/ClickHouse/pull/85395) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* merge-on-read 形式の Iceberg テーブルにおいて ALTER DELETE ミューテーションをサポートしました。 [#85549](https://github.com/ClickHouse/ClickHouse/pull/85549) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* DeltaLake への書き込みのサポートを追加。 [#79603](https://github.com/ClickHouse/ClickHouse/issues/79603) をクローズ。 [#85564](https://github.com/ClickHouse/ClickHouse/pull/85564) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* テーブルエンジン `DeltaLake` で特定のスナップショットバージョンを読み取れるようにするための設定 `delta_lake_snapshot_version` を追加しました。 [#85295](https://github.com/ClickHouse/ClickHouse/pull/85295) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* min-max プルーニングのために、メタデータ(マニフェストエントリ)に Iceberg の統計情報(カラムサイズ、下限値および上限値)をより多く書き込むようにしました。 [#85746](https://github.com/ClickHouse/ClickHouse/pull/85746) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* 単純な型のカラムに対する Iceberg テーブルでの追加/削除/変更をサポートしました。 [#85769](https://github.com/ClickHouse/ClickHouse/pull/85769) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Iceberg:version-hint ファイルへの書き込みをサポートしました。これにより [#85097](https://github.com/ClickHouse/ClickHouse/issues/85097) が解決しました。[#85130](https://github.com/ClickHouse/ClickHouse/pull/85130)([Konstantin Vedernikov](https://github.com/scanhex12))。
-* 一時ユーザーによって作成されたビューは、実際のユーザー情報のコピーを保持するようになり、一時ユーザーが削除された後でも無効化されなくなりました。 [#84763](https://github.com/ClickHouse/ClickHouse/pull/84763)([pufit](https://github.com/pufit))。
-* ベクトル類似性インデックスがバイナリ量子化をサポートするようになりました。バイナリ量子化によりメモリ使用量が大幅に削減され、距離計算が高速になることでベクトルインデックスの構築も高速化されます。また、既存の設定 `vector_search_postfilter_multiplier` は非推奨となり、より汎用的な設定である `vector_search_index_fetch_multiplier` に置き換えられました。[#85024](https://github.com/ClickHouse/ClickHouse/pull/85024)([Shankar Iyer](https://github.com/shankar-iyer))。
-* `s3` および `s3Cluster` テーブルエンジン/テーブル関数でキー・バリュー形式の引数指定が可能になりました。例えば、`s3('url', CSV, structure = 'a Int32', compression_method = 'gzip')` のように指定できます。[#85134](https://github.com/ClickHouse/ClickHouse/pull/85134)([Kseniia Sumarokova](https://github.com/kssenii))。
-* Kafka などのエンジンからの不正な受信メッセージを保持するための新しいシステムテーブル(いわゆる「dead letter queue」)。 [#68873](https://github.com/ClickHouse/ClickHouse/pull/68873) ([Ilya Golshtein](https://github.com/ilejn))。
-* Replicated データベース向けに、ReplicatedMergeTree の既存のリストア機能と同様の新しい `SYSTEM RESTORE DATABASE REPLICA` ステートメントが追加されました。 [#73100](https://github.com/ClickHouse/ClickHouse/pull/73100) ([Konstantin Morozov](https://github.com/k-morozov)).
-* PostgreSQL プロトコルが `COPY` コマンドをサポートするようになりました。 [#74344](https://github.com/ClickHouse/ClickHouse/pull/74344) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* MySQL プロトコル向け C# クライアントのサポートを追加しました。これにより [#83992](https://github.com/ClickHouse/ClickHouse/issues/83992) が解決されました。[#84397](https://github.com/ClickHouse/ClickHouse/pull/84397)([Konstantin Vedernikov](https://github.com/scanhex12))。
-* Hive パーティション形式での読み取りと書き込みのサポートを追加。 [#76802](https://github.com/ClickHouse/ClickHouse/pull/76802) ([Arthur Passos](https://github.com/arthurpassos)).
-* `zookeeper_connection_log` システムテーブルを追加し、ZooKeeper への接続に関する履歴情報を保存できるようにしました。 [#79494](https://github.com/ClickHouse/ClickHouse/pull/79494) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* サーバー設定 `cpu_slot_preemption` は、ワークロードに対するプリエンプティブな CPU スケジューリングを有効にし、ワークロード間での CPU 時間の max-min 公平な割り当てを保証します。CPU スロットリング用の新しいワークロード設定が追加されました:`max_cpus`、`max_cpu_share`、`max_burst_cpu_seconds`。詳細: [https://clickhouse.com/docs/operations/workload-scheduling#cpu_scheduling](https://clickhouse.com/docs/operations/workload-scheduling#cpu_scheduling)。 [#80879](https://github.com/ClickHouse/ClickHouse/pull/80879) ([Sergei Trifonov](https://github.com/serxa))。
-* 設定されたクエリ数または時間のしきい値に達した後に TCP 接続を切断します。これにより、ロードバランサー配下のクラスタノード間で接続の分布をより均一にできます。[#68000](https://github.com/ClickHouse/ClickHouse/issues/68000) を解決します。 [#81472](https://github.com/ClickHouse/ClickHouse/pull/81472)([Kenny Sun](https://github.com/hwabis))。
-* パラレルレプリカでクエリにプロジェクションを使用できるようになりました。 [#82659](https://github.com/ClickHouse/ClickHouse/issues/82659)。 [#82807](https://github.com/ClickHouse/ClickHouse/pull/82807) ([zoomxi](https://github.com/zoomxi)).
-* DESCRIBE (SELECT ...) に加えて DESCRIBE SELECT もサポートしました。[#82947](https://github.com/ClickHouse/ClickHouse/pull/82947) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* mysql_port および postgresql_port でセキュア接続を必須とするようにしました。 [#82962](https://github.com/ClickHouse/ClickHouse/pull/82962) ([tiandiwonder](https://github.com/tiandiwonder)).
-* `JSONExtractCaseInsensitive`(および `JSONExtract` のその他のバリアント)を使用して、大文字小文字を区別しない JSON キー検索を行えるようになりました。 [#83770](https://github.com/ClickHouse/ClickHouse/pull/83770) ([Alistair Evans](https://github.com/alistairjevans)).
-* `system.completions` テーブルを導入し、[#81889](https://github.com/ClickHouse/ClickHouse/issues/81889) をクローズ。[#83833](https://github.com/ClickHouse/ClickHouse/pull/83833)([|2ustam](https://github.com/RuS2m))。
-* 新しい関数 `nowInBlock64` を追加しました。使用例:`SELECT nowInBlock64(6)` は `2025-07-29 17:09:37.775725` を返します。 [#84178](https://github.com/ClickHouse/ClickHouse/pull/84178) ([Halersson Paris](https://github.com/halersson))。
-* AzureBlobStorage において client_id と tenant_id を用いた認証を行うための extra_credentials を追加しました。 [#84235](https://github.com/ClickHouse/ClickHouse/pull/84235) ([Pablo Marcos](https://github.com/pamarcos)).
-* `DateTime` の値を UUIDv7 に変換する関数 `dateTimeToUUIDv7` を追加しました。使用例:`SELECT dateTimeToUUIDv7(toDateTime('2025-08-15 18:57:56'))` は `0198af18-8320-7a7d-abd3-358db23b9d5c` を返します。 [#84319](https://github.com/ClickHouse/ClickHouse/pull/84319) ([samradovich](https://github.com/samradovich)).
-* `timeSeriesDerivToGrid` および `timeSeriesPredictLinearToGrid` 集約関数は、指定された開始タイムスタンプ、終了タイムスタンプ、およびステップで定義される時間グリッドにデータを再サンプリングし、それぞれ PromQL ライクな `deriv` と `predict_linear` を計算します。 [#84328](https://github.com/ClickHouse/ClickHouse/pull/84328) ([Stephen Chi](https://github.com/stephchi0)).
-* 2 つの新しい TimeSeries 関数を追加しました: - `timeSeriesRange(start_timestamp, end_timestamp, step)`、- `timeSeriesFromGrid(start_timestamp, end_timestamp, step, values)`。[#85435](https://github.com/ClickHouse/ClickHouse/pull/85435)([Vitaly Baranov](https://github.com/vitlibar))。
-* 新しい構文 `GRANT READ ON S3('s3://foo/.*') TO user` が追加されました。 [#84503](https://github.com/ClickHouse/ClickHouse/pull/84503) ([pufit](https://github.com/pufit)).
-* 新しい出力フォーマットとして `Hash` を追加しました。結果のすべての列および行に対して単一のハッシュ値を計算します。これは、たとえばデータ転送がボトルネックとなるユースケースで、結果の「フィンガープリント」を計算するのに有用です。例: `SELECT arrayJoin(['abc', 'def']), 42 FORMAT Hash` は `e5f9e676db098fdb9530d2059d8c23ef` を返します。 [#84607](https://github.com/ClickHouse/ClickHouse/pull/84607) ([Robert Schulze](https://github.com/rschu1ze)).
-* Keeper Multi クエリで任意のウォッチを設定できる機能を追加しました。 [#84964](https://github.com/ClickHouse/ClickHouse/pull/84964) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* `clickhouse-benchmark` ツールにオプション `--max-concurrency` を追加し、並列クエリ数を段階的に増加させるモードを有効にします。 [#85623](https://github.com/ClickHouse/ClickHouse/pull/85623) ([Sergei Trifonov](https://github.com/serxa)).
-* 部分集約メトリクスのサポートを追加しました。 [#85328](https://github.com/ClickHouse/ClickHouse/pull/85328) ([Mikhail Artemenko](https://github.com/Michicosun)).
-
-#### 実験的機能 {#experimental-feature}
-
-* 相関付きサブクエリのサポートをデフォルトで有効化しました。もはや実験的機能ではありません。 [#85107](https://github.com/ClickHouse/ClickHouse/pull/85107) ([Dmitry Novik](https://github.com/novikd)).
-* Unity、Glue、REST、Hive Metastore のデータレイクカタログを実験的段階からベータ版へ昇格しました。 [#85848](https://github.com/ClickHouse/ClickHouse/pull/85848) ([Melvyn Peignon](https://github.com/melvynator)).
-* 軽量な更新および削除機能を実験的段階からベータ版へ昇格しました。
-* ベクトル類似度インデックスを用いた近似ベクトル検索が GA になりました。 [#85888](https://github.com/ClickHouse/ClickHouse/pull/85888) ([Robert Schulze](https://github.com/rschu1ze)).
-* Ytsaurus テーブルエンジンおよびテーブル関数を追加しました。 [#77606](https://github.com/ClickHouse/ClickHouse/pull/77606) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* 以前は、テキストインデックスのデータは複数のセグメントに分割されていました(各セグメントサイズはデフォルトで 256 MiB でした)。これはテキストインデックス構築時のメモリ使用量を削減できる場合がありますが、その一方でディスク上の必要容量を増加させ、クエリ応答時間も長くします。 [#84590](https://github.com/ClickHouse/ClickHouse/pull/84590) ([Elmi Ahmadov](https://github.com/ahmadov)).
-
-#### パフォーマンスの向上 {#performance-improvement}
-
-* 新しい Parquet リーダーの実装です。従来より高速で、ページレベルのフィルタープッシュダウンおよび PREWHERE をサポートします。現在は実験的機能です。有効化するには設定 `input_format_parquet_use_native_reader_v3` を使用します。[#82789](https://github.com/ClickHouse/ClickHouse/pull/82789)([Michael Kolupaev](https://github.com/al13n321))。
-* Azure Blob Storage 向けの公式 Azure ライブラリにおける HTTP トランスポートを、独自実装の HTTP クライアントに置き換えました。S3 の設定を反映した複数の設定項目を、このクライアントに導入しました。Azure と S3 の両方に対して、かなり短めの接続タイムアウトを導入しました。Azure プロファイルのイベントおよびメトリクスに対する可観測性も改善しました。新しいクライアントはデフォルトで有効化されており、Azure Blob Storage 上のコールドクエリに対してレイテンシを大幅に改善します。従来の `Curl` クライアントは、`azure_sdk_use_native_client=false` を設定することで戻すことができます。 [#83294](https://github.com/ClickHouse/ClickHouse/pull/83294) ([alesapin](https://github.com/alesapin))。従来の公式 Azure クライアント実装は、本番環境での利用には適さず、レイテンシが 5 秒から数分にまで及ぶ深刻なスパイクが発生していました。その問題の大きかった実装を廃止できたことを、私たちは非常に誇りに思っています。
-* インデックスをファイルサイズの小さい順に処理します。全体としてのインデックスの処理順序では、まず(それぞれ単純さと選択性に優れるため)minmax インデックスとベクターインデックスを優先し、その後はその他のインデックスを小さいものから処理します。minmax/ベクターインデックスの間でも、より小さいインデックスが優先されます。[#84094](https://github.com/ClickHouse/ClickHouse/pull/84094) ([Maruth Goyal](https://github.com/maruthgoyal))。
-* MergeTree の設定 `write_marks_for_substreams_in_compact_parts` をデフォルトで有効化しました。これにより、新しく作成された Compact パーツからサブカラムを読み取る際のパフォーマンスが大幅に向上します。バージョン 25.5 未満のサーバーは、新しい Compact パーツを読み取ることができません。[#84171](https://github.com/ClickHouse/ClickHouse/pull/84171)([Pavel Kruglov](https://github.com/Avogar))。
-* `azureBlobStorage` テーブルエンジン:可能な場合はマネージド ID 認証トークンをキャッシュして再利用し、レート制限の発生を避けるようにしました。 [#79860](https://github.com/ClickHouse/ClickHouse/pull/79860) ([Nick Blakely](https://github.com/niblak)).
-* 右側が結合キー列によって一意に決まる場合(すべての行で結合キー値が一意である場合)、`ALL` `LEFT` / `INNER` JOIN は自動的に `RightAny` に変換されます。 [#84010](https://github.com/ClickHouse/ClickHouse/pull/84010) ([Nikita Taranov](https://github.com/nickitat))。
-* `max_joined_block_size_rows` に加えて `max_joined_block_size_bytes` を追加し、サイズの大きいカラムを含む JOIN におけるメモリ使用量を制限できるようにしました。 [#83869](https://github.com/ClickHouse/ClickHouse/pull/83869) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 新しいロジック(設定 `enable_producing_buckets_out_of_order_in_aggregation` によって制御され、デフォルトで有効になっています)が追加され、メモリ効率の高い集約中に一部のバケットを順不同で送信できるようになりました。特定の集約バケットのマージに他よりもかなり長い時間がかかる場合に、イニシエーターがその間にバケット ID のより大きいバケットをマージできるようにすることで、パフォーマンスが向上します。デメリットはメモリ使用量が増加する可能性があることですが(有意な増加にはならないはずです)。[#80179](https://github.com/ClickHouse/ClickHouse/pull/80179)([Nikita Taranov](https://github.com/nickitat))。
-* `optimize_rewrite_regexp_functions` 設定(デフォルトで有効)を導入しました。この設定により、特定の正規表現パターンが検出された場合、オプティマイザが一部の `replaceRegexpAll`、`replaceRegexpOne`、`extract` 関数呼び出しを、より単純で効率的な形に書き換えることができます。(issue [#81981](https://github.com/ClickHouse/ClickHouse/issues/81981))。[#81992](https://github.com/ClickHouse/ClickHouse/pull/81992)([Amos Bird](https://github.com/amosbird))。
-* ハッシュ JOIN のメインループ外で `max_joined_block_rows` を処理するようにしました。ALL JOIN でのパフォーマンスがわずかに向上します。 [#83216](https://github.com/ClickHouse/ClickHouse/pull/83216) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* より高い粒度の min-max インデックスを先に処理するようにしました。[#75381](https://github.com/ClickHouse/ClickHouse/issues/75381) を解決します。[#83798](https://github.com/ClickHouse/ClickHouse/pull/83798)([Maruth Goyal](https://github.com/maruthgoyal))。
-* `DISTINCT` ウィンドウ集約を線形時間で実行できるようにし、`sumDistinct` のバグを修正。Closes [#79792](https://github.com/ClickHouse/ClickHouse/issues/79792)。Closes [#52253](https://github.com/ClickHouse/ClickHouse/issues/52253)。[#79859](https://github.com/ClickHouse/ClickHouse/pull/79859)([Nihal Z. Miaji](https://github.com/nihalzp))。
-* ベクトル類似インデックスを利用するベクトル検索クエリは、ストレージの読み取り回数と CPU 使用量が削減されたことで、より低いレイテンシで完了するようになりました。 [#83803](https://github.com/ClickHouse/ClickHouse/pull/83803) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* 並列レプリカ間のワークロード分散におけるキャッシュ局所性を向上させる Rendezvous ハッシュ。[#82511](https://github.com/ClickHouse/ClickHouse/pull/82511) ([Anton Ivashkin](https://github.com/ianton-ru)).
-* If コンビネータ用に addManyDefaults を実装し、If コンビネータを含む集約関数の動作がより高速になりました。 [#83870](https://github.com/ClickHouse/ClickHouse/pull/83870) ([Raúl Marín](https://github.com/Algunenano)).
-* 複数の文字列または数値列で `GROUP BY` する際に、シリアライズされたキーを列指向で計算するようにしました。 [#83884](https://github.com/ClickHouse/ClickHouse/pull/83884) ([李扬](https://github.com/taiyang-li)).
-* インデックス解析の結果、並列レプリカの読み取りに対して空の範囲となる場合に、フルスキャンを行わないようにしました。 [#84971](https://github.com/ClickHouse/ClickHouse/pull/84971) ([Eduard Karacharov](https://github.com/korowa)).
-* より安定したパフォーマンステストのために -falign-functions=64 を試す。 [#83920](https://github.com/ClickHouse/ClickHouse/pull/83920) ([Azat Khuzhin](https://github.com/azat)).
-* ブルームフィルターインデックスは、`column` が `Array` 型ではない場合の `has([c1, c2, ...], column)` のような条件にも使用されるようになりました。これにより、そのようなクエリのパフォーマンスが向上し、`IN` 演算子と同等の効率で実行できるようになります。[#83945](https://github.com/ClickHouse/ClickHouse/pull/83945)([Doron David](https://github.com/dorki))。
-* CompressedReadBufferBase::readCompressedData における不要な memcpy 呼び出しを減らしました。[#83986](https://github.com/ClickHouse/ClickHouse/pull/83986) ([Raúl Marín](https://github.com/Algunenano)).
-* 一時データの削除により `largestTriangleThreeBuckets` を最適化。 [#84479](https://github.com/ClickHouse/ClickHouse/pull/84479) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* コードの簡素化によって文字列のデシリアライズ処理を最適化。Closes [#38564](https://github.com/ClickHouse/ClickHouse/issues/38564)。[#84561](https://github.com/ClickHouse/ClickHouse/pull/84561) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 並列レプリカにおける最小タスクサイズの計算を修正しました。[#84752](https://github.com/ClickHouse/ClickHouse/pull/84752) ([Nikita Taranov](https://github.com/nickitat))。
-* `Join` モードにおけるパッチパーツ適用処理のパフォーマンスを改善。[#85040](https://github.com/ClickHouse/ClickHouse/pull/85040) ([Anton Popov](https://github.com/CurtizJ)).
-* ゼロバイトを削除しました。[#85062](https://github.com/ClickHouse/ClickHouse/issues/85062) をクローズします。いくつかの小さなバグを修正しました。関数 `structureToProtobufSchema` と `structureToCapnProtoSchema` は、終端のゼロバイトを正しく付加できておらず、その代わりに改行文字を使用していました。これにより、出力から改行が欠落し、ゼロバイトに依存する他の関数(`logTrace`、`demangle`、`extractURLParameter`、`toStringCutToZero`、`encrypt` / `decrypt` など)を使用した際にバッファオーバーフローが発生する可能性がありました。`regexp_tree` 辞書レイアウトは、ゼロバイトを含む文字列の処理をサポートしていませんでした。`Values` フォーマット、あるいは行末に改行を含まないその他のフォーマットで呼び出された `formatRowNoNewline` 関数は、出力の最後の文字を誤って切り落としていました。関数 `stem` には例外安全性の不具合があり、非常にまれなシナリオでメモリリークを引き起こす可能性がありました。`initcap` 関数は `FixedString` 引数に対して誤った動作をしていました。ブロック内の前の文字列が単語構成文字で終わっている場合、文字列の先頭にある単語の開始を認識できませんでした。Apache `ORC` フォーマットのセキュリティ脆弱性を修正しました。これは初期化されていないメモリの露出につながる可能性がありました。関数 `replaceRegexpAll` とそれに対応するエイリアス `REGEXP_REPLACE` の動作を変更しました。これらは、`^a*|a*$` や `^|.*` のように、直前のマッチが文字列全体を処理した場合でも、文字列末尾で空マッチを行えるようになりました。この挙動は JavaScript、Perl、Python、PHP、Ruby のセマンティクスに対応しますが、PostgreSQL のセマンティクスとは異なります。多くの関数の実装が単純化および最適化されました。いくつかの関数のドキュメントが誤っていたため修正しました。`byteSize` の出力について、String 列および String 列で構成される複合型では(空文字列 1 つあたり 9 バイトから 8 バイトへと)変更されている点に注意してください。これは想定された挙動です。[#85063](https://github.com/ClickHouse/ClickHouse/pull/85063)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 単一行を返すためだけに定数をマテリアライズしている場合の定数マテリアライズ処理を最適化しました。 [#85071](https://github.com/ClickHouse/ClickHouse/pull/85071) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* delta-kernel-rs バックエンドを用いた並列ファイル処理を改善しました。 [#85642](https://github.com/ClickHouse/ClickHouse/pull/85642) ([Azat Khuzhin](https://github.com/azat)).
-* 新しい設定項目 `enable_add_distinct_to_in_subqueries` が導入されました。有効にすると、ClickHouse は分散クエリにおける `IN` 句内のサブクエリに自動的に `DISTINCT` を追加します。これにより、シャード間で転送される一時テーブルのサイズを大幅に削減し、ネットワーク効率を向上させることができます。注意:これはトレードオフです。ネットワーク転送量は削減されますが、各ノードで追加のマージ(重複排除)処理が必要になります。ネットワーク転送がボトルネックとなっており、マージ処理のコストが許容できる場合に、この設定を有効にしてください。[#81908](https://github.com/ClickHouse/ClickHouse/pull/81908)([fhw12345](https://github.com/fhw12345))。
-* 実行可能なユーザー定義関数におけるクエリメモリトラッキングのオーバーヘッドを削減。 [#83929](https://github.com/ClickHouse/ClickHouse/pull/83929) ([Eduard Karacharov](https://github.com/korowa)).
-* ストレージ `DeltaLake` に、内部用の `delta-kernel-rs` フィルタリング機能(統計情報およびパーティションのプルーニング)を実装しました。 [#84006](https://github.com/ClickHouse/ClickHouse/pull/84006) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* オンザフライで更新される列やパッチパーツによって更新される列に依存するスキップインデックスの無効化を、よりきめ細かく制御するようにしました。これにより、スキップインデックスはオンザフライのミューテーションやパッチパーツの影響を受けたパーツでのみ使用されず、以前のようにすべてのパーツでインデックスが無効化されることはなくなりました。 [#84241](https://github.com/ClickHouse/ClickHouse/pull/84241) ([Anton Popov](https://github.com/CurtizJ)).
-* 暗号化された名前付きコレクション用の encrypted_buffer に必要最小限のメモリのみを割り当てるようにしました。 [#84432](https://github.com/ClickHouse/ClickHouse/pull/84432) ([Pablo Marcos](https://github.com/pamarcos)).
-* Bloom filter インデックス(regular、ngram、token)について、第 1 引数が定数配列(集合)、第 2 引数がインデックス付きカラム(部分集合)の場合にも利用されるようサポートを改善し、より効率的なクエリ実行を可能にしました。 [#84700](https://github.com/ClickHouse/ClickHouse/pull/84700) ([Doron David](https://github.com/dorki))。
-* Keeper におけるストレージロックの競合を軽減。 [#84732](https://github.com/ClickHouse/ClickHouse/pull/84732) ([Antonio Andelic](https://github.com/antonio2368))。
-* `WHERE` に対して不足していた `read_in_order_use_virtual_row` のサポートを追加しました。これにより、フィルタが完全には `PREWHERE` にプッシュダウンされていないクエリにおいて、追加のパーツの読み取りをスキップできるようになります。 [#84835](https://github.com/ClickHouse/ClickHouse/pull/84835) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* 各データファイルごとにオブジェクトを明示的に保持することなく、Iceberg テーブルからオブジェクトを非同期にイテレートできるようにしました。 [#85369](https://github.com/ClickHouse/ClickHouse/pull/85369) ([Daniil Ivanik](https://github.com/divanik)).
-* 非相関な `EXISTS` をスカラサブクエリとして実行します。これにより、スカラサブクエリキャッシュを使用し、結果を定数畳み込みできるようになり、インデックスの利用に有利になります。後方互換性のために、新しい設定 `execute_exists_as_scalar_subquery=1` が追加されました。 [#85481](https://github.com/ClickHouse/ClickHouse/pull/85481) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-
-#### 改善点 {#improvement}
-
-* `database_replicated` 設定を追加し、DatabaseReplicatedSettings のデフォルト値を定義します。Replicated DB の CREATE クエリでこの設定が指定されていない場合は、この設定の値が使用されます。 [#85127](https://github.com/ClickHouse/ClickHouse/pull/85127) ([Tuan Pham Anh](https://github.com/tuanpach))。
-* Web UI(play)でテーブルの列をリサイズ可能にしました。 [#84012](https://github.com/ClickHouse/ClickHouse/pull/84012) ([Doron David](https://github.com/dorki))。
-* `iceberg_metadata_compression_method` 設定によって圧縮された `.metadata.json` ファイルのサポートを追加しました。ClickHouse のすべての圧縮方式に対応しています。これにより [#84895](https://github.com/ClickHouse/ClickHouse/issues/84895) がクローズされました。[#85196](https://github.com/ClickHouse/ClickHouse/pull/85196)([Konstantin Vedernikov](https://github.com/scanhex12))。
-* `EXPLAIN indexes = 1` の出力に、読み取られる範囲の数を表示するようにしました。 [#79938](https://github.com/ClickHouse/ClickHouse/pull/79938) ([Christoph Wurm](https://github.com/cwurm))。
-* ORC 圧縮ブロックサイズを設定するための設定項目を導入し、Spark や Hive と整合性を保つために、そのデフォルト値を 64KB から 256KB に更新しました。[#80602](https://github.com/ClickHouse/ClickHouse/pull/80602) ([李扬](https://github.com/taiyang-li))。
-* Wide パーツに `columns_substreams.txt` ファイルを追加し、そのパーツに保存されているすべてのサブストリームを追跡するようにしました。これにより、JSON および Dynamic 型における動的ストリームを追跡する際に、動的ストリームの一覧を取得するためだけに(たとえばカラムサイズ計算のために)これらのカラムのサンプルを読み取る必要がなくなります。また、すべての動的ストリームが `system.parts_columns` に反映されるようになりました。 [#81091](https://github.com/ClickHouse/ClickHouse/pull/81091) ([Pavel Kruglov](https://github.com/Avogar))。
-* 機密データをデフォルトで非表示にするための CLI フラグ --show_secrets を clickhouse format に追加しました。 [#81524](https://github.com/ClickHouse/ClickHouse/pull/81524) ([Nikolai Ryzhov](https://github.com/Dolaxom)).
-* S3 の読み取りおよび書き込みリクエストは、`max_remote_read_network_bandwidth_for_server` と `max_remote_write_network_bandwidth_for_server` による帯域制限の問題を回避するため、S3 リクエスト全体ではなく HTTP ソケットレベルでスロットルされるようになりました。 [#81837](https://github.com/ClickHouse/ClickHouse/pull/81837) ([Sergei Trifonov](https://github.com/serxa))。
-* 同じ列に対して、ウィンドウ(ウィンドウ関数用)ごとに異なる照合順序を使用できるようにしました。[#82877](https://github.com/ClickHouse/ClickHouse/pull/82877) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-* マージセレクタをシミュレート・可視化・比較するためのツールを追加。 [#71496](https://github.com/ClickHouse/ClickHouse/pull/71496) ([Sergei Trifonov](https://github.com/serxa)).
-* `address_expression` 引数でクラスタが指定されている場合に、並列レプリカ付きの `remote*` テーブル関数のサポートを追加しました。また、[#73295](https://github.com/ClickHouse/ClickHouse/issues/73295) を修正しました。[#82904](https://github.com/ClickHouse/ClickHouse/pull/82904)([Igor Nikonov](https://github.com/devcrafter))。
-* バックアップファイル書き込み用のすべてのログメッセージのログレベルを TRACE に設定しました。 [#82907](https://github.com/ClickHouse/ClickHouse/pull/82907) ([Hans Krutzer](https://github.com/hkrutzer))。
-* 通常とは異なる名前やコーデックを持つユーザー定義関数は、SQL フォーマッタによって一貫性のない形式でフォーマットされる場合があります。これにより [#83092](https://github.com/ClickHouse/ClickHouse/issues/83092) がクローズされました。[#83644](https://github.com/ClickHouse/ClickHouse/pull/83644) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* ユーザーは JSON 型内で Time 型および Time64 型を使用できるようになりました。 [#83784](https://github.com/ClickHouse/ClickHouse/pull/83784) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 並列レプリカを用いた JOIN は、現在 JOIN の論理ステップ(`join logical step`)を使用するようになりました。並列レプリカを用いる JOIN クエリで問題が発生した場合は、`SET query_plan_use_new_logical_join_step=0` を試し、問題を報告してください。 [#83801](https://github.com/ClickHouse/ClickHouse/pull/83801) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* cluster_function_process_archive_on_multiple_nodes の複数ノード環境での互換性を修正。 [#83968](https://github.com/ClickHouse/ClickHouse/pull/83968) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `S3Queue` テーブルレベルでマテリアライズドビュー向けの挿入設定を変更できるようにしました。新たに `S3Queue` レベルの設定として `min_insert_block_size_rows_for_materialized_views` と `min_insert_block_size_bytes_for_materialized_views` を追加しました。デフォルトではプロファイルレベルの設定が使用されますが、`S3Queue` レベルの設定がある場合はそれが優先されます。 [#83971](https://github.com/ClickHouse/ClickHouse/pull/83971) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* プロファイルイベント `MutationAffectedRowsUpperBound` を追加しました。このイベントは、ミューテーションで影響を受けた行数(例:`ALTER UPDATE` や `ALTER DELETE` クエリで条件を満たす行の合計数)を示します。 [#83978](https://github.com/ClickHouse/ClickHouse/pull/83978) ([Anton Popov](https://github.com/CurtizJ))。
-* cgroup の情報(該当する場合、`memory_worker_use_cgroup` が有効で cgroup が利用可能な場合)を使用して、メモリトラッカー(`memory_worker_correct_memory_tracker`)を調整します。 [#83981](https://github.com/ClickHouse/ClickHouse/pull/83981) ([Azat Khuzhin](https://github.com/azat)).
-* MongoDB: 文字列から数値型への暗黙的パースをサポート。以前は、MongoDB ソースから ClickHouse テーブル内の数値カラムに文字列値が渡された場合、例外がスローされていました。現在は、エンジンが文字列から数値を自動的にパースしようとします。これにより [#81167](https://github.com/ClickHouse/ClickHouse/issues/81167) がクローズされました。[#84069](https://github.com/ClickHouse/ClickHouse/pull/84069)([Kirill Nikiforov](https://github.com/allmazz))。
-* `Nullable` な数値に対しても、`Pretty` フォーマットで桁グループをハイライト表示できるようにしました。 [#84070](https://github.com/ClickHouse/ClickHouse/pull/84070) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Dashboard: ツールチップがコンテナの上端からはみ出さなくなりました。 [#84072](https://github.com/ClickHouse/ClickHouse/pull/84072) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* ダッシュボード上のドットの見た目をわずかに改善しました。 [#84074](https://github.com/ClickHouse/ClickHouse/pull/84074) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Dashboard の favicon をわずかに改善しました。 [#84076](https://github.com/ClickHouse/ClickHouse/pull/84076) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Web UI: ブラウザがパスワードを保存できるようにしました。また、URL フィールドの値も記憶されるようにしました。 [#84087](https://github.com/ClickHouse/ClickHouse/pull/84087) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 特定の Keeper ノードに対して `apply_to_children` 設定を使用して追加の ACL を適用できるようにしました。 [#84137](https://github.com/ClickHouse/ClickHouse/pull/84137) ([Antonio Andelic](https://github.com/antonio2368)).
-* MergeTree における Variant 判別子の「compact」形式シリアライゼーションの利用を修正しました。以前は、利用可能な場合でも一部のケースで使用されていませんでした。 [#84141](https://github.com/ClickHouse/ClickHouse/pull/84141) ([Pavel Kruglov](https://github.com/Avogar)).
-* Replicated データベース設定にサーバー設定 `logs_to_keep` を追加し、レプリケーテッドデータベースの `logs_to_keep` のデフォルト値を変更できるようにしました。値を小さくすると ZNode の数(特にデータベースが多数ある場合)が減少し、値を大きくすると欠落しているレプリカがより長い時間が経過した後でも追いつけるようになります。 [#84183](https://github.com/ClickHouse/ClickHouse/pull/84183) ([Alexey Khatskevich](https://github.com/Khatskevich))。
-* JSON 型解析時に JSON キー内のドットをエスケープするための設定 `json_type_escape_dots_in_keys` を追加しました。この設定はデフォルトで無効です。 [#84207](https://github.com/ClickHouse/ClickHouse/pull/84207) ([Pavel Kruglov](https://github.com/Avogar)).
-* 閉じられたコネクションから読み込むことを防ぐため、EOF を確認する前にコネクションがキャンセルされているかどうかをチェックするようにしました。[#83893](https://github.com/ClickHouse/ClickHouse/issues/83893) を修正。[#84227](https://github.com/ClickHouse/ClickHouse/pull/84227)([Raufs Dunamalijevs](https://github.com/rienath))。
-* Web UI におけるテキスト選択時の色をわずかに改善しました。違いが顕著なのは、ダークモード時に選択されたテーブルセルのみです。以前のバージョンでは、テキストと選択範囲の背景色とのコントラストが不十分でした。 [#84258](https://github.com/ClickHouse/ClickHouse/pull/84258) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 内部チェックを簡素化することで、クライアント接続に対するサーバーのシャットダウン処理を改善しました。 [#84312](https://github.com/ClickHouse/ClickHouse/pull/84312) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* `delta_lake_enable_expression_visitor_logging` 設定を追加し、式ビジターのログを無効化できるようにしました。これは、デバッグ時に test ログレベルであってもログの出力量が多すぎる場合があるためです。 [#84315](https://github.com/ClickHouse/ClickHouse/pull/84315) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* Cgroup レベルおよびシステム全体のメトリクスが、まとめて報告されるようになりました。Cgroup レベルのメトリクス名は `CGroup<Metric>`、OS レベルのメトリクス(procfs から収集されるもの)の名前は `OS<Metric>` です。 [#84317](https://github.com/ClickHouse/ClickHouse/pull/84317) ([Nikita Taranov](https://github.com/nickitat))。
-* Web UI のチャートがわずかに改善されました。大きな変更ではありませんが、少し良くなりました。 [#84326](https://github.com/ClickHouse/ClickHouse/pull/84326) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Replicated データベース設定 `max_retries_before_automatic_recovery` のデフォルト値を 10 に変更し、一部のケースでより迅速に復旧できるようにしました。 [#84369](https://github.com/ClickHouse/ClickHouse/pull/84369) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* クエリパラメータを含む `CREATE USER` のフォーマットを修正しました(例: `CREATE USER {username:Identifier} IDENTIFIED WITH no_password`)。 [#84376](https://github.com/ClickHouse/ClickHouse/pull/84376)([Azat Khuzhin](https://github.com/azat))。
-* バックアップおよびリストア処理中に使用される S3 のリトライバックオフ戦略を構成するために、`backup_restore_s3_retry_initial_backoff_ms`、`backup_restore_s3_retry_max_backoff_ms`、`backup_restore_s3_retry_jitter_factor` を導入しました。 [#84421](https://github.com/ClickHouse/ClickHouse/pull/84421) ([Julia Kartseva](https://github.com/jkartseva)).
-* S3Queue の ordered モードの修正: `shutdown` が呼び出された場合に早期に終了するようにしました。 [#84463](https://github.com/ClickHouse/ClickHouse/pull/84463) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* pyiceberg から読み取り可能な Iceberg テーブルへの書き込みをサポートしました。 [#84466](https://github.com/ClickHouse/ClickHouse/pull/84466) ([Konstantin Vedernikov](https://github.com/scanhex12))。
-* KeyValue ストレージのプライマリキー(例: EmbeddedRocksDB、KeeperMap)に対して `IN` / `GLOBAL IN` フィルターをプッシュダウンする際に、Set の値の型変換を許可しました。 [#84515](https://github.com/ClickHouse/ClickHouse/pull/84515) ([Eduard Karacharov](https://github.com/korowa)).
-* chdig を [25.7.1](https://github.com/azat/chdig/releases/tag/v25.7.1) に更新。[#84521](https://github.com/ClickHouse/ClickHouse/pull/84521) ([Azat Khuzhin](https://github.com/azat))。
-* UDF 実行中に発生する低レベルエラーは、現在はエラーコード `UDF_EXECUTION_FAILED` で失敗するようになりました。以前は状況に応じて異なるエラーコードが返される可能性がありました。 [#84547](https://github.com/ClickHouse/ClickHouse/pull/84547) ([Xu Jia](https://github.com/XuJia0210)).
-* KeeperClient に `get_acl` コマンドを追加しました。[#84641](https://github.com/ClickHouse/ClickHouse/pull/84641)([Antonio Andelic](https://github.com/antonio2368))。
-* データレイクテーブルエンジンにスナップショットバージョンを追加しました。 [#84659](https://github.com/ClickHouse/ClickHouse/pull/84659) ([Pete Hampton](https://github.com/pjhampton)).
-* `ConcurrentBoundedQueue` のサイズを表すディメンション付きメトリクスを追加しました。キュー種別(そのキューの用途)およびキュー ID(キューの現在のインスタンスごとにランダムに生成される ID)でラベル付けされます。 [#84675](https://github.com/ClickHouse/ClickHouse/pull/84675) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* `system.columns` テーブルで、既存の `name` カラムに対するエイリアスとして `column` が利用できるようになりました。 [#84695](https://github.com/ClickHouse/ClickHouse/pull/84695) ([Yunchi Pang](https://github.com/yunchipang)).
-* 新しい MergeTree 設定 `search_orphaned_parts_drives` により、たとえばローカルメタデータを持つディスクなど、パーツを検索する対象ディスクの範囲を制限できるようになりました。 [#84710](https://github.com/ClickHouse/ClickHouse/pull/84710) ([Ilya Golshtein](https://github.com/ilejn)).
-* Keeper に 4LW コマンド `lgrq` を追加し、受信リクエストのログ出力をオン/オフ切り替えられるようにしました。 [#84719](https://github.com/ClickHouse/ClickHouse/pull/84719) ([Antonio Andelic](https://github.com/antonio2368)).
-* external auth の forward_headers を大文字と小文字を区別せずに照合するようにしました。 [#84737](https://github.com/ClickHouse/ClickHouse/pull/84737) ([ingodwerust](https://github.com/ingodwerust))。
-* `encrypt_decrypt` ツールが暗号化された ZooKeeper 接続をサポートするようになりました。[#84764](https://github.com/ClickHouse/ClickHouse/pull/84764) ([Roman Vasin](https://github.com/rvasin))。
-* `system.errors` にフォーマット文字列用のカラムを追加しました。このカラムは、アラートルールで同じエラー種別ごとにグループ化するために必要です。 [#84776](https://github.com/ClickHouse/ClickHouse/pull/84776) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* `clickhouse-format` を更新し、`--hilite` のエイリアスとして `--highlight` を受け付けるようにしました。- `clickhouse-client` を更新し、`--highlight` のエイリアスとして `--hilite` を受け付けるようにしました。- 変更内容を反映するように `clickhouse-format` のドキュメントを更新しました。 [#84806](https://github.com/ClickHouse/ClickHouse/pull/84806) ([Rishabh Bhardwaj](https://github.com/rishabh1815769)).
-* Iceberg の複合型に対するフィールド ID ベースの読み取りを修正。 [#84821](https://github.com/ClickHouse/ClickHouse/pull/84821) ([Konstantin Vedernikov](https://github.com/scanhex12))。
-* `SlowDown` などのエラーによって発生するリトライストーム時に、1 つのリトライ可能なエラーを検知した時点ですべてのスレッドを減速させることで S3 への負荷を軽減するための新しい設定 `backup_slow_all_threads_after_retryable_s3_error` を導入しました。 [#84854](https://github.com/ClickHouse/ClickHouse/pull/84854) ([Julia Kartseva](https://github.com/jkartseva))。
-* Replicated DB における append 以外の RMV DDL で使用される既存の一時テーブルの作成およびリネーム処理をスキップします。 [#84858](https://github.com/ClickHouse/ClickHouse/pull/84858) ([Tuan Pham Anh](https://github.com/tuanpach))。
-* Keeper のログエントリキャッシュサイズを、`keeper_server.coordination_settings.latest_logs_cache_entry_count_threshold` と `keeper_server.coordination_settings.commit_logs_cache_entry_count_threshold` を使用して、エントリ数に基づいて制限します。 [#84877](https://github.com/ClickHouse/ClickHouse/pull/84877) ([Antonio Andelic](https://github.com/antonio2368))。
-* サポートされていないアーキテクチャでも `simdjson` を使用できるようにしました(以前は `CANNOT_ALLOCATE_MEMORY` エラーが発生していました)。[#84966](https://github.com/ClickHouse/ClickHouse/pull/84966) ([Azat Khuzhin](https://github.com/azat))。
-* Async logging: 制限を調整可能にし、内部状態の可視化機能を追加。 [#85105](https://github.com/ClickHouse/ClickHouse/pull/85105) ([Raúl Marín](https://github.com/Algunenano)).
-* オブジェクトストレージに対する削除を 1 回の操作で実行できるよう、削除対象のオブジェクトをすべて収集するようにしました。 [#85316](https://github.com/ClickHouse/ClickHouse/pull/85316) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Iceberg における現在の positional delete ファイルの実装では、すべてのデータを RAM に保持します。positional delete ファイルが大きくなることはよくあるため、これはかなりコストが高くなり得ます。私の実装では、Parquet delete ファイルの最後の row group だけを RAM に保持するため、コストを大幅に削減できます。 [#85329](https://github.com/ClickHouse/ClickHouse/pull/85329) ([Konstantin Vedernikov](https://github.com/scanhex12))。
-* chdig: 画面に残る表示の残りを修正し、エディタでクエリを編集した後にクラッシュする問題を修正し、`path` 内で `editor` を検索するようにし、[25.8.1](https://github.com/azat/chdig/releases/tag/v25.8.1) に更新しました。 [#85341](https://github.com/ClickHouse/ClickHouse/pull/85341) ([Azat Khuzhin](https://github.com/azat)).
-* 不足していた `partition_columns_in_data_file` を Azure 設定に追加しました。 [#85373](https://github.com/ClickHouse/ClickHouse/pull/85373) ([Arthur Passos](https://github.com/arthurpassos))。
-* 関数 `timeSeries*ToGrid` でステップ値 0 を許可します。これは [#75036](https://github.com/ClickHouse/ClickHouse/pull/75036) の一部です。[#85390](https://github.com/ClickHouse/ClickHouse/pull/85390)([Vitaly Baranov](https://github.com/vitlibar))。
-* show_data_lake_catalogs_in_system_tables フラグを追加し、system.tables にデータレイクテーブルを追加するかどうかを制御できるようにしました。[#85384](https://github.com/ClickHouse/ClickHouse/issues/85384) を解決。[#85411](https://github.com/ClickHouse/ClickHouse/pull/85411)([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
-* `remote_fs_zero_copy_zookeeper_path` におけるマクロ展開のサポートを追加しました。 [#85437](https://github.com/ClickHouse/ClickHouse/pull/85437) ([Mikhail Koviazin](https://github.com/mkmkme)).
-* clickhouse-client における AI の表示がわずかに改善されました。 [#85447](https://github.com/ClickHouse/ClickHouse/pull/85447) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 既存のデプロイメントで trace_log.symbolize がデフォルトで有効になるようにしました。 [#85456](https://github.com/ClickHouse/ClickHouse/pull/85456) ([Azat Khuzhin](https://github.com/azat)).
-* 複合識別子に関するより多くのケースを解決できるようにしました。特に、`ARRAY JOIN` と旧アナライザとの互換性が向上しています。従来の動作を維持するための新しい設定 `analyzer_compatibility_allow_compound_identifiers_in_unflatten_nested` を導入しました。 [#85492](https://github.com/ClickHouse/ClickHouse/pull/85492) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* system.columns テーブルの列サイズを取得する際に UNKNOWN_DATABASE を無視するようにしました。 [#85632](https://github.com/ClickHouse/ClickHouse/pull/85632) ([Azat Khuzhin](https://github.com/azat)).
-* パッチパーツに含まれる非圧縮バイト数の合計に対する上限(テーブル設定 `max_uncompressed_bytes_in_patches`)を追加しました。これにより、論理更新後の SELECT クエリが大幅に遅くなることを防ぎ、論理更新の悪用も防ぎます。 [#85641](https://github.com/ClickHouse/ClickHouse/pull/85641) ([Anton Popov](https://github.com/CurtizJ)).
-* `GRANT READ/WRITE` のソースタイプおよび `GRANT TABLE ENGINE` のテーブルエンジンを判定できるように、`system.grants` に `parameter` カラムを追加しました。 [#85643](https://github.com/ClickHouse/ClickHouse/pull/85643) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。
-* `CREATE DICTIONARY` クエリ内で、パラメータ付きのカラム(例: `Decimal(8)`)に続くカラムの末尾にあるカンマのパース処理を修正しました。 [#85586](https://github.com/ClickHouse/ClickHouse/issues/85586) をクローズしました。 [#85653](https://github.com/ClickHouse/ClickHouse/pull/85653)([Nikolay Degterinsky](https://github.com/evillique))。
-* `nested` 関数で内部配列をサポートするようにしました。 [#85719](https://github.com/ClickHouse/ClickHouse/pull/85719) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 外部ライブラリによって行われるすべてのメモリ割り当てが、ClickHouse のメモリトラッカーによっても追跡され、正しく計上されるようになりました。これにより、一部のクエリでは報告されるメモリ使用量が「増加」したように見えたり、`MEMORY_LIMIT_EXCEEDED` で失敗する可能性があります。 [#84082](https://github.com/ClickHouse/ClickHouse/pull/84082) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-
-#### バグ修正(公式安定版リリースでユーザーに影響する誤動作) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* この PR では、REST カタログ経由で Iceberg テーブルをクエリする際のメタデータ解決処理を修正しました。... [#80562](https://github.com/ClickHouse/ClickHouse/pull/80562) ([Saurabh Kumar Ojha](https://github.com/saurabhojha)).
-* DDLWorker と DatabaseReplicatedDDLWorker における `markReplicasActive` の不具合を修正。 [#81395](https://github.com/ClickHouse/ClickHouse/pull/81395) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* パース失敗時の Dynamic 列のロールバック処理を修正。 [#82169](https://github.com/ClickHouse/ClickHouse/pull/82169) ([Pavel Kruglov](https://github.com/Avogar)).
-* 関数 `trim` がすべて定数の入力で呼び出された場合に、定数の出力文字列を生成するようになりました(バグ [#78796](https://github.com/ClickHouse/ClickHouse/issues/78796))。[#82900](https://github.com/ClickHouse/ClickHouse/pull/82900)([Robert Schulze](https://github.com/rschu1ze))。
-* `optimize_syntax_fuse_functions` が有効な場合に発生する、重複サブクエリに起因する論理エラーを修正。[#75511](https://github.com/ClickHouse/ClickHouse/issues/75511) をクローズ。[#83300](https://github.com/ClickHouse/ClickHouse/pull/83300)([Vladimir Cherkasov](https://github.com/vdimir))。
-* `WHERE ... IN (<subquery>)` 句を含み、クエリ条件キャッシュ(設定 `use_query_condition_cache`)が有効になっているクエリで誤った結果が返される問題を修正しました。 [#83445](https://github.com/ClickHouse/ClickHouse/pull/83445) ([LB7666](https://github.com/acking-you))。
-* これまで `gcs` 関数は利用にあたって特別なアクセス権を必要としていませんでしたが、現在は使用時に `GRANT READ ON S3` 権限が必要になります。これにより [#70567](https://github.com/ClickHouse/ClickHouse/issues/70567) がクローズされました。[#83503](https://github.com/ClickHouse/ClickHouse/pull/83503)([pufit](https://github.com/pufit))。
-* s3Cluster() からレプリケーテッド MergeTree への INSERT SELECT 実行時に、利用できないノードをスキップするようにしました。 [#83676](https://github.com/ClickHouse/ClickHouse/pull/83676) ([Igor Nikonov](https://github.com/devcrafter)).
-* 実験的トランザクション用の `MergeTree` において、`plain_rewritable`/`plain` メタデータ型を使用した append 書き込みの処理を修正しました。これらのメタデータ型は以前は単純に無視されていました。 [#83695](https://github.com/ClickHouse/ClickHouse/pull/83695) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Avro スキーマレジストリの認証情報がユーザーやログに表示されないようマスクするようにしました。 [#83713](https://github.com/ClickHouse/ClickHouse/pull/83713) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* `add_minmax_index_for_numeric_columns=1` または `add_minmax_index_for_string_columns=1` を指定して MergeTree テーブルを作成した場合に、そのインデックスが後の ALTER 操作でマテリアライズされると、新しいレプリカ上で Replicated データベースを正しく初期化できなくなる不具合を修正しました。 [#83751](https://github.com/ClickHouse/ClickHouse/pull/83751) ([Nikolay Degterinsky](https://github.com/evillique))。
-* Decimal 型に対して誤った統計情報(最小値/最大値)を出力していた Parquet writer を修正しました。 [#83754](https://github.com/ClickHouse/ClickHouse/pull/83754) ([Michael Kolupaev](https://github.com/al13n321)).
-* `LowCardinality(Float32|Float64|BFloat16)` 型における NaN 値のソート処理を修正しました。 [#83786](https://github.com/ClickHouse/ClickHouse/pull/83786) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* バックアップから復元する際に、`DEFINER` ユーザーがバックアップされていない場合があり、その結果バックアップ全体が無効になってしまう可能性があります。これを解決するため、復元時の対象テーブル作成時に行っていた権限チェックを延期し、実行時にのみチェックするようにしました。 [#83818](https://github.com/ClickHouse/ClickHouse/pull/83818) ([pufit](https://github.com/pufit))。
-* 失敗した `INSERT` 実行後に接続が切断された状態のままになることでクライアントがクラッシュする問題を修正。 [#83842](https://github.com/ClickHouse/ClickHouse/pull/83842) ([Azat Khuzhin](https://github.com/azat)).
-* アナライザーが有効な場合、`remote` テーブル関数の `view(...)` 引数内で任意のテーブルを参照できるようにしました。[#78717](https://github.com/ClickHouse/ClickHouse/issues/78717) を修正。[#79377](https://github.com/ClickHouse/ClickHouse/issues/79377) を修正。[#83844](https://github.com/ClickHouse/ClickHouse/pull/83844)([Dmitry Novik](https://github.com/novikd))。
-* `jsoneachrowwithprogress` における `Onprogress` の呼び出しが finalization と同期されるようになりました。 [#83879](https://github.com/ClickHouse/ClickHouse/pull/83879) ([Sema Checherinda](https://github.com/CheSema)).
-* これにより [#81303](https://github.com/ClickHouse/ClickHouse/issues/81303) をクローズします。 [#83892](https://github.com/ClickHouse/ClickHouse/pull/83892) ([Konstantin Vedernikov](https://github.com/scanhex12))。
-* const 引数と非 const 引数が混在する場合の colorSRGBToOKLCH/colorOKLCHToSRGB の不具合を修正。 [#83906](https://github.com/ClickHouse/ClickHouse/pull/83906) ([Azat Khuzhin](https://github.com/azat)).
-* RowBinary フォーマットで NULL 値を含む JSON パスを書き込む処理を修正。 [#83923](https://github.com/ClickHouse/ClickHouse/pull/83923) ([Pavel Kruglov](https://github.com/Avogar)).
-* Date から DateTime64 へのキャスト時に、2106-02-07 より大きな値がオーバーフローする問題を修正しました。 [#83982](https://github.com/ClickHouse/ClickHouse/pull/83982) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* 常に `filesystem_prefetches_limit` を適用するようにしました(`MergeTreePrefetchedReadPool` のみの場合ではなく)。 [#83999](https://github.com/ClickHouse/ClickHouse/pull/83999) ([Azat Khuzhin](https://github.com/azat)).
-* `MATERIALIZE COLUMN` クエリにより、まれに `checksums.txt` に想定外のファイルが含まれ、最終的にデータパーツが detached されてしまうバグを修正。[#84007](https://github.com/ClickHouse/ClickHouse/pull/84007) ([alesapin](https://github.com/alesapin)).
-* 一方の列が `LowCardinality` 型で、もう一方が定数である場合に、不等号条件で JOIN を実行すると発生していた論理エラー `Expected single dictionary argument for function` を修正しました。 [#81779](https://github.com/ClickHouse/ClickHouse/issues/81779) をクローズ。 [#84019](https://github.com/ClickHouse/ClickHouse/pull/84019)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 構文ハイライトを有効にした対話モードでの使用時に発生していた clickhouse client のクラッシュを修正。 [#84025](https://github.com/ClickHouse/ClickHouse/pull/84025) ([Bharat Nallan](https://github.com/bharatnc)).
-* クエリ条件キャッシュを再帰 CTE と併用した場合に誤った結果が返される問題を修正しました(issue [#81506](https://github.com/ClickHouse/ClickHouse/issues/81506))。[#84026](https://github.com/ClickHouse/ClickHouse/pull/84026)([zhongyuankai](https://github.com/zhongyuankai))。
-* パーツの定期リフレッシュでの例外処理を適切に行うようにしました。 [#84083](https://github.com/ClickHouse/ClickHouse/pull/84083) ([Azat Khuzhin](https://github.com/azat)).
-* 等価条件のオペランドの型が異なる場合や定数を参照している場合に、フィルタが JOIN 条件へマージされる処理を修正しました。 [#83432](https://github.com/ClickHouse/ClickHouse/issues/83432) を修正。 [#84145](https://github.com/ClickHouse/ClickHouse/pull/84145)([Dmitry Novik](https://github.com/novikd))。
-* テーブルにプロジェクションが存在し、`lightweight_mutation_projection_mode = 'rebuild'` が設定されている状態で、ユーザーがテーブル内の任意のブロックからすべての行を削除する軽量な削除を実行した場合に、まれに発生する ClickHouse のクラッシュを修正。[#84158](https://github.com/ClickHouse/ClickHouse/pull/84158) ([alesapin](https://github.com/alesapin)).
-* バックグラウンドのキャンセルチェック用スレッドが原因のデッドロックを修正しました。 [#84203](https://github.com/ClickHouse/ClickHouse/pull/84203) ([Antonio Andelic](https://github.com/antonio2368)).
-* 不正な `WINDOW` 定義に対して無限再帰的な解析が行われる問題を修正。[#83131](https://github.com/ClickHouse/ClickHouse/issues/83131) を修正。[#84242](https://github.com/ClickHouse/ClickHouse/pull/84242)([Dmitry Novik](https://github.com/novikd))。
-* Bech32 のエンコードおよびデコードが誤動作する原因となっていたバグを修正しました。このバグは、テストに使用していたアルゴリズムのオンライン実装にも同じ問題があったため、当初は検出されませんでした。[#84257](https://github.com/ClickHouse/ClickHouse/pull/84257)([George Larionov](https://github.com/george-larionov))。
-* `array()` 関数における空タプルの誤った生成を修正しました。これにより [#84202](https://github.com/ClickHouse/ClickHouse/issues/84202) の問題が解決されます。 [#84297](https://github.com/ClickHouse/ClickHouse/pull/84297) ([Amos Bird](https://github.com/amosbird))。
-* 並列レプリカを使用し、複数の INNER 結合の後に RIGHT 結合が続くクエリで発生していた `LOGICAL_ERROR` を修正しました。このようなクエリでは並列レプリカを使用しないでください。[#84299](https://github.com/ClickHouse/ClickHouse/pull/84299) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* 以前は、フィルターを通過したかどうかを判定する際に、`set` インデックスが `Nullable` カラムを考慮していませんでした(issue [#75485](https://github.com/ClickHouse/ClickHouse/issues/75485))。[#84305](https://github.com/ClickHouse/ClickHouse/pull/84305)([Elmi Ahmadov](https://github.com/ahmadov))。
-* ClickHouse は、テーブルタイプが小文字で指定されている場合でも Glue カタログからテーブルを読み取れるようになりました。 [#84316](https://github.com/ClickHouse/ClickHouse/pull/84316) ([alesapin](https://github.com/alesapin)).
-* JOIN やサブクエリがある場合は、テーブル関数を対応する cluster バージョンに置き換えないでください。[#84335](https://github.com/ClickHouse/ClickHouse/pull/84335) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `IAccessStorage` における logger の使用方法を修正。 [#84365](https://github.com/ClickHouse/ClickHouse/pull/84365) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* テーブル内のすべてのカラムを更新する軽量更新で発生していた論理エラーを修正しました。 [#84380](https://github.com/ClickHouse/ClickHouse/pull/84380) ([Anton Popov](https://github.com/CurtizJ))。
-* Codec `DoubleDelta` は、数値型のカラムにのみ適用できるようになりました。特に、`FixedString` カラムはもはや `DoubleDelta` を使用して圧縮することはできません([#80220](https://github.com/ClickHouse/ClickHouse/issues/80220) の修正)。[#84383](https://github.com/ClickHouse/ClickHouse/pull/84383)([Jimmy Aguilar Mena](https://github.com/Ergus))。
-* `MinMax` インデックスの評価時に、NaN 値との比較で正しい範囲が使用されていませんでした。 [#84386](https://github.com/ClickHouse/ClickHouse/pull/84386) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* 遅延マテリアライズを用いた Variant 列の読み取りを修正。 [#84400](https://github.com/ClickHouse/ClickHouse/pull/84400) ([Pavel Kruglov](https://github.com/Avogar)).
-* `zoutofmemory` をハードウェアエラーとして扱うようにする。そうしないと論理エラーがスローされます。詳細は [https://github.com/clickhouse/clickhouse-core-incidents/issues/877](https://github.com/clickhouse/clickhouse-core-incidents/issues/877) を参照してください。 [#84420](https://github.com/ClickHouse/ClickHouse/pull/84420) ([Han Fei](https://github.com/hanfei1991))。
-* サーバー設定 `allow_no_password` を 0 に変更した後に、`no_password` で作成されたユーザーがログインを試みると発生していたサーバークラッシュを修正しました。 [#84426](https://github.com/ClickHouse/ClickHouse/pull/84426) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Keeper のチェンジログへの順序が前後する書き込みを修正しました。以前は、チェンジログへの書き込みが処理中の状態で残っている一方で、ロールバックによって出力先ファイルが並行して変更される可能性がありました。これによりログが不整合になり、データ損失が発生するおそれがありました。 [#84434](https://github.com/ClickHouse/ClickHouse/pull/84434) ([Antonio Andelic](https://github.com/antonio2368))。
-* これにより、テーブルからすべての TTL 設定が削除された場合、MergeTree は TTL に関連する処理を一切行わなくなります。 [#84441](https://github.com/ClickHouse/ClickHouse/pull/84441) ([alesapin](https://github.com/alesapin)).
-* LIMIT 付きの並列分散 INSERT SELECT が許可されていましたが、本来これは不正であり、対象テーブルでデータの重複を招いていました。 [#84477](https://github.com/ClickHouse/ClickHouse/pull/84477) ([Igor Nikonov](https://github.com/devcrafter)).
-* データレイクでの仮想カラムを用いたファイルプルーニングを修正。 [#84520](https://github.com/ClickHouse/ClickHouse/pull/84520) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* RocksDB ストレージを使用する Keeper でのメモリリークを修正(イテレータが破棄されていなかった)。 [#84523](https://github.com/ClickHouse/ClickHouse/pull/84523) ([Azat Khuzhin](https://github.com/azat)).
-* ALTER MODIFY ORDER BY がソートキーに含まれる TTL カラムを検証していなかった問題を修正しました。TTL カラムが ALTER 操作時に ORDER BY 句で使用された場合には、テーブル破損の可能性を防ぐため、現在は正しく拒否されるようになりました。 [#84536](https://github.com/ClickHouse/ClickHouse/pull/84536) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* 互換性のため、`allow_experimental_delta_kernel_rs` の 25.5 以前での値を `false` に変更。 [#84587](https://github.com/ClickHouse/ClickHouse/pull/84587) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* マニフェストファイルからスキーマを取得することをやめ、各スナップショットごとに関連するスキーマを個別に保存するようにしました。各データファイルについて、そのファイルに対応するスナップショットから関連するスキーマを推論します。以前の動作は、status が existing のエントリを含むマニフェストファイルに関する Iceberg 仕様に違反していました。 [#84588](https://github.com/ClickHouse/ClickHouse/pull/84588) ([Daniil Ivanik](https://github.com/divanik))。
-* Keeper 設定 `rotate_log_storage_interval = 0` により ClickHouse がクラッシュする不具合を修正しました (issue [#83975](https://github.com/ClickHouse/ClickHouse/issues/83975))。[#84637](https://github.com/ClickHouse/ClickHouse/pull/84637) ([George Larionov](https://github.com/george-larionov))。
-* S3Queue の論理エラー「Table is already registered」を修正。[#84433](https://github.com/ClickHouse/ClickHouse/issues/84433) をクローズ。[https://github.com/ClickHouse/ClickHouse/pull/83530](https://github.com/ClickHouse/ClickHouse/pull/83530) により発生した不具合。[#84677](https://github.com/ClickHouse/ClickHouse/pull/84677)([Kseniia Sumarokova](https://github.com/kssenii))。
-* RefreshTask で 'view' から zookeeper を取得する際に 'mutex' をロックするようにした。 [#84699](https://github.com/ClickHouse/ClickHouse/pull/84699) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* lazy columns を外部ソートと併用した場合に `CORRUPTED_DATA` エラーが発生する問題を修正。 [#84738](https://github.com/ClickHouse/ClickHouse/pull/84738) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* `DeltaLake` ストレージにおける delta-kernel 使用時のカラムプルーニングを修正。[#84543](https://github.com/ClickHouse/ClickHouse/issues/84543) をクローズ。[#84745](https://github.com/ClickHouse/ClickHouse/pull/84745)([Kseniia Sumarokova](https://github.com/kssenii))。
-* ストレージ DeltaLake の delta-kernel で認証情報を更新しました。 [#84751](https://github.com/ClickHouse/ClickHouse/pull/84751) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 接続障害発生後に余分な内部バックアップが開始されてしまう問題を修正。 [#84755](https://github.com/ClickHouse/ClickHouse/pull/84755) ([Vitaly Baranov](https://github.com/vitlibar)).
-* 遅延しているリモートソースをクエリした際に、ベクターの範囲外アクセスが発生する可能性があった問題を修正しました。 [#84820](https://github.com/ClickHouse/ClickHouse/pull/84820) ([George Larionov](https://github.com/george-larionov)).
-* `ngram` および `no_op` トークナイザー使用時に、空の入力トークンによって(実験的な)テキストインデックスがクラッシュしなくなりました。 [#84849](https://github.com/ClickHouse/ClickHouse/pull/84849) ([Robert Schulze](https://github.com/rschu1ze)).
-* `ReplacingMergeTree` および `CollapsingMergeTree` エンジンを使用するテーブルに対する軽量更新 (lightweight updates) の不具合を修正しました。 [#84851](https://github.com/ClickHouse/ClickHouse/pull/84851) ([Anton Popov](https://github.com/CurtizJ)).
-* ObjectQueue エンジンを使用するテーブルですべての設定がテーブルメタデータに正しく保存されるようにしました。 [#84860](https://github.com/ClickHouse/ClickHouse/pull/84860) ([Antonio Andelic](https://github.com/antonio2368)).
-* Keeper が返すウォッチ数の合計値を修正。 [#84890](https://github.com/ClickHouse/ClickHouse/pull/84890) ([Antonio Andelic](https://github.com/antonio2368)).
-* 25.7 より前のバージョンのサーバー上で作成された `ReplicatedMergeTree` エンジンのテーブルに対する軽量な更新を修正しました。 [#84933](https://github.com/ClickHouse/ClickHouse/pull/84933) ([Anton Popov](https://github.com/CurtizJ)).
-* `ALTER TABLE ... REPLACE PARTITION` クエリ実行後に、非レプリケートの `MergeTree` エンジンを使用するテーブルに対する軽量更新が正しく動作しない問題を修正しました。 [#84941](https://github.com/ClickHouse/ClickHouse/pull/84941) ([Anton Popov](https://github.com/CurtizJ)).
-* クエリ内で真偽値リテラルと整数リテラルの列名が衝突しないよう、真偽値リテラルの列名生成で "1"/"0" ではなく "true"/"false" を使用するよう修正しました。 [#84945](https://github.com/ClickHouse/ClickHouse/pull/84945) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* バックグラウンドスケジュールプールおよびエグゼキュータでのメモリトラッキングのずれを修正。 [#84946](https://github.com/ClickHouse/ClickHouse/pull/84946) ([Azat Khuzhin](https://github.com/azat)).
-* Merge テーブルエンジンにおけるソートの不整合が発生し得る問題を修正します。 [#85025](https://github.com/ClickHouse/ClickHouse/pull/85025) ([Xiaozhe Yu](https://github.com/wudidapaopao)).
-* DiskEncrypted 向けに未実装だった API を実装。 [#85028](https://github.com/ClickHouse/ClickHouse/pull/85028) ([Azat Khuzhin](https://github.com/azat)).
-* 分散コンテキストで相関サブクエリが使用されている場合にクラッシュを回避するチェックを追加しました。[#82205](https://github.com/ClickHouse/ClickHouse/issues/82205) を修正します。[#85030](https://github.com/ClickHouse/ClickHouse/pull/85030)([Dmitry Novik](https://github.com/novikd))。
-* Iceberg は、`SELECT` クエリ間で関連するスナップショットバージョンをキャッシュせず、常にその都度スナップショットを正しく解決するようになりました。以前に Iceberg スナップショットをキャッシュしようとした試みは、タイムトラベル機能を使用する Iceberg テーブルで問題を引き起こしていました。 [#85038](https://github.com/ClickHouse/ClickHouse/pull/85038) ([Daniil Ivanik](https://github.com/divanik))。
-* `AzureIteratorAsync` における二重解放の不具合を修正しました。[#85064](https://github.com/ClickHouse/ClickHouse/pull/85064) ([Nikita Taranov](https://github.com/nickitat))。
-* JWT で認証されるユーザーを作成しようとした際のエラーメッセージを改善。 [#85072](https://github.com/ClickHouse/ClickHouse/pull/85072) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `ReplicatedMergeTree` におけるパッチパーツのクリーンアップ処理を修正しました。以前は、パッチパーツをマテリアライズするマージ済みまたはミューテーション済みパーツが別のレプリカからダウンロードされるまで、軽量な UPDATE の結果が一時的にレプリカ上で見えない場合がありました。 [#85121](https://github.com/ClickHouse/ClickHouse/pull/85121) ([Anton Popov](https://github.com/CurtizJ)).
-* 型が異なる場合に mv で発生する illegal_type_of_argument エラーを修正。 [#85135](https://github.com/ClickHouse/ClickHouse/pull/85135) ([Sema Checherinda](https://github.com/CheSema)).
-* delta-kernel 実装におけるセグメンテーションフォルトを修正。 [#85160](https://github.com/ClickHouse/ClickHouse/pull/85160) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* メタデータファイルの移動に長時間を要する場合のレプリケーテッドデータベースの復旧処理を修正。[#85177](https://github.com/ClickHouse/ClickHouse/pull/85177) ([Tuan Pham Anh](https://github.com/tuanpach))。
-* `additional_table_filters expression` 設定内の `IN (subquery)` における `Not-ready Set` の問題を修正。 [#85210](https://github.com/ClickHouse/ClickHouse/pull/85210) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* SYSTEM DROP REPLICA クエリの実行中に行われる不要な `getStatus()` 呼び出しを削除しました。バックグラウンドでテーブルが削除されている際に、`Shutdown for storage is called` という例外がスローされるケースを修正しました。 [#85220](https://github.com/ClickHouse/ClickHouse/pull/85220) ([Nikolay Degterinsky](https://github.com/evillique))。
-* `DeltaLake` エンジンの delta-kernel 実装におけるレースコンディションを修正。 [#85221](https://github.com/ClickHouse/ClickHouse/pull/85221) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* `DeltaLake` エンジンで delta-kernel を無効化した状態でのパーティションデータの読み取りを修正しました。これは 25.7 で動作しなくなっていました([https://github.com/ClickHouse/ClickHouse/pull/81136](https://github.com/ClickHouse/ClickHouse/pull/81136))。[#85223](https://github.com/ClickHouse/ClickHouse/pull/85223)([Kseniia Sumarokova](https://github.com/kssenii))。
-* CREATE OR REPLACE クエリおよび RENAME クエリに、これまで行われていなかったテーブル名の長さチェックを追加しました。 [#85326](https://github.com/ClickHouse/ClickHouse/pull/85326) ([Michael Kolupaev](https://github.com/al13n321)).
-* DEFINER が削除されている場合に、Replicated データベースの新しいレプリカ上で RMV を作成できない問題を修正しました。 [#85327](https://github.com/ClickHouse/ClickHouse/pull/85327) ([Nikolay Degterinsky](https://github.com/evillique)).
-* 複合型の Iceberg への書き込みを修正。[#85330](https://github.com/ClickHouse/ClickHouse/pull/85330) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* 複合型に対する下限値および上限値の書き込みはサポートされていません。 [#85332](https://github.com/ClickHouse/ClickHouse/pull/85332) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Distributed テーブルまたは remote テーブル関数経由でオブジェクトストレージ関連関数から読み取る際の論理エラーを修正しました。修正対象: [#84658](https://github.com/ClickHouse/ClickHouse/issues/84658)、[#85173](https://github.com/ClickHouse/ClickHouse/issues/85173)、[#52022](https://github.com/ClickHouse/ClickHouse/issues/52022)。[#85359](https://github.com/ClickHouse/ClickHouse/pull/85359)([alesapin](https://github.com/alesapin))。
-* 壊れたプロジェクションを含むパーツのバックアップ処理を修正。 [#85362](https://github.com/ClickHouse/ClickHouse/pull/85362) ([Antonio Andelic](https://github.com/antonio2368)).
-* `_part_offset` カラムが安定するまでは、リリースにおいてプロジェクションで使用できないようにしました。 [#85372](https://github.com/ClickHouse/ClickHouse/pull/85372) ([Sema Checherinda](https://github.com/CheSema)).
-* JSON に対する ALTER UPDATE 時のクラッシュおよびデータ破損を修正。 [#85383](https://github.com/ClickHouse/ClickHouse/pull/85383) ([Pavel Kruglov](https://github.com/Avogar)).
-* 逆順読み取りによる最適化を使用する並列レプリカのクエリで、誤った結果が返されることがありました。 [#85406](https://github.com/ClickHouse/ClickHouse/pull/85406) ([Igor Nikonov](https://github.com/devcrafter)).
-* String のデシリアライズ中に `MEMORY_LIMIT_EXCEEDED` が発生した場合の、潜在的な未定義動作(クラッシュ)を修正。 [#85440](https://github.com/ClickHouse/ClickHouse/pull/85440) ([Azat Khuzhin](https://github.com/azat)).
-* 誤っていた KafkaAssignedPartitions および KafkaConsumersWithAssignment メトリクスを修正。[#85494](https://github.com/ClickHouse/ClickHouse/pull/85494)([Ilya Golshtein](https://github.com/ilejn))。
-* PREWHERE(明示的指定・自動適用のいずれの場合も)使用時に、処理済みバイト数の統計が過小に計上される問題を修正。 [#85495](https://github.com/ClickHouse/ClickHouse/pull/85495) ([Michael Kolupaev](https://github.com/al13n321)).
-* S3 リクエストレート低下時の早期リターン条件を修正しました。リトライ可能なエラーにより全スレッドが一時停止されている場合のスローダウン動作を有効にする際に、`s3_slow_all_threads_after_network_error` と `backup_slow_all_threads_after_retryable_s3_error` の両方が true であることを必須とするのではなく、いずれか一方が true であればよいように変更しました。 [#85505](https://github.com/ClickHouse/ClickHouse/pull/85505) ([Julia Kartseva](https://github.com/jkartseva)).
-* このPRは、REST カタログを介して Iceberg テーブルをクエリするときのメタデータ解決処理を修正します。... [#85531](https://github.com/ClickHouse/ClickHouse/pull/85531) ([Saurabh Kumar Ojha](https://github.com/saurabhojha)).
-* `log_comment` または `insert_deduplication_token` の設定を変更する非同期 INSERT において、まれにクラッシュする問題を修正しました。 [#85540](https://github.com/ClickHouse/ClickHouse/pull/85540) ([Anton Popov](https://github.com/CurtizJ)).
-* HTTP で multipart/form-data を使用した場合、date_time_input_format などのパラメータが無視されていました。 [#85570](https://github.com/ClickHouse/ClickHouse/pull/85570) ([Sema Checherinda](https://github.com/CheSema))。
-* icebergS3Cluster および icebergAzureCluster テーブル関数におけるシークレット情報のマスキングを修正しました。 [#85658](https://github.com/ClickHouse/ClickHouse/pull/85658) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* `JSONExtract` で JSON の数値を Decimal 型に変換する際に発生していた精度損失を修正しました。これにより、JSON の数値は浮動小数点の丸め誤差を避けつつ、元の10進表現を正確に保持できるようになりました。 [#85665](https://github.com/ClickHouse/ClickHouse/pull/85665) ([ssive7b](https://github.com/ssive7b))。
-* `DROP COLUMN` の後、同じ `ALTER` 文内で `COMMENT COLUMN IF EXISTS` を使用した際に発生していた `LOGICAL_ERROR` を修正しました。これにより、同じ文の中で列が削除されている場合、`IF EXISTS` 句がコメント操作を正しくスキップするようになりました。 [#85688](https://github.com/ClickHouse/ClickHouse/pull/85688) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* Delta Lake のキャッシュからの読み取り回数を修正。 [#85704](https://github.com/ClickHouse/ClickHouse/pull/85704) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 長い文字列に対する CoalescingMergeTree のセグメンテーションフォルトを修正。これにより [#84582](https://github.com/ClickHouse/ClickHouse/issues/84582) がクローズされます。 [#85709](https://github.com/ClickHouse/ClickHouse/pull/85709) ([Konstantin Vedernikov](https://github.com/scanhex12))。
-* Iceberg 書き込みでメタデータのタイムスタンプを更新。[#85711](https://github.com/ClickHouse/ClickHouse/pull/85711)([Konstantin Vedernikov](https://github.com/scanhex12))。
-* `distributed_depth` を *Cluster 関数* の指標として使用するのは誤りであり、データが重複する可能性があります。代わりに `client_info.collaborate_with_initiator` を使用してください。 [#85734](https://github.com/ClickHouse/ClickHouse/pull/85734) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Spark は position delete ファイルを読み込めません。 [#85762](https://github.com/ClickHouse/ClickHouse/pull/85762) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* 非同期ログ出力のリファクタリング([#85105](https://github.com/ClickHouse/ClickHouse/issues/85105))後の send_logs_source_regexp を修正。[#85797](https://github.com/ClickHouse/ClickHouse/pull/85797)([Azat Khuzhin](https://github.com/azat))。
-* MEMORY_LIMIT_EXCEEDED エラー発生時に、update_field を使用する辞書において発生し得る不整合を修正しました。 [#85807](https://github.com/ClickHouse/ClickHouse/pull/85807) ([Azat Khuzhin](https://github.com/azat)).
-* `Distributed` 宛先テーブルに対する並列分散 `INSERT SELECT` クエリにおいて、`WITH` 句からのグローバル定数をサポートしました。以前は、このクエリで `Unknown expression identifier` エラーがスローされる可能性がありました。 [#85811](https://github.com/ClickHouse/ClickHouse/pull/85811) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* `deltaLakeAzure`、`deltaLakeCluster`、`icebergS3Cluster`、`icebergAzureCluster` の認証情報をマスクするようにしました。 [#85889](https://github.com/ClickHouse/ClickHouse/pull/85889) ([Julian Maicher](https://github.com/jmaicher)).
-* `DatabaseReplicated` 使用時に `CREATE ... AS (SELECT * FROM s3Cluster(...))` を実行しようとした際に発生する論理エラーを修正しました。 [#85904](https://github.com/ClickHouse/ClickHouse/pull/85904) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `url()` テーブル関数によって行われる HTTP リクエストについて、標準以外のポートへアクセスする際に Host ヘッダーにポート番号が正しく含まれるように修正しました。これにより、開発環境で一般的なカスタムポートで動作する MinIO などの S3 互換サービスに対して事前署名付き URL を使用する場合に発生していた認証エラーが解消されます([#85898](https://github.com/ClickHouse/ClickHouse/issues/85898) を修正)。[#85921](https://github.com/ClickHouse/ClickHouse/pull/85921)([Tom Quist](https://github.com/tomquist))。
-* これで、Unity Catalog は Delta 以外のテーブルの場合に、異常なデータ型を含むスキーマを無視するようになります。[#85699](https://github.com/ClickHouse/ClickHouse/issues/85699) の問題を修正。[#85950](https://github.com/ClickHouse/ClickHouse/pull/85950)([alesapin](https://github.com/alesapin))。
-* Iceberg におけるフィールドの NULL 許容設定を修正。 [#85977](https://github.com/ClickHouse/ClickHouse/pull/85977) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* `Replicated` データベースのリカバリにおけるバグを修正しました。テーブル名に `%` 記号が含まれている場合、リカバリ時に異なる名前のテーブルが再作成されてしまう可能性がありました。 [#85987](https://github.com/ClickHouse/ClickHouse/pull/85987) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* 空の `Memory` テーブルを復元する際に発生する `BACKUP_ENTRY_NOT_FOUND` エラーが原因で、バックアップの復元が失敗する問題を修正。[#86012](https://github.com/ClickHouse/ClickHouse/pull/86012) ([Julia Kartseva](https://github.com/jkartseva))。
-* Distributed テーブルで `sharding_key` を ALTER する際の検証を追加しました。以前は誤った ALTER によりテーブル定義が壊れ、サーバーの再起動が必要になる場合がありました。 [#86015](https://github.com/ClickHouse/ClickHouse/pull/86015) ([Nikolay Degterinsky](https://github.com/evillique)).
-* 空の Iceberg 削除ファイルを作成しないようにしました。 [#86061](https://github.com/ClickHouse/ClickHouse/pull/86061) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* 大きな設定値が原因で S3Queue テーブルやレプリカの再起動が失敗する問題を修正。 [#86074](https://github.com/ClickHouse/ClickHouse/pull/86074) ([Nikolay Degterinsky](https://github.com/evillique)).
-
-#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
-
-* デフォルトで、S3 を使用するテストに暗号化ディスクを使用するようにしました。 [#59898](https://github.com/ClickHouse/ClickHouse/pull/59898) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* 統合テストで、ストリップされていないデバッグシンボルを取得するために `clickhouse` バイナリを使用するようにしました。 [#83779](https://github.com/ClickHouse/ClickHouse/pull/83779) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* 内部で利用している libxml2 を 2.14.4 から 2.14.5 に更新しました。 [#84230](https://github.com/ClickHouse/ClickHouse/pull/84230) ([Robert Schulze](https://github.com/rschu1ze)).
-* 内部で利用している curl を 8.14.0 から 8.15.0 に更新しました。 [#84231](https://github.com/ClickHouse/ClickHouse/pull/84231) ([Robert Schulze](https://github.com/rschu1ze)).
-* CI でキャッシュに使用するメモリを削減し、キャッシュエビクションに関するテストを改善しました。 [#84676](https://github.com/ClickHouse/ClickHouse/pull/84676) ([alesapin](https://github.com/alesapin)).
-
-### ClickHouse リリース 25.7、2025-07-24 {#257}
-
-#### 後方互換性のない変更 {#backward-incompatible-change}
-
-* `extractKeyValuePairs` 関数の変更: 引数 `unexpected_quoting_character_strategy` を新たに導入しました。これは、クオートされていないキーや値を読み取っているときに、想定外の `quoting_character` が見つかった場合の挙動を制御します。値として指定できるのは `invalid`、`accept`、`promote` のいずれかです。`invalid` はそのキーを破棄し、キー待ち状態に戻ります。`accept` はそれをキーの一部として扱います。`promote` は直前の文字を破棄し、クオートされたキーとしてパースを開始します。加えて、クオートされた値をパースした後は、ペア区切り文字が見つかった場合にのみ次のキーをパースします。 [#80657](https://github.com/ClickHouse/ClickHouse/pull/80657) ([Arthur Passos](https://github.com/arthurpassos)).
-* `countMatches` 関数でゼロバイトのマッチをサポートしました。従来の動作を維持したいユーザーは、設定 `count_matches_stop_at_empty_match` を有効にできます。 [#81676](https://github.com/ClickHouse/ClickHouse/pull/81676) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* BACKUP の生成時に、専用のサーバー設定(`max_backup_bandwidth_for_server`、`max_mutations_bandwidth_for_server`、`max_merges_bandwidth_for_server`)に加えて、ローカル用(`max_local_read_bandwidth_for_server` と `max_local_write_bandwidth_for_server`)およびリモート用(`max_remote_read_network_bandwidth_for_server` と `max_remote_write_network_bandwidth_for_server`)のサーバー全体のスロットラを使用するようにしました。 [#81753](https://github.com/ClickHouse/ClickHouse/pull/81753) ([Sergei Trifonov](https://github.com/serxa)).
-* 挿入可能なカラムを持たないテーブルの作成を禁止しました。 [#81835](https://github.com/ClickHouse/ClickHouse/pull/81835) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* アーカイブ内のファイル単位で cluster 関数を並列実行するようにしました。以前のバージョンでは、zip、tar、7z などのアーカイブ全体が 1 単位の処理対象でした。新しい設定 `cluster_function_process_archive_on_multiple_nodes` を追加し、デフォルト値は `true` です。`true` に設定すると、cluster 関数でアーカイブを処理する際のパフォーマンスが向上します。互換性維持および、以前のバージョンでアーカイブ付きの cluster 関数を使用している場合に 25.7+ へのアップグレード中のエラーを回避するためには、`false` に設定する必要があります。 [#82355](https://github.com/ClickHouse/ClickHouse/pull/82355) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `SYSTEM RESTART REPLICAS` クエリが、当該データベースへのアクセス権がない場合でも Lazy データベース内のテーブルをウェイクアップしており、そのテーブルが同時に DROP されている最中に発生していました。注: 現在は `SYSTEM RESTART REPLICAS` は、`SHOW TABLES` の権限を持つデータベース内のレプリカのみを再起動します。これは自然な挙動です。 [#83321](https://github.com/ClickHouse/ClickHouse/pull/83321) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### 新機能 {#new-feature}
-
-* `MergeTree` ファミリーのテーブルで論理更新(lightweight update)がサポートされました。論理更新は新しい構文 `UPDATE <table> SET col1 = val1, col2 = val2, ... WHERE <condition>` で使用できます。さらに、論理更新を利用した論理削除(lightweight delete)の実装が追加されました。`lightweight_delete_mode = 'lightweight_update'` を設定すると有効になります。 [#82004](https://github.com/ClickHouse/ClickHouse/pull/82004) ([Anton Popov](https://github.com/CurtizJ)).
-* Iceberg スキーマの進化で複合型をサポートしました。 [#73714](https://github.com/ClickHouse/ClickHouse/pull/73714) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Iceberg テーブルへの INSERT をサポートしました。 [#82692](https://github.com/ClickHouse/ClickHouse/pull/82692) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Iceberg データファイルをフィールド ID に基づいて読み取るようにしました。これにより Iceberg との互換性が向上します。メタデータ内のフィールドは名前を変更しても、基盤となる Parquet ファイル内の別の名前にマッピングできます。この変更により [#83065](https://github.com/ClickHouse/ClickHouse/issues/83065) が解決されました。[#83653](https://github.com/ClickHouse/ClickHouse/pull/83653)([Konstantin Vedernikov](https://github.com/scanhex12))。
-* ClickHouse は Iceberg 向けの圧縮された `metadata.json` ファイルをサポートするようになりました。 [#70874](https://github.com/ClickHouse/ClickHouse/issues/70874) を修正しました。 [#81451](https://github.com/ClickHouse/ClickHouse/pull/81451)([alesapin](https://github.com/alesapin))。
-* Glue カタログで `TimestampTZ` をサポートするようにしました。これにより [#81654](https://github.com/ClickHouse/ClickHouse/issues/81654) が解決されました。[#83132](https://github.com/ClickHouse/ClickHouse/pull/83132) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* ClickHouse クライアントに AI 搭載の SQL 生成機能を追加しました。これにより、クエリ文字列の先頭に `??` を付けることで、自然言語による説明から SQL クエリを生成できるようになりました。OpenAI および Anthropic をプロバイダーとしてサポートし、自動スキーマ検出に対応しています。[#83314](https://github.com/ClickHouse/ClickHouse/pull/83314)([Kaushik Iska](https://github.com/iskakaushik))。
-* Geo 型を WKB 形式で出力するための関数を追加しました。 [#82935](https://github.com/ClickHouse/ClickHouse/pull/82935) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* ソース向けに `READ` と `WRITE` の 2 種類の新しいアクセス種別が導入され、ソースに関連するそれまでのすべてのアクセス種別は非推奨となりました。以前は `GRANT S3 ON *.* TO user` でしたが、現在は `GRANT READ, WRITE ON S3 TO user` となります。これにより、ソースに対する `READ` と `WRITE` の権限を分離して付与することも可能になります。例えば、`GRANT READ ON * TO user`、`GRANT WRITE ON S3 TO user` のように指定できます。この機能は設定 `access_control_improvements.enable_read_write_grants` によって制御され、デフォルトでは無効になっています。[#73659](https://github.com/ClickHouse/ClickHouse/pull/73659) ([pufit](https://github.com/pufit))。
-* NumericIndexedVector: ビットスライス方式の Roaring Bitmap 圧縮を基盤とする新しいベクターデータ構造で、構築・解析・要素ごとの算術演算のための 20 以上の関数を備えています。疎なデータに対するストレージ使用量を削減し、結合・フィルタリング・集約処理を高速化できます。[#70582](https://github.com/ClickHouse/ClickHouse/issues/70582) および T. Xiong と Y. Wang による VLDB 2024 掲載論文 [“Large-Scale Metric Computation in Online Controlled Experiment Platform”](https://arxiv.org/abs/2405.08411) を実装したものです。[#74193](https://github.com/ClickHouse/ClickHouse/pull/74193)([FriendLey](https://github.com/FriendLey))。
-* ワークロード設定 `max_waiting_queries` がサポートされるようになりました。クエリキューのサイズを制限するために使用できます。上限に達すると、それ以降のすべてのクエリは `SERVER_OVERLOADED` エラーで終了します。 [#81250](https://github.com/ClickHouse/ClickHouse/pull/81250) ([Oleg Doronin](https://github.com/dorooleg))。
-* 財務関数を追加: `financialInternalRateOfReturnExtended` (`XIRR`), `financialInternalRateOfReturn` (`IRR`), `financialNetPresentValueExtended` (`XNPV`), `financialNetPresentValue` (`NPV`)。[#81599](https://github.com/ClickHouse/ClickHouse/pull/81599)([Joanna Hulboj](https://github.com/jh0x))。
-* 2 つのポリゴンが交差しているかどうかを判定するための地理空間関数 `polygonsIntersectCartesian` および `polygonsIntersectSpherical` を追加。[#81882](https://github.com/ClickHouse/ClickHouse/pull/81882)([Paul Lamb](https://github.com/plamb))。
-* MergeTree ファミリーのテーブルで `_part_granule_offset` 仮想カラムをサポートしました。このカラムは、各行が所属するデータパーツ内でのグラニュール/マークの 0 ベースのインデックスを示します。これは [#79572](https://github.com/ClickHouse/ClickHouse/issues/79572) に対処するものです。[#82341](https://github.com/ClickHouse/ClickHouse/pull/82341)([Amos Bird](https://github.com/amosbird))。[#82341](https://github.com/ClickHouse/ClickHouse/pull/82341)([Amos Bird](https://github.com/amosbird))
-* sRGB および OkLCH カラー空間間で色を変換するための SQL 関数 `colorSRGBToOkLCH` および `colorOkLCHToSRGB` を追加しました。 [#83679](https://github.com/ClickHouse/ClickHouse/pull/83679) ([Fgrtue](https://github.com/Fgrtue)).
-* `CREATE USER` クエリでユーザー名にパラメータを使用できるようにしました。 [#81387](https://github.com/ClickHouse/ClickHouse/pull/81387) ([Diskein](https://github.com/Diskein)).
-* `system.formats` テーブルに、HTTP コンテンツタイプやスキーマ推論機能など、フォーマットに関する拡張情報が含まれるようになりました。 [#81505](https://github.com/ClickHouse/ClickHouse/pull/81505) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### 実験的機能 {#experimental-feature}
-
-* テキストインデックスを検索するための汎用ツールとして、関数 `searchAny` と `searchAll` を追加しました。[#80641](https://github.com/ClickHouse/ClickHouse/pull/80641) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* テキストインデックスで新しい `split` tokenizer をサポートしました。[#81752](https://github.com/ClickHouse/ClickHouse/pull/81752) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* `text` インデックスのデフォルトのインデックス粒度値を 64 に変更しました。これにより、社内ベンチマークにおける平均的なテストクエリの期待される性能が向上します。[#82162](https://github.com/ClickHouse/ClickHouse/pull/82162) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
-* 256 ビットのビットマップは状態の出辺ラベルを順序付きで保存しますが、出辺の状態自体はハッシュテーブル内に現れる順序でディスクに保存されます。そのため、ディスクから読み出す際に、あるラベルが誤った次の状態を指してしまう可能性がありました。[#82783](https://github.com/ClickHouse/ClickHouse/pull/82783) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* テキストインデックス内の FST ツリー BLOB に対して zstd 圧縮を有効化しました。[#83093](https://github.com/ClickHouse/ClickHouse/pull/83093) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* ベクトル類似性インデックスをベータ版に昇格しました。ベクトル類似性インデックスを利用するには、エイリアス設定 `enable_vector_similarity_index` を有効にする必要があります。[#83459](https://github.com/ClickHouse/ClickHouse/pull/83459) ([Robert Schulze](https://github.com/rschu1ze)).
-* 実験的なゼロコピー複製に関連する実験的な `send_metadata` ロジックを削除しました。これは一度も使用されておらず、このコードをサポートしている人もいませんでした。さらに、これに関連するテストもまったく存在しなかったため、かなり前から壊れていた可能性が高いです。[#82508](https://github.com/ClickHouse/ClickHouse/pull/82508) ([alesapin](https://github.com/alesapin)).
-* `StorageKafka2` を `system.kafka_consumers` に統合しました。[#82652](https://github.com/ClickHouse/ClickHouse/pull/82652) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* 統計情報に基づいて、複雑な CNF/DNF(例: `(a < 1 and a > 0) or b = 3`)を推定できるようにしました。[#82663](https://github.com/ClickHouse/ClickHouse/pull/82663) ([Han Fei](https://github.com/hanfei1991)).
-
-#### パフォーマンスの向上 {#performance-improvement}
-
-* 非同期ロギングを導入しました。ログが低速なデバイスに出力される場合でも、クエリ処理がブロックされなくなりました。[#82516](https://github.com/ClickHouse/ClickHouse/pull/82516) ([Raúl Marín](https://github.com/Algunenano))。キューに保持されるエントリ数の上限を設けました。[#83214](https://github.com/ClickHouse/ClickHouse/pull/83214) ([Raúl Marín](https://github.com/Algunenano))。
-* Parallel distributed INSERT SELECT は、INSERT SELECT が各シャードで独立して実行されるモードではデフォルトで有効になっています。`parallel_distributed_insert_select` 設定を参照してください。 [#83040](https://github.com/ClickHouse/ClickHouse/pull/83040) ([Igor Nikonov](https://github.com/devcrafter)).
-* 集約クエリに、`Nullable` ではないカラムに対する単一の `count()` 関数のみが含まれている場合、ハッシュテーブルの走査時に集約ロジックが完全にインライン化されます。これにより、集約状態の割り当てや維持が不要となり、メモリ使用量と CPU オーバーヘッドが大幅に削減されます。これは [#81982](https://github.com/ClickHouse/ClickHouse/issues/81982) を部分的に解決するものです。[#82104](https://github.com/ClickHouse/ClickHouse/pull/82104)([Amos Bird](https://github.com/amosbird))。
-* `HashJoin` のパフォーマンスを最適化しました。典型的な、キー列が 1 つだけの場合にはハッシュマップに対する追加ループを削除し、さらに `null_map` および `join_mask` が常に `true` / `false` となるケースでは、それらのチェックも除去しました。 [#82308](https://github.com/ClickHouse/ClickHouse/pull/82308) ([Nikita Taranov](https://github.com/nickitat)).
-* `-If` コンビネータに対する軽微な最適化。 [#78454](https://github.com/ClickHouse/ClickHouse/pull/78454) ([李扬](https://github.com/taiyang-li))。
-* ベクター類似性インデックスを使用したベクター検索クエリが、ストレージ読み取り回数と CPU 使用量の削減により、より低レイテンシで完了するようになりました。 [#79103](https://github.com/ClickHouse/ClickHouse/pull/79103) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* `filterPartsByQueryConditionCache` において `merge_tree_min_{rows,bytes}_for_seek` を考慮するようにし、インデックスを使ってフィルタリングする他のメソッドと動作を揃えました。 [#80312](https://github.com/ClickHouse/ClickHouse/pull/80312) ([李扬](https://github.com/taiyang-li))。
-* `TOTALS` ステップ以降のパイプラインをマルチスレッド化しました。 [#80331](https://github.com/ClickHouse/ClickHouse/pull/80331) ([UnamedRus](https://github.com/UnamedRus)).
-* `Redis` および `KeeperMap` ストレージに対するキーによるフィルタリングを修正しました。 [#81833](https://github.com/ClickHouse/ClickHouse/pull/81833) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* 新しい設定 `min_joined_block_size_rows`(`min_joined_block_size_bytes` に類似、デフォルトは 65409)を追加し、JOIN の入力および出力ブロック(結合アルゴリズムが対応している場合)の最小ブロックサイズ(行数)を制御できるようにしました。小さいブロックはまとめられます。 [#81886](https://github.com/ClickHouse/ClickHouse/pull/81886) ([Nikita Taranov](https://github.com/nickitat))。
-* `ATTACH PARTITION` によって、もはやすべてのキャッシュがクリアされることはなくなりました。 [#82377](https://github.com/ClickHouse/ClickHouse/pull/82377) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 相関サブクエリに対して、同値類を利用して冗長な JOIN 操作を削除することで、生成される実行プランを最適化します。すべての相関列に対して等価な式が存在する場合、`query_plan_correlated_subqueries_use_substitution` 設定が有効になっていれば、`CROSS JOIN` は生成されません。[#82435](https://github.com/ClickHouse/ClickHouse/pull/82435)([Dmitry Novik](https://github.com/novikd))。
-* 関数 `EXISTS` の引数であると判断される相関サブクエリでは、必要な列のみを読み取るようにしました。 [#82443](https://github.com/ClickHouse/ClickHouse/pull/82443) ([Dmitry Novik](https://github.com/novikd)).
-* クエリ解析中のクエリツリーの比較処理をわずかに高速化しました。 [#82617](https://github.com/ClickHouse/ClickHouse/pull/82617) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* ProfileEvents の Counter にアラインメントを追加し、false sharing を低減しました。 [#82697](https://github.com/ClickHouse/ClickHouse/pull/82697) ([Jiebin Sun](https://github.com/jiebinn)).
-* [#82308](https://github.com/ClickHouse/ClickHouse/issues/82308) で行われた `null_map` と `JoinMask` の最適化が、複数の OR 条件を含む JOIN の場合にも適用されました。また、`KnownRowsHolder` データ構造も最適化されました。[#83041](https://github.com/ClickHouse/ClickHouse/pull/83041)([Nikita Taranov](https://github.com/nickitat))。
-* JOIN フラグには、フラグにアクセスするたびにハッシュを計算することを避けるため、プレーンな `std::vector` が使用されます。 [#83043](https://github.com/ClickHouse/ClickHouse/pull/83043) ([Nikita Taranov](https://github.com/nickitat)).
-* `HashJoin` が `lazy` 出力モードを使用する場合、結果カラム用のメモリを事前に確保しないでください。これは、特に一致数が少ない場合には非効率的です。さらに、結合の完了後には正確な一致件数が分かるため、より正確に事前割り当てを行えます。 [#83304](https://github.com/ClickHouse/ClickHouse/pull/83304) ([Nikita Taranov](https://github.com/nickitat)).
-* パイプライン構築時のポートヘッダーでのメモリコピーを最小化。元の[PR](https://github.com/ClickHouse/ClickHouse/pull/70105)は[heymind](https://github.com/heymind)によるもの。[#83381](https://github.com/ClickHouse/ClickHouse/pull/83381)([Raúl Marín](https://github.com/Algunenano))。
-* rocksdb ストレージ使用時の clickhouse-keeper の起動を改善しました。 [#83390](https://github.com/ClickHouse/ClickHouse/pull/83390) ([Antonio Andelic](https://github.com/antonio2368)).
-* 高い同時実行負荷時のロック競合を減らすため、ロックを保持したままストレージスナップショットデータを作成しないようにしました。 [#83510](https://github.com/ClickHouse/ClickHouse/pull/83510) ([Duc Canh Le](https://github.com/canhld94)).
-* パースエラーが発生しない場合にシリアライザを再利用することで、`ProtobufSingle` 入力フォーマットのパフォーマンスを向上しました。 [#83613](https://github.com/ClickHouse/ClickHouse/pull/83613) ([Eduard Karacharov](https://github.com/korowa)).
-* 短いクエリを高速化するためのパイプライン構築処理のパフォーマンスを改善。 [#83631](https://github.com/ClickHouse/ClickHouse/pull/83631) ([Raúl Marín](https://github.com/Algunenano)).
-* 短いクエリを高速化するため、`MergeTreeReadersChain::getSampleBlock` を最適化しました。 [#83875](https://github.com/ClickHouse/ClickHouse/pull/83875) ([Raúl Marín](https://github.com/Algunenano)).
-* データカタログにおけるテーブル一覧の表示を、非同期リクエストにより高速化しました。 [#81084](https://github.com/ClickHouse/ClickHouse/pull/81084) ([alesapin](https://github.com/alesapin)).
-* `s3_slow_all_threads_after_network_error` 設定が有効な場合、S3 の再試行メカニズムにジッターを導入しました。 [#81849](https://github.com/ClickHouse/ClickHouse/pull/81849) ([zoomxi](https://github.com/zoomxi)).
-
-#### 改善点 {#improvement}
-
-* 可読性を高めるため、括弧を複数の色で表示するようにしました。 [#82538](https://github.com/ClickHouse/ClickHouse/pull/82538) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* LIKE/REGEXP パターンを入力している際にメタ文字をハイライトするようにしました。これはすでに `clickhouse-format` および `clickhouse-client` の echo 出力では実装されていましたが、今回からコマンドプロンプトでも行われるようになりました。 [#82871](https://github.com/ClickHouse/ClickHouse/pull/82871) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `clickhouse-format` におけるハイライトとクライアントの echo 出力におけるハイライトは、コマンドラインプロンプトでのハイライトと同様に動作します。 [#82874](https://github.com/ClickHouse/ClickHouse/pull/82874) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 現在、`plain_rewritable` ディスクをデータベースメタデータ用のディスクとして利用できるようになりました。データベースディスクとしてサポートするために、`plain_rewritable` に `moveFile` および `replaceFile` メソッドを実装しました。 [#79424](https://github.com/ClickHouse/ClickHouse/pull/79424) ([Tuan Pham Anh](https://github.com/tuanpach))。
-* `PostgreSQL`、`MySQL`、`DataLake` データベースのバックアップを許可しました。これらのデータベースのバックアップでは、データベース内のデータではなく定義のみが保存されます。 [#79982](https://github.com/ClickHouse/ClickHouse/pull/79982) ([Nikolay Degterinsky](https://github.com/evillique)).
-* `allow_experimental_join_condition` の設定は、現在は常に許可されているため、非推奨としてマークされました。 [#80566](https://github.com/ClickHouse/ClickHouse/pull/80566) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* ClickHouse の非同期メトリクスにプレッシャーメトリクスを追加。 [#80779](https://github.com/ClickHouse/ClickHouse/pull/80779) ([Xander Garbett](https://github.com/Garbett1)).
-* マークキャッシュからのエビクションを追跡するためのメトリクス `MarkCacheEvictedBytes`、`MarkCacheEvictedMarks`、`MarkCacheEvictedFiles` を追加しました(issue [#60989](https://github.com/ClickHouse/ClickHouse/issues/60989))。[#80799](https://github.com/ClickHouse/ClickHouse/pull/80799)([Shivji Kumar Jha](https://github.com/shiv4289))。
-* Parquet の enum を、[仕様](https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#enum) で規定されているとおりバイト配列として書き込めるようにしました。 [#81090](https://github.com/ClickHouse/ClickHouse/pull/81090) ([Arthur Passos](https://github.com/arthurpassos)).
-* `DeltaLake` テーブルエンジンの改善: delta-kernel-rs には `ExpressionVisitor` API があり、この PR で実装されてパーティション列の式変換に適用されています(これは、従来コードで使用していた、delta-kernel-rs 側で非推奨となっていた古い方式を置き換えるものです)。将来的には、この `ExpressionVisitor` により、統計情報に基づくプルーニングや、いくつかの Delta Lake 独自機能も実装できるようになります。さらに、この変更の目的は、`DeltaLakeCluster` テーブルエンジンでのパーティションプルーニングをサポートすることです(パースされた式の結果である ActionsDAG はシリアライズされ、データパスとともにイニシエータから送信されます。というのも、この種のプルーニングに必要な情報はデータファイル一覧のメタ情報としてのみ利用可能であり、この処理はイニシエータだけが実行しますが、その情報は各リーディングサーバ上のデータに適用される必要があるためです)。[#81136](https://github.com/ClickHouse/ClickHouse/pull/81136)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 名前付きタプルのスーパータイプ導出時に、要素名を保持するようにしました。 [#81345](https://github.com/ClickHouse/ClickHouse/pull/81345) ([lgbo](https://github.com/lgbo-ustc)).
-* StorageKafka2 で以前にコミットされたオフセットに依存しないように、消費済みメッセージを手動でカウントするようにしました。 [#81662](https://github.com/ClickHouse/ClickHouse/pull/81662) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* `clickhouse-keeper-utils` を追加しました。ClickHouse Keeper のデータを管理および分析するための新しいコマンドラインツールです。このツールでは、スナップショットやチェンジログからの状態のダンプ、チェンジログファイルの分析、特定のログ範囲の抽出が可能です。 [#81677](https://github.com/ClickHouse/ClickHouse/pull/81677) ([Antonio Andelic](https://github.com/antonio2368))。
-* 合計およびユーザーごとのネットワークスロットルは決してリセットされないようになり、`max_network_bandwidth_for_all_users` と `max_network_bandwidth_for_all_users` の制限値を超過しないことが保証されます。 [#81729](https://github.com/ClickHouse/ClickHouse/pull/81729) ([Sergei Trifonov](https://github.com/serxa))。
-* GeoParquet 形式での出力をサポートしました。 [#81784](https://github.com/ClickHouse/ClickHouse/pull/81784) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* 未完了のデータミューテーションの影響を現在受けているカラムを `RENAME COLUMN` でリネームしようとする `ALTER` ミューテーションは開始されないようになりました。 [#81823](https://github.com/ClickHouse/ClickHouse/pull/81823) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* `Connection` ヘッダーは、接続を維持すべきかが判明した時点で、ほかのヘッダー送信の最後に送信されるようになりました。 [#81951](https://github.com/ClickHouse/ClickHouse/pull/81951) ([Sema Checherinda](https://github.com/CheSema)).
-* `listen_backlog`(デフォルト値 4096)に基づいて、TCP サーバーのキュー(デフォルト値 64)を調整しました。 [#82045](https://github.com/ClickHouse/ClickHouse/pull/82045) ([Azat Khuzhin](https://github.com/azat)).
-* サーバーを再起動することなく `max_local_read_bandwidth_for_server` と `max_local_write_bandwidth_for_server` を動的にリロードできるようにしました。 [#82083](https://github.com/ClickHouse/ClickHouse/pull/82083) ([Kai Zhu](https://github.com/nauu)).
-* `TRUNCATE TABLE system.warnings` を使用して `system.warnings` テーブルからすべての警告を削除できるようにするサポートを追加しました。 [#82087](https://github.com/ClickHouse/ClickHouse/pull/82087) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* データレイククラスタ関数のパーティションプルーニングを修正。 [#82131](https://github.com/ClickHouse/ClickHouse/pull/82131) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* DeltaLakeCluster テーブル関数でパーティション分割されたデータを読み取る処理を修正しました。この PR ではクラスター関数のプロトコルバージョンを引き上げ、イニシエーターからレプリカへ追加情報を送信できるようにしています。この追加情報には、パーティション列を解析するために必要な delta-kernel の変換式(および将来的には生成列などの他の情報)が含まれます。 [#82132](https://github.com/ClickHouse/ClickHouse/pull/82132) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* `reinterpret` 関数は、固定サイズのデータ型 `T` を要素とする `Array(T)` への変換をサポートするようになりました(issue [#82621](https://github.com/ClickHouse/ClickHouse/issues/82621))。[#83399](https://github.com/ClickHouse/ClickHouse/pull/83399)([Shankar Iyer](https://github.com/shankar-iyer))。
-* Database Datalake が、よりわかりやすい例外をスローするようになりました。 [#81211](https://github.com/ClickHouse/ClickHouse/issues/81211) を修正しました。 [#82304](https://github.com/ClickHouse/ClickHouse/pull/82304) ([alesapin](https://github.com/alesapin))。
-* `HashJoin::needUsedFlagsForPerRightTableRow` が false を返すようにして、CROSS JOIN を改善しました。 [#82379](https://github.com/ClickHouse/ClickHouse/pull/82379) ([lgbo](https://github.com/lgbo-ustc)).
-* Map型カラムを Array of Tuples として読み書きできるようにしました。 [#82408](https://github.com/ClickHouse/ClickHouse/pull/82408) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* `system.licenses` で [Rust](https://clickhouse.com/blog/rust) クレートのライセンスを一覧表示できるようにしました。 [#82440](https://github.com/ClickHouse/ClickHouse/pull/82440) ([Raúl Marín](https://github.com/Algunenano))。
-* `{uuid}` のようなマクロが、S3Queue テーブルエンジンの `keeper_path` 設定で使用できるようになりました。 [#82463](https://github.com/ClickHouse/ClickHouse/pull/82463) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Keeper の改良: changelog ファイルのディスク間での移動をバックグラウンドスレッドで行うようにしました。以前は、changelog を別のディスクに移動する際、移動が完了するまで Keeper 全体がブロックされていました。その結果、移動処理に長時間を要する場合(例: S3 ディスクへの移動)にはパフォーマンスが低下していました。[#82485](https://github.com/ClickHouse/ClickHouse/pull/82485) ([Antonio Andelic](https://github.com/antonio2368))。
-* Keeper の改良: 新しい設定 `keeper_server.cleanup_old_and_ignore_new_acl` を追加しました。有効化すると、すべてのノードで既存の ACL が消去され、新規リクエストに対する ACL は無視されます。ノードから ACL を完全に削除することが目的の場合は、新しいスナップショットが作成されるまでこの設定を有効のままにしておくことが重要です。 [#82496](https://github.com/ClickHouse/ClickHouse/pull/82496) ([Antonio Andelic](https://github.com/antonio2368)).
-* S3Queue テーブルエンジンを使用するテーブルでのストリーミングを無効化する新しいサーバー設定 `s3queue_disable_streaming` を追加しました。この設定はサーバーの再起動なしに変更できます。 [#82515](https://github.com/ClickHouse/ClickHouse/pull/82515) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* ファイルシステムキャッシュの動的リサイズ機能をリファクタリングし、デバッグや調査に役立つログをさらに追加しました。 [#82556](https://github.com/ClickHouse/ClickHouse/pull/82556) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 設定ファイルがない `clickhouse-server` も、デフォルト設定と同様に PostgreSQL ポート 9005 をリッスンします。 [#82633](https://github.com/ClickHouse/ClickHouse/pull/82633) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `ReplicatedMergeTree::executeMetadataAlter` では、StorageID を取得し、DDLGuard を取得せずに `IDatabase::alterTable` を呼び出そうとします。その間に対象のテーブルを別のテーブルと入れ替えられてしまう可能性があるため、定義を取得する際に誤ったものを取得してしまうおそれがあります。これを防ぐために、`IDatabase::alterTable` を呼び出そうとするときに UUID が一致するかどうかを別途チェックするようにしました。 [#82666](https://github.com/ClickHouse/ClickHouse/pull/82666) ([Nikolay Degterinsky](https://github.com/evillique))。
-* 読み取り専用のリモートディスクでデータベースをアタッチする際には、テーブルの UUID を手動で DatabaseCatalog に追加する必要があります。 [#82670](https://github.com/ClickHouse/ClickHouse/pull/82670) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* `NumericIndexedVector` で `nan` および `inf` をユーザーが使用できないようにしました。[#82239](https://github.com/ClickHouse/ClickHouse/issues/82239) と、その他いくつかの問題を修正しました。[#82681](https://github.com/ClickHouse/ClickHouse/pull/82681)([Raufs Dunamalijevs](https://github.com/rienath))。
-* `X-ClickHouse-Progress` ヘッダーおよび `X-ClickHouse-Summary` ヘッダーのフォーマットで、ゼロ値を省略しないようにしました。 [#82727](https://github.com/ClickHouse/ClickHouse/pull/82727) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* Keeper の改良: world:anyone ACL に対する特定権限のサポートを追加。 [#82755](https://github.com/ClickHouse/ClickHouse/pull/82755) ([Antonio Andelic](https://github.com/antonio2368)).
-* SummingMergeTree で合計対象として明示的に指定された列を含む `RENAME COLUMN` や `DROP COLUMN` を許可しないようにしました。[#81836](https://github.com/ClickHouse/ClickHouse/issues/81836) をクローズします。 [#82821](https://github.com/ClickHouse/ClickHouse/pull/82821) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `Decimal` から `Float32` への変換の精度を向上。`Decimal` から `BFloat16` への変換を実装。[#82660](https://github.com/ClickHouse/ClickHouse/issues/82660) をクローズ。[#82823](https://github.com/ClickHouse/ClickHouse/pull/82823)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* Web UI のスクロールバーの見た目がわずかに改善されました。 [#82869](https://github.com/ClickHouse/ClickHouse/pull/82869) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 埋め込み設定付きの `clickhouse-server` は、HTTP OPTIONS 応答を返すことで Web UI を利用可能にします。 [#82870](https://github.com/ClickHouse/ClickHouse/pull/82870) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 設定ファイル内のパスに対して追加の Keeper ACL を指定できるようにしました。特定のパスに追加の ACL を付与したい場合は、設定ファイルの `zookeeper.path_acls` 配下で定義してください。 [#82898](https://github.com/ClickHouse/ClickHouse/pull/82898) ([Antonio Andelic](https://github.com/antonio2368)).
-* 今後は、mutation スナップショットが可視部分のスナップショットから構築されるようになります。また、スナップショットで使用される mutation カウンタも、含まれている mutation に基づいて再計算されます。 [#82945](https://github.com/ClickHouse/ClickHouse/pull/82945) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* ソフトメモリ制限により Keeper が書き込みを拒否した際に ProfileEvent を追加。 [#82963](https://github.com/ClickHouse/ClickHouse/pull/82963) ([Xander Garbett](https://github.com/Garbett1)).
-* `system.s3queue_log` に `commit_time`、`commit_id` の列を追加しました。 [#83016](https://github.com/ClickHouse/ClickHouse/pull/83016) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 場合によっては、メトリクスに複数のディメンションが必要になることがあります。たとえば、単一のカウンタを持つのではなく、エラーコードごとに失敗したマージやミューテーションの回数をカウントしたい場合です。この目的のために、まさにそれを実現する `system.dimensional_metrics` を導入し、最初の次元付きメトリクスとして `failed_merges` を追加しました。 [#83030](https://github.com/ClickHouse/ClickHouse/pull/83030) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* clickhouse client における不明な設定項目に関する警告を集約し、要約としてログに記録するようにしました。 [#83042](https://github.com/ClickHouse/ClickHouse/pull/83042) ([Bharat Nallan](https://github.com/bharatnc)).
-* ClickHouse クライアントが接続エラー発生時にローカルポートを報告するようになりました。 [#83050](https://github.com/ClickHouse/ClickHouse/pull/83050) ([Jianfei Hu](https://github.com/incfly)).
-* `AsynchronousMetrics` におけるエラー処理を若干改善しました。`/sys/block` ディレクトリが存在するもののアクセスできない場合、サーバーはブロックデバイスの監視を行わずに起動します。[#79229](https://github.com/ClickHouse/ClickHouse/issues/79229) をクローズ。[#83115](https://github.com/ClickHouse/ClickHouse/pull/83115)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* SystemLogs を通常テーブルの後(従来の「通常テーブルの前」ではなく、system テーブルの前)にシャットダウンするように変更。 [#83134](https://github.com/ClickHouse/ClickHouse/pull/83134) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `S3Queue` のシャットダウン処理に関するログを追加しました。 [#83163](https://github.com/ClickHouse/ClickHouse/pull/83163) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* `Time` と `Time64` を `MM:SS`、`M:SS`、`SS`、`S` の形式でパースできるようになりました。 [#83299](https://github.com/ClickHouse/ClickHouse/pull/83299) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* `distributed_ddl_output_mode='*_only_active'` の場合、`max_replication_lag_to_enqueue` を超えるレプリケーションラグを持つ新規または復旧済みレプリカを待機しないようにしました。これにより、新しいレプリカが初期化やリカバリを完了してアクティブになったものの、初期化中に大量のレプリケーションログを蓄積していた場合に発生しうる `DDL task is not finished on some hosts` エラーを回避しやすくなります。あわせて、レプリケーションログが `max_replication_lag_to_enqueue` 未満になるまで待機する `SYSTEM SYNC DATABASE REPLICA STRICT` クエリを実装しました。 [#83302](https://github.com/ClickHouse/ClickHouse/pull/83302) ([Alexander Tokmakov](https://github.com/tavplubix))。
-* 例外メッセージに含める式アクションの説明を、過度に長く出力しないようにしました。Closes [#83164](https://github.com/ClickHouse/ClickHouse/issues/83164). [#83350](https://github.com/ClickHouse/ClickHouse/pull/83350) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* パーツのプレフィックスおよびサフィックスを解析し、非定数カラムのカバレッジもチェックできるようにしました。 [#83377](https://github.com/ClickHouse/ClickHouse/pull/83377) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* 名前付きコレクション使用時の ODBC および JDBC のパラメータ名を統一しました。 [#83410](https://github.com/ClickHouse/ClickHouse/pull/83410) ([Andrey Zvonov](https://github.com/zvonand)).
-* ストレージのシャットダウン中は、`getStatus` は `ErrorCodes::ABORTED` 例外をスローします。以前は、これにより SELECT クエリが失敗していました。現在では、`ErrorCodes::ABORTED` 例外を捕捉し、意図的に無視するようにしています。 [#83435](https://github.com/ClickHouse/ClickHouse/pull/83435) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* `MergeParts` エントリ向けの part_log プロファイルイベントに、`UserTimeMicroseconds`、`SystemTimeMicroseconds`、`RealTimeMicroseconds` などのプロセスリソースのメトリクスを追加しました。[#83460](https://github.com/ClickHouse/ClickHouse/pull/83460)([Vladimir Cherkasov](https://github.com/vdimir))。
-* `create_if_not_exists`、`check_not_exists`、`remove_recursive` のフィーチャーフラグを Keeper でデフォルトで有効化し、新しい種類のリクエストを可能にします。 [#83488](https://github.com/ClickHouse/ClickHouse/pull/83488) ([Antonio Andelic](https://github.com/antonio2368))。
-* サーバー停止時には、テーブルをシャットダウンする前に S3(Azure など)Queue のストリーミングを停止するようにしました。 [#83530](https://github.com/ClickHouse/ClickHouse/pull/83530) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `JSON` 入力フォーマットで `Date` / `Date32` を整数として使用可能にしました。 [#83597](https://github.com/ClickHouse/ClickHouse/pull/83597) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* 特定の状況において、プロジェクションの読み込みおよび追加時の例外メッセージを、より読みやすくしました。 [#83728](https://github.com/ClickHouse/ClickHouse/pull/83728) ([Robert Schulze](https://github.com/rschu1ze)).
-* `clickhouse-server` のバイナリに対するチェックサムによる整合性検査をスキップできる設定オプションを導入しました。 [#83637](https://github.com/ClickHouse/ClickHouse/issues/83637) を解決しました。 [#83749](https://github.com/ClickHouse/ClickHouse/pull/83749)([Rafael Roquetto](https://github.com/rafaelroquetto))。
-
-#### バグ修正(公式安定版リリースでユーザーに影響する誤動作) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* `clickhouse-benchmark` の `--reconnect` オプションに対して誤って設定されていたデフォルト値を修正しました。このデフォルト値は [#79465](https://github.com/ClickHouse/ClickHouse/issues/79465) で誤って変更されていました。[#82677](https://github.com/ClickHouse/ClickHouse/pull/82677)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `CREATE DICTIONARY` のフォーマットの不整合を修正しました。[#82105](https://github.com/ClickHouse/ClickHouse/issues/82105) をクローズしました。 [#82829](https://github.com/ClickHouse/ClickHouse/pull/82829)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `materialize` 関数を含む TTL のフォーマットの不整合を修正。[#82828](https://github.com/ClickHouse/ClickHouse/issues/82828) をクローズ。[#82831](https://github.com/ClickHouse/ClickHouse/pull/82831)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* INTO OUTFILE などの出力オプションを含むサブクエリに対する `EXPLAIN AST` のフォーマットが一貫していなかった問題を修正しました。[#82826](https://github.com/ClickHouse/ClickHouse/issues/82826) をクローズします。[#82840](https://github.com/ClickHouse/ClickHouse/pull/82840)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* エイリアスが許可されていないコンテキストにおける、エイリアス付き括弧表現のフォーマットの不整合を修正しました。Closes [#82836](https://github.com/ClickHouse/ClickHouse/issues/82836)。Closes [#82837](https://github.com/ClickHouse/ClickHouse/issues/82837)。[#82867](https://github.com/ClickHouse/ClickHouse/pull/82867) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* IPv4 と集約関数の状態を乗算しようとした際に、適切なエラーコードを返すようにしました。 [#82817](https://github.com/ClickHouse/ClickHouse/issues/82817) をクローズ。 [#82818](https://github.com/ClickHouse/ClickHouse/pull/82818)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* ファイルシステムキャッシュ内の論理エラー「Having zero bytes but range is not finished」を修正しました。 [#81868](https://github.com/ClickHouse/ClickHouse/pull/81868) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* TTL によって行が削除された際に、それに依存する `minmax_count_projection` などのアルゴリズムの正しさを保証するため、min-max インデックスを再計算します。これにより [#77091](https://github.com/ClickHouse/ClickHouse/issues/77091) が解決されます。[#77166](https://github.com/ClickHouse/ClickHouse/pull/77166)([Amos Bird](https://github.com/amosbird))。
-* `ORDER BY ... LIMIT BY ... LIMIT N` を組み合わせたクエリにおいて、ORDER BY が PartialSorting として実行される場合、カウンタ `rows_before_limit_at_least` は、これまでのソート変換で消費された行数ではなく、LIMIT 句で消費された行数を表すようになりました。 [#78999](https://github.com/ClickHouse/ClickHouse/pull/78999) ([Eduard Karacharov](https://github.com/korowa))。
-* 先頭の代替パターンがリテラルでないオルタネーションを含む `regexp` を用いて token/ngram インデックスに対してフィルタリングを行う場合に、グラニュールを過剰にスキップしてしまう問題を修正しました。 [#79373](https://github.com/ClickHouse/ClickHouse/pull/79373) ([Eduard Karacharov](https://github.com/korowa)).
-* `<=>` 演算子と Join ストレージの論理エラーを修正し、クエリが適切なエラーコードを返すようにしました。 [#80165](https://github.com/ClickHouse/ClickHouse/pull/80165) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* `remote` 関数ファミリーと併用した場合に `loop` 関数でクラッシュが発生する問題を修正しました。`loop(remote(...))` で LIMIT 句が順守されるようにしました。 [#80299](https://github.com/ClickHouse/ClickHouse/pull/80299) ([Julia Kartseva](https://github.com/jkartseva)).
-* Unix epoch(1970-01-01)以前および最大日時(2106-02-07 06:28:15)以降の日付を扱う際の `to_utc_timestamp` および `from_utc_timestamp` 関数の誤った動作を修正しました。これらの関数は、値をそれぞれ Unix エポックの開始時刻および最大日時に正しくクランプするようになりました。 [#80498](https://github.com/ClickHouse/ClickHouse/pull/80498) ([Surya Kant Ranjan](https://github.com/iit2009046)).
-* 一部のクエリでは、並列レプリカで実行した際に、読み取り順序の最適化がイニシエーター側では適用される一方で、リモートノード側では適用できない場合がありました。その結果、並列レプリカのコーディネーター(イニシエーター上)とリモートノードで異なる読み取りモードが使用され、論理的なエラーが発生していました。 [#80652](https://github.com/ClickHouse/ClickHouse/pull/80652) ([Igor Nikonov](https://github.com/devcrafter)).
-* カラム型が Nullable 型に変更された場合に、materialize projection の実行中に発生する論理エラーを修正。 [#80741](https://github.com/ClickHouse/ClickHouse/pull/80741) ([Pavel Kruglov](https://github.com/Avogar)).
-* TTL を更新する際に TTL GROUP BY で TTL が誤って再計算される不具合を修正。 [#81222](https://github.com/ClickHouse/ClickHouse/pull/81222) ([Evgeniy Ulasik](https://github.com/H0uston)).
-* Parquet のブルームフィルターが、`WHERE function(key) IN (...)` のような条件を `WHERE key IN (...)` であるかのように誤って適用していた問題を修正しました。 [#81255](https://github.com/ClickHouse/ClickHouse/pull/81255) ([Michael Kolupaev](https://github.com/al13n321)).
-* マージ処理中の例外発生時に `Aggregator` がクラッシュする可能性のあった不具合を修正しました。 [#81450](https://github.com/ClickHouse/ClickHouse/pull/81450) ([Nikita Taranov](https://github.com/nickitat)).
-* `InterpreterInsertQuery::extendQueryLogElemImpl` を修正し、必要に応じて(たとえば名前に `-` のような特殊文字が含まれている場合)データベース名およびテーブル名をバッククォートで囲むようにしました。 [#81528](https://github.com/ClickHouse/ClickHouse/pull/81528) ([Ilia Shvyrialkin](https://github.com/Harzu)).
-* 左側の引数が null で、サブクエリ結果が non-nullable の場合における、`transform_null_in=1` 設定時の `IN` 実行を修正。 [#81584](https://github.com/ClickHouse/ClickHouse/pull/81584) ([Pavel Kruglov](https://github.com/Avogar))。
-* 既存テーブルから読み取る際の default/materialize 式の実行時に、実験的な型や疑わしい型を検証しないようにしました。 [#81618](https://github.com/ClickHouse/ClickHouse/pull/81618) ([Pavel Kruglov](https://github.com/Avogar)).
-* TTL 式で dict が使用されている場合に、マージ中に発生する "Context has expired" エラーを修正。 [#81690](https://github.com/ClickHouse/ClickHouse/pull/81690) ([Azat Khuzhin](https://github.com/azat)).
-* cast 関数の単調性を修正。 [#81722](https://github.com/ClickHouse/ClickHouse/pull/81722) ([zoomxi](https://github.com/zoomxi))。
-* スカラー相関サブクエリの処理中に必要な列が読み込まれない問題を修正しました。 [#81716](https://github.com/ClickHouse/ClickHouse/issues/81716) を解決します。 [#81805](https://github.com/ClickHouse/ClickHouse/pull/81805)([Dmitry Novik](https://github.com/novikd))。
-* 以前のバージョンでは、`/js` へのリクエストに対してサーバーが不要に多くのコンテンツを返していました。この変更により [#61890](https://github.com/ClickHouse/ClickHouse/issues/61890) が解決されました。[#81895](https://github.com/ClickHouse/ClickHouse/pull/81895)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 以前は、`MongoDB` テーブルエンジンの定義で `host:port` 引数にパスコンポーネントを含めることができましたが、これは暗黙的に無視されていました。`MongoDB` 連携機能は、そのようなテーブルのロードを拒否していました。この修正により、*`MongoDB` エンジンが 5 つの引数を取る場合には、そのようなテーブルもロード可能とし、引数で指定されたデータベース名を用いつつパスコンポーネントを無視します*。*注:* この修正は、新しく作成されたテーブルや `mongo` テーブル関数を使ったクエリ、ならびにディクショナリのソースおよび named collection には適用されません。[#81942](https://github.com/ClickHouse/ClickHouse/pull/81942)([Vladimir Cherkasov](https://github.com/vdimir))。
-* マージ中に例外が発生した場合に `Aggregator` がクラッシュする可能性のあった問題を修正しました。 [#82022](https://github.com/ClickHouse/ClickHouse/pull/82022) ([Nikita Taranov](https://github.com/nickitat)).
-* クエリで定数のエイリアス列のみが使用されている場合のフィルタ解析を修正します。[#79448](https://github.com/ClickHouse/ClickHouse/issues/79448) を解決。[#82037](https://github.com/ClickHouse/ClickHouse/pull/82037) ([Dmitry Novik](https://github.com/novikd))。
-* GROUP BY および SET の TTL で同じカラムを使用した場合に発生する LOGICAL_ERROR とそれに続くクラッシュを修正しました。 [#82054](https://github.com/ClickHouse/ClickHouse/pull/82054) ([Pablo Marcos](https://github.com/pamarcos)).
-* シークレットマスキング処理における S3 テーブル関数の引数検証を修正し、発生しうる `LOGICAL_ERROR` を防止しました。[#80620](https://github.com/ClickHouse/ClickHouse/issues/80620) をクローズしました。[#82056](https://github.com/ClickHouse/ClickHouse/pull/82056)([Vladimir Cherkasov](https://github.com/vdimir))。
-* Iceberg におけるデータレースを修正しました。 [#82088](https://github.com/ClickHouse/ClickHouse/pull/82088) ([Azat Khuzhin](https://github.com/azat)).
-* `DatabaseReplicated::getClusterImpl` を修正しました。`hosts` の先頭の要素(または先頭の複数要素)が `id == DROPPED_MARK` であり、かつ同じシャードに属する他の要素が存在しない場合、`shards` の先頭要素が空のベクタとなり、`std::out_of_range` が発生していました。 [#82093](https://github.com/ClickHouse/ClickHouse/pull/82093)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* `arraySimilarity` におけるコピーペーストの誤りを修正し、`UInt32` および `Int32` を重みとして使用できないようにしました。あわせてテストとドキュメントを更新しました。 [#82103](https://github.com/ClickHouse/ClickHouse/pull/82103) ([Mikhail f. Shiryaev](https://github.com/Felixoid))。
-* `WHERE` 句と `IndexSet` の条件下で `arrayJoin` を含むクエリで発生する `Not found column` エラーを修正。 [#82113](https://github.com/ClickHouse/ClickHouse/pull/82113) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* Glue Catalog 連携のバグを修正しました。これにより、一部のサブカラムに decimal 型を含むネストしたデータ型を持つテーブルを ClickHouse で読み取れるようになりました。例: `map`。[#81301](https://github.com/ClickHouse/ClickHouse/issues/81301) を修正。[#82114](https://github.com/ClickHouse/ClickHouse/pull/82114)([alesapin](https://github.com/alesapin))。
-* [https://github.com/ClickHouse/ClickHouse/pull/79051](https://github.com/ClickHouse/ClickHouse/pull/79051) で 25.5 に導入された SummingMergeTree におけるパフォーマンス低下を修正しました。 [#82130](https://github.com/ClickHouse/ClickHouse/pull/82130) ([Pavel Kruglov](https://github.com/Avogar)).
-* URI 経由で設定を渡す場合、最後の値が優先されます。 [#82137](https://github.com/ClickHouse/ClickHouse/pull/82137) ([Sema Checherinda](https://github.com/CheSema)).
-* Iceberg における「Context has expired」エラーを修正しました。[#82146](https://github.com/ClickHouse/ClickHouse/pull/82146) ([Azat Khuzhin](https://github.com/azat)).
-* サーバーがメモリ逼迫時のリモートクエリで発生しうるデッドロックを修正しました。 [#82160](https://github.com/ClickHouse/ClickHouse/pull/82160) ([Kirill](https://github.com/kirillgarbar)).
-* 大きな数値に対して適用した際に発生していた `numericIndexedVectorPointwiseAdd`、`numericIndexedVectorPointwiseSubtract`、`numericIndexedVectorPointwiseMultiply`、`numericIndexedVectorPointwiseDivide` 関数のオーバーフローを修正しました。 [#82165](https://github.com/ClickHouse/ClickHouse/pull/82165) ([Raufs Dunamalijevs](https://github.com/rienath))。
-* テーブルの依存関係が原因でマテリアライズドビューが INSERT クエリを取り漏らす不具合を修正。 [#82222](https://github.com/ClickHouse/ClickHouse/pull/82222) ([Nikolay Degterinsky](https://github.com/evillique)).
-* サジェスションスレッドとメインのクライアントスレッド間で発生する可能性のあるデータ競合を修正。 [#82233](https://github.com/ClickHouse/ClickHouse/pull/82233) ([Azat Khuzhin](https://github.com/azat)).
-* これにより、ClickHouse はスキーマ進化後でも Glue カタログから Iceberg テーブルを読み取れるようになりました。[#81272](https://github.com/ClickHouse/ClickHouse/issues/81272) を修正しました。[#82301](https://github.com/ClickHouse/ClickHouse/pull/82301)([alesapin](https://github.com/alesapin))。
-* 非同期メトリクス設定 `asynchronous_metrics_update_period_s` および `asynchronous_heavy_metrics_update_period_s` の検証を修正しました。 [#82310](https://github.com/ClickHouse/ClickHouse/pull/82310) ([Bharat Nallan](https://github.com/bharatnc))。
-* 複数の JOIN を含むクエリにおけるマッチャー解決時の論理エラーを修正し、[#81969](https://github.com/ClickHouse/ClickHouse/issues/81969) をクローズしました。 [#82421](https://github.com/ClickHouse/ClickHouse/pull/82421) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* AWS ECS トークンに有効期限を追加し、再読み込み可能にしました。 [#82422](https://github.com/ClickHouse/ClickHouse/pull/82422) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `CASE` 関数での `NULL` 引数に関するバグを修正しました。[#82436](https://github.com/ClickHouse/ClickHouse/pull/82436)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* クライアントのデータレースを(グローバルコンテキストを使用しないようにすることで)修正し、`session_timezone` のオーバーライド動作を修正しました(以前は、`session_timezone` がたとえば `users.xml` やクライアントオプションで空でない値に設定され、クエリコンテキストでは空に設定されていた場合、本来は誤りであるにもかかわらず `users.xml` の値が使用されていました。現在は、クエリコンテキストが常にグローバルコンテキストより優先されます)。 [#82444](https://github.com/ClickHouse/ClickHouse/pull/82444) ([Azat Khuzhin](https://github.com/azat)).
-* 外部テーブルエンジンにおけるキャッシュ済みバッファの境界アライメントを無効化する処理を修正しました。この処理は [https://github.com/ClickHouse/ClickHouse/pull/81868](https://github.com/ClickHouse/ClickHouse/pull/81868) で壊れていました。 [#82493](https://github.com/ClickHouse/ClickHouse/pull/82493) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* キーバリューストレージが型キャストされたキーで `JOIN` された場合に発生するクラッシュを修正。 [#82497](https://github.com/ClickHouse/ClickHouse/pull/82497) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* ログおよび `query_log` 内で named collection の値を非表示にする処理を修正しました。[#82405](https://github.com/ClickHouse/ClickHouse/issues/82405) をクローズしました。[#82510](https://github.com/ClickHouse/ClickHouse/pull/82510)([Kseniia Sumarokova](https://github.com/kssenii))。
-* セッション終了時に `user_id` が空になる場合があり、その際にログ出力時にクラッシュが発生する可能性がある問題を修正しました。 [#82513](https://github.com/ClickHouse/ClickHouse/pull/82513) ([Bharat Nallan](https://github.com/bharatnc)).
-* Time のパース処理で msan の問題が発生し得るケースを修正します。この修正は次の問題を解決します: [#82477](https://github.com/ClickHouse/ClickHouse/issues/82477)。[#82514](https://github.com/ClickHouse/ClickHouse/pull/82514)([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* `threadpool_writer_pool_size` を 0 に設定できないようにし、サーバーの処理が行き詰まらないようにしました。 [#82532](https://github.com/ClickHouse/ClickHouse/pull/82532) ([Bharat Nallan](https://github.com/bharatnc))。
-* 相関付けられた列に対する行ポリシー式の解析中に発生する `LOGICAL_ERROR` を修正。 [#82618](https://github.com/ClickHouse/ClickHouse/pull/82618) ([Dmitry Novik](https://github.com/novikd)).
-* `enable_shared_storage_snapshot_in_query = 1` のときに `mergeTreeProjection` テーブル関数で親メタデータが誤って使用される問題を修正しました。これは [#82634](https://github.com/ClickHouse/ClickHouse/issues/82634) に対応するものです。[#82638](https://github.com/ClickHouse/ClickHouse/pull/82638)([Amos Bird](https://github.com/amosbird))。
-* 関数 `trim{Left,Right,Both}` が、型「FixedString(N)」の入力文字列をサポートするようになりました。たとえば、`SELECT trimBoth(toFixedString('abc', 3), 'ac')` を実行できるようになりました。 [#82691](https://github.com/ClickHouse/ClickHouse/pull/82691) ([Robert Schulze](https://github.com/rschu1ze)).
-* AzureBlobStorage において、ネイティブコピーを行う際に認証方法を比較し、その際に例外が発生した場合は、読み取りとコピー(つまり非ネイティブコピー)にフォールバックするようにコードを更新しました。 [#82693](https://github.com/ClickHouse/ClickHouse/pull/82693) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* 空要素が存在する場合の `groupArraySample` / `groupArrayLast` のデシリアライズを修正しました(入力が空の場合にデシリアライズ処理がバイナリの一部をスキップしてしまう可能性があり、これによりデータ読み取り時の破損や TCP プロトコルにおける UNKNOWN_PACKET_FROM_SERVER を引き起こす可能性がありました)。数値型および日付時刻型には影響しません。[#82763](https://github.com/ClickHouse/ClickHouse/pull/82763)([Pedro Ferreira](https://github.com/PedroTadim))。
-* 空の `Memory` テーブルのバックアップ処理を修正し、バックアップの復元時に `BACKUP_ENTRY_NOT_FOUND` エラーで失敗する問題を解消しました。 [#82791](https://github.com/ClickHouse/ClickHouse/pull/82791) ([Julia Kartseva](https://github.com/jkartseva)).
-* union/intersect/except_default_mode の書き換え処理における例外安全性を修正。[#82664](https://github.com/ClickHouse/ClickHouse/issues/82664) をクローズ。[#82820](https://github.com/ClickHouse/ClickHouse/pull/82820)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 非同期テーブルの読み込みジョブの数を追跡するようにしました。実行中のジョブがある場合は、`TransactionLog::removeOldEntries` 内で `tail_ptr` を更新しないようにしました。 [#82824](https://github.com/ClickHouse/ClickHouse/pull/82824) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Iceberg で発生していたデータレースを修正。[#82841](https://github.com/ClickHouse/ClickHouse/pull/82841) ([Azat Khuzhin](https://github.com/azat)).
-* 25.6 で導入された `use_skip_indexes_if_final_exact_mode` 最適化を有効化した場合、`MergeTree` エンジンの設定やデータ分布によっては、適切な候補範囲を選択できないことがありました。この問題は解消されました。 [#82879](https://github.com/ClickHouse/ClickHouse/pull/82879) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* SCRAM_SHA256_PASSWORD 型の AST から認証データをパースする際に salt を設定するようにしました。 [#82888](https://github.com/ClickHouse/ClickHouse/pull/82888) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* キャッシュしない Database 実装を使用している場合、カラムが返されて参照が無効になった後に、対応するテーブルのメタデータが削除されます。 [#82939](https://github.com/ClickHouse/ClickHouse/pull/82939) ([buyval01](https://github.com/buyval01)).
-* `Merge` ストレージのテーブルとの JOIN 式を含むクエリに対するフィルタの変更処理を修正。[#82092](https://github.com/ClickHouse/ClickHouse/issues/82092) を修正。[#82950](https://github.com/ClickHouse/ClickHouse/pull/82950)([Dmitry Novik](https://github.com/novikd))。
-* QueryMetricLog における LOGICAL_ERROR 「Mutex cannot be NULL」を修正。 [#82979](https://github.com/ClickHouse/ClickHouse/pull/82979) ([Pablo Marcos](https://github.com/pamarcos)).
-* フォーマッタ `%f` を可変長フォーマッタ(例:`%M`)と併用した場合に、関数 `formatDateTime` で誤った出力が行われる不具合を修正しました。 [#83020](https://github.com/ClickHouse/ClickHouse/pull/83020) ([Robert Schulze](https://github.com/rschu1ze)).
-* analyzer を有効にした状態で、セカンダリクエリが VIEW から常にすべてのカラムを読み取ってしまう場合に発生するパフォーマンス低下を修正しました。[#81718](https://github.com/ClickHouse/ClickHouse/issues/81718) を修正。[#83036](https://github.com/ClickHouse/ClickHouse/pull/83036)([Dmitry Novik](https://github.com/novikd))。
-* 読み取り専用ディスク上でバックアップを復元する際に表示される誤解を招くエラーメッセージを修正。 [#83051](https://github.com/ClickHouse/ClickHouse/pull/83051) ([Julia Kartseva](https://github.com/jkartseva)).
-* 依存関係を持たない `CREATE TABLE` では循環依存関係のチェックを行わないようにしました。これにより、[https://github.com/ClickHouse/ClickHouse/pull/65405](https://github.com/ClickHouse/ClickHouse/pull/65405) で導入された、数千個のテーブルを作成するようなユースケースでのパフォーマンス低下が解消されます。[#83077](https://github.com/ClickHouse/ClickHouse/pull/83077)([Pavel Kruglov](https://github.com/Avogar))。
-* 負の Time 値がテーブルに暗黙的に読み込まれていた問題を修正し、ドキュメントの記述も分かりやすくしました。 [#83091](https://github.com/ClickHouse/ClickHouse/pull/83091) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* `lowCardinalityKeys` 関数が共有ディクショナリの無関係な部分を使用しないようにしました。 [#83118](https://github.com/ClickHouse/ClickHouse/pull/83118) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* マテリアライズドビューのサブカラム利用時に発生していたリグレッションを修正しました。これにより、次の問題が解消されました: [#82784](https://github.com/ClickHouse/ClickHouse/issues/82784)。[#83221](https://github.com/ClickHouse/ClickHouse/pull/83221) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* 不正な INSERT 実行後に接続が切断された状態のまま残ることでクライアントがクラッシュする問題を修正しました。 [#83253](https://github.com/ClickHouse/ClickHouse/pull/83253) ([Azat Khuzhin](https://github.com/azat)).
-* 空のカラムを持つブロックのサイズを計算する際に発生していたクラッシュを修正しました。 [#83271](https://github.com/ClickHouse/ClickHouse/pull/83271) ([Raúl Marín](https://github.com/Algunenano)).
-* UNION 内の Variant 型で発生し得るクラッシュを修正。[#83295](https://github.com/ClickHouse/ClickHouse/pull/83295) ([Pavel Kruglov](https://github.com/Avogar)).
-* サポートされていない SYSTEM クエリに対して clickhouse-local で発生していた LOGICAL_ERROR を修正。 [#83333](https://github.com/ClickHouse/ClickHouse/pull/83333) ([Surya Kant Ranjan](https://github.com/iit2009046)).
-* S3 クライアント向けの `no_sign_request` 設定を修正しました。これは、S3 リクエストに署名しないことを明示的に指定するために使用できます。エンドポイント単位の設定を使用して、特定のエンドポイントに対して定義することもできます。 [#83379](https://github.com/ClickHouse/ClickHouse/pull/83379) ([Antonio Andelic](https://github.com/antonio2368)).
-* CPU スケジューリングが有効な状態で負荷がかかっているときに、設定 'max_threads=1' を指定したクエリを実行すると発生する可能性があるクラッシュを修正します。 [#83387](https://github.com/ClickHouse/ClickHouse/pull/83387) ([Fan Ziqi](https://github.com/f2quantum)).
-* CTE 定義が同名の別のテーブル式を参照している場合に発生する `TOO_DEEP_SUBQUERIES` 例外の問題を修正。 [#83413](https://github.com/ClickHouse/ClickHouse/pull/83413) ([Dmitry Novik](https://github.com/novikd)).
-* `REVOKE S3 ON system.*` を実行した際に、`*.*` に対する S3 権限まで取り消されてしまう誤動作を修正しました。これにより [#83417](https://github.com/ClickHouse/ClickHouse/issues/83417) が修正されました。[#83420](https://github.com/ClickHouse/ClickHouse/pull/83420)([pufit](https://github.com/pufit))。
-* クエリ間で async_read_counters を共有しないようにしました。 [#83423](https://github.com/ClickHouse/ClickHouse/pull/83423) ([Azat Khuzhin](https://github.com/azat)).
-* サブクエリに FINAL が含まれている場合は Parallel Replicas を無効化するようにしました。 [#83455](https://github.com/ClickHouse/ClickHouse/pull/83455) ([zoomxi](https://github.com/zoomxi)).
-* 設定 `role_cache_expiration_time_seconds` の構成で発生していた軽微な整数オーバーフローを修正しました(issue [#83374](https://github.com/ClickHouse/ClickHouse/issues/83374))。[#83461](https://github.com/ClickHouse/ClickHouse/pull/83461)([wushap](https://github.com/wushap))。
-* [https://github.com/ClickHouse/ClickHouse/pull/79963](https://github.com/ClickHouse/ClickHouse/pull/79963) によって導入されたバグを修正します。definer 付きの MV に対して `INSERT` を行う場合、権限チェックでは definer に付与された権限を使用する必要があります。これにより [#79951](https://github.com/ClickHouse/ClickHouse/issues/79951) が解決されます。[#83502](https://github.com/ClickHouse/ClickHouse/pull/83502)([pufit](https://github.com/pufit))。
-* iceberg の配列要素および iceberg の map の値と、そのすべてのネストしたサブフィールドに対する境界値ベースのファイルプルーニングを無効化しました。 [#83520](https://github.com/ClickHouse/ClickHouse/pull/83520) ([Daniil Ivanik](https://github.com/divanik)).
-* 一時データストレージとして使用する際に発生する可能性のある file cache の未初期化エラーを修正。 [#83539](https://github.com/ClickHouse/ClickHouse/pull/83539) ([Bharat Nallan](https://github.com/bharatnc)).
-* Keeper の修正: セッション終了時にエフェメラルノードが削除された際に、ウォッチの総数が正しく更新されるようにしました。 [#83583](https://github.com/ClickHouse/ClickHouse/pull/83583) ([Antonio Andelic](https://github.com/antonio2368)).
-* max_untracked_memory 周辺の誤ったメモリ管理を修正。 [#83607](https://github.com/ClickHouse/ClickHouse/pull/83607) ([Azat Khuzhin](https://github.com/azat)).
-* ある一部のケースにおいて、`INSERT SELECT` と `UNION ALL` の組み合わせによりヌルポインタ逆参照が発生する可能性がありました。この変更により [#83618](https://github.com/ClickHouse/ClickHouse/issues/83618) が解決されました。[#83643](https://github.com/ClickHouse/ClickHouse/pull/83643)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `max_insert_block_size` にゼロ値を指定できないようにしました。ゼロ値を指定すると論理エラーを引き起こす可能性があるためです。 [#83688](https://github.com/ClickHouse/ClickHouse/pull/83688) ([Bharat Nallan](https://github.com/bharatnc)).
-* estimateCompressionRatio() において block_size_bytes=0 の場合に発生する無限ループを修正。 [#83704](https://github.com/ClickHouse/ClickHouse/pull/83704) ([Azat Khuzhin](https://github.com/azat)).
-* `IndexUncompressedCacheBytes`/`IndexUncompressedCacheCells`/`IndexMarkCacheBytes`/`IndexMarkCacheFiles` メトリクスを修正しました(以前は `Cache` プレフィックスの付かないメトリクスに含められていました)。[#83730](https://github.com/ClickHouse/ClickHouse/pull/83730)([Azat Khuzhin](https://github.com/azat))。
-* `BackgroundSchedulePool` のシャットダウン中に、タスク側からスレッドを join することが原因となり得たアボートと、(ユニットテストで発生していた)ハングの可能性を修正しました。 [#83769](https://github.com/ClickHouse/ClickHouse/pull/83769) ([Azat Khuzhin](https://github.com/azat)).
-* 名前の競合が発生する場合に、新しい analyzer が WITH 句内で外側のエイリアスを参照できるようにする後方互換性設定を導入しました。 [#82700](https://github.com/ClickHouse/ClickHouse/issues/82700) を修正しました。 [#83797](https://github.com/ClickHouse/ClickHouse/pull/83797)([Dmitry Novik](https://github.com/novikd))。
-* シャットダウン時にライブラリブリッジのクリーンアップ中の再帰的なコンテキストロックにより発生するデッドロックを修正。 [#83824](https://github.com/ClickHouse/ClickHouse/pull/83824) ([Azat Khuzhin](https://github.com/azat)).
-
-#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
-
-* ClickHouse の lexer 用に最小限の C ライブラリ(10 KB)をビルドしました。これは [#80977](https://github.com/ClickHouse/ClickHouse/issues/80977) に必要です。[#81347](https://github.com/ClickHouse/ClickHouse/pull/81347)([Alexey Milovidov](https://github.com/alexey-milovidov))。スタンドアロン lexer 用のテストを追加し、テストタグ `fasttest-only` を追加しました。[#82472](https://github.com/ClickHouse/ClickHouse/pull/82472)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-* Nix サブモジュールの input に対するチェックを追加しました。[#81691](https://github.com/ClickHouse/ClickHouse/pull/81691)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* localhost 上で統合テストを実行しようとした際に発生しうる問題を修正しました。[#82135](https://github.com/ClickHouse/ClickHouse/pull/82135)([Oleg Doronin](https://github.com/dorooleg))。
-* Mac と FreeBSD で SymbolIndex をコンパイル可能にしました。(ただし、実際に動作するのは ELF システムである Linux および FreeBSD のみです。)[#82347](https://github.com/ClickHouse/ClickHouse/pull/82347)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* Azure SDK を v1.15.0 に更新しました。[#82747](https://github.com/ClickHouse/ClickHouse/pull/82747)([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
-* google-cloud-cpp の storage モジュールをビルドシステムに追加しました。[#82881](https://github.com/ClickHouse/ClickHouse/pull/82881)([Pablo Marcos](https://github.com/pamarcos))。
-* Docker Official Library の要件を満たすように、clickhouse-server 用の `Dockerfile.ubuntu` を変更しました。[#83039](https://github.com/ClickHouse/ClickHouse/pull/83039)([Mikhail f. Shiryaev](https://github.com/Felixoid))。
-* `curl clickhouse.com` へのビルドのアップロードを修正するため、[#83158](https://github.com/ClickHouse/ClickHouse/issues/83158) のフォローアップを行いました。[#83463](https://github.com/ClickHouse/ClickHouse/pull/83463)([Mikhail f. Shiryaev](https://github.com/Felixoid))。
-* `clickhouse/clickhouse-server` および公式 `clickhouse` イメージに `busybox` バイナリとインストール用ツールを追加しました。[#83735](https://github.com/ClickHouse/ClickHouse/pull/83735)([Mikhail f. Shiryaev](https://github.com/Felixoid))。
-* ClickHouse サーバーのホストを指定するための `CLICKHOUSE_HOST` 環境変数のサポートを追加し、既存の `CLICKHOUSE_USER` および `CLICKHOUSE_PASSWORD` 環境変数と整合させました。これにより、クライアントや設定ファイルを直接変更することなく、より簡単に設定できるようになります。[#83659](https://github.com/ClickHouse/ClickHouse/pull/83659)([Doron David](https://github.com/dorki))。
-
-### ClickHouse リリース 25.6、2025-06-26 {#256}
-
-#### 下位互換性のない変更 {#backward-incompatible-change}
-
-* これまでは、関数 `countMatches` はパターンが空文字列を許容していても、最初の空のマッチが発生した時点でカウントを停止していました。この問題を解消するため、`countMatches` は空のマッチが発生した場合に 1 文字分だけ進めて処理を継続するようになりました。従来の動作を維持したいユーザーは、設定 `count_matches_stop_at_empty_match` を有効にできます。 [#81676](https://github.com/ClickHouse/ClickHouse/pull/81676) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* 軽微: サーバー設定 `backup_threads` および `restore_threads` がゼロ以外の値になるように強制しました。 [#80224](https://github.com/ClickHouse/ClickHouse/pull/80224) ([Raúl Marín](https://github.com/Algunenano)).
-* 軽微: `String` に対する `bitNot` が、内部メモリ表現としてゼロ終端された文字列を返すように修正しました。これはユーザーから見える動作には影響しないはずですが、著者はこの変更を明示しておきたいと考えています。 [#80791](https://github.com/ClickHouse/ClickHouse/pull/80791) ([Azat Khuzhin](https://github.com/azat)).
-
-#### 新機能 {#new-feature}
-
-* 新しいデータ型: `Time` ([H]HH:MM:SS) および `Time64` ([H]HH:MM:SS[.fractional])、ならびに他のデータ型と連携するためのいくつかの基本的なキャスト関数および各種関数を追加しました。既存の関数 `toTime` との互換性を保つための設定を追加しました。設定 `use_legacy_to_time` は、当面は従来の動作を維持する値に設定されています。 [#81217](https://github.com/ClickHouse/ClickHouse/pull/81217) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。Time/Time64 型同士の比較をサポートしました。 [#80327](https://github.com/ClickHouse/ClickHouse/pull/80327) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* 新しい CLI ツール [`chdig`](https://github.com/azat/chdig/) は、ClickHouse 用の TUI インターフェイス(top 風)で、ClickHouse の一部として提供されます。[#79666](https://github.com/ClickHouse/ClickHouse/pull/79666)([Azat Khuzhin](https://github.com/azat))。
-* `Atomic` および `Ordinary` データベースエンジンで `disk` 設定に対応し、テーブルのメタデータファイルを保存するディスクを指定できるようにしました。 [#80546](https://github.com/ClickHouse/ClickHouse/pull/80546) ([Tuan Pham Anh](https://github.com/tuanpach))。これにより、外部ソース上のデータベースをアタッチできるようになります。
-* 新しい種類の MergeTree、`CoalescingMergeTree` - このエンジンはバックグラウンドマージ時に最初の非 Null の値を採用します。これにより [#78869](https://github.com/ClickHouse/ClickHouse/issues/78869) が解決されました。[#79344](https://github.com/ClickHouse/ClickHouse/pull/79344)([scanhex12](https://github.com/scanhex12))。
-* WKB(「Well-Known Binary」は、GIS アプリケーションで使用される、さまざまなジオメトリ型のバイナリ形式によるエンコード方式)を読み取る関数をサポートします。詳細は [#43941](https://github.com/ClickHouse/ClickHouse/issues/43941) を参照してください。 [#80139](https://github.com/ClickHouse/ClickHouse/pull/80139)([scanhex12](https://github.com/scanhex12))。
-* ワークロード向けにクエリスロットのスケジューリングを追加しました。詳細は [workload scheduling](https://clickhouse.com/docs/operations/workload-scheduling#query_scheduling) を参照してください。 [#78415](https://github.com/ClickHouse/ClickHouse/pull/78415) ([Sergei Trifonov](https://github.com/serxa))。
-* 時系列データを扱う際の一部のユースケースを高速化するための `timeSeries*` ヘルパー関数:- 開始タイムスタンプ、終了タイムスタンプ、ステップ幅を指定して、データを時間グリッドに再サンプリングする - PromQL 風の `delta`、`rate`、`idelta`、`irate` を計算する。[#80590](https://github.com/ClickHouse/ClickHouse/pull/80590)([Alexander Gololobov](https://github.com/davenger))。
-* `mapContainsValuesLike`/`mapContainsValues`/`mapExtractValuesLike` 関数を追加し、map の値に対するフィルタリングと Bloom filter ベースのインデックスでの利用を可能にしました。 [#78171](https://github.com/ClickHouse/ClickHouse/pull/78171) ([UnamedRus](https://github.com/UnamedRus)).
-* 設定制約で許可されない値の集合を指定できるようになりました。 [#78499](https://github.com/ClickHouse/ClickHouse/pull/78499) ([Bharat Nallan](https://github.com/bharatnc)).
-* 単一のクエリ内のすべてのサブクエリで同一のストレージスナップショットを共有できるようにする設定 `enable_shared_storage_snapshot_in_query` を追加しました。これにより、クエリ内で同じテーブルが複数回参照される場合でも、そのテーブルからの読み取りに一貫性が保たれます。 [#79471](https://github.com/ClickHouse/ClickHouse/pull/79471) ([Amos Bird](https://github.com/amosbird)).
-* `JSON` カラムを `Parquet` に書き込み、`Parquet` から `JSON` カラムを直接読み取れるようにしました。 [#79649](https://github.com/ClickHouse/ClickHouse/pull/79649) ([Nihal Z. Miaji](https://github.com/nihalzp)).
-* `pointInPolygon` が `MultiPolygon` をサポートするようになりました。 [#79773](https://github.com/ClickHouse/ClickHouse/pull/79773) ([Nihal Z. Miaji](https://github.com/nihalzp)).
-* ローカルファイルシステムにマウントされた Delta テーブルを `deltaLakeLocal` テーブル関数を使用してクエリできるようにサポートを追加しました。 [#79781](https://github.com/ClickHouse/ClickHouse/pull/79781) ([roykim98](https://github.com/roykim98))。
-* 新しい設定 `cast_string_to_date_time_mode` を追加しました。これにより、String からの CAST 時に DateTime のパースモードを選択できるようになります。 [#80210](https://github.com/ClickHouse/ClickHouse/pull/80210) ([Pavel Kruglov](https://github.com/Avogar))。たとえば、ベストエフォートモードに設定できます。
-* Bitcoin の Bech アルゴリズムを扱うための `bech32Encode` および `bech32Decode` 関数を追加しました(issue [#40381](https://github.com/ClickHouse/ClickHouse/issues/40381))。[#80239](https://github.com/ClickHouse/ClickHouse/pull/80239)([George Larionov](https://github.com/glarik))。
-* MergeTree パーツ名を解析するための SQL 関数を追加しました。 [#80573](https://github.com/ClickHouse/ClickHouse/pull/80573) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* クエリで選択されたパーツを、それらが存在するディスクによってフィルタリングできるようにするため、新しい仮想カラム `_disk_name` を導入しました。 [#80650](https://github.com/ClickHouse/ClickHouse/pull/80650) ([tanner-bruce](https://github.com/tanner-bruce)).
-* 埋め込み Web ツールの一覧を表示するランディングページを追加。ブラウザのようなユーザーエージェントからリクエストされた場合に表示されます。 [#81129](https://github.com/ClickHouse/ClickHouse/pull/81129) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `arrayFirst`、`arrayFirstIndex`、`arrayLast`、`arrayLastIndex` 関数は、フィルター式によって返される NULL 値を除外します。以前のバージョンでは、Nullable なフィルター結果はサポートされていませんでした。[#81113](https://github.com/ClickHouse/ClickHouse/issues/81113) を修正します。[#81197](https://github.com/ClickHouse/ClickHouse/pull/81197)([Lennard Eijsackers](https://github.com/Blokje5))。
-* `USE name` の代わりに `USE DATABASE name` と書けるようになりました。 [#81307](https://github.com/ClickHouse/ClickHouse/pull/81307) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* 利用可能なコーデックを確認するための新しいシステムテーブル `system.codecs` を追加しました(issue [#81525](https://github.com/ClickHouse/ClickHouse/issues/81525))。[#81600](https://github.com/ClickHouse/ClickHouse/pull/81600)([Jimmy Aguilar Mena](https://github.com/Ergus))。
-* `lag` および `lead` ウィンドウ関数をサポートします。 [#9887](https://github.com/ClickHouse/ClickHouse/issues/9887) をクローズしました。 [#82108](https://github.com/ClickHouse/ClickHouse/pull/82108)([Dmitry Novik](https://github.com/novikd))。
-* 関数 `tokens` は、ログに適した新しいトークナイザー `split` をサポートするようになりました。 [#80195](https://github.com/ClickHouse/ClickHouse/pull/80195) ([Robert Schulze](https://github.com/rschu1ze)).
-* `clickhouse-local` に `--database` 引数のサポートを追加しました。これにより、既に作成済みのデータベースに切り替えることができます。この変更により [#44115](https://github.com/ClickHouse/ClickHouse/issues/44115) が解決されました。 [#81465](https://github.com/ClickHouse/ClickHouse/pull/81465) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-
-#### 実験的機能 {#experimental-feature}
-
-* ClickHouse Keeper を用いて、`Kafka2` に対して Kafka のリバランスに類似したロジックを実装しました。各レプリカについて 2 種類のパーティションロック(永続ロックと一時ロック)をサポートします。レプリカは可能な限り長く永続ロックを保持しようとしますが、任意の時点でレプリカ上の永続ロックの数は `all_topic_partitions / active_replicas_count`(ここで `all_topic_partitions` はすべてのパーティション数、`active_replicas_count` はアクティブなレプリカ数)を超えません。もしそれより多くなった場合、レプリカはいくつかのパーティションを解放します。また、一部のパーティションはレプリカによって一時的に保持されます。レプリカ上の一時ロックの最大数は動的に変化し、他のレプリカがいくつかのパーティションを永続ロックとして取得できるようにします。一時ロックを更新する際、レプリカはいったんそれらをすべて解放し、別のパーティションを再度取得しようとします。[#78726](https://github.com/ClickHouse/ClickHouse/pull/78726)([Daria Fomina](https://github.com/sinfillo))。
-* 実験的なテキストインデックスの改良として、キーと値のペアによる明示的なパラメータ指定をサポートしました。現在サポートされているパラメータは、必須の `tokenizer` と、オプションの `max_rows_per_postings_list` および `ngram_size` の 2 つです。[#80262](https://github.com/ClickHouse/ClickHouse/pull/80262)([Elmi Ahmadov](https://github.com/ahmadov))。
-* 以前は、セグメント ID をディスク上の (`.gin_sid`) ファイルを読み書きすることでオンザフライに更新していたため、全文インデックスでは `packed` ストレージはサポートされていませんでした。`packed` ストレージの場合、未コミットのファイルから値を読み出すことはサポートされておらず、これが問題につながっていました。現在はこの問題は解消されています。[#80852](https://github.com/ClickHouse/ClickHouse/pull/80852)([Elmi Ahmadov](https://github.com/ahmadov))。
-* 実験的な `gin` 型インデックス(PostgreSQL ハッカーたちの内輪ネタなので私は好みではありません)は `text` に改名されました。既存の `gin` 型インデックスは引き続きロード可能ですが、検索でそれらを使用しようとすると例外をスローし(代わりに `text` インデックスを提案します)、利用できません。[#80855](https://github.com/ClickHouse/ClickHouse/pull/80855)([Robert Schulze](https://github.com/rschu1ze))。
-
-#### パフォーマンスの向上 {#performance-improvement}
-
-* 複数のプロジェクションを用いたフィルタリングをサポートし、パートレベルのフィルタリングで複数のプロジェクションを使用できるようにしました。これは [#55525](https://github.com/ClickHouse/ClickHouse/issues/55525) への対応です。これは、[#78429](https://github.com/ClickHouse/ClickHouse/issues/78429) に続く、プロジェクションインデックスを実装するための第 2 段階となる変更です。[#80343](https://github.com/ClickHouse/ClickHouse/pull/80343)([Amos Bird](https://github.com/amosbird))。
-* デフォルトでファイルシステムキャッシュに `SLRU` キャッシュポリシーを使用します。 [#75072](https://github.com/ClickHouse/ClickHouse/pull/75072) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* クエリパイプラインにおける Resize ステップでの競合状態を解消しました。 [#77562](https://github.com/ClickHouse/ClickHouse/pull/77562) ([Zhiguo Zhou](https://github.com/ZhiguoZh)).
-* ネットワーク接続に紐づく単一スレッドではなく、パイプラインスレッドにブロックの圧縮/解凍およびシリアル化/逆シリアル化処理をオフロードするオプションを導入しました。設定 `enable_parallel_blocks_marshalling` で制御できます。これにより、イニシエータとリモートノード間で大量のデータを転送する分散クエリの高速化が見込まれます。 [#78694](https://github.com/ClickHouse/ClickHouse/pull/78694) ([Nikita Taranov](https://github.com/nickitat))。
-* すべての Bloom フィルター型のパフォーマンスを改善。[OpenHouse カンファレンスの動画](https://www.youtube.com/watch?v=yIVz0NKwQvA\&pp=ygUQb3BlbmhvdXNlIG9wZW5haQ%3D%3D) [#79800](https://github.com/ClickHouse/ClickHouse/pull/79800)([Delyan Kratunov](https://github.com/dkratunov))。
-* 片方の集合が空の場合に `UniqExactSet::merge` に高速パスを導入しました。また、LHS の集合が 2 レベルで RHS が 1 レベルの場合、RHS を 2 レベルに変換しないようにしました。 [#79971](https://github.com/ClickHouse/ClickHouse/pull/79971) ([Nikita Taranov](https://github.com/nickitat))。
-* 2レベルハッシュテーブルの使用時におけるメモリ再利用効率を改善し、ページフォールトを削減しました。これにより GROUP BY を高速化します。 [#80245](https://github.com/ClickHouse/ClickHouse/pull/80245) ([Jiebin Sun](https://github.com/jiebinn)).
-* クエリ条件キャッシュで不要な更新を避け、ロック競合を削減しました。 [#80247](https://github.com/ClickHouse/ClickHouse/pull/80247) ([Jiebin Sun](https://github.com/jiebinn)).
-* `concatenateBlocks` に対する軽微な最適化。並列ハッシュ結合にも効果がある可能性が高い。[#80328](https://github.com/ClickHouse/ClickHouse/pull/80328) ([李扬](https://github.com/taiyang-li))。
-* 主キー範囲からマーク範囲を選択する際、主キーが関数でラップされている場合には二分探索を使用できませんでした。このPRによりこの制限が緩和され、主キーが常に単調な関数のチェーンでラップされている場合、またはRPNに常に真となる要素が含まれている場合には、引き続き二分探索を適用できるようになりました。[#45536](https://github.com/ClickHouse/ClickHouse/issues/45536) をクローズします。 [#80597](https://github.com/ClickHouse/ClickHouse/pull/80597)([zoomxi](https://github.com/zoomxi))。
-* `Kafka` エンジンのシャットダウン速度を改善しました(複数の `Kafka` テーブルがある場合に発生していた余分な 3 秒の遅延を解消)。 [#80796](https://github.com/ClickHouse/ClickHouse/pull/80796) ([Azat Khuzhin](https://github.com/azat)).
-* 非同期インサート: INSERT クエリのメモリ使用量を削減し、パフォーマンスを向上させます。 [#80972](https://github.com/ClickHouse/ClickHouse/pull/80972) ([Raúl Marín](https://github.com/Algunenano)).
-* ログテーブルが無効になっている場合はプロセッサのプロファイリングを行わないようにしました。 [#81256](https://github.com/ClickHouse/ClickHouse/pull/81256) ([Raúl Marín](https://github.com/Algunenano))。これにより、ごく短いクエリの実行が高速化されます。
-* ソースが要求どおりの値である場合に `toFixedString` を高速化。 [#81257](https://github.com/ClickHouse/ClickHouse/pull/81257) ([Raúl Marín](https://github.com/Algunenano)).
-* ユーザーにクォータ制限がない場合はクォータ値を処理しないようにしました。[#81549](https://github.com/ClickHouse/ClickHouse/pull/81549)([Raúl Marín](https://github.com/Algunenano))。これにより、ごく短いクエリの実行が高速になります。
-* メモリトラッキングにおける性能低下の問題を修正しました。 [#81694](https://github.com/ClickHouse/ClickHouse/pull/81694) ([Michael Kolupaev](https://github.com/al13n321)).
-* 分散クエリにおけるシャーディングキーの最適化を改善しました。 [#78452](https://github.com/ClickHouse/ClickHouse/pull/78452) ([fhw12345](https://github.com/fhw12345)).
-* 並列レプリカ: すべての読み取りタスクが他のレプリカに割り当てられている場合、未使用かつ遅いレプリカを待機しないようにしました。 [#80199](https://github.com/ClickHouse/ClickHouse/pull/80199) ([Igor Nikonov](https://github.com/devcrafter)).
-* 並列レプリカでは、接続タイムアウトが個別の設定で管理されるようになりました。`parallel_replicas_connect_timeout_ms` 設定を参照してください。それ以前は、並列レプリカクエリの接続タイムアウト値として `connect_timeout_with_failover_ms`/`connect_timeout_with_failover_secure_ms` 設定が使用されていました(デフォルト値は 1 秒)。[#80421](https://github.com/ClickHouse/ClickHouse/pull/80421)([Igor Nikonov](https://github.com/devcrafter))。
-* ジャーナリング対応ファイルシステムでは、`mkdir` はディスクに永続化されるファイルシステムのジャーナルに書き込まれます。ディスクが遅い場合、これに長い時間がかかることがあります。これを `reserve lock` のスコープ外に移動しました。 [#81371](https://github.com/ClickHouse/ClickHouse/pull/81371) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Iceberg のマニフェストファイルの読み込みを、最初の読み取りクエリが実行されるまで遅延させました。 [#81619](https://github.com/ClickHouse/ClickHouse/pull/81619) ([Daniil Ivanik](https://github.com/divanik)).
-* 該当する場合、`GLOBAL [NOT] IN` 述語を `PREWHERE` 句に移動できるようにしました。 [#79996](https://github.com/ClickHouse/ClickHouse/pull/79996) ([Eduard Karacharov](https://github.com/korowa)).
-
-#### 改善点 {#improvement}
-
-* `EXPLAIN SYNTAX` は新しいアナライザーを使用するようになりました。クエリツリーから構築された AST を返します。クエリツリーを AST に変換する前に適用されるパス数を制御するためのオプション `query_tree_passes` が追加されました。 [#74536](https://github.com/ClickHouse/ClickHouse/pull/74536) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* Dynamic と JSON 向けに、フラット化されたシリアル化を行う Native フォーマットでの実装を追加しました。これにより、Dynamic 用の shared variant や JSON 用の shared data のような特別な構造を用いることなく、Dynamic および JSON データをシリアル化/デシリアル化できます。このシリアル化は、`output_format_native_use_flattened_dynamic_and_json_serialization` を設定することで有効化できます。また、このシリアル化は、さまざまな言語で実装されたクライアントにおいて、TCP プロトコル経由で Dynamic および JSON をより簡単にサポートするために利用できます。[#80499](https://github.com/ClickHouse/ClickHouse/pull/80499) ([Pavel Kruglov](https://github.com/Avogar)).
-* エラー `AuthenticationRequired` 発生後に `S3` の認証情報を再取得するようにしました。 [#77353](https://github.com/ClickHouse/ClickHouse/pull/77353) ([Vitaly Baranov](https://github.com/vitlibar)).
-* `system.asynchronous_metrics` にディクショナリ関連のメトリクスを追加しました。- `DictionaryMaxUpdateDelay` - ディクショナリ更新の最大遅延時間(秒)。- `DictionaryTotalFailedUpdates` - すべてのディクショナリで、最後に正常に読み込まれてから以降に発生したエラーの回数。[#78175](https://github.com/ClickHouse/ClickHouse/pull/78175) ([Vlad](https://github.com/codeworse))。
-* 破損したテーブルを退避する目的で作成された可能性があるデータベースについての警告を追加。 [#78841](https://github.com/ClickHouse/ClickHouse/pull/78841) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* `S3Queue`、`AzureQueue` エンジンに `_time` 仮想カラムを追加。[#78926](https://github.com/ClickHouse/ClickHouse/pull/78926)([Anton Ivashkin](https://github.com/ianton-ru))。
-* CPU 過負荷時の接続ドロップを制御する設定をホットリロード対応にしました。 [#79052](https://github.com/ClickHouse/ClickHouse/pull/79052) ([Alexey Katsman](https://github.com/alexkats)).
-* Azure Blob Storage 上のプレーンディスクで、`system.tables` に報告されるデータパスにコンテナプレフィックスを追加し、S3 および GCP と一貫した形式で報告されるようにしました。 [#79241](https://github.com/ClickHouse/ClickHouse/pull/79241) ([Julia Kartseva](https://github.com/jkartseva)).
-* 現在 clickhouse-client と local は、`param_`(アンダースコア)に加えて `param-`(ダッシュ)としてもクエリパラメータを受け付けます。これにより [#63093](https://github.com/ClickHouse/ClickHouse/issues/63093) が解決されました。[#79429](https://github.com/ClickHouse/ClickHouse/pull/79429)([Engel Danila](https://github.com/aaaengel))。
-* ローカルからリモート S3 へデータをコピーする際にチェックサムを有効にした場合の帯域幅割引に関する詳細な警告メッセージ。 [#79464](https://github.com/ClickHouse/ClickHouse/pull/79464) ([VicoWu](https://github.com/VicoWu))。
-* 以前は、`input_format_parquet_max_block_size = 0`(無効な値)の場合、ClickHouse がハングする問題がありましたが、この問題は修正されました。これにより [#79394](https://github.com/ClickHouse/ClickHouse/issues/79394) がクローズされました。[#79601](https://github.com/ClickHouse/ClickHouse/pull/79601)([abashkeev](https://github.com/abashkeev))。
-* `startup_scripts` に `throw_on_error` 設定を追加しました。`throw_on_error` が true の場合、すべてのクエリが正常に完了しない限りサーバーは起動しません。デフォルトでは `throw_on_error` は false であり、以前の動作が維持されます。 [#79732](https://github.com/ClickHouse/ClickHouse/pull/79732) ([Aleksandr Musorin](https://github.com/AVMusorin))。
-* 任意の種類の `http_handlers` で `http_response_headers` を追加できるようになりました。 [#79975](https://github.com/ClickHouse/ClickHouse/pull/79975) ([Andrey Zvonov](https://github.com/zvonand)).
-* 関数 `reverse` が `Tuple` データ型をサポートするようになりました。[#80053](https://github.com/ClickHouse/ClickHouse/issues/80053) をクローズします。[#80083](https://github.com/ClickHouse/ClickHouse/pull/80083)([flynn](https://github.com/ucasfl))。
-* [#75817](https://github.com/ClickHouse/ClickHouse/issues/75817) を解決しました。`system.zookeeper` テーブルから `auxiliary_zookeepers` のデータを取得できるようにしました。[#80146](https://github.com/ClickHouse/ClickHouse/pull/80146) ([Nikolay Govorov](https://github.com/mrdimidium))。
-* サーバーの TCP ソケットに関する非同期メトリクスを追加しました。これによりオブザーバビリティが向上します。[#80187](https://github.com/ClickHouse/ClickHouse/issues/80187) をクローズしました。[#80188](https://github.com/ClickHouse/ClickHouse/pull/80188)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `anyLast_respect_nulls` と `any_respect_nulls` を `SimpleAggregateFunction` としてサポートするようにしました。 [#80219](https://github.com/ClickHouse/ClickHouse/pull/80219) ([Diskein](https://github.com/Diskein)).
-* レプリケーテッドデータベース向けの不要な `adjustCreateQueryForBackup` の呼び出しを削除しました。 [#80282](https://github.com/ClickHouse/ClickHouse/pull/80282) ([Vitaly Baranov](https://github.com/vitlibar)).
-* `-- --config.value='abc'` のような `--` の後に続く追加オプションを、`clickhouse-local` で `=` 記号なしでも受け付けるようにしました。[#80292](https://github.com/ClickHouse/ClickHouse/issues/80292) をクローズ。[#80293](https://github.com/ClickHouse/ClickHouse/pull/80293)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `SHOW ... LIKE` クエリ内のメタ文字をハイライト表示します。これにより [#80275](https://github.com/ClickHouse/ClickHouse/issues/80275) がクローズされます。[#80297](https://github.com/ClickHouse/ClickHouse/pull/80297)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `clickhouse-local` で SQL UDF を永続化できるようにしました。以前に作成された関数は起動時に読み込まれるようになります。これにより [#80085](https://github.com/ClickHouse/ClickHouse/issues/80085) が解決されました。[#80300](https://github.com/ClickHouse/ClickHouse/pull/80300) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 予備的な DISTINCT ステップの explain plan における説明を修正。 [#80330](https://github.com/ClickHouse/ClickHouse/pull/80330) ([UnamedRus](https://github.com/UnamedRus))。
-* ODBC/JDBC で名前付きコレクションを使用可能にしました。 [#80334](https://github.com/ClickHouse/ClickHouse/pull/80334) ([Andrey Zvonov](https://github.com/zvonand)).
-* 読み取り専用ディスクおよび故障ディスクの数に関するメトリクスを追加。DiskLocalCheckThread の開始をログに記録するインジケーターを追加。[#80391](https://github.com/ClickHouse/ClickHouse/pull/80391) ([VicoWu](https://github.com/VicoWu))。
-* `s3_plain_rewritable` ストレージでプロジェクションをサポートするようにしました。以前のバージョンでは、移動されたときにプロジェクションを参照している S3 内のメタデータオブジェクトが更新されませんでした。 [#70258](https://github.com/ClickHouse/ClickHouse/issues/70258) をクローズ。 [#80393](https://github.com/ClickHouse/ClickHouse/pull/80393) ([Sav](https://github.com/sberss))。
-* `SYSTEM UNFREEZE` コマンドは、readonly および write-once ディスク上のパーツを参照しなくなりました。これにより [#80430](https://github.com/ClickHouse/ClickHouse/issues/80430) が解決されました。 [#80432](https://github.com/ClickHouse/ClickHouse/pull/80432) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* マージされたパーツ関連のメッセージのログレベルを引き下げました。 [#80476](https://github.com/ClickHouse/ClickHouse/pull/80476) ([Hans Krutzer](https://github.com/hkrutzer)).
-* Iceberg テーブルに対するパーティションプルーニングのデフォルト動作を変更しました。 [#80583](https://github.com/ClickHouse/ClickHouse/pull/80583) ([Melvyn Peignon](https://github.com/melvynator))。
-* インデックス検索アルゴリズムの可観測性向上のために、2 つの新しい ProfileEvents `IndexBinarySearchAlgorithm` と `IndexGenericExclusionSearchAlgorithm` を追加しました。[#80679](https://github.com/ClickHouse/ClickHouse/pull/80679)([Pablo Marcos](https://github.com/pamarcos))。
-* 古いカーネルで `MADV_POPULATE_WRITE` がサポートされていないことについて、ログに警告を出さないようにしました(ログがノイズで埋まるのを防ぐため)。 [#80704](https://github.com/ClickHouse/ClickHouse/pull/80704) ([Robert Schulze](https://github.com/rschu1ze)).
-* `TTL` 式で `Date32` および `DateTime64` 型をサポートしました。 [#80710](https://github.com/ClickHouse/ClickHouse/pull/80710) ([Andrey Zvonov](https://github.com/zvonand)).
-* `max_merge_delayed_streams_for_parallel_write` の互換性用の値を調整しました。 [#80760](https://github.com/ClickHouse/ClickHouse/pull/80760) ([Azat Khuzhin](https://github.com/azat)).
-* クラッシュの修正:デストラクタ内で一時ファイル(ディスク上に一時データを退避するために使用されます)を削除しようとした際に例外がスローされると、プログラムが異常終了する可能性がありました。 [#80776](https://github.com/ClickHouse/ClickHouse/pull/80776) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `SYSTEM SYNC REPLICA` に `IF EXISTS` 修飾子を追加しました。[#80810](https://github.com/ClickHouse/ClickHouse/pull/80810) ([Raúl Marín](https://github.com/Algunenano))。
-* "Having zero bytes, but read range is not finished..." に関する例外メッセージを詳細化し、`system.filesystem_cache` に finished_download_time 列を追加しました。 [#80849](https://github.com/ClickHouse/ClickHouse/pull/80849) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `EXPLAIN` を indexes = 1 と併用した場合、出力に検索アルゴリズムのセクションを追加しました。そこには「binary search」または「generic exclusion search」のいずれかが表示されます。 [#80881](https://github.com/ClickHouse/ClickHouse/pull/80881) ([Pablo Marcos](https://github.com/pamarcos)).
-* 2024年初めには、新しい analyzer がデフォルトで有効化されていなかったため、MySQL ハンドラーでは `prefer_column_name_to_alias` が true にハードコードされていました。現在は、このハードコードを解除できるようになりました。 [#80916](https://github.com/ClickHouse/ClickHouse/pull/80916) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* `system.iceberg_history` で glue や iceberg rest のようなカタログデータベースの履歴も表示されるようになりました。また、一貫性のため、`system.iceberg_history` 内の `table_name` および `database_name` 列名をそれぞれ `table` および `database` に変更しました。 [#80975](https://github.com/ClickHouse/ClickHouse/pull/80975) ([alesapin](https://github.com/alesapin))。
-* `merge` テーブル関数で読み取り専用モードをサポートし、使用時に `CREATE TEMPORARY TABLE` 権限を必要としないようにしました。 [#80981](https://github.com/ClickHouse/ClickHouse/pull/80981) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* インメモリキャッシュの観測性を改善(不完全な `system.asynchronouse_metrics` ではなく、`system.metrics` でキャッシュに関する情報を公開)。インメモリキャッシュのサイズ(バイト単位)を `dashboard.html` に追加しました。`VectorSimilarityIndexCacheSize` / `IcebergMetadataFilesCacheSize` は `VectorSimilarityIndexCacheBytes` / `IcebergMetadataFilesCacheBytes` にリネームされました。[#81023](https://github.com/ClickHouse/ClickHouse/pull/81023) ([Azat Khuzhin](https://github.com/azat))。
-* `system.rocksdb` から読み取る際に、`RocksDB` テーブルを保持できないエンジンを使用するデータベースを無視するようにしました。 [#81083](https://github.com/ClickHouse/ClickHouse/pull/81083) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* `clickhouse-local` の設定ファイルで `filesystem_caches` と `named_collections` を許可できるようにしました。 [#81105](https://github.com/ClickHouse/ClickHouse/pull/81105) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `INSERT` クエリ内での `PARTITION BY` のシンタックスハイライトを修正しました。以前のバージョンでは、`PARTITION BY` がキーワードとしてハイライトされていませんでした。[#81106](https://github.com/ClickHouse/ClickHouse/pull/81106)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* Web UI における 2 つの小さな改善: - `CREATE` や `INSERT` のような出力を持たないクエリを正しく処理するようにしました(つい最近まで、これらのクエリはスピナーが無限に回転し続けていました); - テーブルをダブルクリックした際に、先頭までスクロールするようにしました。 [#81131](https://github.com/ClickHouse/ClickHouse/pull/81131) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `MemoryResidentWithoutPageCache` メトリクスは、ユーザー空間のページキャッシュを除いた、サーバープロセスが使用している物理メモリ量をバイト単位で示します。これは、ユーザー空間のページキャッシュが利用されている場合に、実際のメモリ使用量をより正確に把握するのに役立ちます。ユーザー空間のページキャッシュが無効化されている場合、この値は `MemoryResident` と等しくなります。 [#81233](https://github.com/ClickHouse/ClickHouse/pull/81233) ([Jayme Bird](https://github.com/jaymebrd))。
-* クライアント、ローカルサーバー、Keeper クライアントおよび Disks アプリで手動で記録された例外に「ログ済み」マークを付け、二重にログが記録されないようにしました。 [#81271](https://github.com/ClickHouse/ClickHouse/pull/81271) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* `use_skip_indexes_if_final` と `use_skip_indexes_if_final_exact_mode` の設定は、デフォルトで `True` に設定されるようになりました。`FINAL` 句を含むクエリは、(該当する場合)スキップインデックスを使用してグラニュールを絞り込み、一致する主キー範囲に対応する追加のグラニュールも読み取るようになります。近似的/不正確な結果という従来の挙動が必要なユーザーは、慎重に評価したうえで `use_skip_indexes_if_final_exact_mode` を FALSE に設定できます。 [#81331](https://github.com/ClickHouse/ClickHouse/pull/81331) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Web UI で複数のクエリがある場合、カーソル位置にあるクエリが実行されます。 [#80977](https://github.com/ClickHouse/ClickHouse/issues/80977) の継続です。 [#81354](https://github.com/ClickHouse/ClickHouse/pull/81354)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* このPRは、変換関数の単調性チェックにおける `is_strict` の実装上の問題を修正します。現在、`toFloat64(UInt32)` や `toDate(UInt8)` などの一部の変換関数は、本来は true を返すべきところで、`is_strict` を誤って false として返しています。[#81359](https://github.com/ClickHouse/ClickHouse/pull/81359) ([zoomxi](https://github.com/zoomxi))。
-* `KeyCondition` が連続した範囲にマッチするかをチェックする際、キーが非厳密な関数チェーンでラップされている場合には、`Constraint::POINT` を `Constraint::RANGE` に変換する必要が生じることがあります。たとえば、`toDate(event_time) = '2025-06-03'` は、`event_time` に対して [`2025-06-03 00:00:00`, `2025-06-04 00:00:00`) の範囲を意味します。この PR はこの動作を修正します。 [#81400](https://github.com/ClickHouse/ClickHouse/pull/81400) ([zoomxi](https://github.com/zoomxi)).
-* `clickhouse`/`ch` エイリアスは、`--host` または `--port` が指定されている場合、`clickhouse-local` ではなく `clickhouse-client` を呼び出します。[#79422](https://github.com/ClickHouse/ClickHouse/issues/79422) の継続。[#65252](https://github.com/ClickHouse/ClickHouse/issues/65252) をクローズ。[#81509](https://github.com/ClickHouse/ClickHouse/pull/81509)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* keeper のレスポンス時間分布データが取得できたので、メトリクス用のヒストグラムバケットをチューニングできるようになりました。 [#81516](https://github.com/ClickHouse/ClickHouse/pull/81516) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* プロファイルイベント `PageCacheReadBytes` を追加。 [#81742](https://github.com/ClickHouse/ClickHouse/pull/81742) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* ファイルシステムキャッシュで発生する論理エラー「Having zero bytes but range is not finished」を修正しました。 [#81868](https://github.com/ClickHouse/ClickHouse/pull/81868) ([Kseniia Sumarokova](https://github.com/kssenii)).
-
-#### バグ修正(公式安定版リリースでユーザーに影響する誤動作) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* パラメータ化されたビューでの SELECT EXCEPT クエリの問題を修正し、[#49447](https://github.com/ClickHouse/ClickHouse/issues/49447) をクローズ。[#57380](https://github.com/ClickHouse/ClickHouse/pull/57380)([Nikolay Degterinsky](https://github.com/evillique))。
-* Analyzer: JOIN におけるカラム型の昇格後に、カラムプロジェクション名を修正。[#63345](https://github.com/ClickHouse/ClickHouse/issues/63345) をクローズ。[#63519](https://github.com/ClickHouse/ClickHouse/pull/63519)([Dmitry Novik](https://github.com/novikd))。
-* analyzer_compatibility_join_using_top_level_identifier が有効な場合に、列名の衝突が発生する場合の論理エラーを修正しました。 [#75676](https://github.com/ClickHouse/ClickHouse/pull/75676) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* `allow_push_predicate_ast_for_distributed_subqueries` が有効な場合に、プッシュダウンされた述語における CTE の扱いを修正しました。[#75647](https://github.com/ClickHouse/ClickHouse/issues/75647) を修正しました。[#79672](https://github.com/ClickHouse/ClickHouse/issues/79672) を修正しました。[#77316](https://github.com/ClickHouse/ClickHouse/pull/77316)([Dmitry Novik](https://github.com/novikd))。
-* `SYSTEM SYNC REPLICA LIGHTWEIGHT 'foo'` が、指定したレプリカが存在しない場合でも成功として扱ってしまう問題を修正しました。このコマンドは、同期を試行する前に Keeper 上にレプリカが存在することを正しく検証するようになりました。 [#78405](https://github.com/ClickHouse/ClickHouse/pull/78405) ([Jayme Bird](https://github.com/jaymebrd)).
-* `ON CLUSTER` クエリの `CONSTRAINT` セクション内で `currentDatabase` 関数を使用したごく限定的なケースで発生するクラッシュを修正しました。[#78100](https://github.com/ClickHouse/ClickHouse/issues/78100) をクローズします。 [#79070](https://github.com/ClickHouse/ClickHouse/pull/79070) ([pufit](https://github.com/pufit)).
-* サーバー間クエリにおける外部ロールの伝達を修正。 [#79099](https://github.com/ClickHouse/ClickHouse/pull/79099) ([Andrey Zvonov](https://github.com/zvonand)).
-* SingleValueDataGeneric では、Field の代わりに IColumn を使用するようにしてください。`Dynamic/Variant/JSON` 型に対する `argMax` など、一部の集約関数で誤った戻り値が返される問題が修正されます。[#79166](https://github.com/ClickHouse/ClickHouse/pull/79166) ([Pavel Kruglov](https://github.com/Avogar)).
-* Azure Blob Storage 用の use_native_copy および allow_azure_native_copy 設定の適用を修正し、認証情報が一致する場合にのみネイティブコピーを使用するように更新しました。これにより [#78964](https://github.com/ClickHouse/ClickHouse/issues/78964) が解決されました。 [#79561](https://github.com/ClickHouse/ClickHouse/pull/79561) ([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
-* 列が相関付けられているかどうかをチェックする際に、その列の起源スコープが不明であることに起因して発生していた論理エラーを修正。[#78183](https://github.com/ClickHouse/ClickHouse/issues/78183) を修正。[#79451](https://github.com/ClickHouse/ClickHouse/issues/79451) を修正。[#79727](https://github.com/ClickHouse/ClickHouse/pull/79727)([Dmitry Novik](https://github.com/novikd))。
-* ColumnConst と Analyzer を使用した grouping sets で誤った結果が出る問題を修正。 [#79743](https://github.com/ClickHouse/ClickHouse/pull/79743) ([Andrey Zvonov](https://github.com/zvonand)).
-* ローカルレプリカが古い状態のときに Distributed テーブルから読み取る際に発生する、ローカルシャードにおける結果の重複を修正しました。 [#79761](https://github.com/ClickHouse/ClickHouse/pull/79761) ([Eduard Karacharov](https://github.com/korowa)).
-* 負の符号ビットを持つ NaN の並び順を修正しました。 [#79847](https://github.com/ClickHouse/ClickHouse/pull/79847) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* `GROUP BY ALL` は `GROUPING` 句を考慮しないようになりました。 [#79915](https://github.com/ClickHouse/ClickHouse/pull/79915) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* `TopK` / `TopKWeighted` 関数において、容量が尽きていない場合でも過大な誤差が発生していた誤った状態マージ処理を修正しました。 [#79939](https://github.com/ClickHouse/ClickHouse/pull/79939) ([Joel Höner](https://github.com/athre0z)).
-* `azure_blob_storage` オブジェクトストレージで `readonly` 設定が尊重されるようにしました。 [#79954](https://github.com/ClickHouse/ClickHouse/pull/79954) ([Julia Kartseva](https://github.com/jkartseva)).
-* `match(column, '^…')` をバックスラッシュでエスケープされた文字と併用した際に発生していた、クエリ結果が誤る問題およびメモリ不足によるクラッシュを修正しました。 [#79969](https://github.com/ClickHouse/ClickHouse/pull/79969) ([filimonov](https://github.com/filimonov)).
-* データレイクに対する Hive パーティショニングを無効化します。 [https://github.com/issues/assigned?issue=ClickHouse%7CClickHouse%7C79937](https://github.com/issues/assigned?issue=ClickHouse%7CClickHouse%7C79937) を部分的に解決します。 [#80005](https://github.com/ClickHouse/ClickHouse/pull/80005)([Daniil Ivanik](https://github.com/divanik))。
-* ラムダ式を含む skip index が適用されない問題を修正しました。インデックス定義内の高水準関数がクエリ内のものと完全に一致する場合にも、正しく適用されるようにしました。 [#80025](https://github.com/ClickHouse/ClickHouse/pull/80025) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* レプリケーションログから ATTACH_PART コマンドを実行するレプリカでパーツをアタッチする際のメタデータバージョンを修正しました。 [#80038](https://github.com/ClickHouse/ClickHouse/pull/80038) ([Aleksei Filatov](https://github.com/aalexfvk)).
-* Executable User Defined Functions (eUDF) の名前は、他の関数とは異なり、`system.query_log` テーブルの `used_functions` カラムに追加されませんでした。この PR では、リクエストで eUDF が使用された場合に、その eUDF 名が追加されるようにしました。 [#80073](https://github.com/ClickHouse/ClickHouse/pull/80073) ([Kyamran](https://github.com/nibblerenush))。
-* LowCardinality(FixedString) を用いた Arrow フォーマットにおける論理エラーを修正しました。 [#80156](https://github.com/ClickHouse/ClickHouse/pull/80156) ([Pavel Kruglov](https://github.com/Avogar)).
-* Merge エンジンからのサブカラム読み取りを修正。 [#80158](https://github.com/ClickHouse/ClickHouse/pull/80158) ([Pavel Kruglov](https://github.com/Avogar)).
-* `KeyCondition` における数値型の比較処理に関するバグを修正しました。 [#80207](https://github.com/ClickHouse/ClickHouse/pull/80207) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* projection を持つテーブルに対して lazy materialization を適用した場合に発生する `AMBIGUOUS_COLUMN_NAME` を修正しました。 [#80251](https://github.com/ClickHouse/ClickHouse/pull/80251) ([Igor Nikonov](https://github.com/devcrafter)).
-* 暗黙的プロジェクション使用時に、`LIKE 'ab_c%'` のような文字列プレフィックスフィルタに対して誤った `count` の最適化が行われていた問題を修正しました。これにより [#80250](https://github.com/ClickHouse/ClickHouse/issues/80250) が修正されます。[#80261](https://github.com/ClickHouse/ClickHouse/pull/80261)([Amos Bird](https://github.com/amosbird))。
-* MongoDB ドキュメント内のネストされた数値フィールドが文字列として誤ってシリアル化される問題を修正しました。MongoDB から取得するドキュメントの最大深度制限を撤廃しました。 [#80289](https://github.com/ClickHouse/ClickHouse/pull/80289) ([Kirill Nikiforov](https://github.com/allmazz)).
-* Replicated データベースにおける RMT のメタデータチェックをより緩く行うようにしました。 [#80296](https://github.com/ClickHouse/ClickHouse/issues/80296) をクローズ。 [#80298](https://github.com/ClickHouse/ClickHouse/pull/80298)([Nikolay Degterinsky](https://github.com/evillique))。
-* PostgreSQL ストレージ用の DateTime および DateTime64 のテキスト表現を修正しました。 [#80301](https://github.com/ClickHouse/ClickHouse/pull/80301) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* `StripeLog` テーブルでタイムゾーン付きの `DateTime` を許可するようにしました。これにより [#44120](https://github.com/ClickHouse/ClickHouse/issues/44120) が解決されます。[#80304](https://github.com/ClickHouse/ClickHouse/pull/80304)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* クエリプランのステップで行数が変わる場合は、非決定的関数を含む述語に対するフィルタープッシュダウンを行わないようにしました。 [#40273](https://github.com/ClickHouse/ClickHouse/issues/40273) を修正。 [#80329](https://github.com/ClickHouse/ClickHouse/pull/80329)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* サブカラムを含むプロジェクションで発生し得る論理エラーやクラッシュを修正。 [#80333](https://github.com/ClickHouse/ClickHouse/pull/80333) ([Pavel Kruglov](https://github.com/Avogar)).
-* `ON` 句が単純な等価条件でない場合に、論理 JOIN ステップに対するフィルタープッシュダウンの最適化が原因で発生する `NOT_FOUND_COLUMN_IN_BLOCK` エラーを修正。[#79647](https://github.com/ClickHouse/ClickHouse/issues/79647) と [#77848](https://github.com/ClickHouse/ClickHouse/issues/77848) を修正。[#80360](https://github.com/ClickHouse/ClickHouse/pull/80360)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* パーティション化テーブルで逆順のキーを読み取る際に誤った結果が返る不具合を修正しました。この修正は [#79987](https://github.com/ClickHouse/ClickHouse/issues/79987) に対応するものです。[#80448](https://github.com/ClickHouse/ClickHouse/pull/80448)([Amos Bird](https://github.com/amosbird))。
-* Nullable キーを持つテーブルで、optimize_read_in_order が有効な場合に誤った並び順になる問題を修正しました。 [#80515](https://github.com/ClickHouse/ClickHouse/pull/80515) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* `SYSTEM STOP REPLICATED VIEW` を使用してリフレッシュ可能なマテリアライズドビューを一時停止している場合に、その DROP がハングする問題を修正しました。 [#80543](https://github.com/ClickHouse/ClickHouse/pull/80543) ([Michael Kolupaev](https://github.com/al13n321)).
-* 分散クエリで定数タプルを使用した場合に発生する 'Cannot find column' エラーの問題を修正。 [#80596](https://github.com/ClickHouse/ClickHouse/pull/80596) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* `join_use_nulls` 使用時の Distributed テーブルにおける `shardNum` 関数を修正。 [#80612](https://github.com/ClickHouse/ClickHouse/pull/80612) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Merge エンジン配下のテーブルの一部にしか存在しないカラムを読み取る際に、誤った結果が返る問題を修正しました。 [#80643](https://github.com/ClickHouse/ClickHouse/pull/80643) ([Pavel Kruglov](https://github.com/Avogar)).
-* replxx のハングが原因となり得る SSH プロトコルの問題を修正。 [#80688](https://github.com/ClickHouse/ClickHouse/pull/80688) ([Azat Khuzhin](https://github.com/azat)).
-* `iceberg_history` テーブル内のタイムスタンプが正しくなるよう修正しました。 [#80711](https://github.com/ClickHouse/ClickHouse/pull/80711) ([Melvyn Peignon](https://github.com/melvynator))。
-* 辞書の登録に失敗した場合に発生しうるクラッシュを修正しました(`CREATE DICTIONARY` が `CANNOT_SCHEDULE_TASK` で失敗した際に、辞書レジストリ内にダングリングポインタが残る可能性があり、その後クラッシュにつながっていました)。 [#80714](https://github.com/ClickHouse/ClickHouse/pull/80714) ([Azat Khuzhin](https://github.com/azat)).
-* オブジェクトストレージ用テーブル関数における単一要素の enum グロブの処理を修正しました。 [#80716](https://github.com/ClickHouse/ClickHouse/pull/80716) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Tuple(Dynamic) と String の比較関数における誤った結果型を修正し、論理エラーを引き起こしていた問題を解消しました。 [#80728](https://github.com/ClickHouse/ClickHouse/pull/80728) ([Pavel Kruglov](https://github.com/Avogar)).
-* Unity Catalog 向けに不足していたサポート対象データ型 `timestamp_ntz` を追加しました。[#79535](https://github.com/ClickHouse/ClickHouse/issues/79535)、[#79875](https://github.com/ClickHouse/ClickHouse/issues/79875) を修正しました。[#80740](https://github.com/ClickHouse/ClickHouse/pull/80740)([alesapin](https://github.com/alesapin))。
-* `IN cte` を含む分散クエリで発生していた `THERE_IS_NO_COLUMN` エラーを修正。[#75032](https://github.com/ClickHouse/ClickHouse/issues/75032) を解決。[#80757](https://github.com/ClickHouse/ClickHouse/pull/80757)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 外部 ORDER BY でファイル数が過剰になる問題(メモリ使用量が過大になる原因)を修正。 [#80777](https://github.com/ClickHouse/ClickHouse/pull/80777) ([Azat Khuzhin](https://github.com/azat)).
-* このPRは、[#80742](https://github.com/ClickHouse/ClickHouse/issues/80742) をクローズする可能性があります。[#80783](https://github.com/ClickHouse/ClickHouse/pull/80783)([zoomxi](https://github.com/zoomxi))。
-* Kafka において get_member_id() が NULL から std::string を生成していたことにより発生していたクラッシュを修正しました (ブローカーへの接続に失敗した場合にのみ発生していた問題と思われます)。 [#80793](https://github.com/ClickHouse/ClickHouse/pull/80793) ([Azat Khuzhin](https://github.com/azat)).
-* Kafka エンジンをシャットダウンする前にコンシューマーの終了を適切に待機するようにしました(シャットダウン後もコンシューマーがアクティブなままだと、さまざまなデバッグアサーションがトリガーされる可能性があり、またテーブルが drop / detach された後もバックグラウンドでブローカーからデータを読み続けてしまう場合があります)。 [#80795](https://github.com/ClickHouse/ClickHouse/pull/80795) ([Azat Khuzhin](https://github.com/azat))。
-* `predicate-push-down` 最適化により発生する `NOT_FOUND_COLUMN_IN_BLOCK` を修正しました。これにより [#80443](https://github.com/ClickHouse/ClickHouse/issues/80443) を解決します。 [#80834](https://github.com/ClickHouse/ClickHouse/pull/80834)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* USING を伴う JOIN におけるテーブル関数内のアスタリスク(`*`)マッチャーの解決時に発生する論理エラーを修正。 [#80894](https://github.com/ClickHouse/ClickHouse/pull/80894) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Iceberg メタデータファイルキャッシュのメモリ計上を修正。 [#80904](https://github.com/ClickHouse/ClickHouse/pull/80904) ([Azat Khuzhin](https://github.com/azat)).
-* NULL 許容パーティションキーで誤ったパーティション分割が行われる問題を修正。 [#80913](https://github.com/ClickHouse/ClickHouse/pull/80913) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* 述語プッシュダウン(`allow_push_predicate_ast_for_distributed_subqueries=1`)を有効にした分散クエリで、イニシエータ上にソーステーブルが存在しない場合に発生する `Table does not exist` エラーを修正しました。この変更は [#77281](https://github.com/ClickHouse/ClickHouse/issues/77281) の問題を解決します。 [#80915](https://github.com/ClickHouse/ClickHouse/pull/80915)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 名前付きウィンドウを使用するネストされた関数における論理エラーを修正。 [#80926](https://github.com/ClickHouse/ClickHouse/pull/80926) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Nullable および浮動小数点列に対する extremes の処理を修正。 [#80970](https://github.com/ClickHouse/ClickHouse/pull/80970) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* system.tables からのクエリ中に発生し得るクラッシュを修正しました(メモリプレッシャーがかかっている状況で発生しやすい問題)。 [#80976](https://github.com/ClickHouse/ClickHouse/pull/80976) ([Azat Khuzhin](https://github.com/azat)).
-* ファイル拡張子から圧縮形式を推論するファイルに対して、truncate を伴うアトミックなリネーム処理を修正。 [#80979](https://github.com/ClickHouse/ClickHouse/pull/80979) ([Pablo Marcos](https://github.com/pamarcos))。
-* ErrorCodes::getName を修正。 [#81032](https://github.com/ClickHouse/ClickHouse/pull/81032) ([RinChanNOW](https://github.com/RinChanNOWWW))。
-* Unity Catalog で、ユーザーにすべてのテーブルへの権限がない場合にテーブル一覧を取得できないバグを修正しました。この修正により、すべてのテーブルが正しく一覧表示されるようになり、アクセス制限されたテーブルを読み取ろうとした場合には例外がスローされます。 [#81044](https://github.com/ClickHouse/ClickHouse/pull/81044) ([alesapin](https://github.com/alesapin)).
-* これにより、`SHOW TABLES` クエリにおいて、ClickHouse はデータレイクカタログからのエラーや予期しない応答を無視するようになりました。[#79725](https://github.com/ClickHouse/ClickHouse/issues/79725) を修正。[#81046](https://github.com/ClickHouse/ClickHouse/pull/81046)([alesapin](https://github.com/alesapin))。
-* JSONExtract および JSON 型のパースにおける、整数値からの DateTime64 の読み取りを修正。 [#81050](https://github.com/ClickHouse/ClickHouse/pull/81050) ([Pavel Kruglov](https://github.com/Avogar)).
-* スキーマ推論キャッシュに date_time_input_format 設定を反映するようにしました。 [#81052](https://github.com/ClickHouse/ClickHouse/pull/81052) ([Pavel Kruglov](https://github.com/Avogar)).
-* クエリ開始後からカラム送信前の間にテーブルが DROP された場合に INSERT がクラッシュする問題を修正。 [#81053](https://github.com/ClickHouse/ClickHouse/pull/81053) ([Azat Khuzhin](https://github.com/azat)).
-* quantileDeterministic における未初期化値の使用を修正しました。 [#81062](https://github.com/ClickHouse/ClickHouse/pull/81062) ([Azat Khuzhin](https://github.com/azat)).
-* `metadatastoragefromdisk` ディスクのトランザクションにおけるハードリンク数の管理を修正し、テストを追加。 [#81066](https://github.com/ClickHouse/ClickHouse/pull/81066) ([Sema Checherinda](https://github.com/CheSema)).
-* 他の関数と異なり、ユーザー定義関数 (UDF) の名前は `system.query_log` テーブルに追加されていませんでした。このPRでは、リクエスト内でUDFが使用された場合、そのUDF名を `used_executable_user_defined_functions` または `used_sql_user_defined_functions` のいずれか一方の列に追加するよう実装しています。 [#81101](https://github.com/ClickHouse/ClickHouse/pull/81101) ([Kyamran](https://github.com/nibblerenush)).
-* HTTP プロトコル経由でテキスト形式(`JSON`、`Values` など)を用いてデータを挿入する際に、`Enum` フィールドを省略した場合に発生していた `Too large size ... passed to allocator` エラーや、クラッシュが起こりうる問題を修正しました。 [#81145](https://github.com/ClickHouse/ClickHouse/pull/81145) ([Anton Popov](https://github.com/CurtizJ)).
-* non-MT の MV にプッシュされる INSERT ブロックに Sparse 列が含まれている場合の LOGICAL_ERROR を修正。 [#81161](https://github.com/ClickHouse/ClickHouse/pull/81161) ([Azat Khuzhin](https://github.com/azat)).
-* クロスレプリケーション環境で `distributed_product_mode_local=local` を使用した際に発生する `Unknown table expression identifier` エラーを修正。 [#81162](https://github.com/ClickHouse/ClickHouse/pull/81162) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* フィルタリング後の Parquet ファイルにおける行数のキャッシュが誤っていた問題を修正しました。 [#81184](https://github.com/ClickHouse/ClickHouse/pull/81184) ([Michael Kolupaev](https://github.com/al13n321)).
-* 相対キャッシュパス使用時の `fs cache max_size_to_total_space` 設定を修正しました。 [#81237](https://github.com/ClickHouse/ClickHouse/pull/81237) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Parquet 形式で const タプルやマップを出力する際に clickhouse-local がクラッシュする問題を修正しました。 [#81249](https://github.com/ClickHouse/ClickHouse/pull/81249) ([Michael Kolupaev](https://github.com/al13n321)).
-* ネットワーク経由で受信した配列オフセットを検証するようにしました。 [#81269](https://github.com/ClickHouse/ClickHouse/pull/81269) ([Azat Khuzhin](https://github.com/azat)).
-* 空のテーブルを `JOIN` し、ウィンドウ関数を使用するクエリにおける一部のコーナーケースを修正しました。このバグにより並列ストリーム数が爆発的に増加し、その結果 OOM が発生していました。 [#81299](https://github.com/ClickHouse/ClickHouse/pull/81299) ([Alexander Gololobov](https://github.com/davenger)).
-* datalake クラスター関数(`deltaLakeCluster`、`icebergCluster` など)に対する修正: (1) 旧アナライザで `Cluster` 関数を使用した場合に `DataLakeConfiguration` で発生する可能性のあったセグメンテーションフォルトを修正; (2) 重複していた data lake メタデータ更新(不要なオブジェクトストレージへのリクエスト)を削除; (3) フォーマットが明示的に指定されていない場合のオブジェクトストレージでの不要なリスト処理を修正(非クラスター data lake エンジンではすでに行われていたもの)。 [#81300](https://github.com/ClickHouse/ClickHouse/pull/81300) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* force_restore_data フラグで失われた Keeper メタデータを復旧できるようにしました。 [#81324](https://github.com/ClickHouse/ClickHouse/pull/81324) ([Raúl Marín](https://github.com/Algunenano)).
-* delta-kernel におけるリージョンエラーを修正し、[#79914](https://github.com/ClickHouse/ClickHouse/issues/79914) を解消。 [#81353](https://github.com/ClickHouse/ClickHouse/pull/81353)([Kseniia Sumarokova](https://github.com/kssenii))。
-* divideOrNull に対する誤った JIT を無効化しました。 [#81370](https://github.com/ClickHouse/ClickHouse/pull/81370) ([Raúl Marín](https://github.com/Algunenano))。
-* パーティション列名が長い MergeTree テーブルで発生する INSERT エラーを修正。 [#81390](https://github.com/ClickHouse/ClickHouse/pull/81390) ([hy123q](https://github.com/haoyangqian)).
-* [#81957](https://github.com/ClickHouse/ClickHouse/issues/81957) にバックポート済み: マージ処理中に例外が発生した場合に `Aggregator` がクラッシュする可能性のあった問題を修正しました。 [#81450](https://github.com/ClickHouse/ClickHouse/pull/81450) ([Nikita Taranov](https://github.com/nickitat))。
-* 複数の manifest ファイルの内容をメモリに保持しないようにしました。[#81470](https://github.com/ClickHouse/ClickHouse/pull/81470) ([Daniil Ivanik](https://github.com/divanik))。
-* シャットダウン時にバックグラウンドプール(`background_.*pool_size`)で発生する可能性があるクラッシュを修正。[#81473](https://github.com/ClickHouse/ClickHouse/pull/81473) ([Azat Khuzhin](https://github.com/azat)).
-* `URL` エンジンを使用してテーブルに書き込みを行う際に発生していた `Npy` フォーマットでの境界外読み取りを修正。これにより [#81356](https://github.com/ClickHouse/ClickHouse/issues/81356) をクローズします。[#81502](https://github.com/ClickHouse/ClickHouse/pull/81502)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* Web UI に `NaN%` が表示される可能性があります(よくある JavaScript の問題によるものです)。[#81507](https://github.com/ClickHouse/ClickHouse/pull/81507)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `database_replicated_enforce_synchronous_settings=1` が設定されている場合の `DatabaseReplicated` を修正。 [#81564](https://github.com/ClickHouse/ClickHouse/pull/81564) ([Azat Khuzhin](https://github.com/azat)).
-* LowCardinality(Nullable(...)) 型のソート順を修正しました。 [#81583](https://github.com/ClickHouse/ClickHouse/pull/81583) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* ソケットからリクエストを最後まで読み取っていない場合、サーバーが HTTP 接続を維持しないようにしました。 [#81595](https://github.com/ClickHouse/ClickHouse/pull/81595) ([Sema Checherinda](https://github.com/CheSema)).
-* スカラー相関サブクエリが射影式の Nullable な結果を返すようにしました。相関サブクエリが空の結果セットを生成する場合の不具合を修正しました。 [#81632](https://github.com/ClickHouse/ClickHouse/pull/81632) ([Dmitry Novik](https://github.com/novikd)).
-* `ReplicatedMergeTree` への `ATTACH` 中に発生する `Unexpected relative path for a deduplicated part` エラーを修正。 [#81647](https://github.com/ClickHouse/ClickHouse/pull/81647) ([Azat Khuzhin](https://github.com/azat)).
-* クエリ設定 `use_iceberg_partition_pruning` は、クエリコンテキストではなくグローバルコンテキストを使用しているため、Iceberg ストレージでは有効になりません。デフォルト値が true であるため致命的ではありませんが、この PR によって修正されます。 [#81673](https://github.com/ClickHouse/ClickHouse/pull/81673) ([Han Fei](https://github.com/hanfei1991)).
-* [#82128](https://github.com/ClickHouse/ClickHouse/issues/82128) にバックポート: TTL 式で dict を使用している場合にマージ処理中に発生する「Context has expired」エラーを修正。 [#81690](https://github.com/ClickHouse/ClickHouse/pull/81690) ([Azat Khuzhin](https://github.com/azat)).
-* `merge_max_block_size` がゼロ以外であることを保証するために、MergeTree 設定へのバリデーションを追加しました。 [#81693](https://github.com/ClickHouse/ClickHouse/pull/81693) ([Bharat Nallan](https://github.com/bharatnc)).
-* `DROP VIEW` クエリがハングする問題が発生していた `clickhouse-local` を修正しました。 [#81705](https://github.com/ClickHouse/ClickHouse/pull/81705) ([Bharat Nallan](https://github.com/bharatnc)).
-* 一部のケースにおける StorageRedis の JOIN を修正しました。[#81736](https://github.com/ClickHouse/ClickHouse/pull/81736) ([Pervakov Grigorii](https://github.com/GrigoryPervakov))。
-* 空の `USING ()` を使用し旧アナライザが有効な場合に発生する `ConcurrentHashJoin` のクラッシュを修正。 [#81754](https://github.com/ClickHouse/ClickHouse/pull/81754) ([Nikita Taranov](https://github.com/nickitat)).
-* Keeper の修正: ログに無効なエントリが存在する場合は、新しいログの commit をブロックするようにしました。これまでは、leader が一部のログを誤って適用しても、follower がダイジェストの不一致を検知して中断しているにもかかわらず、新しいログの commit を継続していました。 [#81780](https://github.com/ClickHouse/ClickHouse/pull/81780) ([Antonio Andelic](https://github.com/antonio2368)).
-* スカラー相関サブクエリの処理中に必須列が読み込まれない問題を修正しました。[#81716](https://github.com/ClickHouse/ClickHouse/issues/81716) を修正しました。[#81805](https://github.com/ClickHouse/ClickHouse/pull/81805)([Dmitry Novik](https://github.com/novikd))。
-* 誰かがコードのあちこちに Kusto を紛れ込ませていましたが、きれいに掃除しました。これで [#81643](https://github.com/ClickHouse/ClickHouse/issues/81643) がクローズされます。[#81885](https://github.com/ClickHouse/ClickHouse/pull/81885)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 以前のバージョンでは、`/js` へのリクエストに対してサーバーが不要に多くのコンテンツを返していました。これにより [#61890](https://github.com/ClickHouse/ClickHouse/issues/61890) がクローズされました。 [#81895](https://github.com/ClickHouse/ClickHouse/pull/81895)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* これまで、`MongoDB` テーブルエンジンの定義では、`host:port` 引数にパスコンポーネントを含めることができましたが、これは暗黙的に無視されていました。`mongodb` 統合では、そのようなテーブルの読み込みを拒否していました。この修正により、*`MongoDB` エンジンが 5 つの引数を持つ場合には、そのようなテーブルの読み込みを許可し、引数から取得したデータベース名を使用しつつパスコンポーネントを無視します。* *注:* この修正は、新しく作成されたテーブルや `mongo` テーブル関数を用いたクエリ、ディクショナリソースおよび名前付きコレクションには適用されません。 [#81942](https://github.com/ClickHouse/ClickHouse/pull/81942) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* マージ処理中に例外が発生した場合に `Aggregator` がクラッシュし得る不具合を修正しました。 [#82022](https://github.com/ClickHouse/ClickHouse/pull/82022) ([Nikita Taranov](https://github.com/nickitat))。
-* `arraySimilarity` におけるコピーペーストの誤りを修正し、重みとしての `UInt32` と `Int32` の使用を禁止しました。テストとドキュメントを更新しました。 [#82103](https://github.com/ClickHouse/ClickHouse/pull/82103) ([Mikhail f. Shiryaev](https://github.com/Felixoid))。
-* suggestion スレッドとメインクライアントスレッド間のデータレースが発生する可能性を修正。 [#82233](https://github.com/ClickHouse/ClickHouse/pull/82233) ([Azat Khuzhin](https://github.com/azat)).
-
-#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
-
-* `postgres` 16.9 を使用。 [#81437](https://github.com/ClickHouse/ClickHouse/pull/81437) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `openssl` 3.2.4 を使用。 [#81438](https://github.com/ClickHouse/ClickHouse/pull/81438) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `abseil-cpp` 2025-01-27 を使用します。 [#81440](https://github.com/ClickHouse/ClickHouse/pull/81440) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `mongo-c-driver` 1.30.4 を使用します。[#81449](https://github.com/ClickHouse/ClickHouse/pull/81449) ([Konstantin Bogdanov](https://github.com/thevar1able))。
-* `krb5` 1.21.3-final を使用します。[#81453](https://github.com/ClickHouse/ClickHouse/pull/81453)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* `orc` 2.1.2 を使用するよう変更。 [#81455](https://github.com/ClickHouse/ClickHouse/pull/81455) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `grpc` 1.73.0 を使用します。 [#81629](https://github.com/ClickHouse/ClickHouse/pull/81629) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `delta-kernel-rs` v0.12.1 を使用するようにしました。 [#81707](https://github.com/ClickHouse/ClickHouse/pull/81707) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `c-ares` を `v1.34.5` に更新しました。 [#81159](https://github.com/ClickHouse/ClickHouse/pull/81159) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* CVE-2025-5025 と CVE-2025-4947 に対応するため、`curl` を 8.14 にアップグレード。 [#81171](https://github.com/ClickHouse/ClickHouse/pull/81171) ([larryluogit](https://github.com/larryluogit)).
-* `libarchive` を 3.7.9 にアップグレードして、次の脆弱性に対処します: CVE-2024-20696 CVE-2025-25724 CVE-2024-48958 CVE-2024-57970 CVE-2025-1632 CVE-2024-48957 CVE-2024-48615。 [#81174](https://github.com/ClickHouse/ClickHouse/pull/81174) ([larryluogit](https://github.com/larryluogit))。
-* `libxml2` を 2.14.3 にアップグレード。 [#81187](https://github.com/ClickHouse/ClickHouse/pull/81187) ([larryluogit](https://github.com/larryluogit))。
-* ベンダリングされた Rust ソースコードを `CARGO_HOME` にコピーしないようにしました。 [#79560](https://github.com/ClickHouse/ClickHouse/pull/79560) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* 独自のエンドポイントに置き換えて、Sentryライブラリへの依存をなくしました。 [#80236](https://github.com/ClickHouse/ClickHouse/pull/80236) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* Dependabot のアラートに対応するため、CI イメージ内の Python の依存関係を更新しました。 [#80658](https://github.com/ClickHouse/ClickHouse/pull/80658) ([Raúl Marín](https://github.com/Algunenano)).
-* Keeper に対してフォールトインジェクションが有効な場合にテストをより堅牢にするため、起動時に Keeper から複製 DDL の停止フラグを再読み取りするようにしました。 [#80964](https://github.com/ClickHouse/ClickHouse/pull/80964) ([Alexander Gololobov](https://github.com/davenger)).
-* Ubuntu アーカイブの URL には HTTPS を使用するようにしました。[#81016](https://github.com/ClickHouse/ClickHouse/pull/81016) ([Raúl Marín](https://github.com/Algunenano)).
-* テストイメージの Python 依存関係を更新。 [#81042](https://github.com/ClickHouse/ClickHouse/pull/81042) ([dependabot[bot]](https://github.com/apps/dependabot)).
-* Nix ビルド用に `flake.nix` を導入。 [#81463](https://github.com/ClickHouse/ClickHouse/pull/81463) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* ビルド時にネットワークアクセスが必要だった `delta-kernel-rs` を修正。[#80609](https://github.com/ClickHouse/ClickHouse/issues/80609) をクローズ。[#81602](https://github.com/ClickHouse/ClickHouse/pull/81602)([Konstantin Bogdanov](https://github.com/thevar1able))。[A Year of Rust in ClickHouse](https://clickhouse.com/blog/rust) の記事も参照してください。
-
-### ClickHouse リリース 25.5、2025-05-22 {#255}
-
-#### 後方互換性のない変更 {#backward-incompatible-change}
-
-* 関数 `geoToH3` は、他の幾何関数と同様に、入力を (lat, lon, res) の順序で受け取るようになりました。以前の引数の順序 (lon, lat, res) を維持したい場合は、設定 `geotoh3_argument_order = 'lon_lat'` を使用してください。[#78852](https://github.com/ClickHouse/ClickHouse/pull/78852)([Pratima Patel](https://github.com/pratimapatel2008))。
-* ファイルシステムキャッシュの設定 `allow_dynamic_cache_resize` を追加しました。デフォルトは `false` で、この設定を `true` にするとファイルシステムキャッシュの動的リサイズを許可します。理由: 一部の環境(ClickHouse Cloud)では、すべてのスケーリングイベントがプロセスの再起動を通じて行われ、この機能を明示的に無効化して挙動をより細かく制御したいこと、また安全性の観点からです。この PR は後方互換性のない変更としてマークされています。以前のバージョンでは、特別な設定なしに動的キャッシュリサイズがデフォルトで有効だったためです。[#79148](https://github.com/ClickHouse/ClickHouse/pull/79148)([Kseniia Sumarokova](https://github.com/kssenii))。
-* レガシーインデックス型 `annoy` と `usearch` のサポートを削除しました。これらは長い間スタブであり、レガシーインデックスを使用しようとするあらゆる試みは常にエラーを返していました。まだ `annoy` や `usearch` インデックスを保持している場合は、削除してください。[#79802](https://github.com/ClickHouse/ClickHouse/pull/79802)([Robert Schulze](https://github.com/rschu1ze))。
-* サーバー設定 `format_alter_commands_with_parentheses` を削除しました。この設定は 24.2 で導入され、デフォルトでは無効化されていました。25.2 でデフォルト有効になりました。新しいフォーマットをサポートしない LTS バージョンは存在しないため、この設定を削除できます。[#79970](https://github.com/ClickHouse/ClickHouse/pull/79970)([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* `DeltaLake` ストレージの `delta-kernel-rs` 実装をデフォルトで有効化しました。[#79541](https://github.com/ClickHouse/ClickHouse/pull/79541)([Kseniia Sumarokova](https://github.com/kssenii))。
-* `URL` からの読み取りで複数回のリダイレクトが発生する場合、設定 `enable_url_encoding` がチェーン内のすべてのリダイレクトに対して正しく適用されるようになりました。[#79563](https://github.com/ClickHouse/ClickHouse/pull/79563)([Shankar Iyer](https://github.com/shankar-iyer))。設定 `enble_url_encoding` のデフォルト値は、現在 `false` に設定されています。[#80088](https://github.com/ClickHouse/ClickHouse/pull/80088)([Shankar Iyer](https://github.com/shankar-iyer))。
-
-#### 新機能 {#new-feature}
-
-* `WHERE` 句でのスカラー相関サブクエリをサポートしました。[#6697](https://github.com/ClickHouse/ClickHouse/issues/6697) がクローズされました。[#79600](https://github.com/ClickHouse/ClickHouse/pull/79600)([Dmitry Novik](https://github.com/novikd))。単純なケースでは、射影リスト内の相関サブクエリもサポートしました。[#79925](https://github.com/ClickHouse/ClickHouse/pull/79925)([Dmitry Novik](https://github.com/novikd))。[#76078](https://github.com/ClickHouse/ClickHouse/pull/76078)([Dmitry Novik](https://github.com/novikd))。これにより、TPC-H テストスイートを 100% カバーできるようになりました。
-* ベクトル類似性インデックスを用いたベクトル検索が、これまでのexperimentalからbetaになりました。 [#80164](https://github.com/ClickHouse/ClickHouse/pull/80164) ([Robert Schulze](https://github.com/rschu1ze))。
-* `Parquet` フォーマットで geo 型をサポートしました。これにより [#75317](https://github.com/ClickHouse/ClickHouse/issues/75317) がクローズされました。[#79777](https://github.com/ClickHouse/ClickHouse/pull/79777)([scanhex12](https://github.com/scanhex12))。
-* インデックス作成および検索のための部分文字列抽出に用いる堅牢なアルゴリズムである「sparse-ngrams」を計算する新しい関数 `sparseGrams`、`sparseGramsHashes`、`sparseGramsHashesUTF8`、`sparseGramsUTF8` を追加。 [#79517](https://github.com/ClickHouse/ClickHouse/pull/79517) ([scanhex12](https://github.com/scanhex12)).
-* `clickhouse-local`(およびその短縮エイリアスである `ch`)は、処理対象の入力データが存在する場合に、暗黙的な `FROM table` を使用するようになりました。これにより、[#65023](https://github.com/ClickHouse/ClickHouse/issues/65023) がクローズされました。また、通常のファイルを処理する際に `--input-format` が指定されていない場合、`clickhouse-local` でフォーマットの自動推論が有効になりました。[#79085](https://github.com/ClickHouse/ClickHouse/pull/79085)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* ランダムまたは暗号化されている可能性のあるデータを検索するための `stringBytesUniq` 関数と `stringBytesEntropy` 関数を追加しました。 [#79350](https://github.com/ClickHouse/ClickHouse/pull/79350) ([Sachin Kumar Singh](https://github.com/sachinkumarsingh092))。
-* Base32 のエンコードおよびデコードを行う関数を追加しました。 [#79809](https://github.com/ClickHouse/ClickHouse/pull/79809) ([Joanna Hulboj](https://github.com/jh0x)).
-* `getServerSetting` と `getMergeTreeSetting` 関数を追加し、#78318 をクローズ。[#78439](https://github.com/ClickHouse/ClickHouse/pull/78439) ([NamNguyenHoai](https://github.com/NamHoaiNguyen))。
-* 新しい `iceberg_enable_version_hint` 設定を追加し、`version-hint.text` ファイルを利用できるようにしました。 [#78594](https://github.com/ClickHouse/ClickHouse/pull/78594) ([Arnaud Briche](https://github.com/arnaudbriche)).
-* `LIKE` キーワードでフィルタして、データベース内の特定のテーブルだけを TRUNCATE できるようになりました。 [#78597](https://github.com/ClickHouse/ClickHouse/pull/78597) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* `MergeTree` ファミリーのテーブルで `_part_starting_offset` 仮想カラムをサポートしました。このカラムは、現在のパート一覧に基づきクエリ実行時に計算される、先行するすべてのパートの累積行数を表します。累積値はクエリ実行全体を通して保持され、パートのプルーニング後でも有効なままです。この挙動をサポートするため、関連する内部ロジックをリファクタリングしました。 [#79417](https://github.com/ClickHouse/ClickHouse/pull/79417) ([Amos Bird](https://github.com/amosbird)).
-* 右側の引数がゼロの場合に NULL を返すようにするため、`divideOrNull`、`moduloOrNull`、`intDivOrNull`、`positiveModuloOrNull` 関数を追加しました。 [#78276](https://github.com/ClickHouse/ClickHouse/pull/78276) ([kevinyhzou](https://github.com/KevinyhZou)).
-* ClickHouse のベクター検索は、プレフィルタリングとポストフィルタリングの両方をサポートし、よりきめ細かな制御のための関連設定も提供します (issue [#78161](https://github.com/ClickHouse/ClickHouse/issues/78161)). [#79854](https://github.com/ClickHouse/ClickHouse/pull/79854) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* [`icebergHash`](https://iceberg.apache.org/spec/#appendix-b-32-bit-hash-requirements) 関数と [`icebergBucket`](https://iceberg.apache.org/spec/#bucket-transform-details) 関数を追加しました。[`bucket transfom`](https://iceberg.apache.org/spec/#partitioning) でパーティション分割された `Iceberg` テーブルにおけるデータファイルのプルーニングに対応しました。[#79262](https://github.com/ClickHouse/ClickHouse/pull/79262) ([Daniil Ivanik](https://github.com/divanik))。
-
-#### 実験的機能 {#experimental-feature}
-
-* 新しい `Time` / `Time64` データ型:`Time` (HHH:MM:SS) および `Time64` (HHH:MM:SS.``) と、基本的なキャスト関数および他のデータ型と相互作用するための関数を追加しました。また、既存の関数名 `toTime` を `toTimeWithFixedDate` に変更しました。これは、キャスト関数で `toTime` 関数が必要となるためです。 [#75735](https://github.com/ClickHouse/ClickHouse/pull/75735) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Iceberg データレイク向けの Hive metastore カタログを追加しました。 [#77677](https://github.com/ClickHouse/ClickHouse/pull/77677) ([scanhex12](https://github.com/scanhex12)).
-* `full_text` 型のインデックスは `gin` に改名されました。これは PostgreSQL および他のデータベースでより一般的な用語に合わせたものです。既存の `full_text` 型インデックスは引き続き読み込み可能ですが、検索で使用しようとすると例外がスローされ(その際に代わりに `gin` インデックスを提案します)、使用できなくなります。 [#79024](https://github.com/ClickHouse/ClickHouse/pull/79024) ([Robert Schulze](https://github.com/rschu1ze)).
-
-#### パフォーマンスの向上 {#performance-improvement}
-
-* Compact パーツ形式を変更し、各サブストリームごとにマークを保存して個々のサブカラムを読み取れるようにしました。従来の Compact 形式は読み取りでは引き続きサポートされており、MergeTree 設定 `write_marks_for_substreams_in_compact_parts` を使用することで書き込みにも有効化できます。Compact パーツのストレージ仕様が変更されるため、より安全にアップグレードできるよう、デフォルトでは無効になっています。今後のいずれかのリリースでデフォルトで有効になる予定です。 [#77940](https://github.com/ClickHouse/ClickHouse/pull/77940) ([Pavel Kruglov](https://github.com/Avogar)).
-* サブカラムを含む条件を `prewhere` に移動できるようにしました。 [#79489](https://github.com/ClickHouse/ClickHouse/pull/79489) ([Pavel Kruglov](https://github.com/Avogar)).
-* 複数のグラニュールをまとめて対象に式を評価することで、セカンダリインデックスの処理を高速化しました。 [#64109](https://github.com/ClickHouse/ClickHouse/pull/64109) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `compile_expressions`(通常の式の一部に対する JIT コンパイラ)をデフォルトで有効化しました。これにより [#51264](https://github.com/ClickHouse/ClickHouse/issues/51264) と [#56386](https://github.com/ClickHouse/ClickHouse/issues/56386) および [#66486](https://github.com/ClickHouse/ClickHouse/issues/66486) がクローズされました。[#79907](https://github.com/ClickHouse/ClickHouse/pull/79907)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 新しい設定 `use_skip_indexes_in_final_exact_mode` が導入されました。`ReplacingMergeTree` テーブルに対するクエリで FINAL 句が指定されている場合、スキップインデックスに基づいてテーブル範囲のみを読み取ると、誤った結果が返される可能性があります。この設定を有効にすると、スキップインデックスで返された主キー範囲と重複する新しいパーツを走査することで、正しい結果が返されるようにできます。無効にするには 0、有効にするには 1 を設定します。 [#78350](https://github.com/ClickHouse/ClickHouse/pull/78350)([Shankar Iyer](https://github.com/shankar-iyer))。
-* オブジェクトストレージクラスターのテーブル関数(例: `s3Cluster`)は、キャッシュローカリティを改善するため、コンシステントハッシュに基づいて読み取り用のファイルをレプリカに割り当てるようになりました。 [#77326](https://github.com/ClickHouse/ClickHouse/pull/77326) ([Andrej Hoos](https://github.com/adikus))
-* `S3Queue`/`AzureQueue` のパフォーマンスを、`INSERT` を並列に実行できるようにすることで改善しました(キュー設定で `parallel_inserts=true` を有効化すると利用可能)。これまでは S3Queue/AzureQueue はパイプラインの前半(ダウンロード、パース)のみ並列実行でき、`INSERT` は単一スレッドでした。また、`INSERT` がボトルネックとなることがほとんどです。今回の変更により、`processing_threads_num` に対してほぼ線形にスケールするようになりました。 [#77671](https://github.com/ClickHouse/ClickHouse/pull/77671)([Azat Khuzhin](https://github.com/azat))。S3Queue/AzureQueue における `max_processed_files_before_commit` の扱いが、より公平になるよう改善しました。 [#79363](https://github.com/ClickHouse/ClickHouse/pull/79363)([Azat Khuzhin](https://github.com/azat))。
-* 右側テーブルのサイズが閾値未満の場合に `hash` アルゴリズムへフォールバックするための閾値(`parallel_hash_join_threshold` 設定で調整可能)を導入しました。 [#76185](https://github.com/ClickHouse/ClickHouse/pull/76185) ([Nikita Taranov](https://github.com/nickitat)).
-* 並列レプリカを有効にした読み取りでは、タスクの大きさを決定する際にレプリカ数を使用するようになりました。これにより、読み取るデータ量がそれほど大きくない場合でも、レプリカ間の処理負荷の分散が改善されます。 [#78695](https://github.com/ClickHouse/ClickHouse/pull/78695) ([Nikita Taranov](https://github.com/nickitat)).
-* 分散集約の最終段階で `uniqExact` 状態を並列にマージできるようにしました。 [#78703](https://github.com/ClickHouse/ClickHouse/pull/78703) ([Nikita Taranov](https://github.com/nickitat)).
-* キー付き集約における `uniqExact` 状態の並列マージ時に発生しうるパフォーマンス低下を修正。 [#78724](https://github.com/ClickHouse/ClickHouse/pull/78724) ([Nikita Taranov](https://github.com/nickitat)).
-* Azure Storage への List Blobs API 呼び出し回数を削減しました。 [#78860](https://github.com/ClickHouse/ClickHouse/pull/78860) ([Julia Kartseva](https://github.com/jkartseva)).
-* 分散 INSERT SELECT の並列レプリカ使用時のパフォーマンスを改善。 [#79441](https://github.com/ClickHouse/ClickHouse/pull/79441) ([Azat Khuzhin](https://github.com/azat)).
-* 高い並行性の環境においてロック競合と性能劣化を避けるため、`LogSeriesLimiter` がコンストラクタ呼び出しのたびにクリーンアップを実行しないようにしました。 [#79864](https://github.com/ClickHouse/ClickHouse/pull/79864) ([filimonov](https://github.com/filimonov)).
-* 単純な count 最適化によりクエリの実行を高速化しました。 [#79945](https://github.com/ClickHouse/ClickHouse/pull/79945) ([Raúl Marín](https://github.com/Algunenano)).
-* `Decimal` を使用する一部の演算のインライン化を改善しました。 [#79999](https://github.com/ClickHouse/ClickHouse/pull/79999) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `input_format_parquet_bloom_filter_push_down` をデフォルトで true に設定しました。また、設定変更履歴の誤りを修正しました。[#80058](https://github.com/ClickHouse/ClickHouse/pull/80058) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* すべての行を削除すべきパーツに対する `ALTER ... DELETE` ミューテーションを最適化しました。これにより、そのような場合にはミューテーションを実行せず、元のパーツを作り直す代わりに空のパーツが作成されるようになりました。 [#79307](https://github.com/ClickHouse/ClickHouse/pull/79307) ([Anton Popov](https://github.com/CurtizJ)).
-* 可能な場合には、Compact パートへの挿入時にブロックの余分なコピーを行わないようにしました。 [#79536](https://github.com/ClickHouse/ClickHouse/pull/79536) ([Pavel Kruglov](https://github.com/Avogar)).
-* `input_format_max_block_size_bytes` 設定を追加し、入力フォーマットで作成されるブロックをバイト単位で制限できるようにしました。これにより、行に大きな値が含まれるデータをインポートする際の過剰なメモリ使用量を回避するのに役立ちます。 [#79495](https://github.com/ClickHouse/ClickHouse/pull/79495) ([Pavel Kruglov](https://github.com/Avogar))。
-* スレッドおよび async_socket_for_remote/use_hedge_requests のガードページを削除しました。`FiberStack` におけるアロケーション方式を `mmap` から `aligned_alloc` に変更しました。これは VMA を分割し、高負荷時には vm.max_map_count の上限に達する可能性があるためです。[#79147](https://github.com/ClickHouse/ClickHouse/pull/79147)([Sema Checherinda](https://github.com/CheSema))。
-* 並列レプリカにおける遅延マテリアライゼーション。 [#79401](https://github.com/ClickHouse/ClickHouse/pull/79401) ([Igor Nikonov](https://github.com/devcrafter)).
-
-#### 改善点 {#improvement}
-
-* `lightweight_deletes_sync = 0` および `apply_mutations_on_fly = 1` の設定により、軽量削除をオンザフライで適用できるようにしました。 [#79281](https://github.com/ClickHouse/ClickHouse/pull/79281) ([Anton Popov](https://github.com/CurtizJ)).
-* ターミナルにpretty形式でデータが表示されており、その後続のブロックが同じ列幅を持つ場合、カーソルを上方向に移動して前のブロックに連結し、前のブロックから連続して表示できます。これにより [#79333](https://github.com/ClickHouse/ClickHouse/issues/79333) が解決されました。この機能は新しい設定 `output_format_pretty_glue_chunks` によって制御されます。 [#79339](https://github.com/ClickHouse/ClickHouse/pull/79339) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `isIPAddressInRange` 関数を拡張し、`String`、`IPv4`、`IPv6`、`Nullable(String)`、`Nullable(IPv4)`、`Nullable(IPv6)` データ型をサポート。 [#78364](https://github.com/ClickHouse/ClickHouse/pull/78364) ([YjyJeff](https://github.com/YjyJeff)).
-* `PostgreSQL` エンジンの接続プール設定を動的に変更できるようになりました。 [#78414](https://github.com/ClickHouse/ClickHouse/pull/78414) ([Samay Sharma](https://github.com/samay-sharma)).
-* 通常のプロジェクションにおいて `_part_offset` を指定できるようにしました。これはプロジェクションインデックスを構築するための第一歩です。[#58224](https://github.com/ClickHouse/ClickHouse/issues/58224) と組み合わせて利用でき、#63207 の改善にも役立ちます。 [#78429](https://github.com/ClickHouse/ClickHouse/pull/78429) ([Amos Bird](https://github.com/amosbird))。
-* `system.named_collections` に新しいカラム(`create_query` と `source`)を追加しました。 [#78179](https://github.com/ClickHouse/ClickHouse/issues/78179) をクローズしました。 [#78582](https://github.com/ClickHouse/ClickHouse/pull/78582)([MikhailBurdukov](https://github.com/MikhailBurdukov))。
-* システムテーブル `system.query_condition_cache` に新しいフィールド `condition` を追加しました。クエリ条件キャッシュでキーとして使用されるハッシュの元となるプレーンテキストの条件を保存します。 [#78671](https://github.com/ClickHouse/ClickHouse/pull/78671) ([Robert Schulze](https://github.com/rschu1ze)).
-* `BFloat16` 型の列に対してベクトル類似インデックスを作成できるようになりました。 [#78850](https://github.com/ClickHouse/ClickHouse/pull/78850) ([Robert Schulze](https://github.com/rschu1ze)).
-* 小数部を含む Unixタイムスタンプを、`DateTime64` のベストエフォート解析でサポートするようにしました。 [#78908](https://github.com/ClickHouse/ClickHouse/pull/78908) ([Pavel Kruglov](https://github.com/Avogar))。
-* ストレージ `DeltaLake` の delta-kernel 実装において、カラムマッピングモードを修正し、スキーマエボリューション用のテストを追加しました。 [#78921](https://github.com/ClickHouse/ClickHouse/pull/78921) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* `Values` フォーマットでの `Variant` 列への挿入時の値変換を改善しました。 [#78923](https://github.com/ClickHouse/ClickHouse/pull/78923) ([Pavel Kruglov](https://github.com/Avogar)).
-* `tokens` 関数が拡張され、追加の `tokenizer` 引数およびさらに tokenizer 固有の引数を受け取れるようになりました。 [#79001](https://github.com/ClickHouse/ClickHouse/pull/79001) ([Elmi Ahmadov](https://github.com/ahmadov))。
-* `SHOW CLUSTER` ステートメントは、引数内に含まれるマクロがあればそれらを展開するようになりました。 [#79006](https://github.com/ClickHouse/ClickHouse/pull/79006) ([arf42](https://github.com/arf42))。
-* ハッシュ関数が、配列、タプル、およびマップ内の `NULL` をサポートするようになりました(issues [#48365](https://github.com/ClickHouse/ClickHouse/issues/48365) および [#48623](https://github.com/ClickHouse/ClickHouse/issues/48623))。[#79008](https://github.com/ClickHouse/ClickHouse/pull/79008)([Michael Kolupaev](https://github.com/al13n321))。
-* cctz を 2025a に更新しました。 [#79043](https://github.com/ClickHouse/ClickHouse/pull/79043) ([Raúl Marín](https://github.com/Algunenano)).
-* UDF のデフォルト stderr 処理を "log_last" に変更しました。ユーザビリティが向上します。 [#79066](https://github.com/ClickHouse/ClickHouse/pull/79066) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Web UI でタブ操作を元に戻せるようにしました。これにより [#71284](https://github.com/ClickHouse/ClickHouse/issues/71284) がクローズされました。[#79084](https://github.com/ClickHouse/ClickHouse/pull/79084)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `recoverLostReplica` 中で設定を削除するようにしました。実装は次の対応と同様です: [https://github.com/ClickHouse/ClickHouse/pull/78637](https://github.com/ClickHouse/ClickHouse/pull/78637)。 [#79113](https://github.com/ClickHouse/ClickHouse/pull/79113) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* プロファイルイベント `ParquetReadRowGroups` および `ParquetPrunedRowGroups` を追加し、Parquet インデックスのプルーニング処理をプロファイリングできるようにしました。 [#79180](https://github.com/ClickHouse/ClickHouse/pull/79180) ([flynn](https://github.com/ucasfl)).
-* クラスター上のデータベースに対する `ALTER` をサポート。 [#79242](https://github.com/ClickHouse/ClickHouse/pull/79242) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* `QueryMetricLog` の統計収集で、実行されずに取り逃した回を明示的にスキップするようにし、そうしない場合にログが現在時刻に追いつくまで長時間かかってしまう問題を防ぎます。 [#79257](https://github.com/ClickHouse/ClickHouse/pull/79257) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* `Arrow` ベースのフォーマットの読み取りに関する軽微な最適化を行いました。[#79308](https://github.com/ClickHouse/ClickHouse/pull/79308) ([Bharat Nallan](https://github.com/bharatnc))。
-* 設定 `allow_archive_path_syntax` は誤って experimental とマークされていました。experimental な設定がデフォルトで有効にならないことを保証するテストを追加しました。 [#79320](https://github.com/ClickHouse/ClickHouse/pull/79320) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* ページキャッシュ設定をクエリ単位で調整可能にしました。これにより、高スループットかつ低レイテンシーなクエリ向けに微調整したり、より高速に実験できるようになります。 [#79337](https://github.com/ClickHouse/ClickHouse/pull/79337) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 典型的な 64 ビットハッシュのように見える数値については、見栄えの良い形式で数値ツールチップを表示しないようにしました。これにより [#79334](https://github.com/ClickHouse/ClickHouse/issues/79334) がクローズされました。[#79338](https://github.com/ClickHouse/ClickHouse/pull/79338)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 高度なダッシュボードのグラフの色は、対応するクエリのハッシュから計算されます。これにより、ダッシュボードをスクロールしているときでも、グラフを記憶し、見つけやすくなります。 [#79341](https://github.com/ClickHouse/ClickHouse/pull/79341) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 非同期メトリクスである `FilesystemCacheCapacity` を追加しました。これは `cache` 仮想ファイルシステムの総容量を表し、グローバルなインフラストラクチャ監視に役立ちます。 [#79348](https://github.com/ClickHouse/ClickHouse/pull/79348) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* system.parts へのアクセスを最適化し、要求された場合にのみ列/インデックスのサイズを読み取るようにした。 [#79352](https://github.com/ClickHouse/ClickHouse/pull/79352) ([Azat Khuzhin](https://github.com/azat)).
-* クエリ `SHOW CLUSTER ` に対して、すべてのフィールドではなく必要なフィールドのみを計算するようにしました。 [#79368](https://github.com/ClickHouse/ClickHouse/pull/79368) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* `DatabaseCatalog` のストレージ設定を指定できるようにしました。 [#79407](https://github.com/ClickHouse/ClickHouse/pull/79407) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `DeltaLake` でローカルストレージをサポートしました。 [#79416](https://github.com/ClickHouse/ClickHouse/pull/79416) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* delta-kernel-rs を有効化するためのクエリレベル設定 `allow_experimental_delta_kernel_rs` を追加しました。 [#79418](https://github.com/ClickHouse/ClickHouse/pull/79418) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Azure/S3 BLOB ストレージからの BLOB 一覧取得時に発生しうる無限ループを修正。 [#79425](https://github.com/ClickHouse/ClickHouse/pull/79425) ([Alexander Gololobov](https://github.com/davenger))。
-* ファイルシステムキャッシュの設定 `max_size_ratio_to_total_space` を追加しました。 [#79460](https://github.com/ClickHouse/ClickHouse/pull/79460) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `clickhouse-benchmark` について、再接続の挙動に応じて `reconnect` オプションに 0、1、または N を指定できるように変更しました。 [#79465](https://github.com/ClickHouse/ClickHouse/pull/79465) ([Sachin Kumar Singh](https://github.com/sachinkumarsingh092)).
-* 異なる `plain_rewritable` ディスク上にあるテーブルに対して `ALTER TABLE ... MOVE|REPLACE PARTITION` を実行できるようにしました。 [#79566](https://github.com/ClickHouse/ClickHouse/pull/79566) ([Julia Kartseva](https://github.com/jkartseva)).
-* 参照ベクトルが `Array(BFloat16)` 型の場合にも、ベクトル類似度インデックスが使用されるようになりました。 [#79745](https://github.com/ClickHouse/ClickHouse/pull/79745) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* last_error_message、last_error_trace、および query_id を system.error_log テーブルに追加しました。関連チケット [#75816](https://github.com/ClickHouse/ClickHouse/issues/75816)。[#79836](https://github.com/ClickHouse/ClickHouse/pull/79836)([Andrei Tinikov](https://github.com/Dolso))。
-* クラッシュレポートの送信をデフォルトで有効にしました。サーバーの設定ファイルで無効化できます。 [#79838](https://github.com/ClickHouse/ClickHouse/pull/79838) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* システムテーブル `system.functions` に、各関数が最初に導入された ClickHouse バージョンが表示されるようになりました。[#79839](https://github.com/ClickHouse/ClickHouse/pull/79839) ([Robert Schulze](https://github.com/rschu1ze)).
-* `access_control_improvements.enable_user_name_access_type` 設定を追加しました。この設定により、[https://github.com/ClickHouse/ClickHouse/pull/72246](https://github.com/ClickHouse/ClickHouse/pull/72246) で導入されたユーザー/ロールに対する厳密な権限付与を有効/無効にできます。25.1 より古いバージョンのレプリカを含むクラスタを使用している場合は、この設定をオフにすることを検討してください。[#79842](https://github.com/ClickHouse/ClickHouse/pull/79842)([pufit](https://github.com/pufit))。
-* `ASTSelectWithUnionQuery::clone()` メソッドの適切な実装では、`is_normalized` フィールドも考慮するようになりました。これにより、[#77569](https://github.com/ClickHouse/ClickHouse/issues/77569) の解決に役立つ可能性があります。[#79909](https://github.com/ClickHouse/ClickHouse/pull/79909)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* `EXCEPT` 演算子を含む一部クエリの書式の不整合を修正しました。`EXCEPT` 演算子の左辺が `*` で終わる場合、整形後のクエリから括弧が失われ、その結果、`EXCEPT` 修飾子付きの `*` としてパースされていました。これらのクエリは fuzzer によって検出されたもので、実際の利用環境で見つかる可能性は低いと考えられます。この変更により [#79950](https://github.com/ClickHouse/ClickHouse/issues/79950) がクローズされました。[#79952](https://github.com/ClickHouse/ClickHouse/pull/79952)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* バリアントのデシリアライズ順序をキャッシュすることで、`JSON` 型のパースをわずかに改善しました。 [#79984](https://github.com/ClickHouse/ClickHouse/pull/79984) ([Pavel Kruglov](https://github.com/Avogar))
-* 設定 `s3_slow_all_threads_after_network_error` を追加しました。 [#80035](https://github.com/ClickHouse/ClickHouse/pull/80035) ([Vitaly Baranov](https://github.com/vitlibar)).
-* 選択されたマージ対象パーツに関するログレベルが誤っていました(Information)。[#80061](https://github.com/ClickHouse/ClickHouse/issues/80061) をクローズ。[#80062](https://github.com/ClickHouse/ClickHouse/pull/80062)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* trace-visualizer: ツールチップおよびステータスメッセージに runtime/share を追加。 [#79040](https://github.com/ClickHouse/ClickHouse/pull/79040) ([Sergei Trifonov](https://github.com/serxa)).
-* trace-visualizer: ClickHouse サーバーからデータを読み込めるようにしました。 [#79042](https://github.com/ClickHouse/ClickHouse/pull/79042) ([Sergei Trifonov](https://github.com/serxa)).
-* 失敗したマージに関するメトリクスを追加しました。 [#79228](https://github.com/ClickHouse/ClickHouse/pull/79228) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* `clickhouse-benchmark` は、最大イテレーション数が指定されている場合、その値に基づいて割合を表示します。 [#79346](https://github.com/ClickHouse/ClickHouse/pull/79346) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* system.parts テーブル用のビジュアライザーを追加。 [#79437](https://github.com/ClickHouse/ClickHouse/pull/79437) ([Sergei Trifonov](https://github.com/serxa)).
-* クエリレイテンシーを分析するためのツールを追加。 [#79978](https://github.com/ClickHouse/ClickHouse/pull/79978) ([Sergei Trifonov](https://github.com/serxa)).
-
-#### バグ修正(公式安定版リリースでユーザーに影響する誤動作) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* データパーツ内で欠落しているカラムのリネーム処理を修正しました。 [#76346](https://github.com/ClickHouse/ClickHouse/pull/76346) ([Anton Popov](https://github.com/CurtizJ)).
-* マテリアライズドビューの開始タイミングが遅くなり、例えばそれにストリームを送っている Kafka テーブルより後に開始されてしまうことがありました。 [#72123](https://github.com/ClickHouse/ClickHouse/pull/72123) ([Ilya Golshtein](https://github.com/ilejn)).
-* analyzer 有効化時の `VIEW` 作成における `SELECT` クエリの書き換えを修正。[#75956](https://github.com/ClickHouse/ClickHouse/issues/75956) をクローズ。[#76356](https://github.com/ClickHouse/ClickHouse/pull/76356)([Dmitry Novik](https://github.com/novikd))。
-* サーバー側から(`apply_settings_from_server` 経由で)`async_insert` を適用する処理を修正しました(以前はクライアント側で `Unknown packet 11 from server` エラーを引き起こしていました)。 [#77578](https://github.com/ClickHouse/ClickHouse/pull/77578) ([Azat Khuzhin](https://github.com/azat)).
-* Replicated データベースにおいて、新しく追加されたレプリカで refresh 可能なマテリアライズドビューが動作しない問題を修正しました。 [#77774](https://github.com/ClickHouse/ClickHouse/pull/77774) ([Michael Kolupaev](https://github.com/al13n321)).
-* バックアップが壊れる原因となっていたリフレッシュ可能なマテリアライズドビューを修正。 [#77893](https://github.com/ClickHouse/ClickHouse/pull/77893) ([Michael Kolupaev](https://github.com/al13n321)).
-* `transform` の旧発火ロジックにおける論理エラーを修正。 [#78247](https://github.com/ClickHouse/ClickHouse/pull/78247) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* アナライザー使用時にセカンダリインデックスが適用されない場合があった問題を修正しました。[#65607](https://github.com/ClickHouse/ClickHouse/issues/65607) および [#69373](https://github.com/ClickHouse/ClickHouse/issues/69373) を修正しました。[#78485](https://github.com/ClickHouse/ClickHouse/pull/78485)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* HTTP プロトコルで圧縮が有効な場合のプロファイルイベント(`NetworkSendElapsedMicroseconds`/`NetworkSendBytes`)のダンプ処理を修正しました(誤差はバッファサイズ、通常は約 1MiB を超えないはずです)。 [#78516](https://github.com/ClickHouse/ClickHouse/pull/78516) ([Azat Khuzhin](https://github.com/azat)).
-* JOIN ... USING が ALIAS 列を含む場合に LOGICAL_ERROR を発生させていたアナライザーを修正し、適切なエラーを返すようにしました。 [#78618](https://github.com/ClickHouse/ClickHouse/pull/78618) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* アナライザーを修正: SELECT 文に位置指定引数が含まれていると CREATE VIEW ... ON CLUSTER が失敗する問題を修正。 [#78663](https://github.com/ClickHouse/ClickHouse/pull/78663) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* `SELECT` にスカラーサブクエリが含まれている場合に、スキーマ推論を行うテーブル関数に対する `INSERT SELECT` で発生する `Block structure mismatch` エラーを修正。 [#78677](https://github.com/ClickHouse/ClickHouse/pull/78677) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* アナライザを修正: Distributed テーブルに対する SELECT クエリで設定 prefer_global_in_and_join=1 が有効な場合、SELECT クエリ内の `in` 関数が `globalIn` に置き換えられるようにしました。 [#78749](https://github.com/ClickHouse/ClickHouse/pull/78749) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* `MongoDB` エンジンまたは `mongodb` テーブル関数を使用するテーブルからデータを読み取る、複数の種類の `SELECT` クエリを修正しました。具体的には、`WHERE` 句内での定数値の暗黙的な型変換を伴うクエリ(例: `WHERE datetime = '2025-03-10 00:00:00'`)、および `LIMIT` と `GROUP BY` を含むクエリです。以前は、これらのクエリで誤った結果が返されることがありました。 [#78777](https://github.com/ClickHouse/ClickHouse/pull/78777) ([Anton Popov](https://github.com/CurtizJ)).
-* 異なる JSON 型間の変換を修正しました。現在は、String への/からの変換を経由して単純にキャストすることで実行されます。効率は低下しますが、結果は常に正確です。 [#78807](https://github.com/ClickHouse/ClickHouse/pull/78807) ([Pavel Kruglov](https://github.com/Avogar)).
-* Dynamic 型を Interval へ変換する際に発生していた論理エラーを修正しました。 [#78813](https://github.com/ClickHouse/ClickHouse/pull/78813) ([Pavel Kruglov](https://github.com/Avogar)).
-* JSON パースエラー時のカラムのロールバック処理を修正。 [#78836](https://github.com/ClickHouse/ClickHouse/pull/78836) ([Pavel Kruglov](https://github.com/Avogar)).
-* 定数エイリアス列を使用した JOIN 時に発生する「bad cast」エラーを修正。 [#78848](https://github.com/ClickHouse/ClickHouse/pull/78848) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* ビューとターゲットテーブルで列の型が異なる場合、その列に対するマテリアライズドビューでの prewhere 句を許可しないようにしました。 [#78889](https://github.com/ClickHouse/ClickHouse/pull/78889) ([Pavel Kruglov](https://github.com/Avogar)).
-* Variant 列の不正なバイナリデータをパースする際に発生する論理エラーを修正。 [#78982](https://github.com/ClickHouse/ClickHouse/pull/78982) ([Pavel Kruglov](https://github.com/Avogar)).
-* Parquet バッチサイズが 0 に設定されている場合に例外をスローするようにしました。以前は `output_format_parquet_batch_size = 0` のときに ClickHouse がハングしていましたが、この問題は修正されました。 [#78991](https://github.com/ClickHouse/ClickHouse/pull/78991) ([daryawessely](https://github.com/daryawessely)).
-* コンパクトパーツの基本フォーマットにおける variant discriminator のデシリアライズ処理を修正しました。この問題は [https://github.com/ClickHouse/ClickHouse/pull/55518](https://github.com/ClickHouse/ClickHouse/pull/55518) で導入されました。[#79000](https://github.com/ClickHouse/ClickHouse/pull/79000)([Pavel Kruglov](https://github.com/Avogar))。
-* `complex_key_ssd_cache` タイプの辞書は、`block_size` および `write_buffer_size` パラメータが 0 または負の値である場合、それらのパラメータを拒否するようになりました(issue [#78314](https://github.com/ClickHouse/ClickHouse/issues/78314))。[#79028](https://github.com/ClickHouse/ClickHouse/pull/79028)([Elmi Ahmadov](https://github.com/ahmadov))。
-* SummingMergeTree で非集約カラムに Field を使用するのは避けてください。SummingMergeTree で使用される Dynamic/Variant 型で予期しないエラーが発生する可能性があります。 [#79051](https://github.com/ClickHouse/ClickHouse/pull/79051) ([Pavel Kruglov](https://github.com/Avogar)).
-* analyzer においてヘッダーが異なる場合に、Distributed 宛先テーブルを持つマテリアライズドビューからの読み取りが正しく行われない問題を修正しました。 [#79059](https://github.com/ClickHouse/ClickHouse/pull/79059) ([Pavel Kruglov](https://github.com/Avogar)).
-* バッチ挿入が行われるテーブルにおいて、`arrayUnion()` が余分な(誤った)値を返していたバグを修正しました。[#75057](https://github.com/ClickHouse/ClickHouse/issues/75057) の問題を修正しました。[#79079](https://github.com/ClickHouse/ClickHouse/pull/79079)([Peter Nguyen](https://github.com/petern48))。
-* `OpenSSLInitializer` で発生していたセグメンテーションフォルトを修正。[#79092](https://github.com/ClickHouse/ClickHouse/issues/79092) をクローズ。[#79097](https://github.com/ClickHouse/ClickHouse/pull/79097)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* S3 の ListObject に対しては常に prefix を設定するようにしました。 [#79114](https://github.com/ClickHouse/ClickHouse/pull/79114) ([Azat Khuzhin](https://github.com/azat)).
-* バッチ挿入を行うテーブルで、arrayUnion() が余分な(誤った)値を返すバグを修正しました。[#79157](https://github.com/ClickHouse/ClickHouse/issues/79157) を修正します。[#79158](https://github.com/ClickHouse/ClickHouse/pull/79158)([Peter Nguyen](https://github.com/petern48))。
-* フィルタープッシュダウン後に発生する論理エラーを修正。 [#79164](https://github.com/ClickHouse/ClickHouse/pull/79164) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* HTTP ベースのエンドポイントで使用される delta-kernel 実装向けの DeltaLake テーブルエンジンを修正し、NOSIGN を修正しました。Closes [#78124](https://github.com/ClickHouse/ClickHouse/issues/78124). [#79203](https://github.com/ClickHouse/ClickHouse/pull/79203) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Keeper の修正: 失敗した multi リクエストで watch が発火しないようにしました。 [#79247](https://github.com/ClickHouse/ClickHouse/pull/79247) ([Antonio Andelic](https://github.com/antonio2368)).
-* `IN` での Dynamic 型および JSON 型の使用を禁止しました。`IN` の現在の実装では、これらを使用すると誤った結果につながる可能性があります。`IN` でこれらの型を正しくサポートすることは複雑であり、将来的に対応される可能性があります。 [#79282](https://github.com/ClickHouse/ClickHouse/pull/79282) ([Pavel Kruglov](https://github.com/Avogar)).
-* JSON 型のパース時における重複パスのチェックを修正。 [#79317](https://github.com/ClickHouse/ClickHouse/pull/79317) ([Pavel Kruglov](https://github.com/Avogar)).
-* SecureStreamSocket の接続に関する問題を修正。 [#79383](https://github.com/ClickHouse/ClickHouse/pull/79383) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* plain_rewritable ディスク上のデータの読み込みを修正。 [#79439](https://github.com/ClickHouse/ClickHouse/pull/79439) ([Julia Kartseva](https://github.com/jkartseva)).
-* MergeTree の Wide パーツにおける動的サブカラム検出時に発生していたクラッシュを修正しました。 [#79466](https://github.com/ClickHouse/ClickHouse/pull/79466) ([Pavel Kruglov](https://github.com/Avogar)).
-* テーブル名の長さは、テーブルを初めて作成するクエリに対してのみ検証します。後方互換性の問題を避けるため、2回目以降の作成では検証しません。 [#79488](https://github.com/ClickHouse/ClickHouse/pull/79488) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* スパースカラムを含むテーブルにおいて、いくつかのケースで発生していたエラー `Block structure mismatch` を修正しました。 [#79491](https://github.com/ClickHouse/ClickHouse/pull/79491) ([Anton Popov](https://github.com/CurtizJ)).
-* 「Logical Error: Can't set alias of * of Asterisk on alias」が発生する2つのケースを修正します。[#79505](https://github.com/ClickHouse/ClickHouse/pull/79505) ([Raúl Marín](https://github.com/Algunenano)).
-* Atomic データベースの名前変更時に誤ったパスが使用される問題を修正。 [#79569](https://github.com/ClickHouse/ClickHouse/pull/79569) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* JSON列と他の列を組み合わせた ORDER BY の問題を修正しました。[#79591](https://github.com/ClickHouse/ClickHouse/pull/79591) ([Pavel Kruglov](https://github.com/Avogar))。
-* `use_hedged_requests` と `allow_experimental_parallel_reading_from_replicas` の両方が無効な場合に、リモート読み取り時に結果が重複する問題を修正しました。 [#79599](https://github.com/ClickHouse/ClickHouse/pull/79599) ([Eduard Karacharov](https://github.com/korowa)).
-* Unity Catalog 使用時に delta-kernel 実装がクラッシュする問題を修正。 [#79677](https://github.com/ClickHouse/ClickHouse/pull/79677) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* autodiscovery クラスター用のマクロを解決するようにしました。 [#79696](https://github.com/ClickHouse/ClickHouse/pull/79696) ([Anton Ivashkin](https://github.com/ianton-ru)).
-* 不正に設定された `page_cache_limits` を適切に扱うようにしました。 [#79805](https://github.com/ClickHouse/ClickHouse/pull/79805) ([Bharat Nallan](https://github.com/bharatnc)).
-* SQL 関数 `formatDateTime` で、長さが可変のフォーマッタ(例: `%W`、曜日 `Monday` `Tuesday` など)の直後に、複合フォーマッタ(複数の要素を一度に出力するフォーマッタ。例: `%D`、米国形式の日付 `05/04/25` など)が指定された場合の結果を修正しました。 [#79835](https://github.com/ClickHouse/ClickHouse/pull/79835) ([Robert Schulze](https://github.com/rschu1ze)).
-* IcebergS3 は count の最適化をサポートしていますが、IcebergS3Cluster はサポートしていません。そのため、クラスターモードで返される count() の結果が、レプリカ数を掛けた値になる場合があります。 [#79844](https://github.com/ClickHouse/ClickHouse/pull/79844) ([wxybear](https://github.com/wxybear)).
-* クエリの実行で投影段階まで列が一切使用されない場合の遅延マテリアライゼーションにおいて発生する AMBIGUOUS_COLUMN_NAME エラーを修正しました。例: SELECT * FROM t ORDER BY rand() LIMIT 5。 [#79926](https://github.com/ClickHouse/ClickHouse/pull/79926) ([Igor Nikonov](https://github.com/devcrafter))。
-* クエリ `CREATE DATABASE datalake ENGINE = DataLakeCatalog(\'http://catalog:8181\', \'admin\', \'password\')` 内のパスワードを非表示にしました。 [#79941](https://github.com/ClickHouse/ClickHouse/pull/79941) ([Han Fei](https://github.com/hanfei1991)).
-* JOIN USING でエイリアスを指定できるようにしました。列名が変更された場合(たとえば ARRAY JOIN の結果として)に、このエイリアスを指定します。[#73707](https://github.com/ClickHouse/ClickHouse/issues/73707) を修正しました。[#79942](https://github.com/ClickHouse/ClickHouse/pull/79942)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* UNION を含むマテリアライズドビューが新しいレプリカでも正しく動作するようにしました。 [#80037](https://github.com/ClickHouse/ClickHouse/pull/80037) ([Samay Sharma](https://github.com/samay-sharma)).
-* SQL 関数 `parseDateTime` の書式指定子 `%e` は、これまでは空白でのパディング(例: ` 3`)が必要でしたが、現在は 1 桁の日(例: `3`)も認識するようになりました。これにより、MySQL と互換性のある動作になります。以前の動作を維持するには、設定 `parsedatetime_e_requires_space_padding = 1` を 1 に設定してください(issue [#78243](https://github.com/ClickHouse/ClickHouse/issues/78243))。[#80057](https://github.com/ClickHouse/ClickHouse/pull/80057)([Robert Schulze](https://github.com/rschu1ze))。
-* ClickHouse のログに出力される `Cannot find 'kernel' in '[...]/memory.stat'` という警告メッセージを修正しました(issue [#77410](https://github.com/ClickHouse/ClickHouse/issues/77410))。[#80129](https://github.com/ClickHouse/ClickHouse/pull/80129)([Robert Schulze](https://github.com/rschu1ze))。
-* スタックオーバーフローによるクラッシュを防ぐため、FunctionComparison でスタックサイズをチェックするようにしました。 [#78208](https://github.com/ClickHouse/ClickHouse/pull/78208) ([Julia Kartseva](https://github.com/jkartseva)).
-* `system.workloads` からの SELECT 中に発生するレースコンディションを修正しました。 [#78743](https://github.com/ClickHouse/ClickHouse/pull/78743) ([Sergei Trifonov](https://github.com/serxa)).
-* 修正: 分散クエリにおける遅延マテリアライゼーション。 [#78815](https://github.com/ClickHouse/ClickHouse/pull/78815) ([Igor Nikonov](https://github.com/devcrafter)).
-* `Array(Bool)` から `Array(FixedString)` への変換の不具合を修正。 [#78863](https://github.com/ClickHouse/ClickHouse/pull/78863) ([Nikita Taranov](https://github.com/nickitat)).
-* Parquet バージョンの選択をより分かりやすくしました。 [#78818](https://github.com/ClickHouse/ClickHouse/pull/78818) ([Michael Kolupaev](https://github.com/al13n321)).
-* `ReservoirSampler` の自己マージ処理を修正しました。 [#79031](https://github.com/ClickHouse/ClickHouse/pull/79031) ([Nikita Taranov](https://github.com/nickitat)).
-* クライアントコンテキストにおける挿入テーブルのストレージを修正。 [#79046](https://github.com/ClickHouse/ClickHouse/pull/79046) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* `AggregatingSortedAlgorithm` と `SummingSortedAlgorithm` のデータメンバーの破棄順序を修正しました。 [#79056](https://github.com/ClickHouse/ClickHouse/pull/79056) ([Nikita Taranov](https://github.com/nickitat)).
-* `enable_user_name_access_type` が `DEFINER` アクセスタイプに影響を与えないようにしました。 [#80026](https://github.com/ClickHouse/ClickHouse/pull/80026) ([pufit](https://github.com/pufit)).
-* Keeper にシステムデータベースのメタデータが配置されている場合、システムデータベースに対するクエリがハングすることがある問題を修正。 [#79304](https://github.com/ClickHouse/ClickHouse/pull/79304) ([Mikhail Artemenko](https://github.com/Michicosun)).
-
-#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
-
-* `chcache` バイナリを毎回再ビルドするのではなく、ビルド済みのものを再利用できるようにしました。 [#78851](https://github.com/ClickHouse/ClickHouse/pull/78851) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* NATS のポーズ待ち処理を追加しました。 [#78987](https://github.com/ClickHouse/ClickHouse/pull/78987) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov)).
-* ARM ビルドが誤って amd64compat として公開されていた問題を修正しました。 [#79122](https://github.com/ClickHouse/ClickHouse/pull/79122) ([Alexander Gololobov](https://github.com/davenger)).
-* OpenSSL 向けに、あらかじめ生成されたアセンブリコードを使用するようにしました。 [#79386](https://github.com/ClickHouse/ClickHouse/pull/79386) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `clang20` でビルド可能になるよう修正しました。 [#79588](https://github.com/ClickHouse/ClickHouse/pull/79588) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `chcache`: Rust キャッシュ機構のサポートを追加しました。 [#78691](https://github.com/ClickHouse/ClickHouse/pull/78691) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `zstd` のアセンブリファイルにアンワインド情報を追加しました。 [#79288](https://github.com/ClickHouse/ClickHouse/pull/79288) ([Michael Kolupaev](https://github.com/al13n321)).
-
-### ClickHouse リリース 25.4, 2025-04-22 {#254}
-
-#### 後方互換性のない変更 {#backward-incompatible-change}
-
-* `allow_materialized_view_with_bad_select` が `false` の場合、マテリアライズドビュー内のすべてのカラムが対象テーブルと一致しているかを検査するようになりました。 [#74481](https://github.com/ClickHouse/ClickHouse/pull/74481) ([Christoph Wurm](https://github.com/cwurm)).
-* `dateTrunc` が負の Date/DateTime 引数と共に使用されるケースを修正しました。 [#77622](https://github.com/ClickHouse/ClickHouse/pull/77622) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* レガシーな `MongoDB` 連携機能を削除しました。サーバー設定 `use_legacy_mongodb_integration` は廃止され、現在は効果を持ちません。 [#77895](https://github.com/ClickHouse/ClickHouse/pull/77895) ([Robert Schulze](https://github.com/rschu1ze)).
-* パーティションキーまたはソートキーで使用されているカラムについては集約をスキップするように、`SummingMergeTree` の検証ロジックを強化しました。 [#78022](https://github.com/ClickHouse/ClickHouse/pull/78022) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-
-#### 新機能 {#new-feature}
-
-* ワークロード用に CPU スロットスケジューリングを追加しました。詳細は[ドキュメント](https://clickhouse.com/docs/operations/workload-scheduling#cpu_scheduling)を参照してください。[#77595](https://github.com/ClickHouse/ClickHouse/pull/77595)([Sergei Trifonov](https://github.com/serxa))。
-* `clickhouse-local` は、`--path` コマンドライン引数を指定した場合、再起動後もデータベースを保持します。これにより [#50647](https://github.com/ClickHouse/ClickHouse/issues/50647) がクローズされました。これにより [#49947](https://github.com/ClickHouse/ClickHouse/issues/49947) がクローズされました。[#71722](https://github.com/ClickHouse/ClickHouse/pull/71722)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* サーバーが過負荷状態のときにクエリを拒否します。判断は、待ち時間(`OSCPUWaitMicroseconds`)とビジー時間(`OSCPUVirtualTimeMicroseconds`)の比率に基づいて行われます。この比率が `min_os_cpu_wait_time_ratio_to_throw` と `max_os_cpu_wait_time_ratio_to_throw` の間にある場合(これらはクエリレベルの設定)、一定の確率でクエリが破棄されます。 [#63206](https://github.com/ClickHouse/ClickHouse/pull/63206)([Alexey Katsman](https://github.com/alexkats))。
-* `Iceberg` のタイムトラベル: 特定のタイムスタンプ時点の `Iceberg` テーブルをクエリできる設定を追加。 [#71072](https://github.com/ClickHouse/ClickHouse/pull/71072) ([Brett Hoerner](https://github.com/bretthoerner)). [#77439](https://github.com/ClickHouse/ClickHouse/pull/77439) ([Daniil Ivanik](https://github.com/divanik)).
-* `Iceberg` メタデータのインメモリキャッシュ。マニフェストファイル/リストおよび `metadata.json` を保持することで、クエリの実行を高速化します。 [#77156](https://github.com/ClickHouse/ClickHouse/pull/77156) ([Han Fei](https://github.com/hanfei1991))。
-* `DeltaLake` テーブルエンジンの Azure Blob Storage 対応を追加しました。[#68043](https://github.com/ClickHouse/ClickHouse/issues/68043) を修正しました。[#74541](https://github.com/ClickHouse/ClickHouse/pull/74541)([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
-* デシリアライズ済みのベクトル類似性インデックス用にインメモリキャッシュを追加しました。これにより、繰り返し実行される近似最近傍 (ANN) 検索クエリが高速化されます。この新しいキャッシュのサイズは、サーバー設定 `vector_similarity_index_cache_size` および `vector_similarity_index_cache_max_entries` で制御されます。この機能は、以前のリリースにおけるスキッピングインデックスキャッシュ機能を置き換えるものです。 [#77905](https://github.com/ClickHouse/ClickHouse/pull/77905) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Delta Lake でパーティションプルーニングをサポートしました。 [#78486](https://github.com/ClickHouse/ClickHouse/pull/78486) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 読み取り専用の `MergeTree` テーブルでバックグラウンドリフレッシュをサポートし、更新可能なテーブルに対して無制限の分散リーダーからクエリできるようにします(ClickHouse ネイティブのデータレイク)。 [#76467](https://github.com/ClickHouse/ClickHouse/pull/76467) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* データベースのメタデータファイルを保存するためにカスタムディスクを使用できるようになりました。現在、これはサーバー全体の設定としてのみ構成できます。 [#77365](https://github.com/ClickHouse/ClickHouse/pull/77365) ([Tuan Pham Anh](https://github.com/tuanpach))。
-* plain_rewritable ディスクで `ALTER TABLE ... ATTACH|DETACH|MOVE|REPLACE PARTITION` がサポートされるようになりました。 [#77406](https://github.com/ClickHouse/ClickHouse/pull/77406) ([Julia Kartseva](https://github.com/jkartseva)).
-* `Kafka` テーブルエンジンに、`SASL` 構成および認証情報用のテーブル設定を追加しました。これにより、構成ファイルや名前付きコレクションを使用することなく、`CREATE TABLE` 文で直接、Kafka および Kafka 互換システムに対する SASL ベースの認証を設定できるようになります。 [#78810](https://github.com/ClickHouse/ClickHouse/pull/78810) ([Christoph Wurm](https://github.com/cwurm))。
-* MergeTree テーブルに対して `default_compression_codec` を設定できるようにしました。この設定は、対象のカラムに対して CREATE 文で圧縮コーデックが明示的に定義されていない場合に使用されます。これにより [#42005](https://github.com/ClickHouse/ClickHouse/issues/42005) が解決されました。[#66394](https://github.com/ClickHouse/ClickHouse/pull/66394) ([gvoelfin](https://github.com/gvoelfin))。
-* 分散接続で特定のネットワークを使用できるようにするため、clusters の設定に `bind_host` を追加しました。 [#74741](https://github.com/ClickHouse/ClickHouse/pull/74741) ([Todd Yocum](https://github.com/toddyocum)).
-* `system.tables` に `parametrized_view_parameters` という新しいカラムを追加しました。 [https://github.com/clickhouse/clickhouse/issues/66756](https://github.com/clickhouse/clickhouse/issues/66756) をクローズしました。 [#75112](https://github.com/ClickHouse/ClickHouse/pull/75112) ([NamNguyenHoai](https://github.com/NamHoaiNguyen)).
-* データベースコメントを変更可能にしました。[#73351](https://github.com/ClickHouse/ClickHouse/issues/73351) をクローズ。### ユーザー向け変更のドキュメント用エントリ。[#75622](https://github.com/ClickHouse/ClickHouse/pull/75622)([NamNguyenHoai](https://github.com/NamHoaiNguyen))。
-* PostgreSQL 互換プロトコルでの `SCRAM-SHA-256` 認証をサポート。[#76839](https://github.com/ClickHouse/ClickHouse/pull/76839) ([scanhex12](https://github.com/scanhex12))。
-* 関数 `arrayLevenshteinDistance`、`arrayLevenshteinDistanceWeighted`、`arraySimilarity` を追加。[#77187](https://github.com/ClickHouse/ClickHouse/pull/77187)([Mikhail f. Shiryaev](https://github.com/Felixoid))。
-* 設定 `parallel_distributed_insert_select` は、`ReplicatedMergeTree` への `INSERT SELECT` に対しても有効になりました(以前は Distributed テーブルが必要でした)。 [#78041](https://github.com/ClickHouse/ClickHouse/pull/78041) ([Igor Nikonov](https://github.com/devcrafter))。
-* `toInterval` 関数を導入しました。この関数は 2 つの引数(値と単位)を受け取り、その値を対応する `Interval` 型に変換します。[#78723](https://github.com/ClickHouse/ClickHouse/pull/78723) ([Andrew Davis](https://github.com/pulpdrew))。
-* iceberg テーブル関数およびエンジンにおいて、ルートの `metadata.json` ファイルを解決するための複数の便利な方法を追加しました。[#78455](https://github.com/ClickHouse/ClickHouse/issues/78455) をクローズしました。[#78475](https://github.com/ClickHouse/ClickHouse/pull/78475)([Daniil Ivanik](https://github.com/divanik))。
-* ClickHouse の SSH プロトコルでパスワードベースの認証をサポートしました。 [#78586](https://github.com/ClickHouse/ClickHouse/pull/78586) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-
-#### 実験的機能 {#experimental-feature}
-
-* `WHERE` 句の `EXISTS` 式の引数として相関サブクエリをサポートしました。[#72459](https://github.com/ClickHouse/ClickHouse/issues/72459) をクローズ。[#76078](https://github.com/ClickHouse/ClickHouse/pull/76078)([Dmitry Novik](https://github.com/novikd))。
-* 関数 `sparseGrams` および `sparseGramsHashes` に、ASCII 版と UTF8 版を追加しました。作者: [scanhex12](https://github.com/scanhex12)。[#78176](https://github.com/ClickHouse/ClickHouse/pull/78176)([Pervakov Grigorii](https://github.com/GrigoryPervakov))。これらの関数は使用しないでください。実装は今後のバージョンで変更されます。
-
-#### パフォーマンスの向上 {#performance-improvement}
-
-* ORDER BY と LIMIT の適用後にデータを読み取る lazy column を用いてパフォーマンスを最適化します。 [#55518](https://github.com/ClickHouse/ClickHouse/pull/55518) ([Xiaozhe Yu](https://github.com/wudidapaopao)).
-* クエリ条件キャッシュをデフォルトで有効にしました。 [#79080](https://github.com/ClickHouse/ClickHouse/pull/79080) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `col->insertFrom()` への呼び出しをデバーチャライゼーションすることで JOIN 結果の構築を高速化しました。 [#77350](https://github.com/ClickHouse/ClickHouse/pull/77350) ([Alexander Gololobov](https://github.com/davenger)).
-* フィルタのクエリプランステップにある等価条件を、可能な場合は JOIN 条件にマージして、ハッシュテーブルのキーとして利用できるようにしました。 [#78877](https://github.com/ClickHouse/ClickHouse/pull/78877) ([Dmitry Novik](https://github.com/novikd))。
-* 両方のテーブルで JOIN キーが PK の先頭部分になっている場合、JOIN に動的シャーディングを使用します。この最適化は `query_plan_join_shard_by_pk_ranges` 設定で有効にできます(デフォルトでは無効)。[#74733](https://github.com/ClickHouse/ClickHouse/pull/74733) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* 列の下限値および上限値に基づく `Iceberg` データのプルーニングをサポートしました。[#77638](https://github.com/ClickHouse/ClickHouse/issues/77638) を修正しました。[#78242](https://github.com/ClickHouse/ClickHouse/pull/78242)([alesapin](https://github.com/alesapin))。
-* `Iceberg` 向けの単純な `count` 最適化を実装しました。これにより、フィルタなしの `count()` を含むクエリが高速になります。[#77639](https://github.com/ClickHouse/ClickHouse/issues/77639) をクローズ。[#78090](https://github.com/ClickHouse/ClickHouse/pull/78090)([alesapin](https://github.com/alesapin))。
-* `max_merge_delayed_streams_for_parallel_write` を使用して、マージ処理が並列にフラッシュできる列数を構成できるようにしました(これにより、S3 への縦型マージのメモリ使用量がおよそ 1/25 に削減されます)。 [#77922](https://github.com/ClickHouse/ClickHouse/pull/77922) ([Azat Khuzhin](https://github.com/azat)).
-* キャッシュがマージなどで受動的に使用される場合は、`filesystem_cache_prefer_bigger_buffer_size` を無効にします。これにより、マージ処理時のメモリ消費量を抑えることができます。 [#77898](https://github.com/ClickHouse/ClickHouse/pull/77898) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* parallel replicas を有効にした読み取り時のタスクサイズの決定に、レプリカ数を利用するようになりました。これにより、読み取るデータ量がそれほど多くない場合でも、レプリカ間での負荷分散がより良好になります。[#78695](https://github.com/ClickHouse/ClickHouse/pull/78695)([Nikita Taranov](https://github.com/nickitat))。
-* `ORC` フォーマットにおいて非同期 I/O プリフェッチをサポートし、リモート I/O レイテンシを隠蔽することで全体の性能を向上しました。 [#70534](https://github.com/ClickHouse/ClickHouse/pull/70534) ([李扬](https://github.com/taiyang-li)).
-* 非同期インサートに使用されるメモリを事前割り当てしてパフォーマンスを向上させます。[#74945](https://github.com/ClickHouse/ClickHouse/pull/74945) ([Ilya Golshtein](https://github.com/ilejn))。
-* `multiRead` が利用可能な箇所では単一の `get` リクエストの使用を廃止することで、Keeper へのリクエスト数を削減しました。これにより、レプリカ数の増加時に単一の `get` リクエストが Keeper に対して発生させうる大きな負荷を回避できます。 [#56862](https://github.com/ClickHouse/ClickHouse/pull/56862) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Nullable 引数に対する関数実行の軽微な最適化。[#76489](https://github.com/ClickHouse/ClickHouse/pull/76489)([李扬](https://github.com/taiyang-li))。
-* `arraySort` を最適化しました。 [#76850](https://github.com/ClickHouse/ClickHouse/pull/76850) ([李扬](https://github.com/taiyang-li)).
-* 同一パートのマークをマージして一括でクエリ条件キャッシュに書き込むことで、ロックのオーバーヘッドを削減しました。 [#77377](https://github.com/ClickHouse/ClickHouse/pull/77377) ([zhongyuankai](https://github.com/zhongyuankai)).
-* 1 つだけブラケット展開を行うクエリに対して `s3Cluster` のパフォーマンスを最適化しました。[#77686](https://github.com/ClickHouse/ClickHouse/pull/77686) ([Tomáš Hromada](https://github.com/gyfis))。
-* 単一の Nullable 列または LowCardinality 列に対する ORDER BY を最適化しました。[#77789](https://github.com/ClickHouse/ClickHouse/pull/77789) ([李扬](https://github.com/taiyang-li))。
-* `Native` 形式のメモリ使用量を最適化しました。 [#78442](https://github.com/ClickHouse/ClickHouse/pull/78442) ([Azat Khuzhin](https://github.com/azat)).
-* 些細な最適化: 型キャストが必要な場合は `count(if(...))` を `countIf` に書き換えないようにする。[#78564](https://github.com/ClickHouse/ClickHouse/issues/78564) をクローズ。[#78565](https://github.com/ClickHouse/ClickHouse/pull/78565)([李扬](https://github.com/taiyang-li))。
-* `hasAll` 関数で `tokenbf_v1`、`ngrambf_v1` の全文スキップインデックスを利用できるようになりました。 [#77662](https://github.com/ClickHouse/ClickHouse/pull/77662) ([UnamedRus](https://github.com/UnamedRus))。
-* ベクトル類似性インデックスがメインメモリを最大 2 倍まで過剰に割り当ててしまう可能性がありました。この修正では、メモリ割り当て戦略を見直すことでメモリ消費量を削減し、ベクトル類似性インデックスキャッシュの有効性を向上させます(issue [#78056](https://github.com/ClickHouse/ClickHouse/issues/78056))。[#78394](https://github.com/ClickHouse/ClickHouse/pull/78394)([Shankar Iyer](https://github.com/shankar-iyer))。
-* `system.metric_log` テーブルに対してスキーマタイプを指定するための設定 `schema_type` を導入しました。利用可能なスキーマは 3 種類あります。`wide` — 現行のスキーマで、各メトリクス/イベントが個別のカラムに配置されます(個々のカラムを読む処理に最も効率的)、`transposed` — `system.asynchronous_metric_log` に類似しており、メトリクス/イベントが行として格納されます。そして、最も興味深い `transposed_with_wide_view` — 内部テーブルは `transposed` スキーマで作成しつつ、そのテーブルに対するクエリを変換して実行する `wide` スキーマのビューも提供する方式です。`transposed_with_wide_view` ではビューのサブ秒解像度はサポートされず、`event_time_microseconds` は後方互換性のためのエイリアスにすぎません。 [#78412](https://github.com/ClickHouse/ClickHouse/pull/78412) ([alesapin](https://github.com/alesapin))。
-
-#### 改善点 {#improvement}
-
-* `Distributed` クエリのクエリプランをシリアライズできるようになりました。新しい設定 `serialize_query_plan` が追加されました。有効化すると、`Distributed` テーブルからのクエリは、リモートクエリ実行時にシリアライズされたクエリプランを使用します。これにより TCP プロトコルに新しいパケットタイプが導入されるため、このパケットを処理できるようにするには、サーバー設定に `true` を追加する必要があります。 [#69652](https://github.com/ClickHouse/ClickHouse/pull/69652) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* ビューからの `JSON` 型およびサブカラムの読み取りが可能になりました。 [#76903](https://github.com/ClickHouse/ClickHouse/pull/76903) ([Pavel Kruglov](https://github.com/Avogar)).
-* ALTER DATABASE ... ON CLUSTER がサポートされました。 [#79242](https://github.com/ClickHouse/ClickHouse/pull/79242) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* リフレッシュ可能なマテリアライズドビューのリフレッシュが `system.query_log` に記録されるようになりました。 [#71333](https://github.com/ClickHouse/ClickHouse/pull/71333) ([Michael Kolupaev](https://github.com/al13n321)).
-* ユーザー定義関数 (UDF) を、その設定内の新しい設定項目によって決定的としてマークできるようになりました。また、クエリキャッシュは、クエリ内で呼び出される UDF が決定的かどうかを確認するようになりました。決定的である場合、そのクエリ結果がキャッシュされます。(Issue [#59988](https://github.com/ClickHouse/ClickHouse/issues/59988)). [#77769](https://github.com/ClickHouse/ClickHouse/pull/77769) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
-* あらゆる種類のレプリケーションタスクに対してバックオフロジックを有効化しました。これにより、CPU 使用率、メモリ使用量、およびログファイルのサイズを削減できるようになります。`max_postpone_time_for_failed_mutations_ms` に類似した新しい設定項目として、`max_postpone_time_for_failed_replicated_fetches_ms`、`max_postpone_time_for_failed_replicated_merges_ms`、`max_postpone_time_for_failed_replicated_tasks_ms` を追加しました。 [#74576](https://github.com/ClickHouse/ClickHouse/pull/74576) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* `system.errors` に `query_id` を追加しました。[#75815](https://github.com/ClickHouse/ClickHouse/issues/75815) をクローズしました。[#76581](https://github.com/ClickHouse/ClickHouse/pull/76581)([Vladimir Baikov](https://github.com/bkvvldmr))。
-* `UInt128` から `IPv6` への変換をサポートしました。これにより、`IPv6` に対する `bitAnd` 演算や算術演算、および結果の `IPv6` への再変換が可能になります。[#76752](https://github.com/ClickHouse/ClickHouse/issues/76752) をクローズします。これにより、`IPv6` に対する `bitAnd` 演算の結果も再度 `IPv6` に変換できるようになります。[#57707](https://github.com/ClickHouse/ClickHouse/pull/57707) も参照してください。[#76928](https://github.com/ClickHouse/ClickHouse/pull/76928)([Muzammil Abdul Rehman](https://github.com/muzammilar))。
-* デフォルトでは、`Variant` 型内のテキスト形式で特殊な `Bool` 値をパースしないようになりました。これを有効にするには、設定 `allow_special_bool_values_inside_variant` を使用します。 [#76974](https://github.com/ClickHouse/ClickHouse/pull/76974) ([Pavel Kruglov](https://github.com/Avogar)).
-* セッションレベルおよびサーバーレベルの両方で、低い `priority` のクエリに対するタスクごとの待機時間を設定できるようにしました。 [#77013](https://github.com/ClickHouse/ClickHouse/pull/77013) ([VicoWu](https://github.com/VicoWu)).
-* JSON データ型の値の比較を実装しました。これにより、JSON オブジェクトを Map と同様に比較できるようになりました。 [#77397](https://github.com/ClickHouse/ClickHouse/pull/77397) ([Pavel Kruglov](https://github.com/Avogar))。
-* `system.kafka_consumers` による権限管理のサポートを改善。内部の `librdkafka` エラーを転送するようにした(なお、このライブラリには大きな問題があることを付記しておく)。 [#77700](https://github.com/ClickHouse/ClickHouse/pull/77700) ([Ilya Golshtein](https://github.com/ilejn)).
-* Buffer テーブルエンジンの設定の検証を追加しました。 [#77840](https://github.com/ClickHouse/ClickHouse/pull/77840) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* `HDFS` での `pread` を有効化または無効化するための設定 `enable_hdfs_pread` を追加。 [#77885](https://github.com/ClickHouse/ClickHouse/pull/77885) ([kevinyhzou](https://github.com/KevinyhZou)).
-* ZooKeeper の `multi` 読み取りおよび書き込みリクエスト数用のプロファイルイベントを追加しました。 [#77888](https://github.com/ClickHouse/ClickHouse/pull/77888) ([JackyWoo](https://github.com/JackyWoo)).
-* `disable_insertion_and_mutation` が有効な場合でも一時テーブルの作成および挿入を許可できるようにしました。 [#77901](https://github.com/ClickHouse/ClickHouse/pull/77901) ([Xu Jia](https://github.com/XuJia0210)).
-* `max_insert_delayed_streams_for_parallel_write` を 100 に減らしました。 [#77919](https://github.com/ClickHouse/ClickHouse/pull/77919) ([Azat Khuzhin](https://github.com/azat)).
-* `yyy` のような Joda 構文(ちなみに、これは Java の世界のものです)における年の解析を修正。 [#77973](https://github.com/ClickHouse/ClickHouse/pull/77973) ([李扬](https://github.com/taiyang-li))
-* `MergeTree` テーブルのパーツのアタッチ処理は、そのブロック順に従って実行されます。これは、`ReplacingMergeTree` などの特殊なマージアルゴリズムにとって重要です。これにより [#71009](https://github.com/ClickHouse/ClickHouse/issues/71009) がクローズされます。[#77976](https://github.com/ClickHouse/ClickHouse/pull/77976)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* クエリマスキングルールは、一致が発生した場合に `LOGICAL_ERROR` をスローできるようになりました。これにより、あらかじめ定義したパスワードがログ内のどこかで漏えいしていないかを検証しやすくなります。 [#78094](https://github.com/ClickHouse/ClickHouse/pull/78094) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* MySQL との互換性を向上させるため、`information_schema.tables` に `index_length_column` 列を追加しました。 [#78119](https://github.com/ClickHouse/ClickHouse/pull/78119) ([Paweł Zakrzewski](https://github.com/KrzaQ)).
-* 2 つの新しいメトリクス `TotalMergeFailures` と `NonAbortedMergeFailures` を導入しました。これらのメトリクスは、短期間に過度に多くのマージが失敗するケースを検出するためのものです。 [#78150](https://github.com/ClickHouse/ClickHouse/pull/78150) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* パススタイル使用時にキーが指定されていない場合の誤った S3 URL の解析を修正。 [#78185](https://github.com/ClickHouse/ClickHouse/pull/78185) ([Arthur Passos](https://github.com/arthurpassos)).
-* `BlockActiveTime`、`BlockDiscardTime`、`BlockWriteTime`、`BlockQueueTime`、`BlockReadTime` の非同期メトリクスで誤った値が報告されていた問題を修正しました(変更前は 1 秒が誤って 0.001 と報告されていました)。 [#78211](https://github.com/ClickHouse/ClickHouse/pull/78211) ([filimonov](https://github.com/filimonov)).
-* StorageS3(Azure)Queue のマテリアライズドビューへのプッシュ処理中に発生するエラーに対して、`loading_retries` の上限が適用されるようにしました。これ以前は、そのようなエラーは無制限に再試行されていました。 [#78313](https://github.com/ClickHouse/ClickHouse/pull/78313) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Delta Lake の `delta-kernel-rs` 実装で、パフォーマンスとプログレスバーを修正しました。 [#78368](https://github.com/ClickHouse/ClickHouse/pull/78368) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* ランタイムディスクで `include`、`from_env`、`from_zk` をサポートするようにしました。[#78177](https://github.com/ClickHouse/ClickHouse/issues/78177) をクローズ。[#78470](https://github.com/ClickHouse/ClickHouse/pull/78470)([Kseniia Sumarokova](https://github.com/kssenii))。
-* 長時間実行中の mutation に対する動的な警告を `system.warnings` テーブルに追加しました。 [#78658](https://github.com/ClickHouse/ClickHouse/pull/78658) ([Bharat Nallan](https://github.com/bharatnc))。
-* システムテーブル `system.query_condition_cache` にフィールド `condition` を追加しました。これは、クエリ条件キャッシュでキーとして使用されるハッシュの元となるプレーンテキストの条件式を保存します。 [#78671](https://github.com/ClickHouse/ClickHouse/pull/78671) ([Robert Schulze](https://github.com/rschu1ze))。
-* Hive のパーティションで空の値を許可できるようにしました。 [#78816](https://github.com/ClickHouse/ClickHouse/pull/78816) ([Arthur Passos](https://github.com/arthurpassos)).
-* `BFloat16` における `IN` 句の型変換を修正しました(つまり、`SELECT toBFloat16(1) IN [1, 2, 3];` は今後 `1` を返します)。[#78754](https://github.com/ClickHouse/ClickHouse/issues/78754) をクローズしました。[#78839](https://github.com/ClickHouse/ClickHouse/pull/78839)([Raufs Dunamalijevs](https://github.com/rienath))。
-* `MergeTree` で `disk = ...` が設定されている場合は、他のディスク上のパーツをチェックしないようにしました。 [#78855](https://github.com/ClickHouse/ClickHouse/pull/78855) ([Azat Khuzhin](https://github.com/azat)).
-* `system.query_log` の `used_data_type_families` 内のデータ型が正規名で記録されるようにしました。 [#78972](https://github.com/ClickHouse/ClickHouse/pull/78972) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `recoverLostReplica` のクリーンアップ設定を、[#78637](https://github.com/ClickHouse/ClickHouse/pull/78637) と同様にしました。[#79113](https://github.com/ClickHouse/ClickHouse/pull/79113)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* INFILE のスキーマ推論で挿入列を使用するようにしました。 [#78490](https://github.com/ClickHouse/ClickHouse/pull/78490) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-
-#### バグ修正(公式安定版リリースでユーザーに影響する誤動作) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* 集約プロジェクションで `count(Nullable)` が使用された場合の誤ったプロジェクション解析を修正しました。これにより[#74495](https://github.com/ClickHouse/ClickHouse/issues/74495) が解決されます。このPRではまた、プロジェクションがなぜ使用されるのか、あるいはなぜ使用されないのかを明確にするため、プロジェクション解析まわりのログも追加しました。[#74498](https://github.com/ClickHouse/ClickHouse/pull/74498) ([Amos Bird](https://github.com/amosbird))。
-* `DETACH PART` の実行中に発生する `Part <...> does not contain in snapshot of previous virtual parts. (PART_IS_TEMPORARILY_LOCKED)` エラーを修正。 [#76039](https://github.com/ClickHouse/ClickHouse/pull/76039) ([Aleksei Filatov](https://github.com/aalexfvk)).
-* アナライザーでリテラルを含む式を使用するスキップインデックスが動作しない問題を修正し、インデックスの解析時に自明なキャストを削除しました。 [#77229](https://github.com/ClickHouse/ClickHouse/pull/77229) ([Pavel Kruglov](https://github.com/Avogar)).
-* `close_session` クエリパラメータが機能せず、その結果、名前付きセッションが `session_timeout` 経過後にしかクローズされなかったバグを修正。 [#77336](https://github.com/ClickHouse/ClickHouse/pull/77336) ([Alexey Katsman](https://github.com/alexkats))。
-* マテリアライズドビューなしで NATS サーバーからメッセージを受信できない問題を修正しました。[#77392](https://github.com/ClickHouse/ClickHouse/pull/77392) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov))。
-* 空の `FileLog` から `merge` テーブル関数経由で読み込み時に発生する論理エラーを修正。 [#75575](https://github.com/ClickHouse/ClickHouse/issues/75575) をクローズ。 [#77441](https://github.com/ClickHouse/ClickHouse/pull/77441)([Vladimir Cherkasov](https://github.com/vdimir))。
-* 共有バリアント由来の `Dynamic` シリアライゼーションでデフォルトのフォーマット設定を使用するようにしました。 [#77572](https://github.com/ClickHouse/ClickHouse/pull/77572) ([Pavel Kruglov](https://github.com/Avogar)).
-* ローカルディスク上のテーブルデータパスの存在チェックを修正。[#77608](https://github.com/ClickHouse/ClickHouse/pull/77608)([Tuan Pham Anh](https://github.com/tuanpach))。
-* 一部の型における定数値のリモート送信を修正しました。 [#77634](https://github.com/ClickHouse/ClickHouse/pull/77634) ([Pavel Kruglov](https://github.com/Avogar)).
-* S3/AzureQueue において、有効期限切れのコンテキストによりクラッシュが発生する問題を修正しました。 [#77720](https://github.com/ClickHouse/ClickHouse/pull/77720) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* RabbitMQ、Nats、Redis、AzureQueue テーブルエンジンで資格情報を非表示にするようにしました。 [#77755](https://github.com/ClickHouse/ClickHouse/pull/77755) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* `argMin` および `argMax` における `NaN` 比較の未定義動作を修正。 [#77756](https://github.com/ClickHouse/ClickHouse/pull/77756) ([Raúl Marín](https://github.com/Algunenano)).
-* 操作が書き込み用のブロックを一切生成しない場合でも、マージおよびミューテーションがキャンセルされているかどうかを定期的に確認するようにしました。 [#77766](https://github.com/ClickHouse/ClickHouse/pull/77766) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Replicated データベースにおいて、新たに追加されたレプリカで refreshable マテリアライズドビューが動作しない問題を修正しました。 [#77774](https://github.com/ClickHouse/ClickHouse/pull/77774) ([Michael Kolupaev](https://github.com/al13n321)).
-* `NOT_FOUND_COLUMN_IN_BLOCK` エラー発生時にクラッシュする可能性があった問題を修正。 [#77854](https://github.com/ClickHouse/ClickHouse/pull/77854) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* データの投入中に S3/AzureQueue で発生していたクラッシュを修正。 [#77878](https://github.com/ClickHouse/ClickHouse/pull/77878) ([Bharat Nallan](https://github.com/bharatnc)).
-* SSH サーバーでの履歴のあいまい検索機能を無効化しました(`skim` ライブラリが必要なため)。 [#78002](https://github.com/ClickHouse/ClickHouse/pull/78002) ([Azat Khuzhin](https://github.com/azat))。
-* インデックス未作成のカラムに対するベクトル検索クエリが、同じテーブル内にベクトル類似度インデックスが定義された別のベクトルカラムが存在する場合に誤った結果を返していた不具合を修正しました。(Issue [#77978](https://github.com/ClickHouse/ClickHouse/issues/77978))。[#78069](https://github.com/ClickHouse/ClickHouse/pull/78069) ([Shankar Iyer](https://github.com/shankar-iyer))。
-* ごく小さな誤りがあったプロンプト "The requested output format {} is binary... Do you want to output it anyway? [y/N]" を修正しました。 [#78095](https://github.com/ClickHouse/ClickHouse/pull/78095) ([Azat Khuzhin](https://github.com/azat)).
-* `toStartOfInterval` の origin 引数がゼロのときに発生していたバグを修正しました。 [#78096](https://github.com/ClickHouse/ClickHouse/pull/78096) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* HTTP インターフェイスで、`session_id` クエリパラメータに空値を指定できないようにしました。 [#78098](https://github.com/ClickHouse/ClickHouse/pull/78098) ([Alexey Katsman](https://github.com/alexkats)).
-* `ALTER` クエリの直後に実行された `RENAME` クエリが原因で `Replicated` データベースのメタデータが上書きされてしまう可能性があった問題を修正しました。 [#78107](https://github.com/ClickHouse/ClickHouse/pull/78107) ([Nikolay Degterinsky](https://github.com/evillique)).
-* `NATS` エンジンのクラッシュを修正。 [#78108](https://github.com/ClickHouse/ClickHouse/pull/78108) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov)).
-* SSH 向け埋め込みクライアントで `history_file` を作成しようとしないようにしました(以前のバージョンでは、作成は常に失敗していましたが、試行自体は行われていました)。 [#78112](https://github.com/ClickHouse/ClickHouse/pull/78112) ([Azat Khuzhin](https://github.com/azat)).
-* `RENAME DATABASE` または `DROP TABLE` クエリの実行後に `system.detached_tables` が誤った情報を表示する問題を修正。 [#78126](https://github.com/ClickHouse/ClickHouse/pull/78126) ([Nikolay Degterinsky](https://github.com/evillique)).
-* [#77274](https://github.com/ClickHouse/ClickHouse/pull/77274) の後に `Replicated` データベースでテーブル数が多すぎる場合のチェックを修正しました。また、`ReplicatedMergeTree` や `KeeperMap` の場合に Keeper に管理されないノードが作成されるのを避けるため、ストレージを作成する前にチェックを実行するようにしました。 [#78127](https://github.com/ClickHouse/ClickHouse/pull/78127)([Nikolay Degterinsky](https://github.com/evillique))。
-* 並行して実行される `S3Queue` メタデータ初期化が原因となり得るクラッシュを修正しました。 [#78131](https://github.com/ClickHouse/ClickHouse/pull/78131) ([Azat Khuzhin](https://github.com/azat)).
-* `groupArray*` 関数は、これまでは実行を試みていた `max_size` 引数の Int 型で値が 0 の場合について、UInt 型の場合と同様に `BAD_ARGUMENTS` エラーを返すようになりました。 [#78140](https://github.com/ClickHouse/ClickHouse/pull/78140) ([Eduard Karacharov](https://github.com/korowa)).
-* ローカルテーブルがデタッチされる前に削除されていた場合でも、失われたレプリカの復旧時にクラッシュしないようにしました。 [#78173](https://github.com/ClickHouse/ClickHouse/pull/78173) ([Raúl Marín](https://github.com/Algunenano)).
-* `system.s3_queue_settings` の "alterable" 列が常に `false` を返していた問題を修正しました。 [#78187](https://github.com/ClickHouse/ClickHouse/pull/78187) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Azure アクセス署名をマスクし、ユーザーからもログ上でも見えないようにしました。 [#78189](https://github.com/ClickHouse/ClickHouse/pull/78189) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Wide パーツ内で、プレフィックスを持つサブストリームのプリフェッチ処理を修正。[#78205](https://github.com/ClickHouse/ClickHouse/pull/78205) ([Pavel Kruglov](https://github.com/Avogar)).
-* `LowCardinality(Nullable)` 型のキー配列で `mapFromArrays` がクラッシュしたり誤った結果を返したりする問題を修正しました。 [#78240](https://github.com/ClickHouse/ClickHouse/pull/78240) ([Eduard Karacharov](https://github.com/korowa)).
-* delta-kernel-rs の auth オプションを修正しました。 [#78255](https://github.com/ClickHouse/ClickHouse/pull/78255) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* レプリカの `disable_insertion_and_mutation` が true の場合、Refreshable マテリアライズドビューのタスクをスケジュールしないようにしました。このタスクは挿入処理を行うため、`disable_insertion_and_mutation` が true の場合には失敗します。 [#78277](https://github.com/ClickHouse/ClickHouse/pull/78277) ([Xu Jia](https://github.com/XuJia0210)).
-* `Merge` エンジンで、基盤となるテーブルへのアクセスを検証するようにしました。 [#78339](https://github.com/ClickHouse/ClickHouse/pull/78339) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* `Distributed` テーブルをクエリする際には、`FINAL` 修飾子は無視されます。 [#78428](https://github.com/ClickHouse/ClickHouse/pull/78428) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* `bitmapMin` は、ビットマップが空の場合に uint32_max(入力型がそれより大きい場合は uint64_max)を返します。これは、空の roaring_bitmap における最小値の動作と一致します。 [#78444](https://github.com/ClickHouse/ClickHouse/pull/78444) ([wxybear](https://github.com/wxybear))。
-* `distributed_aggregation_memory_efficient` が有効な場合に、`FROM` から読み込んだ直後に行っていたクエリ処理の並列化を無効化しました。以前はこれにより論理エラーが発生する可能性がありました。[#76934](https://github.com/ClickHouse/ClickHouse/issues/76934) をクローズ。[#78500](https://github.com/ClickHouse/ClickHouse/pull/78500)([flynn](https://github.com/ucasfl))。
-* `max_streams_to_max_threads_ratio` 設定を適用した結果、計画されたストリーム数が 0 になる場合に備えて、少なくとも 1 本の読み取り用ストリームが設定されるようにしました。 [#78505](https://github.com/ClickHouse/ClickHouse/pull/78505) ([Eduard Karacharov](https://github.com/korowa)).
-* ストレージ `S3Queue` において、論理エラー「Cannot unregister: table uuid is not registered」を修正しました。[#78285](https://github.com/ClickHouse/ClickHouse/issues/78285) をクローズ。[#78541](https://github.com/ClickHouse/ClickHouse/pull/78541)([Kseniia Sumarokova](https://github.com/kssenii))。
-* ClickHouse は、cgroup v1 と v2 の両方が有効なシステムで、自身の cgroup v2 を特定できるようになりました。 [#78566](https://github.com/ClickHouse/ClickHouse/pull/78566) ([Grigory Korolev](https://github.com/gkorolev)).
-* `-Cluster` テーブル関数が、テーブルレベルの設定と併用した場合に失敗していました。 [#78587](https://github.com/ClickHouse/ClickHouse/pull/78587) ([Daniil Ivanik](https://github.com/divanik))。
-* INSERT 時に ReplicatedMergeTree がトランザクションをサポートしていない場合のチェックを改善。 [#78633](https://github.com/ClickHouse/ClickHouse/pull/78633) ([Azat Khuzhin](https://github.com/azat))。
-* アタッチ処理時にクエリ設定をクリーンアップするようにしました。 [#78637](https://github.com/ClickHouse/ClickHouse/pull/78637) ([Raúl Marín](https://github.com/Algunenano)).
-* `iceberg_metadata_file_path` に無効なパスが指定された場合にクラッシュする不具合を修正しました。 [#78688](https://github.com/ClickHouse/ClickHouse/pull/78688) ([alesapin](https://github.com/alesapin)).
-* `delta-kernel-s` 実装を用いた `DeltaLake` テーブルエンジンにおいて、読み取りスキーマがテーブルスキーマと異なり、かつパーティションカラムが存在する場合に `not found column` エラーが発生する不具合を修正しました。 [#78690](https://github.com/ClickHouse/ClickHouse/pull/78690) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 名前付きセッションのクローズをスケジュールした後(ただしタイムアウトがまだ発生していないうちに)に、同じ名前の新しい名前付きセッションを作成すると、その新しいセッションが最初のセッションのクローズ予定時刻にクローズされてしまう問題を修正しました。 [#78698](https://github.com/ClickHouse/ClickHouse/pull/78698) ([Alexey Katsman](https://github.com/alexkats)).
-* `MongoDB` エンジンのテーブルまたは `mongodb` テーブル関数から読み取る、いくつかの種類の `SELECT` クエリを修正しました。`WHERE` 句内で定数値が暗黙的に型変換されるクエリ(例:`WHERE datetime = '2025-03-10 00:00:00'`)や、`LIMIT` および `GROUP BY` を含むクエリなどが対象です。以前は、これらのクエリが誤った結果を返すことがありました。 [#78777](https://github.com/ClickHouse/ClickHouse/pull/78777) ([Anton Popov](https://github.com/CurtizJ)).
-* `CHECK TABLE` 実行中にテーブルのシャットダウン処理をブロックしないようにしました。 [#78782](https://github.com/ClickHouse/ClickHouse/pull/78782) ([Raúl Marín](https://github.com/Algunenano)).
-* Keeper の修正: すべてのケースで ephemeral カウントを正しく計算するように修正。 [#78799](https://github.com/ClickHouse/ClickHouse/pull/78799) ([Antonio Andelic](https://github.com/antonio2368)).
-* `view` 以外のテーブル関数を使用した場合に `StorageDistributed` で発生していた不正なキャストを修正。[#78464](https://github.com/ClickHouse/ClickHouse/issues/78464) をクローズ。[#78828](https://github.com/ClickHouse/ClickHouse/pull/78828)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* `tupleElement(*, 1)` のフォーマットの一貫性を修正します。[#78639](https://github.com/ClickHouse/ClickHouse/issues/78639) をクローズします。[#78832](https://github.com/ClickHouse/ClickHouse/pull/78832)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* `ssd_cache` 型の辞書では、`block_size` と `write_buffer_size` パラメータにゼロまたは負の値が指定された場合、それらを拒否するようになりました(issue [#78314](https://github.com/ClickHouse/ClickHouse/issues/78314))。[#78854](https://github.com/ClickHouse/ClickHouse/pull/78854)([Elmi Ahmadov](https://github.com/ahmadov))。
-* 異常終了後に `ALTER` を実行した場合に Refreshable MATERIALIZED VIEW がクラッシュする問題を修正。[#78858](https://github.com/ClickHouse/ClickHouse/pull/78858) ([Azat Khuzhin](https://github.com/azat)).
-* `CSV` フォーマットにおける不正な `DateTime` 値のパース処理を修正。[#78919](https://github.com/ClickHouse/ClickHouse/pull/78919)([Pavel Kruglov](https://github.com/Avogar))。
-* Keeper の修正: 失敗した multi リクエストでは watch が発火しないようにしました。 [#79247](https://github.com/ClickHouse/ClickHouse/pull/79247) ([Antonio Andelic](https://github.com/antonio2368)).
-* min-max 値が明示的に指定されているものの `NULL` になっている場合に、Iceberg テーブルの読み取りが失敗していた問題を修正しました。そのようなひどいファイルを生成していたのは Go 向け Iceberg ライブラリであることが確認されています。[#78740](https://github.com/ClickHouse/ClickHouse/issues/78740) をクローズします。[#78764](https://github.com/ClickHouse/ClickHouse/pull/78764)([flynn](https://github.com/ucasfl))。
-
-#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
-
-* Rust においてターゲットとする CPU 機能を考慮し、すべてのクレートで LTO を有効化しました。 [#78590](https://github.com/ClickHouse/ClickHouse/pull/78590) ([Raúl Marín](https://github.com/Algunenano)).
-
-### ClickHouse 25.3 LTS リリース、2025-03-20 {#253}
-
-#### 後方互換性のない変更 {#backward-incompatible-change}
-
-* レプリケーテッドデータベースの切り捨てを禁止しました。 [#76651](https://github.com/ClickHouse/ClickHouse/pull/76651) ([Bharat Nallan](https://github.com/bharatnc)).
-* スキップインデックスキャッシュに関する変更を元に戻しました。 [#77447](https://github.com/ClickHouse/ClickHouse/pull/77447) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-
-#### 新機能 {#new-feature}
-
-* `JSON` データ型は本番利用可能です。 [https://jsonbench.com/](https://jsonbench.com/) を参照してください。`Dynamic` および `Variant` データ型も本番利用可能です。 [#77785](https://github.com/ClickHouse/ClickHouse/pull/77785)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* clickhouse-server 向けに SSH プロトコルのサポートを導入しました。これにより、任意の SSH クライアントを使用して ClickHouse に接続できるようになりました。これにより次の課題がクローズされます: [#74340](https://github.com/ClickHouse/ClickHouse/issues/74340)。[#74989](https://github.com/ClickHouse/ClickHouse/pull/74989)([George Gamezardashvili](https://github.com/Infjoker))。
-* 並列レプリカが有効な場合、テーブル関数を対応する -Cluster 版に置き換えました。これにより [#65024](https://github.com/ClickHouse/ClickHouse/issues/65024) が修正されます。[#70659](https://github.com/ClickHouse/ClickHouse/pull/70659)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* Userspace Page Cache の新しい実装。OS のページキャッシュに依存する代わりにプロセス内メモリにデータをキャッシュできるようにするもので、データがローカルファイルシステムキャッシュを利用できないリモートの仮想ファイルシステム上に保存されている場合に有用です。 [#70509](https://github.com/ClickHouse/ClickHouse/pull/70509) ([Michael Kolupaev](https://github.com/al13n321)).
-* 同時実行クエリ間での CPU スロットの割り当て方法を制御するサーバー設定 `concurrent_threads_scheduler` を追加しました。`round_robin`(これまでの動作)または `fair_round_robin` を指定でき、INSERT と SELECT 間の CPU 割り当ての不公平さの問題に対処します。 [#75949](https://github.com/ClickHouse/ClickHouse/pull/75949) ([Sergei Trifonov](https://github.com/serxa))。
-* `estimateCompressionRatio` 集約関数を追加しました [#70801](https://github.com/ClickHouse/ClickHouse/issues/70801)。 [#76661](https://github.com/ClickHouse/ClickHouse/pull/76661) ([Tariq Almawash](https://github.com/talmawash))。
-* 関数 `arraySymmetricDifference` を追加しました。複数の配列引数のうち、すべての引数に共通して含まれていない要素をすべて返します。例: `SELECT arraySymmetricDifference([1, 2], [2, 3])` は `[1, 3]` を返します。(issue [#61673](https://github.com/ClickHouse/ClickHouse/issues/61673))。[#76231](https://github.com/ClickHouse/ClickHouse/pull/76231)([Filipp Abapolov](https://github.com/pheepa))。
-* Iceberg ストレージ/テーブル関数の設定 `iceberg_metadata_file_path` を使用して、読み取るメタデータファイルを明示的に指定できるようにしました。 [#47412](https://github.com/ClickHouse/ClickHouse/issues/47412) を修正しました。 [#77318](https://github.com/ClickHouse/ClickHouse/pull/77318) ([alesapin](https://github.com/alesapin))。
-* ブロックチェーン実装、特に EVM ベースのシステムで一般的に使用される `keccak256` ハッシュ関数を追加しました。 [#76669](https://github.com/ClickHouse/ClickHouse/pull/76669) ([Arnaud Briche](https://github.com/arnaudbriche))。
-* 3 つの新しい関数を追加しました。仕様に準拠した `icebergTruncate`([https://iceberg.apache.org/spec/#truncate-transform-details](https://iceberg.apache.org/spec/#truncate-transform-details) を参照)、`toYearNumSinceEpoch` および `toMonthNumSinceEpoch` です。`Iceberg` エンジンにおけるパーティションプルーニングで `truncate` 変換をサポートしました。[#77403](https://github.com/ClickHouse/ClickHouse/pull/77403)([alesapin](https://github.com/alesapin))。
-* `LowCardinality(Decimal)` データ型をサポートしました [#72256](https://github.com/ClickHouse/ClickHouse/issues/72256)。 [#72833](https://github.com/ClickHouse/ClickHouse/pull/72833)([zhanglistar](https://github.com/zhanglistar))。
-* `FilterTransformPassedRows` と `FilterTransformPassedBytes` のプロファイルイベントは、クエリ実行中にフィルタリングされた行数とバイト数を示します。 [#76662](https://github.com/ClickHouse/ClickHouse/pull/76662) ([Onkar Deshpande](https://github.com/onkar))。
-* ヒストグラム型メトリクスのサポート。インターフェイスは Prometheus クライアントのものをほぼ踏襲しており、値に対応するバケットのカウンターをインクリメントするには、単に `observe(value)` を呼び出すだけです。ヒストグラムメトリクスは `system.histogram_metrics` を通じて公開されます。 [#75736](https://github.com/ClickHouse/ClickHouse/pull/75736) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* 明示的な値に基づいて分岐できる非定数 `CASE` のサポート。 [#77399](https://github.com/ClickHouse/ClickHouse/pull/77399) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-
-#### 実験的機能 {#experimental-feature}
-
-* AWS S3 およびローカルファイルシステム上の Delta Lake テーブルに対して [Unity Catalog のサポートを追加](https://www.databricks.com/product/unity-catalog) しました。[#76988](https://github.com/ClickHouse/ClickHouse/pull/76988)([alesapin](https://github.com/alesapin))。
-* Iceberg テーブル向けに AWS Glue サービスカタログとの実験的な連携を導入しました。[#77257](https://github.com/ClickHouse/ClickHouse/pull/77257)([alesapin](https://github.com/alesapin))。
-* 動的クラスタ自動検出のサポートを追加しました。これは既存の _node_ 自動検出機能を拡張するものです。ClickHouse は、`` を利用して共通の ZooKeeper パス配下に新しい _clusters_ を自動的に検出および登録できるようになりました。[#76001](https://github.com/ClickHouse/ClickHouse/pull/76001)([Anton Ivashkin](https://github.com/ianton-ru))。
-* 新しい設定 `enable_replacing_merge_with_cleanup_for_min_age_to_force_merge` により、設定可能なタイムアウト後にパーティション全体を自動的にクリーンアップマージできるようになりました。[#76440](https://github.com/ClickHouse/ClickHouse/pull/76440)([Christoph Wurm](https://github.com/cwurm))。
-
-#### パフォーマンスの改善 {#performance-improvement}
-
-* 繰り返し利用される条件に対してクエリ条件キャッシュを実装し、クエリのパフォーマンスを向上しました。条件を満たさないデータ部分の範囲をメモリ内の一時インデックスとして記憶し、後続のクエリでこのインデックスを利用します。[#67768](https://github.com/ClickHouse/ClickHouse/issues/67768) [#69236](https://github.com/ClickHouse/ClickHouse/pull/69236)([zhongyuankai](https://github.com/zhongyuankai))。
-* パーツ削除時にキャッシュからデータを積極的に追い出すようにしました。データ量がそれより少ない場合に、キャッシュが最大サイズまで成長しないようにします。[#76641](https://github.com/ClickHouse/ClickHouse/pull/76641)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 算術計算において Int256 および UInt256 を clang 組み込みの i256 に置き換え、パフォーマンスを改善しました [#70502](https://github.com/ClickHouse/ClickHouse/issues/70502)。[#73658](https://github.com/ClickHouse/ClickHouse/pull/73658)([李扬](https://github.com/taiyang-li))。
-* 一部のケース(例: 空の配列カラム)では、データパーツに空ファイルが含まれることがあります。テーブルがメタデータとオブジェクトストレージが分離されたディスク上に存在する場合、そのようなファイルについては空の BLOB の書き込みをスキップし、メタデータのみを保存できるようにしました。[#75860](https://github.com/ClickHouse/ClickHouse/pull/75860)([Alexander Gololobov](https://github.com/davenger))。
-* Decimal32/Decimal64/DateTime64 に対する min/max のパフォーマンスを改善しました。[#76570](https://github.com/ClickHouse/ClickHouse/pull/76570)([李扬](https://github.com/taiyang-li))。
-* クエリコンパイル(`compile_expressions` 設定)がマシンタイプを考慮するようになりました。これにより、そのようなクエリが大幅に高速化されます。[#76753](https://github.com/ClickHouse/ClickHouse/pull/76753)([ZhangLiStar](https://github.com/zhanglistar))。
-* `arraySort` を最適化しました。[#76850](https://github.com/ClickHouse/ClickHouse/pull/76850)([李扬](https://github.com/taiyang-li))。
-* マージなどでキャッシュが受動的に使用される場合は、`filesystem_cache_prefer_bigger_buffer_size` を無効化しました。[#77898](https://github.com/ClickHouse/ClickHouse/pull/77898)([Kseniia Sumarokova](https://github.com/kssenii))。
-* コードの一部に `preserve_most` 属性を適用し、わずかにより良いコード生成を可能にしました。[#67778](https://github.com/ClickHouse/ClickHouse/pull/67778)([Nikita Taranov](https://github.com/nickitat))。
-* ClickHouse サーバーのシャットダウンを高速化しました(2.5 秒の遅延を排除)。[#76550](https://github.com/ClickHouse/ClickHouse/pull/76550)([Azat Khuzhin](https://github.com/azat))。
-* ReadBufferFromS3 およびその他のリモート読み取りバッファで過剰なメモリアロケーションを回避し、メモリ消費を半分に削減しました。[#76692](https://github.com/ClickHouse/ClickHouse/pull/76692)([Sema Checherinda](https://github.com/CheSema))。
-* zstd を 1.5.5 から 1.5.7 に更新しました。これにより、いくつかの[パフォーマンス向上](https://github.com/facebook/zstd/releases/tag/v1.5.7)が見込めます。[#77137](https://github.com/ClickHouse/ClickHouse/pull/77137)([Pradeep Chhetri](https://github.com/chhetripradeep))。
-* Wide パーツにおける JSON カラムのプリフェッチ時のメモリ使用量を削減しました。これは、ClickHouse Cloud のように共有ストレージ上で ClickHouse を使用する場合に有効です。[#77640](https://github.com/ClickHouse/ClickHouse/pull/77640)([Pavel Kruglov](https://github.com/Avogar))。
-
-#### 改善点 {#improvement}
-
-* `INTO OUTFILE` と併用される `TRUNCATE` でアトミックなリネームをサポートし、[#70323](https://github.com/ClickHouse/ClickHouse/issues/70323) を解決しました。[#77181](https://github.com/ClickHouse/ClickHouse/pull/77181)([Onkar Deshpande](https://github.com/onkar))。
-* 設定の float 値として `NaN` や `inf` を使用することは、もはやできません。もっとも、そもそも以前からそれには何の意味もありませんでしたが。 [#77546](https://github.com/ClickHouse/ClickHouse/pull/77546) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* analyzer が無効化されている場合、`compatibility` 設定に関係なく、デフォルトで parallel replicas を無効にします。この動作は、`parallel_replicas_only_with_analyzer` を明示的に `false` に設定することで変更できます。 [#77115](https://github.com/ClickHouse/ClickHouse/pull/77115) ([Igor Nikonov](https://github.com/devcrafter)).
-* クライアントリクエストのヘッダーから外部 HTTP 認証サービスへ転送するヘッダーのリストを定義できる機能を追加しました。 [#77054](https://github.com/ClickHouse/ClickHouse/pull/77054) ([inv2004](https://github.com/inv2004)).
-* タプル型カラム内のフィールドに対するカラム名の大文字小文字を区別しないマッチングを正しく扱うようにしました。 [https://github.com/apache/incubator-gluten/issues/8324](https://github.com/apache/incubator-gluten/issues/8324) をクローズしました。 [#73780](https://github.com/ClickHouse/ClickHouse/pull/73780)([李扬](https://github.com/taiyang-li))。
-* Gorilla コーデックのパラメータは、今後常に .sql ファイル内のテーブルメタデータに保存されるようになりました。これにより次の問題が解決されます: [#70072](https://github.com/ClickHouse/ClickHouse/issues/70072)。[#74814](https://github.com/ClickHouse/ClickHouse/pull/74814)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* 特定のデータレイク向けにパース処理を強化しました(Sequence ID のパース:マニフェストファイル内のシーケンス識別子をパースする機能を追加し、Avro メタデータのパース:将来の拡張が容易になるよう Avro メタデータパーサーを再設計しました)。 [#75010](https://github.com/ClickHouse/ClickHouse/pull/75010) ([Daniil Ivanik](https://github.com/divanik)).
-* `system.opentelemetry_span_log` のデフォルト ORDER BY から trace_id を削除しました。 [#75907](https://github.com/ClickHouse/ClickHouse/pull/75907) ([Azat Khuzhin](https://github.com/azat)).
-* 暗号化属性 `encrypted_by` は、任意の設定ファイル(config.xml、users.xml、ネストされた設定ファイル)に適用できるようになりました。以前は、トップレベルの config.xml ファイルに対してのみ有効でした。 [#75911](https://github.com/ClickHouse/ClickHouse/pull/75911) ([Mikhail Gorshkov](https://github.com/mgorshkov))。
-* `system.warnings` テーブルを改善し、追加・更新・削除が可能な動的な警告メッセージをいくつか追加しました。 [#76029](https://github.com/ClickHouse/ClickHouse/pull/76029) ([Bharat Nallan](https://github.com/bharatnc)).
-* このPRにより、すべての `DROP` 操作を先に記述する必要があるため、クエリ `ALTER USER user1 ADD PROFILES a, DROP ALL PROFILES` を実行できなくなりました。 [#76242](https://github.com/ClickHouse/ClickHouse/pull/76242) ([pufit](https://github.com/pufit)).
-* SYNC REPLICA に対するさまざまな改善(エラーメッセージの改善、テストの改善、サニティチェックの追加)。 [#76307](https://github.com/ClickHouse/ClickHouse/pull/76307) ([Azat Khuzhin](https://github.com/azat)).
-* バックアップ中に「Access Denied」により S3 へのマルチパートコピーが失敗した場合に、正しいフォールバック処理を行うようにしました。異なる認証情報を持つバケット間でバックアップを行うと、マルチパートコピーで「Access Denied」エラーが発生することがあります。 [#76515](https://github.com/ClickHouse/ClickHouse/pull/76515) ([Antonio Andelic](https://github.com/antonio2368)).
-* librdkafka(出来の悪い代物)をバージョン 2.8.0 にアップグレードし(出来の悪さは相変わらずですが)、Kafka テーブルのシャットダウン手順を改善して、テーブル削除およびサーバー再起動時の遅延を削減しました。`engine=Kafka` は、テーブルが削除されたときにコンシューマグループを明示的に離脱しなくなりました。代わりに、コンシューマは非アクティブ状態が `session_timeout_ms`(デフォルト: 45 秒)を超えるまでグループに残り、その後自動的に削除されます。[#76621](https://github.com/ClickHouse/ClickHouse/pull/76621)([filimonov](https://github.com/filimonov))。
-* S3 リクエスト設定のバリデーションを修正。[#76658](https://github.com/ClickHouse/ClickHouse/pull/76658) ([Vitaly Baranov](https://github.com/vitlibar)).
-* `server_settings` や `settings` のようなシステムテーブルには、便利な `default` 値の列があります。同様の列を `merge_tree_settings` と `replicated_merge_tree_settings` に追加しました。 [#76942](https://github.com/ClickHouse/ClickHouse/pull/76942) ([Diego Nieto](https://github.com/lesandie)).
-* `ProfileEvents::QueryPreempted` を追加しました。`CurrentMetrics::QueryPreempted` と同様のロジックです。 [#77015](https://github.com/ClickHouse/ClickHouse/pull/77015) ([VicoWu](https://github.com/VicoWu))。
-* 過去のバージョンでは、`Replicated` データベースがクエリ内で指定された認証情報をログに出力してしまう場合がありました。この動作は修正されました。これにより、関連 Issue: [#77123](https://github.com/ClickHouse/ClickHouse/issues/77123) がクローズされました。[#77133](https://github.com/ClickHouse/ClickHouse/pull/77133)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* `plain_rewritable` ディスクに対して ALTER TABLE DROP PARTITION を許可。 [#77138](https://github.com/ClickHouse/ClickHouse/pull/77138) ([Julia Kartseva](https://github.com/jkartseva)).
-* バックアップ/リストア設定 `allow_s3_native_copy` は、現在次の 3 つの値をサポートします: - `False` - S3 ネイティブコピーは使用されません。 - `True` (従来のデフォルト) - ClickHouse はまず S3 ネイティブコピーを試み、失敗した場合は読み取り + 書き込み方式にフォールバックします。 - `'auto'` (新しいデフォルト) - ClickHouse はまずソースとデスティネーションのクレデンシャルを比較します。同一であれば ClickHouse は S3 ネイティブコピーを試み、その後、読み取り + 書き込み方式にフォールバックする場合があります。異なる場合、ClickHouse は最初から読み取り + 書き込み方式を使用します。 [#77401](https://github.com/ClickHouse/ClickHouse/pull/77401) ([Vitaly Baranov](https://github.com/vitlibar)).
-* DeltaLake テーブルエンジン向けの delta kernel で、AWS セッショントークンおよび環境変数から取得する認証情報の利用をサポートしました。 [#77661](https://github.com/ClickHouse/ClickHouse/pull/77661) ([Kseniia Sumarokova](https://github.com/kssenii)).
-
-#### バグ修正(公式安定版リリースでユーザーに影響する誤動作) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* 非同期分散 INSERT の保留中バッチの処理中に(`No such file or directory` などが原因で)処理が停止してしまう問題を修正しました。 [#72939](https://github.com/ClickHouse/ClickHouse/pull/72939) ([Azat Khuzhin](https://github.com/azat)).
-* インデックス解析時に行われる暗黙的な `Date` から `DateTime` への変換に対して飽和動作を強制することで、日時変換を改善しました。これにより、日時の範囲制限が原因で発生しうるインデックス解析の不正確さの問題が解消されます。この変更により [#73307](https://github.com/ClickHouse/ClickHouse/issues/73307) が修正されました。また、デフォルト値である `date_time_overflow_behavior = 'ignore'` 設定時の明示的な `toDateTime` 変換も修正しました。[#73326](https://github.com/ClickHouse/ClickHouse/pull/73326)([Amos Bird](https://github.com/amosbird))。
-* UUID とテーブル名の競合に起因するさまざまなバグを修正しました(たとえば、`RENAME` と `RESTART REPLICA` 間の競合を解消します。`SYSTEM RESTART REPLICA` と同時に `RENAME` が実行される場合、誤ったレプリカを再起動してしまったり、いずれかのテーブルが `Table X is being restarted` 状態のまま残ってしまう可能性がありました)。 [#76308](https://github.com/ClickHouse/ClickHouse/pull/76308) ([Azat Khuzhin](https://github.com/azat)).
-* async insert を有効にし、`INSERT INTO ... FROM FILE ...` を異なるブロックサイズで実行したときのデータ損失を修正しました。最初のブロックサイズが `async_max_size` 未満で、2 番目のブロックサイズが `async_max_size` を超える場合、2 番目のブロックが挿入されず、これらのデータが `squashing` に残ったままになる問題がありました。 [#76343](https://github.com/ClickHouse/ClickHouse/pull/76343) ([Han Fei](https://github.com/hanfei1991)).
-* `system.data_skipping_indices` のフィールド名 'marks' を 'marks_bytes' に変更しました。 [#76374](https://github.com/ClickHouse/ClickHouse/pull/76374) ([Robert Schulze](https://github.com/rschu1ze)).
-* 動的なファイルシステムキャッシュのリサイズ時に、エビクション処理中に発生する予期しないエラーの扱いを修正しました。 [#76466](https://github.com/ClickHouse/ClickHouse/pull/76466) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 並列ハッシュにおける `used_flag` の初期化を修正しました。これによりサーバーがクラッシュする可能性がありました。 [#76580](https://github.com/ClickHouse/ClickHouse/pull/76580) ([Nikita Taranov](https://github.com/nickitat)).
-* Projection 内で `defaultProfiles` 関数を呼び出す際に発生していた論理エラーを修正。 [#76627](https://github.com/ClickHouse/ClickHouse/pull/76627) ([pufit](https://github.com/pufit)).
-* Web UI においてブラウザによる対話的な Basic 認証を要求しないようにしました。Closes [#76319](https://github.com/ClickHouse/ClickHouse/issues/76319)。[#76637](https://github.com/ClickHouse/ClickHouse/pull/76637) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 分散テーブルからブールリテラルを選択した際にスローされる `THERE_IS_NO_COLUMN` 例外を修正。 [#76656](https://github.com/ClickHouse/ClickHouse/pull/76656) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* テーブルディレクトリ内のサブパスは、より高度な方法で選択されるようになりました。 [#76681](https://github.com/ClickHouse/ClickHouse/pull/76681) ([Daniil Ivanik](https://github.com/divanik)).
-* サブカラムを含む主キー (PK) を持つテーブルを変更した後に発生する `Not found column in block` エラーを修正しました。[https://github.com/ClickHouse/ClickHouse/pull/72644](https://github.com/ClickHouse/ClickHouse/pull/72644) 以降では、[https://github.com/ClickHouse/ClickHouse/pull/74403](https://github.com/ClickHouse/ClickHouse/pull/74403) が必要です。[#76686](https://github.com/ClickHouse/ClickHouse/pull/76686)([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* NULL ショートサーキット用のパフォーマンステストを追加し、バグを修正。 [#76708](https://github.com/ClickHouse/ClickHouse/pull/76708) ([李扬](https://github.com/taiyang-li))。
-* 出力書き込みバッファをファイナライズする前にフラッシュするようにしました。`JSONEachRowWithProgressRowOutputFormat` など一部の出力フォーマットのファイナライズ中に発生していた `LOGICAL_ERROR` を修正しました。 [#76726](https://github.com/ClickHouse/ClickHouse/pull/76726) ([Antonio Andelic](https://github.com/antonio2368))。
-* MongoDB のバイナリ UUID への対応を追加しました([#74452](https://github.com/ClickHouse/ClickHouse/issues/74452))。- テーブル関数使用時の MongoDB への WHERE 句プッシュダウンを修正しました([#72210](https://github.com/ClickHouse/ClickHouse/issues/72210))。- MongoDB のバイナリ UUID は ClickHouse の UUID にのみ解釈されるように、MongoDB - ClickHouse の型マッピングを変更しました。これにより、将来的なあいまいさや予期しない挙動を防ぐことができます。- 後方互換性を保ちつつ OID のマッピングを修正しました。[#76762](https://github.com/ClickHouse/ClickHouse/pull/76762)([Kirill Nikiforov](https://github.com/allmazz))。
-* JSON サブカラムの並列プレフィックス デシリアライズ時の例外処理を修正。 [#76809](https://github.com/ClickHouse/ClickHouse/pull/76809) ([Pavel Kruglov](https://github.com/Avogar)).
-* 負の整数に対する `lgamma` 関数の挙動を修正しました。 [#76840](https://github.com/ClickHouse/ClickHouse/pull/76840) ([Ilya Kataev](https://github.com/IlyaKataev)).
-* 明示的に定義されたプライマリキーに対する逆キー解析を修正。[#76654](https://github.com/ClickHouse/ClickHouse/issues/76654) と同様。[#76846](https://github.com/ClickHouse/ClickHouse/pull/76846) ([Amos Bird](https://github.com/amosbird))。
-* JSON フォーマットにおける Bool 値の整形出力を修正。 [#76905](https://github.com/ClickHouse/ClickHouse/pull/76905) ([Pavel Kruglov](https://github.com/Avogar)).
-* 非同期挿入中のエラー時に、不正な JSON 列に対するロールバック処理が原因でクラッシュが発生する可能性があった問題を修正しました。 [#76908](https://github.com/ClickHouse/ClickHouse/pull/76908) ([Pavel Kruglov](https://github.com/Avogar)).
-* 以前は、`multiIf` が計画段階と本実行時で異なる型のカラムを返す場合がありました。これにより、C++ の観点では未定義動作となるコードが生成されていました。 [#76914](https://github.com/ClickHouse/ClickHouse/pull/76914) ([Nikita Taranov](https://github.com/nickitat))。
-* MergeTree における定数 Nullable キーのシリアライゼーションが誤っていた問題を修正しました。これにより [#76939](https://github.com/ClickHouse/ClickHouse/issues/76939) が解決されます。[#76985](https://github.com/ClickHouse/ClickHouse/pull/76985)([Amos Bird](https://github.com/amosbird))。
-* `BFloat16` 値のソートを修正しました。これにより [#75487](https://github.com/ClickHouse/ClickHouse/issues/75487) および [#75669](https://github.com/ClickHouse/ClickHouse/issues/75669) が解決されます。[#77000](https://github.com/ClickHouse/ClickHouse/pull/77000)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* パート整合性チェックにおいてエフェメラルなサブカラムをスキップするためのチェックを追加し、Variant サブカラムを含む JSON に関するバグを修正しました。 [#72187](https://github.com/ClickHouse/ClickHouse/issues/72187)。 [#77034](https://github.com/ClickHouse/ClickHouse/pull/77034) ([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
-* 型不一致がある場合に Values フォーマットのテンプレート解析でクラッシュする問題を修正。 [#77071](https://github.com/ClickHouse/ClickHouse/pull/77071) ([Pavel Kruglov](https://github.com/Avogar))。
-* 主キーにサブカラムを含む EmbeddedRocksDB テーブルを作成できないようにしました。以前はそのようなテーブルを作成できていましたが、`SELECT` クエリの実行が失敗していました。 [#77074](https://github.com/ClickHouse/ClickHouse/pull/77074) ([Pavel Kruglov](https://github.com/Avogar)).
-* 分散クエリにおいて、述語をリモート側にプッシュダウンする際にリテラル型が正しく扱われないことが原因で発生していた不正な比較を修正しました。 [#77093](https://github.com/ClickHouse/ClickHouse/pull/77093) ([Duc Canh Le](https://github.com/canhld94)).
-* Kafka テーブル作成時の例外により発生するクラッシュを修正。 [#77121](https://github.com/ClickHouse/ClickHouse/pull/77121) ([Pavel Kruglov](https://github.com/Avogar)).
-* Kafka および RabbitMQ エンジンで JSON およびサブカラムのサポートを追加。 [#77122](https://github.com/ClickHouse/ClickHouse/pull/77122) ([Pavel Kruglov](https://github.com/Avogar)).
-* macOS における例外スタックアンワインドを修正。 [#77126](https://github.com/ClickHouse/ClickHouse/pull/77126) ([Eduard Karacharov](https://github.com/korowa)).
-* getSubcolumn 関数における 'null' サブカラムの読み取りを修正。 [#77163](https://github.com/ClickHouse/ClickHouse/pull/77163) ([Pavel Kruglov](https://github.com/Avogar))。
-* Array や未サポート関数を使用する Bloom filter インデックスを修正。 [#77271](https://github.com/ClickHouse/ClickHouse/pull/77271) ([Pavel Kruglov](https://github.com/Avogar)).
-* テーブル数に対する制限のチェックは、初回の CREATE クエリ実行時にのみ行うようにしました。 [#77274](https://github.com/ClickHouse/ClickHouse/pull/77274) ([Nikolay Degterinsky](https://github.com/evillique)).
-* バグではありません: `SELECT toBFloat16(-0.0) == toBFloat16(0.0)` は、以前は `false` を返していましたが、現在は正しく `true` を返します。これにより、`Float32` および `Float64` の挙動と一貫性が取れるようになりました。 [#77290](https://github.com/ClickHouse/ClickHouse/pull/77290) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* 初期化されていない `key_index` 変数を誤って参照してしまう可能性がある問題を修正しました。これはデバッグビルドではクラッシュの原因になり得ますが、リリースビルドでは、その後のコードが例外を送出する可能性が高いため、この未初期化参照自体が問題を引き起こすことはありません。### ユーザー向け変更に関するドキュメント項目です。[#77305](https://github.com/ClickHouse/ClickHouse/pull/77305) ([wxybear](https://github.com/wxybear)).
-* ブール値を持つパーティションの名前を修正しました。この不具合は [https://github.com/ClickHouse/ClickHouse/pull/74533](https://github.com/ClickHouse/ClickHouse/pull/74533) で発生していました。[#77319](https://github.com/ClickHouse/ClickHouse/pull/77319)([Pavel Kruglov](https://github.com/Avogar))。
-* Nullable 要素を含む Tuple と String 間の比較処理を修正しました。例えば、この変更以前は、Tuple `(1, null)` と String `'(1,null)'` の比較はエラーになっていました。別の例として、Nullable 列である `a` を含む Tuple `(1, a)` と String `'(1, 2)'` の比較があります。この変更により、これらの問題が解消されました。 [#77323](https://github.com/ClickHouse/ClickHouse/pull/77323) ([Alexey Katsman](https://github.com/alexkats)).
-* ObjectStorageQueueSource のクラッシュを修正しました。このクラッシュは [https://github.com/ClickHouse/ClickHouse/pull/76358](https://github.com/ClickHouse/ClickHouse/pull/76358) で導入されたものです。[#77325](https://github.com/ClickHouse/ClickHouse/pull/77325)([Pavel Kruglov](https://github.com/Avogar))。
-* `input` 使用時の `async_insert` を修正。 [#77340](https://github.com/ClickHouse/ClickHouse/pull/77340) ([Azat Khuzhin](https://github.com/azat)).
-* 修正: ソート列がプランナーによって削除された場合に、`WITH FILL` が NOT_FOUND_COLUMN_IN_BLOCK で失敗することがある問題を修正しました。INTERPOLATE 式に対して計算される DAG が不整合になることが原因の、類似の問題も修正しました。 [#77343](https://github.com/ClickHouse/ClickHouse/pull/77343) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* 無効な AST ノードに対するエイリアス設定まわりの複数の LOGICAL_ERROR を修正しました。 [#77445](https://github.com/ClickHouse/ClickHouse/pull/77445) ([Raúl Marín](https://github.com/Algunenano)).
-* ファイルシステムキャッシュの実装で、ファイルセグメント書き込み中のエラー処理を修正しました。 [#77471](https://github.com/ClickHouse/ClickHouse/pull/77471) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* DatabaseIceberg がカタログから提供される正しいメタデータファイルを使用するようにしました。[#75187](https://github.com/ClickHouse/ClickHouse/issues/75187) を修正。[#77486](https://github.com/ClickHouse/ClickHouse/pull/77486)([Kseniia Sumarokova](https://github.com/kssenii))。
-* クエリキャッシュは、UDF を非決定的であるものと仮定するようになりました。これに伴い、UDF を含むクエリの結果はキャッシュされなくなりました。以前は、結果が誤ってキャッシュされてしまう非決定的な UDF をユーザーが定義できていました(issue [#77553](https://github.com/ClickHouse/ClickHouse/issues/77553))。[#77633](https://github.com/ClickHouse/ClickHouse/pull/77633)([Jimmy Aguilar Mena](https://github.com/Ergus))。
-* `enable_filesystem_cache_log` 設定が有効な場合にしか機能していなかった system.filesystem_cache_log を修正。 [#77650](https://github.com/ClickHouse/ClickHouse/pull/77650) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Projection 内で `defaultRoles` 関数を呼び出した際の論理エラーを修正。[#76627](https://github.com/ClickHouse/ClickHouse/issues/76627) のフォローアップ。[#77667](https://github.com/ClickHouse/ClickHouse/pull/77667)([pufit](https://github.com/pufit))。
-* 関数 `arrayResize` の第 2 引数として型 `Nullable` を指定することは現在禁止されています。以前は、第 2 引数が `Nullable` の場合、エラーの発生から誤った結果の返却まで、さまざまな問題が起こり得ました(issue [#48398](https://github.com/ClickHouse/ClickHouse/issues/48398))。[#77724](https://github.com/ClickHouse/ClickHouse/pull/77724)([Manish Gill](https://github.com/mgill25))。
-* 操作が書き込み用のブロックを一切生成しない場合でも、マージおよびミューテーションがキャンセルされたかどうかを定期的に確認するようになりました。 [#77766](https://github.com/ClickHouse/ClickHouse/pull/77766) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-
-#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
-
-* `clickhouse-odbc-bridge` と `clickhouse-library-bridge` は、別のリポジトリである https://github.com/ClickHouse/odbc-bridge/ に移動されました。[#76225](https://github.com/ClickHouse/ClickHouse/pull/76225) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* Rust のクロスコンパイルを修正し、Rust を完全に無効化できるようにしました。[#76921](https://github.com/ClickHouse/ClickHouse/pull/76921) ([Raúl Marín](https://github.com/Algunenano))。
-
-### ClickHouse リリース 25.2, 2025-02-27 {#252}
-
-#### 後方互換性のない変更 {#backward-incompatible-change}
-
-* `async_load_databases` を完全に有効化し、デフォルト設定としました(`config.xml` をアップグレードしていないインストール環境でも有効になります)。[#74772](https://github.com/ClickHouse/ClickHouse/pull/74772)([Azat Khuzhin](https://github.com/azat))。
-* `JSONCompactEachRowWithProgress` および `JSONCompactStringsEachRowWithProgress` フォーマットを追加しました。[#69989](https://github.com/ClickHouse/ClickHouse/issues/69989) の継続対応です。`JSONCompactWithNames` と `JSONCompactWithNamesAndTypes` はもはや "totals" を出力しません — 実装上の誤りだったと考えられます。[#75037](https://github.com/ClickHouse/ClickHouse/pull/75037)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* ALTER コマンドリストの曖昧さを解消するため、`format_alter_operations_with_parentheses` のデフォルト値を true に変更しました(https://github.com/ClickHouse/ClickHouse/pull/59532 を参照)。これにより、バージョン 24.3 以前のクラスタとのレプリケーションが動作しなくなります。古いリリースを使用しているクラスタをアップグレードする場合は、サーバー設定でこの設定を無効にするか、先に 24.3 にアップグレードしてください。[#75302](https://github.com/ClickHouse/ClickHouse/pull/75302)([Raúl Marín](https://github.com/Algunenano))。
-* 正規表現を使用してログメッセージをフィルタリングする機能を削除しました。この実装にデータレースが存在したため、削除しました。[#75577](https://github.com/ClickHouse/ClickHouse/pull/75577)([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* 設定 `min_chunk_bytes_for_parallel_parsing` には、もはやゼロを指定できなくなりました。これにより次の問題が修正されます: [#71110](https://github.com/ClickHouse/ClickHouse/issues/71110)。[#75239](https://github.com/ClickHouse/ClickHouse/pull/75239)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* キャッシュ設定内の設定項目を検証するようにしました。存在しない設定はこれまで無視されていましたが、今後はエラーを返すようになり、それらは削除する必要があります。[#75452](https://github.com/ClickHouse/ClickHouse/pull/75452)([Kseniia Sumarokova](https://github.com/kssenii))。
-
-#### 新機能 {#new-feature}
-
-* 型 `Nullable(JSON)` をサポートしました。[#73556](https://github.com/ClickHouse/ClickHouse/pull/73556) ([Pavel Kruglov](https://github.com/Avogar))。
-* DEFAULT および MATERIALIZED 式でサブカラムをサポートしました。[#74403](https://github.com/ClickHouse/ClickHouse/pull/74403) ([Pavel Kruglov](https://github.com/Avogar))。
-* 設定 `output_format_parquet_write_bloom_filter`(デフォルトで有効)を使用した Parquet ブルームフィルタの書き込みをサポートしました。[#71681](https://github.com/ClickHouse/ClickHouse/pull/71681) ([Michael Kolupaev](https://github.com/al13n321))。
-* Web UI にインタラクティブなデータベースナビゲーションが追加されました。[#75777](https://github.com/ClickHouse/ClickHouse/pull/75777) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* ストレージポリシー内で、読み取り専用ディスクと読み書き可能ディスクの組み合わせ(複数ボリュームまたは複数ディスク)を許可しました。これにより、ボリューム全体からデータを読み取ることが可能になり、一方で挿入は書き込み可能ディスクが優先されます(いわゆる Copy-on-Write ストレージポリシー)。[#75862](https://github.com/ClickHouse/ClickHouse/pull/75862) ([Azat Khuzhin](https://github.com/azat))。
-* 新しいデータベースエンジン `DatabaseBackup` を追加しました。これにより、バックアップからテーブル/データベースを即座に ATTACH できます。[#75725](https://github.com/ClickHouse/ClickHouse/pull/75725) ([Maksim Kita](https://github.com/kitaisreal))。
-* Postgres ワイヤープロトコルでのプリペアドステートメントをサポートしました。[#75035](https://github.com/ClickHouse/ClickHouse/pull/75035) ([scanhex12](https://github.com/scanhex12))。
-* データベースレイヤーなしでテーブルを ATTACH できるようにしました。これは、Web、S3 などの外部仮想ファイルシステム上にある MergeTree テーブルに対して有用です。[#75788](https://github.com/ClickHouse/ClickHouse/pull/75788) ([Azat Khuzhin](https://github.com/azat))。
-* 新しい文字列比較関数 `compareSubstrings` を追加しました。2 つの文字列の一部を比較します。例: `SELECT compareSubstrings('Saxony', 'Anglo-Saxon', 0, 6, 5) AS result` は「1 つ目の文字列のオフセット 0、2 つ目の文字列のオフセット 5 から、それぞれ 6 バイト分の 'Saxon' と 'Anglo-Saxon' を辞書順で比較する」ことを意味します。[#74070](https://github.com/ClickHouse/ClickHouse/pull/74070) ([lgbo](https://github.com/lgbo-ustc))。
-* 新しい関数 `initialQueryStartTime` を追加しました。現在のクエリの開始時刻を返します。この値は分散クエリにおいて、すべてのシャードで同一です。[#75087](https://github.com/ClickHouse/ClickHouse/pull/75087) ([Roman Lomonosov](https://github.com/lomik))。
-* MySQL における Named Collection を用いた SSL 認証をサポートしました。[#59111](https://github.com/ClickHouse/ClickHouse/issues/59111) を解決します。[#59452](https://github.com/ClickHouse/ClickHouse/pull/59452) ([Nikolay Degterinsky](https://github.com/evillique))。
-
-#### 実験的機能 {#experimental-features}
-
-* 新しい設定 `enable_adaptive_memory_spill_scheduler` を追加しました。この設定により、同一クエリ内の複数の Grace JOIN が合計のメモリフットプリントを監視し、MEMORY_LIMIT_EXCEEDED を防ぐために外部ストレージへのスピルを適応的にトリガーできるようになります。 [#72728](https://github.com/ClickHouse/ClickHouse/pull/72728) ([lgbo](https://github.com/lgbo-ustc)).
-* 新しい実験的な `Kafka` テーブルエンジンが Keeper の機能フラグを完全に順守するようにしました。 [#76004](https://github.com/ClickHouse/ClickHouse/pull/76004) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* ライセンス上の問題により v24.10 で削除されていた (Intel) QPL コーデックを復元しました。 [#76021](https://github.com/ClickHouse/ClickHouse/pull/76021) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* HDFS との連携向けとして、`dfs.client.use.datanode.hostname` 設定オプションのサポートを追加しました。 [#74635](https://github.com/ClickHouse/ClickHouse/pull/74635) ([Mikhail Tiukavkin](https://github.com/freshertm)).
-
-#### パフォーマンスの改善 {#performance-improvement}
-
-* Wide パーツにおける JSON カラム全体の S3 からの読み取りパフォーマンスを改善しました。これは、サブカラムプレフィックスのデシリアライズに対するプリフェッチの追加、デシリアライズ済みプレフィックスのキャッシュ、およびサブカラムプレフィックスの並列デシリアライズにより実現しています。この変更により、`SELECT data FROM table` のようなクエリで S3 からの JSON カラムの読み取りが 4 倍、`SELECT data FROM table LIMIT 10` のようなクエリでは約 10 倍高速になります。[#74827](https://github.com/ClickHouse/ClickHouse/pull/74827)([Pavel Kruglov](https://github.com/Avogar))。
-* `max_rows_in_join = max_bytes_in_join = 0` の場合に `parallel_hash` 内で発生していた不要な競合を修正しました。[#75155](https://github.com/ClickHouse/ClickHouse/pull/75155)([Nikita Taranov](https://github.com/nickitat))。
-* オプティマイザにより結合の左右が入れ替えられた場合に、`ConcurrentHashJoin` で二重に事前アロケーションされていた問題を修正しました。[#75149](https://github.com/ClickHouse/ClickHouse/pull/75149)([Nikita Taranov](https://github.com/nickitat))。
-* いくつかの JOIN シナリオでの軽微な改善として、出力行数を事前計算し、その分のメモリを事前確保するようにしました。[#75376](https://github.com/ClickHouse/ClickHouse/pull/75376)([Alexander Gololobov](https://github.com/davenger))。
-* `WHERE a < b AND b < c AND c < 5` のようなクエリに対して、新たな比較条件(`a < 5 AND b < 5`)を推論してフィルタリング性能を向上できるようにしました。[#73164](https://github.com/ClickHouse/ClickHouse/pull/73164)([Shichao Jin](https://github.com/jsc0218))。
-* Keeper の改善: インメモリストレージにコミットする際のダイジェスト計算を無効化してパフォーマンスを向上しました。この動作は `keeper_server.digest_enabled_on_commit` コンフィグで有効化できます。リクエストの前処理時には引き続きダイジェストが計算されます。[#75490](https://github.com/ClickHouse/ClickHouse/pull/75490)([Antonio Andelic](https://github.com/antonio2368))。
-* 可能な場合に JOIN の ON 句からフィルタ式をプッシュダウンするようにしました。[#75536](https://github.com/ClickHouse/ClickHouse/pull/75536)([Vladimir Cherkasov](https://github.com/vdimir))。
-* MergeTree において、カラムおよびインデックスのサイズを遅延評価するようにしました。[#75938](https://github.com/ClickHouse/ClickHouse/pull/75938)([Pavel Kruglov](https://github.com/Avogar))。
-* `MATERIALIZE TTL` において `ttl_only_drop_parts` 設定を再び尊重するようにしました。TTL を再計算してパーツを空のパーツに置き換えて削除するために、必要なカラムだけを読み取ります。[#72751](https://github.com/ClickHouse/ClickHouse/pull/72751)([Andrey Zvonov](https://github.com/zvonand))。
-* plain_rewritable メタデータファイルの書き込みバッファサイズを削減しました。[#75758](https://github.com/ClickHouse/ClickHouse/pull/75758)([Julia Kartseva](https://github.com/jkartseva))。
-* 一部のウィンドウ関数でのメモリ使用量を削減しました。[#65647](https://github.com/ClickHouse/ClickHouse/pull/65647)([lgbo](https://github.com/lgbo-ustc))。
-* Parquet の Bloom filter と min/max インデックスを同時に評価するようにしました。これは、data = [1, 2, 4, 5] のときの `x = 3 or x > 5` のようなケースを正しくサポートするために必要です。[#71383](https://github.com/ClickHouse/ClickHouse/pull/71383)([Arthur Passos](https://github.com/arthurpassos))。
-* `Executable` ストレージに渡されるクエリは、もはや単一スレッド実行に制限されません。[#70084](https://github.com/ClickHouse/ClickHouse/pull/70084)([yawnt](https://github.com/yawnt))。
-* ALTER TABLE FETCH PARTITION でパーツを並列にフェッチするようにしました(スレッドプールサイズは `max_fetch_partition_thread_pool_size` で制御されます)。[#74978](https://github.com/ClickHouse/ClickHouse/pull/74978)([Azat Khuzhin](https://github.com/azat))。
-* `indexHint` 関数を用いた述語を `PREWHERE` へ移動できるようにしました。[#74987](https://github.com/ClickHouse/ClickHouse/pull/74987)([Anton Popov](https://github.com/CurtizJ))。
-
-#### 改善点 {#improvement}
-
-* `LowCardinality` 列のメモリ上でのサイズ計算を修正しました。 [#74688](https://github.com/ClickHouse/ClickHouse/pull/74688) ([Nikita Taranov](https://github.com/nickitat)).
-* `processors_profile_log` テーブルに、TTL を 30 日とするデフォルト設定が追加されました。[#66139](https://github.com/ClickHouse/ClickHouse/pull/66139) ([Ilya Yatsishin](https://github.com/qoega))。
-* クラスタ構成でシャードに名前を付けられるようにしました。 [#72276](https://github.com/ClickHouse/ClickHouse/pull/72276) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Prometheus の remote write 応答の成功ステータスコードを 200/OK から 204/NoContent に変更。 [#74170](https://github.com/ClickHouse/ClickHouse/pull/74170) ([Michael Dempsey](https://github.com/bluestealth)).
-* サーバーを再起動することなく、その場で `max_remote_read_network_bandwidth_for_serve` と `max_remote_write_network_bandwidth_for_server` を再読み込みできるようにしました。 [#74206](https://github.com/ClickHouse/ClickHouse/pull/74206) ([Kai Zhu](https://github.com/nauu)).
-* バックアップの作成時にチェックサムを計算する際、blob パスを使用できるようにしました。 [#74729](https://github.com/ClickHouse/ClickHouse/pull/74729) ([Vitaly Baranov](https://github.com/vitlibar)).
-* `system.query_cache` にクエリ ID 列を追加しました([#68205](https://github.com/ClickHouse/ClickHouse/issues/68205) を解決)。[#74982](https://github.com/ClickHouse/ClickHouse/pull/74982)([NamHoaiNguyen](https://github.com/NamHoaiNguyen))。
-* `ALTER TABLE ... FREEZE ...` クエリを `KILL QUERY` でキャンセルしたり、タイムアウト(`max_execution_time`)に達した際に自動的にキャンセルしたりできるようになりました。[#75016](https://github.com/ClickHouse/ClickHouse/pull/75016) ([Kirill](https://github.com/kirillgarbar)).
-* `groupUniqArrayArrayMap` の `SimpleAggregateFunction` としてのサポートを追加しました。[#75034](https://github.com/ClickHouse/ClickHouse/pull/75034) ([Miel Donkers](https://github.com/mdonkers))。
-* データベースエンジン `Iceberg` でカタログ認証情報の設定を非表示にしました。Closes [#74559](https://github.com/ClickHouse/ClickHouse/issues/74559). [#75080](https://github.com/ClickHouse/ClickHouse/pull/75080) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `intExp2` / `intExp10`: 未定義動作を次のように定めました:引数が小さすぎる場合は 0 を返し、大きすぎる場合は `18446744073709551615` を返し、`NaN` の場合は例外をスローします。 [#75312](https://github.com/ClickHouse/ClickHouse/pull/75312) ([Vitaly Baranov](https://github.com/vitlibar)).
-* `DatabaseIceberg` のカタログ設定から `s3.endpoint` をネイティブにサポートしました。[#74558](https://github.com/ClickHouse/ClickHouse/issues/74558) をクローズしました。[#75375](https://github.com/ClickHouse/ClickHouse/pull/75375)([Kseniia Sumarokova](https://github.com/kssenii))。
-* ユーザーが `SYSTEM DROP REPLICA` を実行する際に十分な権限を持っていない場合に、エラーを出さずに失敗することがないようにしました。 [#75377](https://github.com/ClickHouse/ClickHouse/pull/75377) ([Bharat Nallan](https://github.com/bharatnc)).
-* いずれかの system ログがフラッシュに失敗した回数を記録する ProfileEvent を追加しました。 [#75466](https://github.com/ClickHouse/ClickHouse/pull/75466) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 復号および解凍のためのチェックと追加ログ出力を追加。 [#75471](https://github.com/ClickHouse/ClickHouse/pull/75471) ([Vitaly Baranov](https://github.com/vitlibar)).
-* `parseTimeDelta` 関数にマイクロ記号 (U+00B5) のサポートを追加しました。これにより、マイクロ記号 (U+00B5) とギリシャ文字のミュー (U+03BC) の両方がマイクロ秒を表す有効な表記として認識されるようになり、ClickHouse の挙動が Go の実装([time.go を参照](https://github.com/golang/go/blob/ad7b46ee4ac1cee5095d64b01e8cf7fcda8bee5e/src/time/time.go#L983C19-L983C20) および [time/format.go](https://github.com/golang/go/blob/ad7b46ee4ac1cee5095d64b01e8cf7fcda8bee5e/src/time/format.go#L1608-L1609))と一致するようになりました。 [#75472](https://github.com/ClickHouse/ClickHouse/pull/75472) ([Vitaly Orlov](https://github.com/orloffv))。
-* サーバー設定(`send_settings_to_client`)を、クライアント側コード(例えば、INSERT データのパースやクエリ出力のフォーマット)がサーバーの `users.xml` およびユーザープロファイルに定義された設定を使用するかどうかを制御するクライアント設定(`apply_settings_from_server`)に置き換えました。これが無効な場合は、クライアントのコマンドライン、セッション、およびクエリからの設定のみが使用されます。これはネイティブクライアントにのみ適用される点(HTTP などには適用されない)と、クエリ処理の大部分(サーバー側で行われる)には適用されない点に注意してください。 [#75478](https://github.com/ClickHouse/ClickHouse/pull/75478) ([Michael Kolupaev](https://github.com/al13n321)).
-* 構文エラー時のエラーメッセージを改善しました。以前は、クエリが長すぎて、長さが制限を超えるトークンが非常に大きな文字列リテラルだった場合、その原因を説明するメッセージが、この非常に長いトークンの2つの例のあいだに埋もれてしまっていました。エラーメッセージ内で UTF-8 文字を含むクエリが不正に切り詰められていた問題を修正しました。クエリの断片に対する過剰なクオートを修正しました。これにより [#75473](https://github.com/ClickHouse/ClickHouse/issues/75473) がクローズされました。[#75561](https://github.com/ClickHouse/ClickHouse/pull/75561)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* ストレージ `S3(Azure)Queue` にプロファイルイベントを追加しました。 [#75618](https://github.com/ClickHouse/ClickHouse/pull/75618) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 互換性維持のためにサーバーからクライアントへの設定送信(`send_settings_to_client=false`)を無効化しました(この機能は、使い勝手を向上させるため、後にクライアント設定として再実装される予定です)。 [#75648](https://github.com/ClickHouse/ClickHouse/pull/75648) ([Michael Kolupaev](https://github.com/al13n321))。
-* バックグラウンドスレッドで定期的に読み取られる複数の情報ソースの情報を用いて内部メモリトラッカーを補正できるようにする設定 `memory_worker_correct_memory_tracker` を追加しました。 [#75714](https://github.com/ClickHouse/ClickHouse/pull/75714) ([Antonio Andelic](https://github.com/antonio2368)).
-* `system.processes` に `normalized_query_hash` カラムを追加しました。補足: `normalizedQueryHash` 関数を使えばオンザフライで簡単に計算できますが、後続の変更に備えるための準備として必要になります。 [#75756](https://github.com/ClickHouse/ClickHouse/pull/75756) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `system.tables` をクエリしても、既に存在しないデータベース上に作成された `Merge` テーブルがあっても例外は発生しません。複雑な処理を行うことを許可していないため、`Hive` テーブルからは `getTotalRows` メソッドを削除しました。 [#75772](https://github.com/ClickHouse/ClickHouse/pull/75772) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* バックアップの start_time および end_time をマイクロ秒精度で保存するようにしました。 [#75929](https://github.com/ClickHouse/ClickHouse/pull/75929) ([Aleksandr Musorin](https://github.com/AVMusorin)).
-* RSS による補正が行われていない内部のグローバルメモリトラッカーの値を示す `MemoryTrackingUncorrected` メトリクスを追加しました。 [#75935](https://github.com/ClickHouse/ClickHouse/pull/75935) ([Antonio Andelic](https://github.com/antonio2368)).
-* `PostgreSQL` や `MySQL` のテーブル関数で、`localhost:1234/handle` のようなエンドポイントを解釈できるようにしました。これにより、[https://github.com/ClickHouse/ClickHouse/pull/52503](https://github.com/ClickHouse/ClickHouse/pull/52503) で発生したリグレッションが修正されます。[#75944](https://github.com/ClickHouse/ClickHouse/pull/75944)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* サーバー設定 `throw_on_unknown_workload` を追加しました。この設定により、`workload` 設定に未知の値が指定されたクエリに対する動作を選択できます。無制限のアクセスを許可する(デフォルト)か、`RESOURCE_ACCESS_DENIED` エラーをスローするかを選べます。すべてのクエリでワークロードスケジューリングの使用を強制したい場合に有用です。 [#75999](https://github.com/ClickHouse/ClickHouse/pull/75999) ([Sergei Trifonov](https://github.com/serxa))。
-* 不要な場合は `ARRAY JOIN` でサブカラムを `getSubcolumn` に書き換えないようにしました。 [#76018](https://github.com/ClickHouse/ClickHouse/pull/76018) ([Pavel Kruglov](https://github.com/Avogar)).
-* テーブル読み込み時に発生したコーディネーションエラーをリトライするようにしました。 [#76020](https://github.com/ClickHouse/ClickHouse/pull/76020) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* `SYSTEM FLUSH LOGS` で個別のログをフラッシュできるようにしました。 [#76132](https://github.com/ClickHouse/ClickHouse/pull/76132) ([Raúl Marín](https://github.com/Algunenano)).
-* `/binary` サーバーのページを改善しました。Morton 曲線の代わりに Hilbert 曲線を使用します。正方形内に 512 MB 分のアドレスを表示し、正方形をより効率よく埋めるようにしました(以前のバージョンでは、アドレスは正方形の半分しか埋めていませんでした)。関数名ではなくライブラリ名を基準に、アドレスに色付けするようにしました。表示領域の外側まで、少し多めにスクロールできるようにしました。[#76192](https://github.com/ClickHouse/ClickHouse/pull/76192)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* TOO_MANY_SIMULTANEOUS_QUERIES エラーが発生した場合に ON CLUSTER クエリをリトライするようにしました。 [#76352](https://github.com/ClickHouse/ClickHouse/pull/76352) ([Patrick Galbraith](https://github.com/CaptTofu)).
-* サーバーのCPU不足度合いを算出する非同期メトリクス `CPUOverload` を追加しました。 [#76404](https://github.com/ClickHouse/ClickHouse/pull/76404) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `output_format_pretty_max_rows` のデフォルト値を 10000 から 1000 に変更しました。使い勝手の観点から、この方がより良いと考えています。 [#76407](https://github.com/ClickHouse/ClickHouse/pull/76407) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### バグ修正(公式安定版リリースでユーザーに影響する誤動作) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* クエリの解釈中に例外が発生した場合、それらがクエリで指定されたカスタムフォーマットで出力されるようにしました。以前のバージョンでは、クエリで指定されたフォーマットではなくデフォルトフォーマットで例外が出力されていました。これにより [#55422](https://github.com/ClickHouse/ClickHouse/issues/55422) が解決されました。 [#74994](https://github.com/ClickHouse/ClickHouse/pull/74994) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* SQLite の型マッピングを修正し、整数型を `int64` に、浮動小数点型を `float64` にマッピング。 [#73853](https://github.com/ClickHouse/ClickHouse/pull/73853) ([Joanna Hulboj](https://github.com/jh0x))。
-* 親スコープからの識別子解決を修正。`WITH` 句で式へのエイリアスの使用を許可。[#58994](https://github.com/ClickHouse/ClickHouse/issues/58994) を修正。[#62946](https://github.com/ClickHouse/ClickHouse/issues/62946) を修正。[#63239](https://github.com/ClickHouse/ClickHouse/issues/63239) を修正。[#65233](https://github.com/ClickHouse/ClickHouse/issues/65233) を修正。[#71659](https://github.com/ClickHouse/ClickHouse/issues/71659) を修正。[#71828](https://github.com/ClickHouse/ClickHouse/issues/71828) を修正。[#68749](https://github.com/ClickHouse/ClickHouse/issues/68749) を修正。[#66143](https://github.com/ClickHouse/ClickHouse/pull/66143)([Dmitry Novik](https://github.com/novikd))。
-* `negate` 関数の単調性を修正しました。以前のバージョンでは、`x` がプライマリキーである場合、クエリ `select * from a where -x = -42;` が誤った結果を返してしまう場合がありました。 [#71440](https://github.com/ClickHouse/ClickHouse/pull/71440) ([Michael Kolupaev](https://github.com/al13n321)).
-* arrayIntersect における空タプルの扱いを修正しました。これにより [#72578](https://github.com/ClickHouse/ClickHouse/issues/72578) が解決されました。[#72581](https://github.com/ClickHouse/ClickHouse/pull/72581)([Amos Bird](https://github.com/amosbird))。
-* 誤ったプレフィックスが付いた JSON サブオブジェクトのサブカラムの読み取りを修正。 [#73182](https://github.com/ClickHouse/ClickHouse/pull/73182) ([Pavel Kruglov](https://github.com/Avogar)).
-* クライアントとサーバー間の通信で Native フォーマットの設定が正しく伝播されるようにしました。 [#73924](https://github.com/ClickHouse/ClickHouse/pull/73924) ([Pavel Kruglov](https://github.com/Avogar)).
-* 一部のストレージでサポートされていない型をチェックするようにしました。 [#74218](https://github.com/ClickHouse/ClickHouse/pull/74218) ([Pavel Kruglov](https://github.com/Avogar)).
-* macOS 上で PostgreSQL インターフェイス経由の `INSERT INTO SELECT` クエリ実行時に発生していたクラッシュを修正しました(issue [#72938](https://github.com/ClickHouse/ClickHouse/issues/72938))。 [#74231](https://github.com/ClickHouse/ClickHouse/pull/74231)([Artem Yurov](https://github.com/ArtemYurov))。
-* レプリケーテッドデータベースにおける未初期化の `max_log_ptr` を修正しました。 [#74336](https://github.com/ClickHouse/ClickHouse/pull/74336) ([Konstantin Morozov](https://github.com/k-morozov)).
-* interval の挿入時に発生していたクラッシュを修正しました(issue [#74299](https://github.com/ClickHouse/ClickHouse/issues/74299))。[#74478](https://github.com/ClickHouse/ClickHouse/pull/74478)([NamHoaiNguyen](https://github.com/NamHoaiNguyen))。
-* 定数 JSON リテラルのフォーマットを修正。以前は、クエリを別のサーバーに送信する際に構文エラーを引き起こす可能性がありました。 [#74533](https://github.com/ClickHouse/ClickHouse/pull/74533) ([Pavel Kruglov](https://github.com/Avogar))。
-* 暗黙的プロジェクションが有効な状態で定数のパーティション式を使用した場合に、`CREATE` クエリが正しく生成されない問題を修正しました。これにより [#74596](https://github.com/ClickHouse/ClickHouse/issues/74596) が解決されます。 [#74634](https://github.com/ClickHouse/ClickHouse/pull/74634) ([Amos Bird](https://github.com/amosbird)).
-* INSERT が例外で終了した後に接続が不正な状態のまま残らないようにしました。 [#74740](https://github.com/ClickHouse/ClickHouse/pull/74740) ([Azat Khuzhin](https://github.com/azat)).
-* 中間状態のまま残っていた接続は再利用しないようにしました。 [#74749](https://github.com/ClickHouse/ClickHouse/pull/74749) ([Azat Khuzhin](https://github.com/azat)).
-* JSON 型宣言をパースする際、型名が大文字でないとクラッシュする問題を修正。 [#74784](https://github.com/ClickHouse/ClickHouse/pull/74784) ([Pavel Kruglov](https://github.com/Avogar)).
-* Keeper: 接続が確立される前に接続が切断されていた場合に発生する logical_error を修正。 [#74844](https://github.com/ClickHouse/ClickHouse/pull/74844) ([Michael Kolupaev](https://github.com/al13n321))。
-* `AzureBlobStorage` を使用しているテーブルが存在する場合にサーバーが起動できなかった問題を修正しました。テーブルは Azure へのリクエストを送信することなく読み込まれるようになりました。 [#74880](https://github.com/ClickHouse/ClickHouse/pull/74880) ([Alexey Katsman](https://github.com/alexkats)).
-* BACKUP および RESTORE 操作において、`query_log` 内の `used_privileges` フィールドと `missing_privileges` フィールドが欠落していた問題を修正。 [#74887](https://github.com/ClickHouse/ClickHouse/pull/74887) ([Alexey Katsman](https://github.com/alexkats)).
-* HDFS の SELECT リクエスト中に SASL エラーが発生した場合に Kerberos チケットを更新するようにしました。 [#74930](https://github.com/ClickHouse/ClickHouse/pull/74930) ([inv2004](https://github.com/inv2004)).
-* startup_scripts 内の Replicated データベースへのクエリを修正。 [#74942](https://github.com/ClickHouse/ClickHouse/pull/74942) ([Azat Khuzhin](https://github.com/azat)).
-* null-safe な比較が使用されている場合に、JOIN ON 句で型エイリアスが付けられた式に関する問題を修正しました。 [#74970](https://github.com/ClickHouse/ClickHouse/pull/74970) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* 削除処理が失敗した場合、part の状態を「削除中」から「古い」に戻すようにしました。 [#74985](https://github.com/ClickHouse/ClickHouse/pull/74985) ([Sema Checherinda](https://github.com/CheSema)).
-* 以前のバージョンでは、スカラーサブクエリが存在する場合、データフォーマットの初期化中に(サブクエリの処理から蓄積された)進捗情報の書き込みを開始しており、これは HTTP ヘッダーが書き出される前に行われていました。この結果、X-ClickHouse-QueryId や X-ClickHouse-Format などの HTTP ヘッダーおよび Content-Type が失われていました。 [#74991](https://github.com/ClickHouse/ClickHouse/pull/74991) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `database_replicated_allow_replicated_engine_arguments=0` 設定時の `CREATE TABLE AS...` クエリを修正。 [#75000](https://github.com/ClickHouse/ClickHouse/pull/75000) ([Bharat Nallan](https://github.com/bharatnc)).
-* INSERT 実行時に例外が発生した後、クライアントの接続が不正な状態のまま残ってしまう問題を修正。 [#75030](https://github.com/ClickHouse/ClickHouse/pull/75030) ([Azat Khuzhin](https://github.com/azat)).
-* PSQL レプリケーションで捕捉されない例外が原因で発生していたクラッシュを修正。 [#75062](https://github.com/ClickHouse/ClickHouse/pull/75062) ([Azat Khuzhin](https://github.com/azat)).
-* SASL が任意の RPC 呼び出しを失敗させる可能性があり、この修正により、`krb5` チケットの有効期限が切れている場合にその呼び出しを再試行できるようになりました。 [#75063](https://github.com/ClickHouse/ClickHouse/pull/75063) ([inv2004](https://github.com/inv2004)).
-* `optimize_function_to_subcolumns` 設定が有効な場合の `Array`、`Map`、および `Nullable(..)` カラムに対するインデックス(プライマリおよびセカンダリ)の利用方法を修正しました。以前は、これらのカラムに対するインデックスが無視されてしまうことがありました。 [#75081](https://github.com/ClickHouse/ClickHouse/pull/75081) ([Anton Popov](https://github.com/CurtizJ)).
-* 内部テーブルを持つマテリアライズドビューを作成する際には、そのようにフラット化されたカラムを使用できなくなるため、`flatten_nested` を無効にしてください。 [#75085](https://github.com/ClickHouse/ClickHouse/pull/75085) ([Christoph Wurm](https://github.com/cwurm)).
-* forwarded_for フィールドで一部の IPv6 アドレス(::ffff:1.1.1.1 など)が誤って解釈されてしまい、その結果、例外とともにクライアントが切断されていた問題を修正。 [#75133](https://github.com/ClickHouse/ClickHouse/pull/75133) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* LowCardinality の Nullable データ型に対する null セーフな JOIN の処理を修正しました。以前は、`IS NOT DISTINCT FROM`、`<=>`、`a IS NULL AND b IS NULL OR a == b` のような null セーフな比較を伴う JOIN の ON 句が、LowCardinality 列に対して正しく動作していませんでした。 [#75143](https://github.com/ClickHouse/ClickHouse/pull/75143) ([Vladimir Cherkasov](https://github.com/vdimir))。
-* NumRowsCache の total_number_of_rows をカウントするときに key_condition を指定していないことを検証するようにしました。 [#75164](https://github.com/ClickHouse/ClickHouse/pull/75164) ([Daniil Ivanik](https://github.com/divanik)).
-* 未使用の補間を含むクエリを新しいアナライザーで修正できるようにしました。 [#75173](https://github.com/ClickHouse/ClickHouse/pull/75173) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。
-* CTE と INSERT を併用した際に発生するクラッシュバグを修正。 [#75188](https://github.com/ClickHouse/ClickHouse/pull/75188) ([Shichao Jin](https://github.com/jsc0218)).
-* Keeper の修正: ログをロールバックする際に、破損している changelog に書き込まないようにしました。 [#75197](https://github.com/ClickHouse/ClickHouse/pull/75197) ([Antonio Andelic](https://github.com/antonio2368)).
-* 適切な箇所で `BFloat16` を上位型として使用するようにしました。これにより次の Issue がクローズされます: [#74404](https://github.com/ClickHouse/ClickHouse/issues/74404)。[#75236](https://github.com/ClickHouse/ClickHouse/pull/75236)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* `any_join_distinct_right_table_keys` と JOIN の ON 句で OR を使用した場合に結合結果に予期しないデフォルト値が入る問題を修正しました。 [#75262](https://github.com/ClickHouse/ClickHouse/pull/75262) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* azureblobstorage テーブルエンジンの認証情報をマスクするようにしました。 [#75319](https://github.com/ClickHouse/ClickHouse/pull/75319) ([Garrett Thomas](https://github.com/garrettthomaskth)).
-* ClickHouse が PostgreSQL、MySQL、SQLite などの外部データベースに対して誤ってフィルタープッシュダウンを行ってしまう可能性があった不具合を修正しました。これにより次の issue が解決されました: [#71423](https://github.com/ClickHouse/ClickHouse/issues/71423)。[#75320](https://github.com/ClickHouse/ClickHouse/pull/75320)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。
-* Protobuf フォーマットでの出力中や、並列クエリ `SYSTEM DROP FORMAT SCHEMA CACHE` の実行時に発生する可能性がある Protobuf スキーマキャッシュのクラッシュを修正しました。 [#75357](https://github.com/ClickHouse/ClickHouse/pull/75357) ([Pavel Kruglov](https://github.com/Avogar)).
-* 並列レプリカで `HAVING` からのフィルタがプッシュダウンされる場合に発生する可能性があった論理エラーまたは未初期化メモリの問題を修正しました。 [#75363](https://github.com/ClickHouse/ClickHouse/pull/75363) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* `icebergS3`、`icebergAzure` テーブル関数およびテーブルエンジンで機密情報をマスクするようにしました。 [#75378](https://github.com/ClickHouse/ClickHouse/pull/75378) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 計算結果として空文字列になるトリム対象文字を指定した `TRIM` 関数が正しく処理されるようになりました。例: `SELECT TRIM(LEADING concat('') FROM 'foo')`(Issue [#69922](https://github.com/ClickHouse/ClickHouse/issues/69922))。[#75399](https://github.com/ClickHouse/ClickHouse/pull/75399)([Manish Gill](https://github.com/mgill25))。
-* IOutputFormat のデータレースを修正。 [#75448](https://github.com/ClickHouse/ClickHouse/pull/75448) ([Pavel Kruglov](https://github.com/Avogar)).
-* 分散テーブルに対する JOIN で Array 型の JSON サブカラムが使用されている場合に発生する可能性のある `Elements ... and ... of Nested data structure ... (Array columns) have different array sizes` エラーを修正しました。 [#75512](https://github.com/ClickHouse/ClickHouse/pull/75512) ([Pavel Kruglov](https://github.com/Avogar)).
-* `CODEC(ZSTD, DoubleDelta)` を使用してデータ破損を修正。[#70031](https://github.com/ClickHouse/ClickHouse/issues/70031) をクローズ。[#75548](https://github.com/ClickHouse/ClickHouse/pull/75548)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* allow_feature_tier と compatibility MergeTree 設定間の相互作用を修正しました。 [#75635](https://github.com/ClickHouse/ClickHouse/pull/75635) ([Raúl Marín](https://github.com/Algunenano)).
-* ファイルの処理が再試行された場合に `system.s3queue_log` 内の `processed_rows` の値が正しくならない問題を修正しました。 [#75666](https://github.com/ClickHouse/ClickHouse/pull/75666) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* マテリアライズドビューが URL エンジンに対して書き込みを行っていて接続の問題が発生している場合にも、`materialized_views_ignore_errors` が尊重されるようにしました。 [#75679](https://github.com/ClickHouse/ClickHouse/pull/75679) ([Christoph Wurm](https://github.com/cwurm)).
-* 異なる型のカラム間で複数の非同期 `RENAME` クエリ(`alter_sync = 0`)を実行した後に、`MergeTree` テーブルからの読み取り時にまれに発生していたクラッシュを修正しました。 [#75693](https://github.com/ClickHouse/ClickHouse/pull/75693) ([Anton Popov](https://github.com/CurtizJ)).
-* 一部の `UNION ALL` を含むクエリで発生していた `Block structure mismatch in QueryPipeline stream` エラーを修正しました。 [#75715](https://github.com/ClickHouse/ClickHouse/pull/75715) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* projection の PK に使用されているカラムを `ALTER MODIFY` した場合、その projection を再構築するようにしました。以前は、projection の PK に使用されているカラムを `ALTER MODIFY` した後の `SELECT` クエリ実行時に `CANNOT_READ_ALL_DATA` エラーが発生する可能性がありました。 [#75720](https://github.com/ClickHouse/ClickHouse/pull/75720) ([Pavel Kruglov](https://github.com/Avogar)).
-* スカラーサブクエリに対する `ARRAY JOIN` の結果が誤る問題を修正(アナライザー使用時)。 [#75732](https://github.com/ClickHouse/ClickHouse/pull/75732) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* `DistinctSortedStreamTransform` における null ポインタ逆参照を修正しました。 [#75734](https://github.com/ClickHouse/ClickHouse/pull/75734) ([Nikita Taranov](https://github.com/nickitat)).
-* `allow_suspicious_ttl_expressions` の挙動を修正。 [#75771](https://github.com/ClickHouse/ClickHouse/pull/75771) ([Aleksei Filatov](https://github.com/aalexfvk)).
-* 関数 `translate` における未初期化メモリの読み取りを修正しました。これにより [#75592](https://github.com/ClickHouse/ClickHouse/issues/75592) が解決されます。 [#75794](https://github.com/ClickHouse/ClickHouse/pull/75794) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Native フォーマットで JSON を文字列フォーマットとして扱う際に、フォーマット設定が伝播されるようにしました。 [#75832](https://github.com/ClickHouse/ClickHouse/pull/75832) ([Pavel Kruglov](https://github.com/Avogar)).
-* `settings` の変更履歴に、v24.12 で並列ハッシュ `JOIN` アルゴリズムがデフォルトで有効化されたことを記録しました。これにより、互換性レベルが v24.12 より古い値に設定されている場合、ClickHouse は引き続き非並列のハッシュを用いて `JOIN` を実行します。 [#75870](https://github.com/ClickHouse/ClickHouse/pull/75870) ([Robert Schulze](https://github.com/rschu1ze)).
-* 暗黙的に追加された min-max インデックスを持つテーブルを新しいテーブルにコピーできなかった不具合を修正しました(issue [#75677](https://github.com/ClickHouse/ClickHouse/issues/75677))。[#75877](https://github.com/ClickHouse/ClickHouse/pull/75877)([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
-* `clickhouse-library-bridge` はファイルシステムから任意のライブラリを開くことができるため、本来は隔離された環境内でのみ実行するのが安全です。`clickhouse-server` の近くで実行された場合に生じる脆弱性を防ぐため、設定で指定した場所のみにライブラリのパスを制限します。この脆弱性は **Arseniy Dugin** によって [ClickHouse Bug Bounty Program](https://github.com/ClickHouse/ClickHouse/issues/38986) を通じて発見されました。[#75954](https://github.com/ClickHouse/ClickHouse/pull/75954)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 一部のメタデータのシリアル化に JSON を使用していましたが、これは誤りでした。JSON は文字列リテラル内部でのバイナリデータ(ゼロバイトを含む)をサポートしていないためです。一方で、SQL クエリにはバイナリデータや無効な UTF-8 が含まれうるため、メタデータファイル側でもこれをサポートする必要があります。同時に、ClickHouse の `JSONEachRow` などのフォーマットは、バイナリデータの完全なラウンドトリップを優先し、JSON 標準から意図的に逸脱することでこの問題を回避しています。その背景については次を参照してください: [https://github.com/ClickHouse/ClickHouse/pull/73668#issuecomment-2560501790](https://github.com/ClickHouse/ClickHouse/pull/73668#issuecomment-2560501790)。解決策は、`Poco::JSON` ライブラリを ClickHouse における JSON フォーマットのシリアル化と整合させることです。これにより [#73668](https://github.com/ClickHouse/ClickHouse/issues/73668) がクローズされました。[#75963](https://github.com/ClickHouse/ClickHouse/pull/75963)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* ストレージ `S3Queue` におけるコミット制限のチェックを修正しました。[#76104](https://github.com/ClickHouse/ClickHouse/pull/76104)([Kseniia Sumarokova](https://github.com/kssenii))。
-* `add_minmax_index_for_numeric_columns`/`add_minmax_index_for_string_columns` による自動インデックスを持つ MergeTree テーブルの ATTACH を修正しました。 [#76139](https://github.com/ClickHouse/ClickHouse/pull/76139) ([Azat Khuzhin](https://github.com/azat)).
-* ジョブの親スレッドのスタックトレースが、`enable_job_stack_trace` 設定を有効にしても出力されない問題を修正しました。また、`enable_job_stack_trace` 設定がスレッドに正しく伝播せず、その結果スタックトレースの内容が常にこの設定を反映しない問題も修正しました。 [#76191](https://github.com/ClickHouse/ClickHouse/pull/76191) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* `ALTER RENAME` に対して誤って `CREATE USER` 権限を要求していたパーミッションチェックを修正しました。 [#74372](https://github.com/ClickHouse/ClickHouse/issues/74372) をクローズしました。 [#76241](https://github.com/ClickHouse/ClickHouse/pull/76241) ([pufit](https://github.com/pufit))。
-* ビッグエンディアンアーキテクチャにおける FixedString を用いた reinterpretAs の動作を修正。 [#76253](https://github.com/ClickHouse/ClickHouse/pull/76253) ([Azat Khuzhin](https://github.com/azat)).
-* S3Queue に存在した論理エラー「Expected current processor {} to be equal to {} for bucket {}」を修正しました。 [#76358](https://github.com/ClickHouse/ClickHouse/pull/76358) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Memory データベースにおける ALTER のデッドロックを修正しました。 [#76359](https://github.com/ClickHouse/ClickHouse/pull/76359) ([Azat Khuzhin](https://github.com/azat)).
-* `WHERE` 句に `pointInPolygon` 関数が含まれている場合のインデックス解析時の論理エラーを修正。 [#76360](https://github.com/ClickHouse/ClickHouse/pull/76360) ([Anton Popov](https://github.com/CurtizJ)).
-* シグナルハンドラ内の潜在的に安全でない呼び出しを修正。 [#76549](https://github.com/ClickHouse/ClickHouse/pull/76549) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* PartsSplitter における reverse key のサポートを修正。これにより [#73400](https://github.com/ClickHouse/ClickHouse/issues/73400) を解決。 [#73418](https://github.com/ClickHouse/ClickHouse/pull/73418) ([Amos Bird](https://github.com/amosbird))。
-
-#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
-
-* ARM および Intel Mac の両方での HDFS のビルドをサポート。[#74244](https://github.com/ClickHouse/ClickHouse/pull/74244) ([Yan Xin](https://github.com/yxheartipp)).
-* Darwin 向けにクロスコンパイルする際に ICU と GRPC を有効化。[#75922](https://github.com/ClickHouse/ClickHouse/pull/75922) ([Raúl Marín](https://github.com/Algunenano)).
-* 同梱の LLVM を 19 に更新。[#75148](https://github.com/ClickHouse/ClickHouse/pull/75148) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Docker イメージでユーザー `default` のネットワークアクセスを無効化。[#75259](https://github.com/ClickHouse/ClickHouse/pull/75259) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). すべての clickhouse-server 関連処理を関数化し、`entrypoint.sh` でデフォルトのバイナリを起動するときにのみ実行されるように変更。長らく先送りされていた改善であり、[#50724](https://github.com/ClickHouse/ClickHouse/issues/50724) で提案されていたもの。`users.xml` から値を取得するためのスイッチ `--users` を `clickhouse-extract-from-config` に追加。[#75643](https://github.com/ClickHouse/ClickHouse/pull/75643) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* バイナリから約 20MB の不要コードを削除。[#76226](https://github.com/ClickHouse/ClickHouse/pull/76226) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-### ClickHouse リリース 25.1, 2025-01-28 {#251}
-
-#### 後方互換性のない変更 {#backward-incompatible-change}
-
-* `JSONEachRowWithProgress` は、進捗が発生するたびに進捗情報を書き出すようになりました。以前のバージョンでは、結果の各ブロックの後にしか進捗が表示されず、実用的ではありませんでした。進捗の表示方法を変更し、進捗が 0 の場合は表示しません。この変更により [#70800](https://github.com/ClickHouse/ClickHouse/issues/70800) が解決されました。[#73834](https://github.com/ClickHouse/ClickHouse/pull/73834)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `Merge` テーブルは、列の和集合を取り共通の型を導出することで、配下のテーブルの構造を統一します。この変更により [#64864](https://github.com/ClickHouse/ClickHouse/issues/64864) が解決されました。特定のケースでは、この変更は後方互換性がない可能性があります。1 つの例として、テーブル間に共通の型が存在しないが、最初のテーブルの型への変換は可能な場合があります(UInt64 と Int64、または任意の数値型と String の組み合わせなど)。旧来の動作に戻したい場合は、`merge_table_max_tables_to_look_for_schema_inference` を `1` に設定するか、`compatibility` を `24.12` 以前に設定してください。[#73956](https://github.com/ClickHouse/ClickHouse/pull/73956)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* Parquet 出力フォーマットは、`Date` および `DateTime` 列を生の数値として書き出すのではなく、Parquet がサポートする日付/時刻型に変換します。`DateTime` は `DateTime64(3)`(以前は `UInt32`)になります。`output_format_parquet_datetime_as_uint32` を設定することで、従来の動作に戻せます。`Date` は `Date32`(以前は `UInt16`)になります。[#70950](https://github.com/ClickHouse/ClickHouse/pull/70950)([Michael Kolupaev](https://github.com/al13n321))。
-* デフォルトでは、`ORDER BY` および `less/greater/equal/etc` といった比較関数に、`JSON` / `Object` / `AggregateFunction` のような比較不可能な型を使用できないようになりました。[#73276](https://github.com/ClickHouse/ClickHouse/pull/73276)([Pavel Kruglov](https://github.com/Avogar))。
-* 廃止された `MaterializedMySQL` データベースエンジンは削除され、利用できなくなりました。[#73879](https://github.com/ClickHouse/ClickHouse/pull/73879)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `mysql` ディクショナリソースは、もはや `SHOW TABLE STATUS` クエリを実行しません。これは、InnoDB テーブルおよび最近の MySQL バージョン全般において、この情報が有用ではないためです。この変更により [#72636](https://github.com/ClickHouse/ClickHouse/issues/72636) が解決されました。この変更は後方互換性がありますが、気付けるようにこのカテゴリに含めています。[#73914](https://github.com/ClickHouse/ClickHouse/pull/73914)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `CHECK TABLE` クエリには、新たに `CHECK` 権限が必要になりました。以前のバージョンでは、これらのクエリを実行するには `SHOW TABLES` 権限だけで十分でした。しかし、`CHECK TABLE` クエリは重くなる可能性があり、`SELECT` クエリに適用される通常のクエリ複雑性の制限は適用されませんでした。その結果、DoS 攻撃の可能性がありました。[#74471](https://github.com/ClickHouse/ClickHouse/pull/74471)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `h3ToGeo()` 関数は、結果を標準的な幾何関数の順序である `(lat, lon)` で返すようになりました。従来の結果順序 `(lon, lat)` を保持したいユーザーは、設定 `h3togeo_lon_lat_result_order = true` を有効にしてください。[#74719](https://github.com/ClickHouse/ClickHouse/pull/74719)([Manish Gill](https://github.com/mgill25))。
-* 新しい MongoDB ドライバーがデフォルトになりました。レガシードライバーの利用を継続したいユーザーは、サーバー設定 `use_legacy_mongodb_integration` を true に設定してください。[#73359](https://github.com/ClickHouse/ClickHouse/pull/73359)([Robert Schulze](https://github.com/rschu1ze))。
-
-#### 新機能 {#new-feature}
-
-* `SELECT` クエリの実行時に、バックグラウンドプロセスによるマテリアライズがまだ完了していない mutation を、送信直後に適用できるようになりました。`apply_mutations_on_fly` を設定することで有効化できます。 [#74877](https://github.com/ClickHouse/ClickHouse/pull/74877) ([Anton Popov](https://github.com/CurtizJ)).
-* `Iceberg` テーブルにおいて、時間変換を用いるパーティション操作向けのパーティションプルーニングを実装しました。 [#72044](https://github.com/ClickHouse/ClickHouse/pull/72044) ([Daniil Ivanik](https://github.com/divanik)).
-* MergeTree のソートキーおよびスキップインデックスでサブカラムのサポートを追加。 [#72644](https://github.com/ClickHouse/ClickHouse/pull/72644) ([Pavel Kruglov](https://github.com/Avogar)).
-* `Apache Arrow`/`Parquet`/`ORC` からの `HALF_FLOAT` 値の読み取りをサポートしました(`Float32` として読み込まれます)。これにより [#72960](https://github.com/ClickHouse/ClickHouse/issues/72960) が解決されます。IEEE-754 の half float(半精度浮動小数点数)は `BFloat16` とは異なることに注意してください。[#73835](https://github.com/ClickHouse/ClickHouse/issues/73835) がクローズされます。[#73836](https://github.com/ClickHouse/ClickHouse/pull/73836)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `system.trace_log` テーブルに、シンボル化されたスタックトレースを格納する 2 つの新しいカラム `symbols` と `lines` が追加されます。これにより、プロファイル情報の収集とエクスポートが容易になります。これは、`trace_log` セクション内のサーバー設定値 `symbolize` によって制御されており、デフォルトで有効になっています。 [#73896](https://github.com/ClickHouse/ClickHouse/pull/73896) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* テーブル内で自動インクリメントされた番号を生成するために使用できる新しい関数 `generateSerialID` を追加しました。[kazalika](https://github.com/kazalika) による [#64310](https://github.com/ClickHouse/ClickHouse/issues/64310) の継続対応です。この変更により [#62485](https://github.com/ClickHouse/ClickHouse/issues/62485) がクローズされます。[#73950](https://github.com/ClickHouse/ClickHouse/pull/73950)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* DDL クエリ向けに、構文 `query1 PARALLEL WITH query2 PARALLEL WITH query3 ... PARALLEL WITH queryN` を追加しました。これは、クエリ `{query1, query2, ... queryN}` を互いに並列実行できるようにする(かつ、その方が望ましい)ことを意味します。[#73983](https://github.com/ClickHouse/ClickHouse/pull/73983) ([Vitaly Baranov](https://github.com/vitlibar))。
-* デシリアライズ済みの skipping index のグラニュール用インメモリキャッシュを追加しました。これにより、skipping index を利用する同一クエリの繰り返し実行が高速になります。新しいキャッシュのサイズは、サーバー設定 `skipping_index_cache_size` と `skipping_index_cache_max_entries` によって制御されます。このキャッシュを追加した主な動機はベクトル類似度インデックスであり、これにより処理が大幅に高速化されました。[#70102](https://github.com/ClickHouse/ClickHouse/pull/70102)([Robert Schulze](https://github.com/rschu1ze))。
-* 現在、組み込み Web UI にはクエリ実行中に進行状況バーが表示されるようになりました。これにより、クエリをキャンセルできます。総レコード数と、速度に関する詳細な情報を表示します。テーブルは、データが届き次第、段階的にレンダリングできるようになりました。HTTP 圧縮を有効にしました。テーブルのレンダリングがより高速になりました。テーブルヘッダーが固定表示(スティッキー)になりました。セルを選択でき、矢印キーで移動できます。選択されたセルのアウトラインによってセルが小さくなってしまう問題を修正しました。セルはマウスホバーでは拡大せず、選択時のみ拡大されます。受信データのレンダリングをいつ停止するかは、サーバー側ではなくクライアント側で決定されます。数値の桁区切りを強調表示します。全体的なデザインが刷新され、より力強い印象になりました。サーバーに到達可能かどうかと認証情報の正しさをチェックし、サーバーのバージョンと稼働時間を表示します。クラウドアイコンは、Safari を含むあらゆるフォントで輪郭線付きで表示されます。ネストされたデータ型内の大きな整数がより適切にレンダリングされます。`inf` / `nan` を正しく表示します。カラムヘッダーにマウスオーバーした際にデータ型を表示します。[#74204](https://github.com/ClickHouse/ClickHouse/pull/74204)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* MergeTree によって管理されるカラムに対して、デフォルトで min-max (skipping) インデックスを作成できるようにする設定 `add_minmax_index_for_numeric_columns`(数値カラム用)および `add_minmax_index_for_string_columns`(文字列カラム用)を追加しました。現時点では両方の設定は無効になっているため、まだ動作の変更はありません。 [#74266](https://github.com/ClickHouse/ClickHouse/pull/74266) ([Smita Kulkarni](https://github.com/SmitaRKulkarni))。
-* `system.query_log`、ネイティブプロトコルの ClientInfo、およびサーバーログに `script_query_number` と `script_line_number` フィールドを追加。これにより [#67542](https://github.com/ClickHouse/ClickHouse/issues/67542) がクローズされます。以前に [#68133](https://github.com/ClickHouse/ClickHouse/issues/68133) でこの機能の実装に着手した [pinsvin00](https://github.com/pinsvin00) に感謝します。[#74477](https://github.com/ClickHouse/ClickHouse/pull/74477)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* パターン内で最長のイベント列に対して、一致したイベントのタイムスタンプを返す集約関数 `sequenceMatchEvents` を追加しました。 [#72349](https://github.com/ClickHouse/ClickHouse/pull/72349) ([UnamedRus](https://github.com/UnamedRus)).
-* 関数 `arrayNormalizedGini` を追加しました。[#72823](https://github.com/ClickHouse/ClickHouse/pull/72823) ([flynn](https://github.com/ucasfl)).
-* `DateTime64` に対するマイナス演算子をサポートし、`DateTime64` 同士および `DateTime` との減算を可能にしました。 [#74482](https://github.com/ClickHouse/ClickHouse/pull/74482) ([Li Yin](https://github.com/liyinsg)).
-
-#### 実験的機能 {#experimental-features}
-
-* `BFloat16` データ型は本番環境で利用可能になりました。 [#73840](https://github.com/ClickHouse/ClickHouse/pull/73840) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-
-#### パフォーマンスの向上 {#performance-improvement}
-
-* 関数 `indexHint` を最適化しました。これにより、関数 `indexHint` の引数としてのみ使用されている列はテーブルから読み込まれなくなりました。[#74314](https://github.com/ClickHouse/ClickHouse/pull/74314) ([Anton Popov](https://github.com/CurtizJ))。もし `indexHint` 関数がエンタープライズデータアーキテクチャの中核を成しているのであれば、この最適化はあなたの命を救ってくれるはずです。
-* `parallel_hash` JOIN アルゴリズムに対する `max_joined_block_size_rows` 設定の計算をより正確にしました。これにより、`hash` アルゴリズムと比較してメモリ消費量が増加することを回避できます。 [#74630](https://github.com/ClickHouse/ClickHouse/pull/74630) ([Nikita Taranov](https://github.com/nickitat)).
-* `MergingAggregated` ステップに対して、クエリプランレベルでの述語プッシュダウン最適化をサポートしました。これにより、アナライザーを使用する一部のクエリのパフォーマンスが向上します。 [#74073](https://github.com/ClickHouse/ClickHouse/pull/74073) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* `parallel_hash` JOIN アルゴリズムのプローブフェーズから、左側テーブルのブロックをハッシュで分割する処理を削除しました。 [#73089](https://github.com/ClickHouse/ClickHouse/pull/73089) ([Nikita Taranov](https://github.com/nickitat))。
-* RowBinary 入力フォーマットを最適化しました。[#63805](https://github.com/ClickHouse/ClickHouse/issues/63805) をクローズしました。[#65059](https://github.com/ClickHouse/ClickHouse/pull/65059)([Pavel Kruglov](https://github.com/Avogar))。
-* `optimize_on_insert` が有効な場合、レベル 1 のパーツとして書き込みます。これにより、新しく書き込まれたパーツに対する `FINAL` 付きクエリで複数の最適化を適用できるようになります。 [#73132](https://github.com/ClickHouse/ClickHouse/pull/73132) ([Anton Popov](https://github.com/CurtizJ)).
-* 低レベルな最適化により文字列のデシリアライズを高速化しました。[#65948](https://github.com/ClickHouse/ClickHouse/pull/65948) ([Nikita Taranov](https://github.com/nickitat)).
-* マージなどでレコード間の等価比較を行う際、もっとも不一致になりやすい列から行の比較を開始するようになりました。 [#63780](https://github.com/ClickHouse/ClickHouse/pull/63780) ([UnamedRus](https://github.com/UnamedRus)).
-* キーに基づいて右側の結合テーブルを再度並べ替えることで、Grace ハッシュ結合のパフォーマンスを改善しました。 [#72237](https://github.com/ClickHouse/ClickHouse/pull/72237) ([kevinyhzou](https://github.com/KevinyhZou)).
-* `arrayROCAUC` と `arrayAUCPR` が曲線全体の一部の面積を計算できるようになり、巨大なデータセットに対して計算を並列化できるようになりました。 [#72904](https://github.com/ClickHouse/ClickHouse/pull/72904) ([Emmanuel](https://github.com/emmanuelsdias))。
-* アイドルスレッドを過剰に生成しないようにしました。 [#72920](https://github.com/ClickHouse/ClickHouse/pull/72920) ([Guo Wangyang](https://github.com/guowangy)).
-* テーブル関数で波括弧展開のみを使用している場合は、BLOB ストレージのキーを列挙しないようにしました。 [#73333](https://github.com/ClickHouse/ClickHouse/issues/73333) をクローズしました。 [#73518](https://github.com/ClickHouse/ClickHouse/pull/73518)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* Nullable 引数を取る関数に対するショートサーキット最適化。 [#73820](https://github.com/ClickHouse/ClickHouse/pull/73820) ([李扬](https://github.com/taiyang-li)).
-* `maskedExecute` を関数以外の列には適用しないようにし、ショートサーキット実行のパフォーマンスを改善しました。 [#73965](https://github.com/ClickHouse/ClickHouse/pull/73965) ([lgbo](https://github.com/lgbo-ustc)).
-* `Kafka`/`NATS`/`RabbitMQ`/`FileLog` の入力フォーマットにおけるヘッダーの自動検出を無効化し、パフォーマンスを向上させました。 [#74006](https://github.com/ClickHouse/ClickHouse/pull/74006) ([Azat Khuzhin](https://github.com/azat)).
-* `GROUPING SETS` を用いた集約処理の後に、より高い並列度でパイプラインを実行するようにしました。 [#74082](https://github.com/ClickHouse/ClickHouse/pull/74082) ([Nikita Taranov](https://github.com/nickitat)).
-* `MergeTreeReadPool` におけるクリティカルセクションの範囲を縮小しました。 [#74202](https://github.com/ClickHouse/ClickHouse/pull/74202) ([Guo Wangyang](https://github.com/guowangy)).
-* 並列レプリカのパフォーマンスが改善されました。並列レプリカプロトコルに関連しないパケットのデシリアライズは、クエリのイニシエータ側で常にパイプラインスレッド内で行われるようになりました。以前は、パイプラインスケジューリングを担当するスレッド内で行われる場合があり、その結果、イニシエータ側の応答性が低下し、パイプラインの実行が遅延する可能性がありました。 [#74398](https://github.com/ClickHouse/ClickHouse/pull/74398) ([Igor Nikonov](https://github.com/devcrafter)).
-* Keeper における大きなマルチリクエストのパフォーマンスを改善しました。 [#74849](https://github.com/ClickHouse/ClickHouse/pull/74849) ([Antonio Andelic](https://github.com/antonio2368)).
-* ログラッパーを値として扱い、ヒープに確保しないようにしました。[#74034](https://github.com/ClickHouse/ClickHouse/pull/74034) ([Mikhail Artemenko](https://github.com/Michicosun))。
-* MySQL および Postgres の辞書レプリカへの接続をバックグラウンドで再確立し、対応する辞書へのリクエストが遅延しないようにしました。 [#71101](https://github.com/ClickHouse/ClickHouse/pull/71101) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Parallel replicas では、レプリカ選択を改善するためにレプリカの可用性に関する過去の情報を使用していましたが、接続できない場合にそのレプリカのエラー数を更新していませんでした。この PR では、レプリカに接続できない場合にそのエラー数を更新するようにしました。 [#72666](https://github.com/ClickHouse/ClickHouse/pull/72666) ([zoomxi](https://github.com/zoomxi)).
-* マージツリーの設定 `materialize_skip_indexes_on_merge` を追加しました。これにより、マージ時にスキップインデックスが作成されるのを抑制できます。これによって、`ALTER TABLE [..] MATERIALIZE INDEX [...]` を通じて、スキップインデックスをいつ作成するかを明示的に制御できるようになります。スキップインデックスの構築コストが高い場合(例:ベクトル類似度インデックスなど)に有用です。 [#74401](https://github.com/ClickHouse/ClickHouse/pull/74401) ([Robert Schulze](https://github.com/rschu1ze))。
-* Storage(S3/Azure)Queue での Keeper リクエストを最適化しました。 [#74410](https://github.com/ClickHouse/ClickHouse/pull/74410) ([Kseniia Sumarokova](https://github.com/kssenii)). [#74538](https://github.com/ClickHouse/ClickHouse/pull/74538) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 既定では最大 `1000` 個の並列レプリカを使用します。 [#74504](https://github.com/ClickHouse/ClickHouse/pull/74504) ([Konstantin Bogdanov](https://github.com/thevar1able))。
-* Improve HTTP セッションの再利用を、S3 ディスクからの読み取り時に改善しました([#72401](https://github.com/ClickHouse/ClickHouse/issues/72401))。[#74548](https://github.com/ClickHouse/ClickHouse/pull/74548)([Julian Maicher](https://github.com/jmaicher))。
-
-#### 改善点 {#improvement}
-
-* ENGINE を暗黙指定した CREATE TABLE クエリで SETTINGS をサポートし、ENGINE 設定とクエリ設定を併用できるようにしました。 [#73120](https://github.com/ClickHouse/ClickHouse/pull/73120) ([Raúl Marín](https://github.com/Algunenano)).
-* `use_hive_partitioning` をデフォルトで有効にしました。 [#71636](https://github.com/ClickHouse/ClickHouse/pull/71636) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* 異なるパラメータを持つ JSON 型間での CAST および ALTER をサポートしました。[#72303](https://github.com/ClickHouse/ClickHouse/pull/72303) ([Pavel Kruglov](https://github.com/Avogar))。
-* JSON 列の値に対する等価比較をサポートしました。 [#72991](https://github.com/ClickHouse/ClickHouse/pull/72991) ([Pavel Kruglov](https://github.com/Avogar)).
-* JSON サブカラムを含む識別子のフォーマットを改善し、不要なバッククォートを回避するようにしました。 [#73085](https://github.com/ClickHouse/ClickHouse/pull/73085) ([Pavel Kruglov](https://github.com/Avogar)).
-* インタラクティブメトリクスを改善。並列レプリカのメトリクスがすべて表示されない問題を修正。メトリクスは最新の更新時刻順、その後に名前の辞書順で表示する。古くなったメトリクスは表示しない。 [#71631](https://github.com/ClickHouse/ClickHouse/pull/71631) ([Julia Kartseva](https://github.com/jkartseva)).
-* JSON 出力フォーマットをデフォルトで整形表示するようにしました。これを制御するための新しい設定 `output_format_json_pretty_print` を追加し、デフォルトで有効化しました。 [#72148](https://github.com/ClickHouse/ClickHouse/pull/72148) ([Pavel Kruglov](https://github.com/Avogar)).
-* デフォルトで `LowCardinality(UUID)` を許可するようにしました。これは ClickHouse Cloud の顧客の間で実用的であることが実証されています。 [#73826](https://github.com/ClickHouse/ClickHouse/pull/73826) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* インストール時のメッセージを改善しました。 [#73827](https://github.com/ClickHouse/ClickHouse/pull/73827) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* ClickHouse Cloud のパスワードリセット時のメッセージを改善しました。 [#73831](https://github.com/ClickHouse/ClickHouse/pull/73831) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* ファイルへの追記を行えない File テーブルに対するエラーメッセージを改善しました。 [#73832](https://github.com/ClickHouse/ClickHouse/pull/73832) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* ユーザーが誤ってターミナルへの出力形式にバイナリ形式(Native、Parquet、Avro など)を指定した場合に、確認を求めるようにしました。これにより [#59524](https://github.com/ClickHouse/ClickHouse/issues/59524) がクローズされました。 [#73833](https://github.com/ClickHouse/ClickHouse/pull/73833)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* Pretty および Vertical 形式の出力では、ターミナル上で末尾の空白をハイライト表示して視認性を向上しました。この挙動は `output_format_pretty_highlight_trailing_spaces` 設定で制御できます。初期実装は [Braden Burns](https://github.com/bradenburns) によるもので、[#72996](https://github.com/ClickHouse/ClickHouse/issues/72996) に基づくものです。[#71590](https://github.com/ClickHouse/ClickHouse/issues/71590) をクローズしました。[#73847](https://github.com/ClickHouse/ClickHouse/pull/73847)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `clickhouse-client` と `clickhouse-local` は、ファイルからリダイレクトされた場合に stdin の圧縮形式を自動検出するようになりました。これにより [#70865](https://github.com/ClickHouse/ClickHouse/issues/70865) がクローズされました。 [#73848](https://github.com/ClickHouse/ClickHouse/pull/73848) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* デフォルトで、pretty フォーマットにおいて長すぎるカラム名を切り詰めるようにしました。これは `output_format_pretty_max_column_name_width_cut_to` および `output_format_pretty_max_column_name_width_min_chars_to_cut` の設定によって制御されます。これは [#66502](https://github.com/ClickHouse/ClickHouse/issues/66502) における [tanmaydatta](https://github.com/tanmaydatta) による作業の継続です。この変更により [#65968](https://github.com/ClickHouse/ClickHouse/issues/65968) がクローズされます。 [#73851](https://github.com/ClickHouse/ClickHouse/pull/73851)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `Pretty` フォーマットの表示をより見やすくするため、前のブロックの出力からあまり時間が経過していない場合はブロックをまとめて表示するようにしました。これは新しい設定項目 `output_format_pretty_squash_consecutive_ms`(デフォルト 50 ms)および `output_format_pretty_squash_max_wait_ms`(デフォルト 1000 ms)で制御されます。[#49537](https://github.com/ClickHouse/ClickHouse/issues/49537) の継続です。この変更により [#49153](https://github.com/ClickHouse/ClickHouse/issues/49153) がクローズされました。[#73852](https://github.com/ClickHouse/ClickHouse/pull/73852)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 現在マージ中のソースパーツ数を示すメトリクスを追加しました。これにより [#70809](https://github.com/ClickHouse/ClickHouse/issues/70809) がクローズされます。[#73868](https://github.com/ClickHouse/ClickHouse/pull/73868)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* 出力先がターミナルの場合、`Vertical` 形式で列をハイライト表示するようにしました。これは `output_format_pretty_color` 設定で無効化できます。 [#73898](https://github.com/ClickHouse/ClickHouse/pull/73898) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* MySQL 互換機能を強化し、`mysqlsh`(Oracle 製の高機能な MySQL CLI)が ClickHouse に接続できるレベルになりました。これはテストを容易に行えるようにするためのものです。 [#73912](https://github.com/ClickHouse/ClickHouse/pull/73912) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Pretty フォーマットでは、テーブルセル内に複数行フィールドを表示できるようになり、可読性が向上しました。これはデフォルトで有効で、設定 `output_format_pretty_multiline_fields` で制御できます。[#64094](https://github.com/ClickHouse/ClickHouse/issues/64094) における [Volodyachan](https://github.com/Volodyachan) による作業の継続です。これにより [#56912](https://github.com/ClickHouse/ClickHouse/issues/56912) がクローズされます。[#74032](https://github.com/ClickHouse/ClickHouse/pull/74032)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* ブラウザの JavaScript から X-ClickHouse HTTP ヘッダーへアクセスできるようにしました。これによりアプリケーションの開発がより容易になります。 [#74180](https://github.com/ClickHouse/ClickHouse/pull/74180) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `JSONEachRowWithProgress` フォーマットには、メタデータ付きのイベントに加えて、合計値および極値が含まれます。また、`rows_before_limit_at_least` と `rows_before_aggregation` も含まれます。このフォーマットでは、部分結果の後に例外が発生した場合でも、その例外が正しく出力されます。進捗には経過時間(ナノ秒)が含まれるようになりました。最後に 1 回、最終的な進捗イベントが出力されます。クエリ実行中の進捗は、`interactive_delay` 設定値より短い間隔では出力されません。 [#74181](https://github.com/ClickHouse/ClickHouse/pull/74181) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 砂時計アイコンが Play UI 上でスムーズに回転するようになりました。 [#74182](https://github.com/ClickHouse/ClickHouse/pull/74182) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* HTTP レスポンスが圧縮されている場合でも、パケットは到着し次第すぐにクライアントへ送信します。これにより、ブラウザは進捗を示すパケットと圧縮データの両方を受信できます。 [#74201](https://github.com/ClickHouse/ClickHouse/pull/74201) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* 出力レコード数が N = `output_format_pretty_max_rows` を超える場合、先頭の N 行だけを表示するのではなく、出力テーブルを途中で切り、先頭 N/2 行と末尾 N/2 行を表示するようにしました。[#64200](https://github.com/ClickHouse/ClickHouse/issues/64200) の継続です。[#59502](https://github.com/ClickHouse/ClickHouse/issues/59502) を解決します。[#73929](https://github.com/ClickHouse/ClickHouse/pull/73929)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* ハッシュ結合アルゴリズムが有効な場合に、より汎用的な結合計画アルゴリズムを利用できるようにしました。 [#71926](https://github.com/ClickHouse/ClickHouse/pull/71926) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* `DateTime64` 型のカラムに対して bloom_filter インデックスを作成できるようにしました。 [#66416](https://github.com/ClickHouse/ClickHouse/pull/66416) ([Yutong Xiao](https://github.com/YutSean))。
-* `min_age_to_force_merge_seconds` と `min_age_to_force_merge_on_partition_only` の両方が有効化されている場合、パーツのマージ処理は最大バイト数制限を無視します。 [#73656](https://github.com/ClickHouse/ClickHouse/pull/73656) ([Kai Zhu](https://github.com/nauu)).
-* トレーサビリティ向上のため、OpenTelemetry のスパンログテーブルに HTTP ヘッダー情報を追加しました。 [#70516](https://github.com/ClickHouse/ClickHouse/pull/70516) ([jonymohajanGmail](https://github.com/jonymohajanGmail)).
-* 常に `GMT` タイムゾーンではなく、任意のタイムゾーンを指定して `orc` ファイルを書き出せるようにしました。 [#70615](https://github.com/ClickHouse/ClickHouse/pull/70615) ([kevinyhzou](https://github.com/KevinyhZou)).
-* クラウド間でバックアップを書き込む際に I/O スケジューリング設定を尊重するようにしました。 [#71093](https://github.com/ClickHouse/ClickHouse/pull/71093) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* `system.asynchronous_metrics` に `metric` カラムのエイリアス `name` を追加しました。 [#71164](https://github.com/ClickHouse/ClickHouse/pull/71164) ([megao](https://github.com/jetgm)).
-* 何らかの歴史的経緯により、クエリ `ALTER TABLE MOVE PARTITION TO TABLE` は専用の `ALTER_MOVE_PARTITION` 権限ではなく、`SELECT` と `ALTER DELETE` 権限をチェックしていました。この PR では、このアクセス種別を使用するようにしました。互換性維持のため、`SELECT` と `ALTER DELETE` が付与されている場合には、この権限も暗黙的に付与されますが、この挙動は将来のリリースで廃止される予定です。[#16403](https://github.com/ClickHouse/ClickHouse/issues/16403) をクローズします。[#71632](https://github.com/ClickHouse/ClickHouse/pull/71632)([pufit](https://github.com/pufit))。
-* ソート順を壊す可能性のあるソートキー内カラムのマテリアライズは許可せず、代わりに例外をスローするようにしました。 [#71891](https://github.com/ClickHouse/ClickHouse/pull/71891) ([Peter Nguyen](https://github.com/petern48)).
-* `EXPLAIN QUERY TREE` で秘密情報をマスクするようにしました。 [#72025](https://github.com/ClickHouse/ClickHouse/pull/72025) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* 「ネイティブ」リーダーで Parquet の整数論理型をサポートします。 [#72105](https://github.com/ClickHouse/ClickHouse/pull/72105) ([Arthur Passos](https://github.com/arthurpassos)).
-* デフォルトユーザーにパスワードが設定されている場合、ブラウザーで対話的に認証情報の入力を求めるようにしました。以前のバージョンではサーバーは HTTP 403 を返していましたが、現在は HTTP 401 を返します。 [#72198](https://github.com/ClickHouse/ClickHouse/pull/72198) ([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* アクセス種別 `CREATE_USER`、`ALTER_USER`、`DROP_USER`、`CREATE_ROLE`、`ALTER_ROLE`、`DROP_ROLE` をグローバルスコープのものからパラメーター付きのものに変更しました。これにより、ユーザーはアクセス管理の権限をよりきめ細かく付与できるようになりました。 [#72246](https://github.com/ClickHouse/ClickHouse/pull/72246) ([pufit](https://github.com/pufit)).
-* `system.mutations` に `latest_fail_error_code_name` カラムを追加します。このカラムは、スタックした mutation を監視する新しいメトリクスを導入し、クラウドで発生したエラーのグラフを作成するために必要です。また、必要に応じてノイズの少ない新しいアラートを追加するためにも使用します。 [#72398](https://github.com/ClickHouse/ClickHouse/pull/72398) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。
-* `ATTACH PARTITION` クエリにおけるメモリ割り当て量を削減しました。 [#72583](https://github.com/ClickHouse/ClickHouse/pull/72583) ([Konstantin Morozov](https://github.com/k-morozov)).
-* `max_bytes_before_external_sort` の制限を、クエリ全体のメモリ消費量に基づく上限となるよう変更しました(以前は 1 つのソートスレッドにおけるソートブロック内のバイト数を表していましたが、現在は `max_bytes_before_external_group_by` と同じ意味を持ち、すべてのスレッドを含めたクエリ全体のメモリ使用量に対する総上限となります)。また、ディスク上に書き出すブロックサイズを制御するための設定 `min_external_sort_block_bytes` を追加しました。 [#72598](https://github.com/ClickHouse/ClickHouse/pull/72598) ([Azat Khuzhin](https://github.com/azat)).
-* トレースコレクタによるメモリ制限を無視するようにしました。 [#72606](https://github.com/ClickHouse/ClickHouse/pull/72606) ([Azat Khuzhin](https://github.com/azat)).
-* サーバー設定 `dictionaries_lazy_load` と `wait_dictionaries_load_at_startup` を `system.server_settings` に追加しました。 [#72664](https://github.com/ClickHouse/ClickHouse/pull/72664) ([Christoph Wurm](https://github.com/cwurm))。
-* `BACKUP`/`RESTORE` クエリで指定可能な設定の一覧に `max_backup_bandwidth` を追加しました。 [#72665](https://github.com/ClickHouse/ClickHouse/pull/72665) ([Christoph Wurm](https://github.com/cwurm)).
-* 複製クラスタで生成されるログ量を最小限に抑えるために、ReplicatedMergeTree エンジンで出現する複製パーツに関するログレベルを引き下げました。 [#72876](https://github.com/ClickHouse/ClickHouse/pull/72876) ([mor-akamai](https://github.com/morkalfon)).
-* 論理和条件における共通部分式の抽出を改善しました。すべての項に共通部分式が存在しない場合でも、結果のフィルター条件を簡略化できるようにしました。[#71537](https://github.com/ClickHouse/ClickHouse/issues/71537) の続きです。[#73271](https://github.com/ClickHouse/ClickHouse/pull/73271)([Dmitry Novik](https://github.com/novikd))。
-* `S3Queue`/`AzureQueue` ストレージで、作成時に設定を指定していなかったテーブルにも後から設定を追加できるようにしました。 [#73283](https://github.com/ClickHouse/ClickHouse/pull/73283) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 設定項目 `least_greatest_legacy_null_behavior`(デフォルト: `false`)を導入しました。この設定は、`least` および `greatest` 関数が `NULL` 引数を取った場合に無条件に `NULL` を返して処理するか(`true` の場合)、あるいは `NULL` 引数を無視するか(`false` の場合)を制御します。 [#73344](https://github.com/ClickHouse/ClickHouse/pull/73344) ([Robert Schulze](https://github.com/rschu1ze)).
-* ObjectStorageQueueMetadata のクリーンアップスレッドで Keeper の multi リクエストを使用するようになりました。 [#73357](https://github.com/ClickHouse/ClickHouse/pull/73357) ([Antonio Andelic](https://github.com/antonio2368)).
-* ClickHouse が cgroup 配下で実行されている場合でも、システム負荷、プロセススケジューリング、メモリなどに関連するシステム全体の非同期メトリクスは引き続き収集されます。ClickHouse がホスト上で高いリソースを消費している唯一のプロセスである場合、これらは有用なシグナルとなり得ます。[#73369](https://github.com/ClickHouse/ClickHouse/pull/73369)([Nikita Taranov](https://github.com/nickitat))。
-* In storage `S3Queue` で、24.6 以前に作成された古い順序付きテーブルを、バケット構造を用いる新しい形式へ移行できるようにしました。 [#73467](https://github.com/ClickHouse/ClickHouse/pull/73467) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 既存の `system.s3queue` と同様に `system.azure_queue` を追加しました。 [#73477](https://github.com/ClickHouse/ClickHouse/pull/73477) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 関数 `parseDateTime64`(およびその派生関数)が、1970年以前/2106年以降の日付の入力値に対して正しい結果を返すようになりました。例: `SELECT parseDateTime64InJodaSyntax('2200-01-01 00:00:00.000', 'yyyy-MM-dd HH:mm:ss.SSS')`。 [#73594](https://github.com/ClickHouse/ClickHouse/pull/73594) ([zhanglistar](https://github.com/zhanglistar))。
-* ユーザーから報告されていた `clickhouse-disks` の使い勝手に関するいくつかの問題に対応しました。 [#67136](https://github.com/ClickHouse/ClickHouse/issues/67136) をクローズします。 [#73616](https://github.com/ClickHouse/ClickHouse/pull/73616) ([Daniil Ivanik](https://github.com/divanik))。
-* Storage `S3(Azure)Queue` のコミット設定を変更できるようにしました(コミット設定は `max_processed_files_before_commit`、`max_processed_rows_before_commit`、`max_processed_bytes_before_commit`、`max_processing_time_sec_before_commit` です)。 [#73635](https://github.com/ClickHouse/ClickHouse/pull/73635) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* ストレージ S3(Azure)Queue で、複数ソース間の進行状況を集計し、コミット上限設定と比較できるようにしました。 [#73641](https://github.com/ClickHouse/ClickHouse/pull/73641) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* コア設定を `BACKUP`/`RESTORE` クエリでサポートしました。 [#73650](https://github.com/ClickHouse/ClickHouse/pull/73650) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Parquet 出力時に `output_format_compression_level` を考慮するようにしました。 [#73651](https://github.com/ClickHouse/ClickHouse/pull/73651) ([Arthur Passos](https://github.com/arthurpassos)).
-* Apache Arrow の `fixed_size_list` を未サポート型として扱うのではなく、`Array` 型として読み込むようにしました。 [#73654](https://github.com/ClickHouse/ClickHouse/pull/73654) ([Julian Meyers](https://github.com/J-Meyers)).
-* 2 つのバックアップエンジン `Memory`(現在のユーザーセッション内にバックアップを保持)と、テスト用途の `Null`(どこにもバックアップを保持しない)を追加しました。 [#73690](https://github.com/ClickHouse/ClickHouse/pull/73690) ([Vitaly Baranov](https://github.com/vitlibar))。
-* `concurrent_threads_soft_limit_num` と `concurrent_threads_soft_limit_num_ratio_to_cores` は、サーバーの再起動なしに変更できるようになりました。[#73713](https://github.com/ClickHouse/ClickHouse/pull/73713) ([Sergei Trifonov](https://github.com/serxa)).
-* `formatReadable` 関数に拡張数値型(`Decimal` およびビッグ整数)への対応を追加しました。[#73765](https://github.com/ClickHouse/ClickHouse/pull/73765)([Raúl Marín](https://github.com/Algunenano))。
-* Postgres ワイヤプロトコルとの互換性を確保するため、TLS をサポートしました。 [#73812](https://github.com/ClickHouse/ClickHouse/pull/73812) ([scanhex12](https://github.com/scanhex12)).
-* 関数 `isIPv4String` は、正しい IPv4 アドレスの後にゼロバイトが続いている場合に true を返していましたが、このケースでは false を返すべきでした。[#65387](https://github.com/ClickHouse/ClickHouse/issues/65387) の継続対応。[#73946](https://github.com/ClickHouse/ClickHouse/pull/73946)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* MySQL ワイヤプロトコルにおけるエラーコードを MySQL と互換性を持つようにしました。[#56831](https://github.com/ClickHouse/ClickHouse/issues/56831) の継続対応です。[#50957](https://github.com/ClickHouse/ClickHouse/issues/50957) をクローズします。[#73948](https://github.com/ClickHouse/ClickHouse/pull/73948)([Alexey Milovidov](https://github.com/alexey-milovidov))。
-* `IN` や `NOT IN` などの演算子で使用される列挙型リテラルを、その列挙型に対して検証し、リテラルが有効な列挙値でない場合に例外をスローする設定 `validate_enum_literals_in_opearators` を追加しました。 [#73985](https://github.com/ClickHouse/ClickHouse/pull/73985) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Storage `S3(Azure)Queue` で、コミット設定で定義される 1 つのバッチ内のすべてのファイルを、1 回の Keeper トランザクションでコミットするようにしました。 [#73991](https://github.com/ClickHouse/ClickHouse/pull/73991) ([Kseniia Sumarokova](https://github.com/kssenii))。
-* 実行可能な UDF と辞書に対するヘッダー自動検出を無効にしました(`Function 'X': wrong result, expected Y row(s), actual Y-1` という誤った結果につながる可能性があったため)。 [#73992](https://github.com/ClickHouse/ClickHouse/pull/73992) ([Azat Khuzhin](https://github.com/azat)).
-* `EXPLAIN PLAN` に `distributed` オプションを追加しました。これにより、`EXPLAIN distributed=1 ...` を実行すると、`ReadFromParallelRemote*` ステップにリモート側の実行計画が追加されるようになりました。 [#73994](https://github.com/ClickHouse/ClickHouse/pull/73994) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Dynamic 引数を取る not/xor 演算子で正しい戻り値型を使用するようにしました。 [#74013](https://github.com/ClickHouse/ClickHouse/pull/74013) ([Pavel Kruglov](https://github.com/Avogar)).
-* テーブル作成後でも `add_implicit_sign_column_constraint_for_collapsing_engine` を変更できるようにしました。 [#74014](https://github.com/ClickHouse/ClickHouse/pull/74014) ([Christoph Wurm](https://github.com/cwurm)).
-* マテリアライズドビューの SELECT クエリでサブカラムをサポートできるようになりました。 [#74030](https://github.com/ClickHouse/ClickHouse/pull/74030) ([Pavel Kruglov](https://github.com/Avogar)).
-* `clickhouse-client` でカスタムプロンプトを設定する簡単な方法が 3 つあります。1. コマンドラインパラメータ `--prompt` を使う方法、2. 設定ファイル内で `[...]` 設定を使う方法、そして 3. 同じく設定ファイル内の接続ごとの設定 `[...]` を使う方法です。[#74168](https://github.com/ClickHouse/ClickHouse/pull/74168)([Christoph Wurm](https://github.com/cwurm))。
-* ClickHouse Client は、ポート 9440 への接続に基づいて安全な接続かどうかを自動判別するようになりました。 [#74212](https://github.com/ClickHouse/ClickHouse/pull/74212) ([Christoph Wurm](https://github.com/cwurm)).
-* http_handlers でのユーザー認証を、ユーザー名だけで行えるようにしました(以前はパスワードの入力も必要でした)。 [#74221](https://github.com/ClickHouse/ClickHouse/pull/74221) ([Azat Khuzhin](https://github.com/azat)).
-* 代替クエリ言語である PRQL と KQL のサポートは、実験的機能として位置付けられました。これらの言語を使用するには、設定 `allow_experimental_prql_dialect = 1` および `allow_experimental_kusto_dialect = 1` を指定します。[#74224](https://github.com/ClickHouse/ClickHouse/pull/74224) ([Robert Schulze](https://github.com/rschu1ze)).
-* より多くの集約関数でデフォルトの Enum 型を返せるようにしました。 [#74272](https://github.com/ClickHouse/ClickHouse/pull/74272) ([Raúl Marín](https://github.com/Algunenano)).
-* `OPTIMIZE TABLE` では、既存のキーワード `FINAL` に代わるものとして、キーワード `FORCE` を指定できるようになりました。 [#74342](https://github.com/ClickHouse/ClickHouse/pull/74342) ([Robert Schulze](https://github.com/rschu1ze)).
-* サーバーのシャットダウンに時間がかかりすぎる場合にアラートをトリガーするために必要な `IsServerShuttingDown` メトリクスを追加しました。[#74429](https://github.com/ClickHouse/ClickHouse/pull/74429) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* EXPLAIN の結果に Iceberg テーブル名を含めるようにしました。 [#74485](https://github.com/ClickHouse/ClickHouse/pull/74485) ([alekseev-maksim](https://github.com/alekseev-maksim)).
-* 旧アナライザーで RECURSIVE CTE を使用した際のエラーメッセージを改善しました。 [#74523](https://github.com/ClickHouse/ClickHouse/pull/74523) ([Raúl Marín](https://github.com/Algunenano)).
-* 拡張されたエラーメッセージを `system.errors` に表示できるようにしました。 [#74574](https://github.com/ClickHouse/ClickHouse/pull/74574) ([Vitaly Baranov](https://github.com/vitlibar)).
-* clickhouse-keeper とのクライアント通信でパスワード認証を使用できるようにしました。この機能は、サーバーおよびクライアントに対して適切な SSL 設定を行っている場合にはそれほど有用ではありませんが、一部のケースでは依然として有用です。パスワードは 16 文字を超えることはできません。Keeper Auth モデルとは関連していません。 [#74673](https://github.com/ClickHouse/ClickHouse/pull/74673) ([alesapin](https://github.com/alesapin)).
-* Config Reloader 用のエラーコードを追加しました。 [#74746](https://github.com/ClickHouse/ClickHouse/pull/74746) ([Garrett Thomas](https://github.com/garrettthomaskth)).
-* MySQL および PostgreSQL のテーブル関数とエンジンにおいて IPv6 アドレスのサポートを追加しました。 [#74796](https://github.com/ClickHouse/ClickHouse/pull/74796) ([Mikhail Koviazin](https://github.com/mkmkme)).
-* `divideDecimal` に対するショートサーキット最適化を実装しました。[#74280](https://github.com/ClickHouse/ClickHouse/issues/74280) を修正しました。[#74843](https://github.com/ClickHouse/ClickHouse/pull/74843)([Kevin Mingtarja](https://github.com/kevinmingtarja))。
-* スタートアップスクリプト内でユーザーを指定できるようになりました。 [#74894](https://github.com/ClickHouse/ClickHouse/pull/74894) ([pufit](https://github.com/pufit)).
-* Azure SAS トークンのサポートを追加しました。 [#72959](https://github.com/ClickHouse/ClickHouse/pull/72959) ([Azat Khuzhin](https://github.com/azat)).
-
-#### バグ修正(公式安定版リリースでユーザーに影響する誤動作) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* Parquet の圧縮レベルは、圧縮コーデックがそれをサポートしている場合にのみ設定されるようにしました。 [#74659](https://github.com/ClickHouse/ClickHouse/pull/74659) ([Arthur Passos](https://github.com/arthurpassos)).
-* モディファイア付きの照合ロケールを使用するとエラーが発生するリグレッションを修正しました。例えば、`SELECT arrayJoin(['kk 50', 'KK 01', ' KK 2', ' KK 3', 'kk 1', 'x9y99', 'x9y100']) item ORDER BY item ASC COLLATE 'tr-u-kn-true-ka-shifted` は現在では正常に動作します。[#73544](https://github.com/ClickHouse/ClickHouse/pull/73544)([Robert Schulze](https://github.com/rschu1ze))。
-* SEQUENTIAL ノードを keeper-client で作成できなかった問題を修正。 [#64177](https://github.com/ClickHouse/ClickHouse/pull/64177) ([Duc Canh Le](https://github.com/canhld94)).
-* position 関数での文字数カウントの不具合を修正しました。 [#71003](https://github.com/ClickHouse/ClickHouse/pull/71003) ([思维](https://github.com/heymind)).
-* 部分的な権限の取り消しが正しく処理されていなかったため、アクセスエンティティに対する `RESTORE` 操作に本来より多くの権限が必要とされていました。この PR でこの問題を修正しました。Closes [#71853](https://github.com/ClickHouse/ClickHouse/issues/71853). [#71958](https://github.com/ClickHouse/ClickHouse/pull/71958) ([pufit](https://github.com/pufit)).
-* `ALTER TABLE REPLACE/MOVE PARTITION FROM/TO TABLE` 実行後に発生していた一時停止を回避し、バックグラウンドタスクのスケジューリング用に正しい設定を取得するようにしました。 [#72024](https://github.com/ClickHouse/ClickHouse/pull/72024) ([Aleksei Filatov](https://github.com/aalexfvk)).
-* 一部の入力および出力フォーマット(Parquet や Arrow など)における空のタプルの扱いを修正しました。 [#72616](https://github.com/ClickHouse/ClickHouse/pull/72616) ([Michael Kolupaev](https://github.com/al13n321))。
-* ワイルドカードを使用したデータベースやテーブルに対するカラムレベルの SELECT/INSERT 権限を付与する GRANT ステートメントは、エラーを返すようになりました。 [#72646](https://github.com/ClickHouse/ClickHouse/pull/72646) ([Johann Gan](https://github.com/johanngan)).
-* 対象のアクセスエンティティに暗黙的な権限付与が存在するためにユーザーが `REVOKE ALL ON *.*` を実行できない状況を修正しました。 [#72872](https://github.com/ClickHouse/ClickHouse/pull/72872) ([pufit](https://github.com/pufit)).
-* formatDateTime スカラ関数で正のタイムゾーンの書式設定を修正。 [#73091](https://github.com/ClickHouse/ClickHouse/pull/73091) ([ollidraese](https://github.com/ollidraese))。
-* PROXYv1 経由で接続が行われ、`auth_use_forwarded_address` が設定されている場合に、送信元ポートが正しく反映されるよう修正しました。以前はプロキシ側のポートが誤って使用されていました。`currentQueryID()` 関数を追加しました。 [#73095](https://github.com/ClickHouse/ClickHouse/pull/73095) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-* TCPHandler でフォーマット設定が NativeWriter に伝播され、`output_format_native_write_json_as_string` のような設定が正しく適用されるようにしました。 [#73179](https://github.com/ClickHouse/ClickHouse/pull/73179) ([Pavel Kruglov](https://github.com/Avogar)).
-* StorageObjectStorageQueue で発生するクラッシュを修正。 [#73274](https://github.com/ClickHouse/ClickHouse/pull/73274) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* サーバーシャットダウン時にまれに発生するリフレッシュ可能なマテリアライズドビューのクラッシュを修正。 [#73323](https://github.com/ClickHouse/ClickHouse/pull/73323) ([Michael Kolupaev](https://github.com/al13n321)).
-* 関数 `formatDateTime` のプレースホルダ `%f` は、常に 6 桁のサブ秒精度の数字を生成するようになりました。これにより、MySQL の `DATE_FORMAT` 関数との動作互換性が確保されます。以前の動作は、設定 `formatdatetime_f_prints_scale_number_of_digits = 1` を使用することで復元できます。 [#73324](https://github.com/ClickHouse/ClickHouse/pull/73324) ([ollidraese](https://github.com/ollidraese)).
-* `s3` ストレージおよびテーブル関数からの読み取り時の `_etag` 列によるフィルタリングを修正しました。 [#73353](https://github.com/ClickHouse/ClickHouse/pull/73353) ([Anton Popov](https://github.com/CurtizJ)).
-* 旧アナライザーを使用している場合に、`JOIN ON` 式で `IN (subquery)` を使用すると発生する `Not-ready Set is passed as the second argument for function 'in'` エラーを修正。 [#73382](https://github.com/ClickHouse/ClickHouse/pull/73382) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Dynamic および JSON カラムに対するスカッシュ処理の準備を修正しました。以前は、一部のケースで、型/パス数の制限に達していない場合でも、shared variant/shared data に新しい型が挿入されてしまうことがありました。 [#73388](https://github.com/ClickHouse/ClickHouse/pull/73388) ([Pavel Kruglov](https://github.com/Avogar)).
-* 型のバイナリデコード時にサイズ値の破損を検査し、過大なメモリ割り当てを避けるようにしました。 [#73390](https://github.com/ClickHouse/ClickHouse/pull/73390) ([Pavel Kruglov](https://github.com/Avogar)).
-* 並列レプリカを有効にした単一レプリカクラスタからの読み取り時に発生する論理エラーを修正しました。 [#73403](https://github.com/ClickHouse/ClickHouse/pull/73403) ([Michael Kolupaev](https://github.com/al13n321)).
-* ZooKeeper および旧バージョンの Keeper 使用時の ObjectStorageQueue を修正。 [#73420](https://github.com/ClickHouse/ClickHouse/pull/73420) ([Antonio Andelic](https://github.com/antonio2368)).
-* デフォルトで Hive パーティション化を有効にするために必要な修正を実装しました。 [#73479](https://github.com/ClickHouse/ClickHouse/pull/73479) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* ベクトル類似インデックスの作成時に発生するデータレースを修正。 [#73517](https://github.com/ClickHouse/ClickHouse/pull/73517) ([Antonio Andelic](https://github.com/antonio2368)).
-* 辞書のデータソースに誤ったデータを含む関数がある場合に発生するセグメンテーションフォルトを修正しました。 [#73535](https://github.com/ClickHouse/ClickHouse/pull/73535) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* ストレージ S3(Azure)Queue における挿入失敗時の再試行処理を修正。[#70951](https://github.com/ClickHouse/ClickHouse/issues/70951) をクローズ。[#73546](https://github.com/ClickHouse/ClickHouse/pull/73546) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `LowCardinality` 要素を含むタプルに対して設定 `optimize_functions_to_subcolumns` を有効化している場合に、特定の状況で発生していた関数 `tupleElement` のエラーを修正しました。 [#73548](https://github.com/ClickHouse/ClickHouse/pull/73548) ([Anton Popov](https://github.com/CurtizJ)).
-* enum の glob の後に range one が続く場合の構文解析を修正しました。[#73473](https://github.com/ClickHouse/ClickHouse/issues/73473) を修正。[#73569](https://github.com/ClickHouse/ClickHouse/pull/73569)([Konstantin Bogdanov](https://github.com/thevar1able))。
-* 非レプリケート MergeTree テーブルに対する固定設定 `parallel_replicas_for_non_replicated_merge_tree` が、非レプリケートテーブルに対するサブクエリ内で無視されていた問題を修正しました。 [#73584](https://github.com/ClickHouse/ClickHouse/pull/73584) ([Igor Nikonov](https://github.com/devcrafter)).
-* タスクをスケジュールできない場合にスローされる `std::logical_error` の修正。ストレステスト中に発見。[#73629](https://github.com/ClickHouse/ClickHouse/pull/73629)([Alexander Gololobov](https://github.com/davenger))。
-* 分散クエリで誤った処理ステージが選択されて論理エラーが発生するのを防ぐため、`EXPLAIN SYNTAX` ではクエリを解釈しないようにしました。[#65205](https://github.com/ClickHouse/ClickHouse/issues/65205) を修正。[#73634](https://github.com/ClickHouse/ClickHouse/pull/73634) ([Dmitry Novik](https://github.com/novikd))。
-* Dynamic カラムにおいて発生しうるデータ不整合を修正しました。`Nested columns sizes are inconsistent with local_discriminators column size` という論理エラーが発生する可能性のある問題を修正しました。 [#73644](https://github.com/ClickHouse/ClickHouse/pull/73644) ([Pavel Kruglov](https://github.com/Avogar)).
-* `FINAL` および `SAMPLE` を使用するクエリで発生していた `NOT_FOUND_COLUMN_IN_BLOCK` エラーを修正しました。`CollapsingMergeTree` に対する `FINAL` 付きの SELECT クエリで誤った結果が返される問題を修正し、`FINAL` に対する最適化を有効化しました。 [#73682](https://github.com/ClickHouse/ClickHouse/pull/73682) ([Anton Popov](https://github.com/CurtizJ)).
-* LIMIT BY COLUMNS で発生するクラッシュを修正。 [#73686](https://github.com/ClickHouse/ClickHouse/pull/73686) ([Raúl Marín](https://github.com/Algunenano))。
-* 通常のプロジェクションの使用が強制され、かつクエリが定義済みのプロジェクションと完全に同一であるにもかかわらず、そのプロジェクションが選択されずエラーが報告されてしまうバグを修正しました。 [#73700](https://github.com/ClickHouse/ClickHouse/pull/73700) ([Shichao Jin](https://github.com/jsc0218)).
-* Dynamic/Object 構造体のデシリアライズ処理を修正しました。以前は CANNOT_READ_ALL_DATA 例外が発生する可能性がありました。 [#73767](https://github.com/ClickHouse/ClickHouse/pull/73767) ([Pavel Kruglov](https://github.com/Avogar)).
-* バックアップからパーツを復元する際、`metadata_version.txt` をスキップするようにしました。 [#73768](https://github.com/ClickHouse/ClickHouse/pull/73768) ([Vitaly Baranov](https://github.com/vitlibar)).
-* LIKE を使用した Enum への CAST 時に発生するセグメンテーションフォルトを修正。 [#73775](https://github.com/ClickHouse/ClickHouse/pull/73775) ([zhanglistar](https://github.com/zhanglistar)).
-* ディスクとして機能しない S3 Express バケットの問題を修正。 [#73777](https://github.com/ClickHouse/ClickHouse/pull/73777) ([Sameer Tamsekar](https://github.com/stamsekar)).
-* CollapsingMergeTree テーブルで、`sign` 列に無効な値を持つ行をマージできるようにしました。 [#73864](https://github.com/ClickHouse/ClickHouse/pull/73864) ([Christoph Wurm](https://github.com/cwurm)).
-* オフラインのレプリカに対して DDL をクエリするとエラーが発生していた問題を修正。 [#73876](https://github.com/ClickHouse/ClickHouse/pull/73876) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* ネストされたタプルに明示的な名前('keys','values')が付いていない `Map` を作成できていたために、`map()` 型の比較がまれに失敗していた問題を修正しました。 [#73878](https://github.com/ClickHouse/ClickHouse/pull/73878) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* `GROUP BY ALL` 句の解決時にウィンドウ関数を無視するようにしました。 [#73501](https://github.com/ClickHouse/ClickHouse/issues/73501) の問題を修正。 [#73916](https://github.com/ClickHouse/ClickHouse/pull/73916)([Dmitry Novik](https://github.com/novikd))。
-* 暗黙的な権限を修正(以前はワイルドカードとして扱われていた)。 [#73932](https://github.com/ClickHouse/ClickHouse/pull/73932) ([Azat Khuzhin](https://github.com/azat)).
-* ネストされた Map を作成する際の高いメモリ使用量を修正しました。 [#73982](https://github.com/ClickHouse/ClickHouse/pull/73982) ([Pavel Kruglov](https://github.com/Avogar)).
-* 空キーを含むネストされた JSON の解析を修正。 [#73993](https://github.com/ClickHouse/ClickHouse/pull/73993) ([Pavel Kruglov](https://github.com/Avogar)).
-* 修正: 別のエイリアスから参照され、かつ逆順で選択された場合に、そのエイリアスがプロジェクションに含まれないことがある問題を修正。 [#74033](https://github.com/ClickHouse/ClickHouse/pull/74033) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* plain_rewritable ディスク初期化中の Azure での object not found エラーを無視するようになりました。 [#74059](https://github.com/ClickHouse/ClickHouse/pull/74059) ([Julia Kartseva](https://github.com/jkartseva)).
-* enum 型および空テーブルに対する `any` と `anyLast` の挙動を修正。 [#74061](https://github.com/ClickHouse/ClickHouse/pull/74061) ([Joanna Hulboj](https://github.com/jh0x)).
-* ユーザーが Kafka テーブルエンジンでキーワード引数を指定した場合の不具合を修正します。 [#74064](https://github.com/ClickHouse/ClickHouse/pull/74064) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Storage `S3Queue` の設定で、接頭辞 "s3queue_" の有無を切り替える処理を修正しました。 [#74075](https://github.com/ClickHouse/ClickHouse/pull/74075) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* 設定 `allow_push_predicate_ast_for_distributed_subqueries` を追加しました。これにより、analyzer を使用する分散クエリに対して AST ベースの述語プッシュダウンが有効になります。これは、クエリプランのシリアライズを伴う分散クエリがサポートされるまでの一時的なソリューションとして使用します。[#66878](https://github.com/ClickHouse/ClickHouse/issues/66878) [#69472](https://github.com/ClickHouse/ClickHouse/issues/69472) [#65638](https://github.com/ClickHouse/ClickHouse/issues/65638) [#68030](https://github.com/ClickHouse/ClickHouse/issues/68030) [#73718](https://github.com/ClickHouse/ClickHouse/issues/73718) をクローズします。[#74085](https://github.com/ClickHouse/ClickHouse/pull/74085) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。
-* [#73095](https://github.com/ClickHouse/ClickHouse/issues/73095) 対応以降、`forwarded_for` フィールドにポートが含まれる場合があり、その結果、ポート付きホスト名を解決できなくなっていた問題を修正しました。 [#74116](https://github.com/ClickHouse/ClickHouse/pull/74116) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。
-* `ALTER TABLE (DROP STATISTICS ...) (DROP STATISTICS ...)` の誤った書式を修正しました。 [#74126](https://github.com/ClickHouse/ClickHouse/pull/74126) ([Han Fei](https://github.com/hanfei1991)).
-* Issue [#66112](https://github.com/ClickHouse/ClickHouse/issues/66112) の修正。[#74128](https://github.com/ClickHouse/ClickHouse/pull/74128)([Anton Ivashkin](https://github.com/ianton-ru))。
-* `CREATE TABLE` でテーブルエンジンとして `Loop` を使用することは、もはやできなくなりました。この組み合わせは以前、セグメンテーションフォルトを引き起こしていました。 [#74137](https://github.com/ClickHouse/ClickHouse/pull/74137) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。
-* PostgreSQL および SQLite のテーブル関数における SQL インジェクションを防止するセキュリティ上の問題を修正。 [#74144](https://github.com/ClickHouse/ClickHouse/pull/74144) ([Pablo Marcos](https://github.com/pamarcos)).
-* 圧縮された Memory エンジンのテーブルからサブカラムを読み取る際に発生していたクラッシュを修正しました。[#74009](https://github.com/ClickHouse/ClickHouse/issues/74009) を解決します。[#74161](https://github.com/ClickHouse/ClickHouse/pull/74161)([Nikita Taranov](https://github.com/nickitat))。
-* system.detached_tables に対するクエリで発生していた無限ループを修正しました。 [#74190](https://github.com/ClickHouse/ClickHouse/pull/74190) ([Konstantin Morozov](https://github.com/k-morozov)).
-* ファイルを失敗としてマークする際の s3queue の論理エラーを修正しました。 [#74216](https://github.com/ClickHouse/ClickHouse/pull/74216) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* ベースバックアップからの `RESTORE` 時のネイティブコピー設定(`allow_s3_native_copy`/`allow_azure_native_copy`)を修正。 [#74286](https://github.com/ClickHouse/ClickHouse/pull/74286) ([Azat Khuzhin](https://github.com/azat)).
-* データベース内のデタッチされたテーブル数が `max_block_size` の倍数である場合に発生していた問題を修正しました。 [#74289](https://github.com/ClickHouse/ClickHouse/pull/74289) ([Konstantin Morozov](https://github.com/k-morozov)).
-* ソースと宛先の認証情報が異なる場合の ObjectStorage(S3)経由のコピー処理を修正。 [#74331](https://github.com/ClickHouse/ClickHouse/pull/74331) ([Azat Khuzhin](https://github.com/azat)).
-* GCS 上のネイティブコピーで JSON API の Rewrite メソッド使用検出を修正しました。 [#74338](https://github.com/ClickHouse/ClickHouse/pull/74338) ([Azat Khuzhin](https://github.com/azat))。
-* `BackgroundMergesAndMutationsPoolSize` の誤った計算を修正しました(実際の値の 2 倍になっていました)。 [#74509](https://github.com/ClickHouse/ClickHouse/pull/74509) ([alesapin](https://github.com/alesapin)).
-* Cluster Discovery を有効化した際に Keeper ウォッチがリークする不具合を修正。 [#74521](https://github.com/ClickHouse/ClickHouse/pull/74521) ([RinChanNOW](https://github.com/RinChanNOWWW)).
-* UBSan により報告されたメモリアライメントの問題を修正 [#74512](https://github.com/ClickHouse/ClickHouse/issues/74512)。 [#74534](https://github.com/ClickHouse/ClickHouse/pull/74534)([Arthur Passos](https://github.com/arthurpassos))。
-* テーブル作成中に発生する KeeperMap の並列クリーンアップ処理を修正しました。 [#74568](https://github.com/ClickHouse/ClickHouse/pull/74568) ([Antonio Andelic](https://github.com/antonio2368))。
-* `EXCEPT` や `INTERSECT` が存在する場合でも、サブクエリ内の未使用の射影列を削除しないようにして、クエリ結果の正しさを保証します。[#73930](https://github.com/ClickHouse/ClickHouse/issues/73930) を修正。[#66465](https://github.com/ClickHouse/ClickHouse/issues/66465) を修正。[#74577](https://github.com/ClickHouse/ClickHouse/pull/74577)([Dmitry Novik](https://github.com/novikd))。
-* `Tuple` 列を含み、スパースシリアライゼーションが有効になっているテーブル間での `INSERT SELECT` クエリを修正しました。 [#74698](https://github.com/ClickHouse/ClickHouse/pull/74698) ([Anton Popov](https://github.com/CurtizJ)).
-* 関数 `right` が、定数の負のオフセットを使用した場合に正しく動作しませんでした。 [#74701](https://github.com/ClickHouse/ClickHouse/pull/74701) ([Daniil Ivanik](https://github.com/divanik))。
-* クライアント側での不完全な伸長処理が原因で、gzip 圧縮データの挿入が失敗することがある問題を修正しました。 [#74707](https://github.com/ClickHouse/ClickHouse/pull/74707) ([siyuan](https://github.com/linkwk7)).
-* ワイルドカードを含む権限付与に対して部分的な権限剥奪を行うと、想定以上の権限が削除されてしまう可能性がありました。この問題を修正しました [#74263](https://github.com/ClickHouse/ClickHouse/issues/74263)。 [#74751](https://github.com/ClickHouse/ClickHouse/pull/74751) ([pufit](https://github.com/pufit))。
-* Keeper の修正: ディスクからのログエントリ読み取り処理を修正。 [#74785](https://github.com/ClickHouse/ClickHouse/pull/74785) ([Antonio Andelic](https://github.com/antonio2368)).
-* SYSTEM REFRESH/START/STOP VIEW に対する権限チェック処理を修正しました。これにより、特定のビューに対するクエリを実行する際に `*.*` への権限を持つ必要がなくなり、そのビューに対する権限だけがあればよくなりました。 [#74789](https://github.com/ClickHouse/ClickHouse/pull/74789) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* `hasColumnInTable` 関数はエイリアス列を考慮していません。エイリアス列にも対応するように修正しました。 [#74841](https://github.com/ClickHouse/ClickHouse/pull/74841) ([Bharat Nallan](https://github.com/bharatnc))。
-* Azure Blob Storage 上で空のカラムを含むテーブルのデータパーツのマージ中に発生する FILE_DOESNT_EXIST エラーを修正。 [#74892](https://github.com/ClickHouse/ClickHouse/pull/74892) ([Julia Kartseva](https://github.com/jkartseva)).
-* 一時テーブル結合時のプロジェクション列名を修正し、[#68872](https://github.com/ClickHouse/ClickHouse/issues/68872) をクローズ。[#74897](https://github.com/ClickHouse/ClickHouse/pull/74897)([Vladimir Cherkasov](https://github.com/vdimir))。
-
-#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement}
-
-* 汎用インストールスクリプトが、macOS 上でもインストールを案内するようになりました。 [#74339](https://github.com/ClickHouse/ClickHouse/pull/74339) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
\ No newline at end of file
+:::note
+2026年にはまだ新しいリリースはありません。
+2025年の変更履歴は [2025](/docs/whats-new/changelog/2025) を参照してください。
+:::
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-blog/current/profiling-clickhouse-with-llvm-xray.mdx b/i18n/ru/docusaurus-plugin-content-blog/current/profiling-clickhouse-with-llvm-xray.mdx
index 023bc5c0b29..8e345772470 100644
--- a/i18n/ru/docusaurus-plugin-content-blog/current/profiling-clickhouse-with-llvm-xray.mdx
+++ b/i18n/ru/docusaurus-plugin-content-blog/current/profiling-clickhouse-with-llvm-xray.mdx
@@ -40,10 +40,10 @@ PROFILE](https://clickhouse.com/docs/sql-reference/statements/system#instrument-
сколько времени занимает выполнение.
```sql
-SYSTEM INSTRUMENT ADD `sleepForNanoseconds` PROFILE
+SYSTEM INSTRUMENT ADD 'sleepForNanoseconds' PROFILE
```
-Затем оставляем его работать в течение требуемого периода профилирования, после чего останавливаем.
+Затем оставляем его запущенным в течение нужного нам периода профилирования, после чего останавливаем.
```sql
SYSTEM INSTRUMENT REMOVE ALL
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/_placeholders/changelog/_index.md b/i18n/ru/docusaurus-plugin-content-docs/current/_placeholders/changelog/_index.md
deleted file mode 100644
index 4561c2d3068..00000000000
--- a/i18n/ru/docusaurus-plugin-content-docs/current/_placeholders/changelog/_index.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-description: 'Список изменений за 2025 год'
-note: 'Этот файл сгенерирован с помощью yarn build'
-slug: /whats-new/changelog/
-sidebar_position: 2
-sidebar_label: '2025'
-title: 'Список изменений 2025'
-doc_type: 'changelog'
----
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md b/i18n/ru/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md
index a64d5cca679..3c76c031442 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md
@@ -83,6 +83,21 @@ doc_type: 'reference'
| Имя | По умолчанию |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |
+| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` |
+| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` |
+| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` |
+| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` |
+| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` |
+| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` |
+| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` |
+| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` |
+| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` |
+| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` |
+| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` |
+| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` |
+| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` |
+| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` |
+| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` |
| [allow_experimental_kafka_offsets_storage_in_keeper](/operations/settings/settings#allow_experimental_kafka_offsets_storage_in_keeper) | `0` |
| [allow_experimental_delta_lake_writes](/operations/settings/settings#allow_experimental_delta_lake_writes) | `0` |
| [automatic_parallel_replicas_mode](/operations/settings/settings#automatic_parallel_replicas_mode) | `0` |
@@ -143,21 +158,7 @@ doc_type: 'reference'
| [promql_evaluation_time](/operations/settings/settings#promql_evaluation_time) | `auto` |
| [allow_experimental_alias_table_engine](/operations/settings/settings#allow_experimental_alias_table_engine) | `0` |
| [use_paimon_partition_pruning](/operations/settings/settings#use_paimon_partition_pruning) | `0` |
+| [allow_experimental_object_storage_queue_hive_partitioning](/operations/settings/settings#allow_experimental_object_storage_queue_hive_partitioning) | `0` |
| [query_plan_optimize_join_order_algorithm](/operations/settings/settings#query_plan_optimize_join_order_algorithm) | `greedy` |
-| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` |
-| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` |
-| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` |
-| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` |
-| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` |
-| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` |
-| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` |
-| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` |
-| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` |
-| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` |
-| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` |
-| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` |
-| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` |
-| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` |
-| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` |
{/*AUTOGENERATED_END*/ }
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/cloud/features/05_admin_features/api/postman.md b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/features/05_admin_features/api/postman.md
index 690c1e42ccd..aecc9e70fca 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/cloud/features/05_admin_features/api/postman.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/features/05_admin_features/api/postman.md
@@ -53,6 +53,8 @@ import postman17 from '@site/static/images/cloud/manage/postman/postman17.png';
* Введите адрес API: «https://api.clickhouse.cloud/v1» и нажмите Enter:
+
+
* Выберите «Postman Collection», нажав кнопку «Import»:
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/02_release_status.md b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/02_release_status.md
index 355f7b7434b..7ac1719e43d 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/02_release_status.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/02_release_status.md
@@ -40,14 +40,25 @@ ClickHouse Cloud предлагает разные каналы релизов,
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/annindexes.md b/i18n/ru/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/annindexes.md
index a867b4f5627..6fe18cc1c08 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/annindexes.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/annindexes.md
@@ -9,6 +9,7 @@ doc_type: 'guide'
import ExperimentalBadge from '@theme/badges/ExperimentalBadge';
+
# Точный и приближённый векторный поиск {#exact-and-approximate-vector-search}
Задача нахождения N ближайших точек в многомерном (векторном) пространстве для заданной точки известна как [поиск ближайших соседей](https://en.wikipedia.org/wiki/Nearest_neighbor_search) или, кратко, векторный поиск.
@@ -30,15 +31,16 @@ LIMIT
Точки в векторном пространстве хранятся в столбце `vectors` типа массива, например [Array(Float64)](../../../sql-reference/data-types/array.md), [Array(Float32)](../../../sql-reference/data-types/array.md) или [Array(BFloat16)](../../../sql-reference/data-types/array.md).
Эталонный вектор — это константный массив, задаваемый в виде общего табличного выражения.
-`<DistanceFunction>` вычисляет расстояние между эталонной точкой и всеми сохранёнными точками.
+`` вычисляет расстояние между эталонной точкой и всеми сохранёнными точками.
Для этого может быть использована любая из доступных [функций расстояния](/sql-reference/functions/distance-functions).
-`<N>` задаёт, сколько соседей нужно вернуть.
+`` задаёт, сколько соседей нужно вернуть.
+
## Точный поиск по векторам {#exact-nearest-neighbor-search}
Точный поиск по векторам можно выполнить с использованием приведённого выше запроса SELECT без изменений.
Время выполнения таких запросов, как правило, пропорционально количеству сохранённых векторов и их размерности, то есть количеству элементов массива.
-Кроме того, поскольку ClickHouse выполняет полный перебор всех векторов, время выполнения таких запросов также зависит от количества потоков, используемых запросом (см. настройку [max_threads](../../../operations/settings/settings.md#max_threads)).
+Кроме того, поскольку ClickHouse выполняет полный перебор всех векторов, время выполнения таких запросов также зависит от количества потоков, используемых запросом (см. настройку [max_threads](../../../operations/settings/settings.md#max_threads)).
### Пример {#exact-nearest-neighbor-search-example}
@@ -64,6 +66,7 @@ LIMIT 3;
└────┴─────────┘
```
+
## Приблизительный векторный поиск {#approximate-nearest-neighbor-search}
### Индексы сходства векторов {#vector-similarity-index}
@@ -97,7 +100,7 @@ ALTER TABLE table ADD INDEX vectors TYPE vector_similarity(,
```
Индексы векторного сходства — это особый вид пропускающих индексов (см. [здесь](mergetree.md#table_engine-mergetree-data_skipping-indexes) и [здесь](../../../optimize/skipping-indexes)).
-Соответственно, приведенный выше оператор `ALTER TABLE` приводит к тому, что индекс строится только для новых данных, которые будут вставляться в таблицу.
+Соответственно, приведённый выше оператор `ALTER TABLE` приводит лишь к тому, что индекс будет строиться только для новых данных, вставляемых в таблицу.
Чтобы построить индекс и для уже существующих данных, его необходимо материализовать:
```sql
@@ -143,7 +146,8 @@ ORDER BY [...]
Значения по умолчанию всех параметров, специфичных для HNSW, достаточно хорошо подходят для большинства сценариев использования.
Поэтому мы не рекомендуем изменять эти параметры.
-Дополнительно действуют следующие ограничения:
+Также действуют дополнительные ограничения:
+
* Индексы векторного сходства могут быть построены только по столбцам типов [Array(Float32)](../../../sql-reference/data-types/array.md), [Array(Float64)](../../../sql-reference/data-types/array.md) или [Array(BFloat16)](../../../sql-reference/data-types/array.md). Массивы допускающих `NULL` и чисел с плавающей запятой с низкой кардинальностью, такие как `Array(Nullable(Float32))` и `Array(LowCardinality(Float32))`, не поддерживаются.
* Индексы векторного сходства должны строиться по отдельным столбцам.
@@ -160,16 +164,16 @@ ORDER BY [...]
Потребление хранилища векторным столбцом в таблице (без сжатия):
```text
-Потребление хранилища = Количество векторов × Размерность × Размер типа данных столбца
+Storage consumption = Number of vectors * Dimension * Size of column data type
```
Пример для [датасета DBpedia](https://huggingface.co/datasets/KShivendu/dbpedia-entities-openai-1M):
```text
-Потребление хранилища = 1 миллион * 1536 * 4 (для Float32) = 6,1 ГБ
+Storage consumption = 1 million * 1536 * 4 (for Float32) = 6.1 GB
```
-Индекс сходства векторов должен быть полностью загружен с диска в основную память для выполнения поиска.
+Индекс векторного сходства должен быть полностью загружен с диска в оперативную память для выполнения поиска.
Аналогично, векторный индекс также полностью строится в памяти, а затем сохраняется на диск.
Объём памяти, необходимый для загрузки векторного индекса:
@@ -181,7 +185,7 @@ Memory for in-memory graph (mg) = Number of vectors * hnsw_max_connections_per_l
Memory consumption: mv + mg
```
-Пример для [набора данных DBpedia](https://huggingface.co/datasets/KShivendu/dbpedia-entities-openai-1M):
+Пример для [датасета DBpedia](https://huggingface.co/datasets/KShivendu/dbpedia-entities-openai-1M):
```text
Memory for vectors in the index (mv) = 1 million * 1536 * 2 (for BFloat16) = 3072 MB
@@ -190,12 +194,13 @@ Memory for in-memory graph (mg) = 1 million * 64 * 2 * 4 = 512 MB
Memory consumption = 3072 + 512 = 3584 MB
```
-Приведенная выше формула не учитывает дополнительную память, необходимую индексам векторного сходства для выделения структур данных, используемых во время выполнения, таких как заранее выделенные буферы и кэши.
+Приведённые выше формулы не учитывают дополнительный объём памяти, необходимый индексам векторного сходства для размещения структур данных времени выполнения, таких как заранее выделенные буферы и кэши.
+
#### Использование индекса векторного сходства {#using-a-vector-similarity-index}
:::note
-Чтобы использовать индексы векторного сходства, настройка [compatibility](../../../operations/settings/settings.md) должна быть равна `''` (значение по умолчанию) или `'25.1'` либо новее.
+Чтобы использовать индексы векторного сходства, настройка [compatibility](../../../operations/settings/settings.md) должна иметь значение `''` (значение по умолчанию) или `'25.1'` или новее.
:::
Индексы векторного сходства поддерживают запросы SELECT следующего вида:
@@ -209,12 +214,12 @@ ORDER BY (vectors, reference_vector)
LIMIT
```
-Оптимизатор запросов ClickHouse пытается сопоставить запрос с приведённым выше шаблоном и использовать доступные индексы векторного сходства.
+Оптимизатор запросов ClickHouse пытается сопоставить приведённый выше шаблон запроса и использовать доступные индексы векторного сходства.
Запрос может использовать индекс векторного сходства только в том случае, если функция расстояния в запросе SELECT совпадает с функцией расстояния в определении индекса.
-Продвинутые пользователи могут задать собственное значение настройки [hnsw_candidate_list_size_for_search](../../../operations/settings/settings.md#hnsw_candidate_list_size_for_search) (также известной как гиперпараметр HNSW «ef_search»), чтобы настраивать размер списка кандидатов при выполнении поиска (например, `SELECT [...] SETTINGS hnsw_candidate_list_size_for_search = `).
-Значение настройки по умолчанию, равное 256, хорошо работает в большинстве сценариев использования.
-Более высокие значения настройки обеспечивают лучшую точность ценой более низкой производительности.
+Продвинутые пользователи могут задать пользовательское значение настройки [hnsw_candidate_list_size_for_search](../../../operations/settings/settings.md#hnsw_candidate_list_size_for_search) (также известной как HNSW-гиперпараметр «ef_search»), чтобы настроить размер списка кандидатов при поиске (например, `SELECT [...] SETTINGS hnsw_candidate_list_size_for_search = <value>`).
+Значение настройки по умолчанию — 256, и оно хорошо работает в большинстве случаев использования.
+Более высокие значения настройки дают более высокую точность ценой снижения производительности.
Если запрос может использовать индекс векторного сходства, ClickHouse проверяет, что значение LIMIT ``, указанное в запросах SELECT, находится в разумных пределах.
Более точно, будет возвращена ошибка, если `` больше значения настройки [max_limit_for_vector_search_queries](../../../operations/settings/settings.md#max_limit_for_vector_search_queries), по умолчанию равного 100.
@@ -278,15 +283,16 @@ ClickHouse будет применять эти условия фильтрац
У стратегий разные компромиссы:
-* У постфильтрации есть типичная проблема: она может вернуть меньше строк, чем запрошено в предложении `LIMIT `. Такая ситуация возникает, когда одна или несколько строк результата, возвращённых индексом векторного сходства, не удовлетворяют дополнительным фильтрам.
-* Префильтрация в целом остаётся нерешённой задачей. Некоторые специализированные векторные базы данных предоставляют алгоритмы префильтрации, но большинство реляционных баз данных (включая ClickHouse) будут переходить к точному поиску соседей, т.е. к полному перебору без индекса.
+
+* У постфильтрации есть общая проблема: она может вернуть меньше строк, чем было запрошено в предложении `LIMIT `. Такая ситуация возникает, когда одна или несколько строк результата, возвращённых индексом векторного сходства, не удовлетворяют дополнительным фильтрам.
+* Префильтрация в целом остаётся нерешённой задачей. Некоторые специализированные векторные базы данных предоставляют алгоритмы префильтрации, но большинство реляционных СУБД (включая ClickHouse) будут откатываться к точному поиску ближайших соседей, то есть к переборному (brute-force) сканированию без индекса.
Используемая стратегия зависит от условия фильтрации.
*Дополнительные фильтры являются частью ключа партиционирования*
-Если дополнительное условие фильтрации является частью ключа партиционирования, то ClickHouse применит отсечение партиций.
-В качестве примера, таблица разбита на диапазонные партиции по столбцу `year`, и выполняется следующий запрос:
+Если дополнительное условие фильтрации является частью ключа партиционирования, ClickHouse применит отсечение партиций (partition pruning).
+В качестве примера рассмотрим таблицу, партиционированную по диапазонам по столбцу `year`, и следующий запрос:
```sql
WITH [0., 2.] AS reference_vec
@@ -297,11 +303,11 @@ ORDER BY L2Distance(vec, reference_vec) ASC
LIMIT 3;
```
-ClickHouse отбросит все партиции, кроме партиции за 2025 год.
+ClickHouse отсечёт все партиции, кроме партиции за 2025 год.
-*Дополнительные фильтры, которые не могут быть выполнены по индексам*
+*Дополнительные фильтры не могут быть оценены с использованием индексов*
-Если дополнительные условия фильтрации не могут быть выполнены по индексам (индекс по первичному ключу, пропускающий индекс), ClickHouse применит последующую фильтрацию.
+Если дополнительные условия фильтрации не могут быть оценены с использованием индексов (индекс первичного ключа, skipping index), ClickHouse выполнит постфильтрацию.
*Дополнительные фильтры могут оцениваться с использованием индекса первичного ключа*
@@ -353,6 +359,7 @@ ClickHouse извлечёт 3,0 x 10 = 30 ближайших соседей из
**Пересчёт оценок (rescoring)**
+
Skip-индексы в ClickHouse обычно фильтруют данные на уровне гранул, то есть запрос к skip-индексу (внутренне) возвращает список потенциально подходящих гранул, что сокращает объём читаемых данных при последующем сканировании.
Это хорошо работает для skip-индексов в целом, но в случае индексов векторного сходства создаётся «несоответствие гранулярности».
Подробнее: индекс векторного сходства определяет номера строк N наиболее похожих векторов для заданного опорного вектора, но затем ему нужно сопоставить эти номера строк с номерами гранул.
@@ -396,9 +403,10 @@ Query id: a2a9d0c8-a525-45c1-96ca-c5a11fa66f47
```
:::note
-Запрос, выполняемый без повторной оценки (`vector_search_with_rescoring = 0`) и с включёнными параллельными репликами, может всё равно перейти к повторной оценке результатов.
+Запрос, выполняемый без пересчёта оценок (`vector_search_with_rescoring = 0`) и с включёнными параллельными репликами, может всё же выполнить пересчёт оценок.
:::
+
#### Оптимизация производительности {#performance-tuning}
**Настройка сжатия**
@@ -436,19 +444,21 @@ SELECT-запросы к таким частям будут выполнять
**Настройка использования индексов**
-Запросы SELECT должны загружать индексы векторного сходства в оперативную память, чтобы использовать их.
-Чтобы один и тот же индекс векторного сходства не загружался в оперативную память многократно, ClickHouse предоставляет специализированный кэш в оперативной памяти для таких индексов.
-Чем больше этот кэш, тем меньше будет лишних загрузок.
-Максимальный размер кэша можно настроить с помощью серверной настройки [vector_similarity_index_cache_size](../../../operations/server-configuration-parameters/settings.md#vector_similarity_index_cache_size).
-По умолчанию кэш может увеличиваться до 5 ГБ.
+Для использования индексов векторного сходства SELECT-запросам необходимо загрузить их в оперативную память.
+Чтобы один и тот же индекс векторного сходства не загружался в оперативную память многократно, ClickHouse предоставляет специальный кэш в оперативной памяти для таких индексов.
+Чем больше этот кэш, тем реже будут происходить избыточные загрузки.
+Максимальный размер кэша настраивается с помощью серверного параметра [vector_similarity_index_cache_size](../../../operations/server-configuration-parameters/settings.md#vector_similarity_index_cache_size).
+По умолчанию кэш может вырастать до 5 ГБ.
:::note
-Кэш индекса векторного сходства хранит гранулы векторного индекса.
+Кэш индексов векторного сходства хранит гранулы векторных индексов.
Если отдельные гранулы векторного индекса больше размера кэша, они не будут кэшироваться.
-Поэтому необходимо вычислить размер векторного индекса (на основе формулы из раздела «Оценка потребления хранилища и памяти» или [system.data_skipping_indices](../../../operations/system-tables/data_skipping_indices)) и задать размер кэша соответствующим образом.
+Поэтому убедитесь, что рассчитали размер векторного индекса (на основе формулы из раздела «Estimating storage and memory consumption» или [system.data_skipping_indices](../../../operations/system-tables/data_skipping_indices)) и соответствующим образом задали размер кэша.
:::
-Текущий размер кэша индекса векторного сходства отображается в [system.metrics](../../../operations/system-tables/metrics.md):
+*Ещё раз подчеркнём, что проверка и, при необходимости, увеличение кэша векторных индексов должна быть первым шагом при расследовании медленных запросов векторного поиска.*
+
+Текущий размер кэша индексов векторного сходства отображается в [system.metrics](../../../operations/system-tables/metrics.md):
```sql
SELECT metric, value
@@ -456,7 +466,7 @@ FROM system.metrics
WHERE metric = 'VectorSimilarityIndexCacheBytes'
```
-Информацию о попаданиях и промахах кэша для запроса с заданным идентификатором можно получить из [system.query_log](../../../operations/system-tables/query_log.md):
+Попадания и промахи кэша для запроса с указанным query id можно получить из [system.query_log](../../../operations/system-tables/query_log.md):
```sql
SYSTEM FLUSH LOGS query_log;
@@ -467,13 +477,14 @@ WHERE type = 'QueryFinish' AND query_id = '<...>'
ORDER BY event_time_microseconds;
```
-Для production-сценариев мы рекомендуем выбирать размер кэша таким образом, чтобы все векторные индексы постоянно помещались в память.
+Для сценариев промышленной эксплуатации мы рекомендуем выбирать размер кэша таким образом, чтобы все векторные индексы целиком размещались в памяти.
**Настройка квантования**
[Квантование](https://huggingface.co/blog/embedding-quantization) — это метод уменьшения объёма памяти, занимаемой векторами, и вычислительных затрат на построение и обход векторных индексов.
Векторные индексы ClickHouse поддерживают следующие варианты квантования:
+
| Quantization | Name | Storage per dimension |
| -------------- | ---------------------------- | --------------------- |
| f32 | Single precision | 4 bytes |
@@ -507,15 +518,15 @@ result = chclient.query(
parameters = params)
```
-Векторы встраивания (`search_v` в приведённом выше фрагменте) могут иметь очень большую размерность.
-Например, OpenAI предоставляет модели, которые генерируют векторы встраивания с размерностью 1536 или даже 3072.
-В приведённом выше коде драйвер ClickHouse для Python подставляет вектор встраивания, преобразуя его в человекочитаемую строку, и затем целиком отправляет запрос SELECT в виде строки.
-Предположим, что вектор встраивания состоит из 1536 значений с плавающей запятой одинарной точности, тогда длина отправляемой строки достигает 20 кБ.
-Это приводит к высокому использованию CPU на токенизацию, разбор и выполнение тысяч преобразований строки в число с плавающей запятой.
-Кроме того, требуется значительный объём места в файле журнала сервера ClickHouse, что также вызывает разрастание `system.query_log`.
+Векторы эмбеддингов (`search_v` в приведённом выше фрагменте) могут иметь очень большую размерность.
+Например, OpenAI предоставляет модели, которые генерируют векторы эмбеддингов с размерностью 1536 или даже 3072.
+В коде выше Python-драйвер ClickHouse подставляет вектор эмбеддинга в виде человекочитаемой строки и затем отправляет весь запрос SELECT в виде одной строки.
+Если предположить, что вектор эмбеддинга состоит из 1536 значений с плавающей запятой одинарной точности, длина отправляемой строки достигает 20 КБ.
+Это приводит к высокой загрузке CPU при токенизации, парсинге и выполнении тысяч преобразований строк в значения с плавающей запятой.
+Кроме того, требуется значительный объём места в журнале сервера ClickHouse, что также вызывает разрастание `system.query_log`.
-Обратите внимание, что большинство LLM‑моделей возвращают вектор встраивания в виде списка или массива NumPy из нативных чисел с плавающей запятой.
-Поэтому мы рекомендуем Python‑приложениям привязывать параметр опорного вектора в бинарной форме, используя следующий стиль:
+Обратите внимание, что большинство моделей LLM возвращают вектор эмбеддинга в виде списка или массива NumPy из нативных чисел с плавающей запятой.
+Поэтому мы рекомендуем Python‑приложениям привязывать параметр опорного вектора в двоичном виде, используя следующий стиль:
```python
search_v = openai_client.embeddings.create(input = "[Good Books]", model='text-embedding-3-large', dimensions=1536).data[0].embedding
@@ -523,13 +534,14 @@ search_v = openai_client.embeddings.create(input = "[Good Books]", model='text-e
params = {'$search_v_binary$': np.array(search_v, dtype=np.float32).tobytes()}
result = chclient.query(
"SELECT id FROM items
- ORDER BY cosineDistance(vector, (SELECT reinterpret($search_v_binary$, 'Array(Float32)')))
+ ORDER BY cosineDistance(vector, reinterpret($search_v_binary$, 'Array(Float32)'))
LIMIT 10"
parameters = params)
```
В этом примере опорный вектор отправляется как есть в бинарном виде и на сервере интерпретируется как массив чисел с плавающей запятой.
-Это экономит процессорное время на стороне сервера и предотвращает избыточный рост серверных логов и `system.query_log`.
+Это экономит процессорное время на стороне сервера и предотвращает разрастание серверных логов и `system.query_log`.
+
#### Администрирование и мониторинг {#administration}
@@ -549,6 +561,7 @@ WHERE type = 'vector_similarity';
└──────────┴───────┴──────┴──────────────────────────┘
```
+
#### Отличия от обычных пропускающих индексов {#differences-to-regular-skipping-indexes}
Как и все обычные [пропускающие индексы](/optimize/skipping-indexes), индексы векторного сходства строятся поверх гранул, и каждый индексируемый блок состоит из `GRANULARITY = [N]` гранул (`[N]` = 1 по умолчанию для обычных пропускающих индексов).
@@ -564,15 +577,15 @@ WHERE type = 'vector_similarity';
Однако, поскольку ClickHouse загружает данные с диска в память на уровне гранул, подиндексы расширяют найденные строки до границ гранул.
Это отличается от обычных пропускающих индексов, которые пропускают данные на уровне индексных блоков.
-Параметр `GRANULARITY` определяет, сколько подиндексов векторного сходства создаётся.
-Большие значения `GRANULARITY` означают меньшее количество, но более крупные подиндексы векторного сходства, вплоть до ситуации, когда столбец (или часть данных столбца) имеет только один подиндекс.
-В этом случае подиндекс имеет «глобальное» представление обо всех строках столбца и может напрямую вернуть все гранулы столбца (части) с релевантными строками (таких гранул не более `LIMIT [N]`).
-На втором шаге ClickHouse загрузит эти гранулы и определит действительно лучшие строки, выполнив расчёт расстояний полным перебором (brute-force) по всем строкам гранул.
-При небольшом значении `GRANULARITY` каждый из подиндексов возвращает до `LIMIT N` гранул.
-В результате требуется загрузить и дополнительно отфильтровать больше гранул.
-Обратите внимание, что точность поиска в обоих случаях одинаково высока, различается только производительность обработки.
-Обычно рекомендуется использовать большое значение `GRANULARITY` для индексов векторного сходства и переходить к меньшим значениям `GRANULARITY` только в случае проблем, например чрезмерного потребления памяти структурами векторного сходства.
-Если `GRANULARITY` для индексов векторного сходства не задан, значение по умолчанию — 100 миллионов.
+Параметр `GRANULARITY` определяет, сколько подиндексов векторного сходства будет создано.
+Большие значения `GRANULARITY` означают меньшее число, но более крупные подиндексы векторного сходства, вплоть до случая, когда для столбца (или части данных столбца) создаётся только один подиндекс.
+В этом случае подиндекс имеет «глобальное» представление всех строк столбца и может напрямую вернуть все гранулы столбца (части) с релевантными строками (таких гранул не более `LIMIT [N]`).
+На втором шаге ClickHouse загрузит эти гранулы и определит фактически лучшие строки, выполнив полный (brute-force) расчёт расстояний по всем строкам этих гранул.
+При малом значении `GRANULARITY` каждый подиндекс возвращает до `LIMIT N` гранул.
+В результате приходится загружать и дополнительно фильтровать большее количество гранул.
+Обратите внимание, что точность поиска в обоих случаях одинаково хороша, отличается только производительность обработки.
+В общем случае рекомендуется использовать большое значение `GRANULARITY` для индексов векторного сходства и переходить к меньшим значениям `GRANULARITY` только в случае проблем, таких как чрезмерное потребление памяти структурами векторного сходства.
+Если значение `GRANULARITY` для индексов векторного сходства не задано, по умолчанию используется 100 миллионов.
#### Пример {#approximate-nearest-neighbor-search-example}
@@ -605,6 +618,7 @@ LIMIT 3;
* [dbpedia](../../../getting-started/example-datasets/dbpedia-dataset)
* [hackernews](../../../getting-started/example-datasets/hackernews-vector-search-dataset)
+
### Квантованный бит (QBit) {#approximate-nearest-neighbor-search-qbit}
@@ -620,11 +634,11 @@ ClickHouse предлагает тип данных Quantized Bit (`QBit`), ко
1. Хранения исходных данных с полной точностью.
2. Возможности указания точности квантизации на этапе выполнения запроса.
-Это достигается за счёт хранения данных в формате с побитовой группировкой (то есть все i-е биты всех векторов хранятся вместе), что позволяет выполнять чтение только с запрошенным уровнем точности. Вы получаете выигрыш в скорости за счёт сокращения объёма операций ввода-вывода и вычислений благодаря квантизации, при этом все исходные данные остаются доступными при необходимости. При выборе максимальной точности поиск становится точным.
+Этого удаётся добиться за счёт хранения данных в формате с группировкой по битам (то есть все i-е биты всех векторов хранятся вместе), что позволяет считывать данные только с требуемым уровнем точности. Вы получаете преимущества по скорости за счёт уменьшения объёма ввода-вывода и вычислений благодаря квантизации, при этом все исходные данные остаются доступными при необходимости. При выборе максимальной точности поиск становится точным.
:::note
-Тип данных `QBit` и связанные с ним функции вычисления расстояния в настоящее время являются экспериментальными. Чтобы их включить, выполните `SET allow_experimental_qbit_type = 1`.
-Если вы столкнулись с проблемами, пожалуйста, создайте issue в [репозитории ClickHouse](https://github.com/clickhouse/clickhouse/issues).
+Тип данных `QBit` и связанные с ним функции расстояния в настоящее время являются экспериментальными. Чтобы их включить, выполните `SET allow_experimental_qbit_type = 1`.
+Если вы столкнётесь с проблемами, пожалуйста, создайте issue в [репозитории ClickHouse](https://github.com/clickhouse/clickhouse/issues).
:::
Чтобы объявить столбец типа `QBit`, используйте следующий синтаксис:
@@ -636,7 +650,8 @@ column_name QBit(element_type, dimension)
Где:
* `element_type` – тип каждого элемента вектора. Поддерживаемые типы: `BFloat16`, `Float32` и `Float64`
-* `dimension` – количество элементов в каждом векторе
+* `dimension` – размерность вектора (число элементов)
+
#### Создание таблицы `QBit` и добавление данных {#qbit-create}
@@ -656,6 +671,7 @@ INSERT INTO fruit_animal VALUES
('horse', [-0.61435682, 0.48542571, 1.21091247, -0.62530446, -1.33082533]);
```
+
#### Векторный поиск с `QBit` {#qbit-search}
Найдём ближайших соседей к вектору, соответствующему слову «lemon», используя L2-расстояние. Третий параметр в функции расстояния задаёт точность в битах: более высокие значения обеспечивают большую точность, но требуют больше вычислительных ресурсов.
@@ -704,12 +720,13 @@ ORDER BY distance;
└────────┴────────────────────┘
```
-Обратите внимание, что с 12-битной квантизацией мы получаем хорошее приближение расстояний при более быстром выполнении запросов. Относительный порядок в целом сохраняется: 'apple' по‑прежнему является ближайшим совпадением.
+Обратите внимание, что при 12-битной квантизации мы получаем хорошее приближение расстояний при более быстром выполнении запроса. Относительный порядок остаётся в значительной степени тем же, при этом «apple» по-прежнему является ближайшим соответствием.
:::note
-В текущей реализации ускорение достигается за счёт уменьшения I/O, так как мы читаем меньше данных. Если исходные данные были «широкими», например `Float64`, выбор меньшей точности всё равно приведёт к вычислению расстояния по данным той же ширины — только с меньшей точностью.
+В текущей реализации ускорение достигается за счёт уменьшения объёма операций ввода-вывода, так как мы читаем меньше данных. Если исходные данные были «широкими», например `Float64`, выбор более низкой точности всё равно приведёт к вычислению расстояний по данным той же ширины — просто с меньшей точностью.
:::
+
#### Соображения по производительности {#qbit-performance}
Производительность `QBit` повышается за счёт сокращения операций I/O, поскольку при использовании меньшей точности из хранилища нужно читать меньше данных. Кроме того, когда `QBit` содержит данные типа `Float32` и параметр точности равен 16 или меньше, появляется дополнительное преимущество за счёт уменьшения объёма вычислений. Параметр точности напрямую управляет компромиссом между точностью и скоростью:
@@ -720,5 +737,6 @@ ORDER BY distance;
### Ссылки {#references}
Блоги:
+
- [Vector Search with ClickHouse - Part 1](https://clickhouse.com/blog/vector-search-clickhouse-p1)
-- [Vector Search with ClickHouse - Part 2](https://clickhouse.com/blog/vector-search-clickhouse-p2)
+- [Vector Search with ClickHouse - Part 2](https://clickhouse.com/blog/vector-search-clickhouse-p2)
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/mergetree.md b/i18n/ru/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/mergetree.md
index a78fea46adc..84094b47ca2 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/mergetree.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/mergetree.md
@@ -403,7 +403,7 @@ bloom_filter([false_positive_rate])
* `Map`
:::note Тип данных Map: указание создания индекса по ключам или значениям
-Для типа данных `Map` клиент может указать, должен ли индекс создаваться по ключам или по значениям, используя функции [`mapKeys`](/sql-reference/functions/tuple-map-functions.md/#mapkeys) или [`mapValues`](/sql-reference/functions/tuple-map-functions.md/#mapvalues).
+Для типа данных `Map` клиент может указать, должен ли индекс создаваться по ключам или по значениям, используя функции [`mapKeys`](/sql-reference/functions/tuple-map-functions.md/#mapKeys) или [`mapValues`](/sql-reference/functions/tuple-map-functions.md/#mapValues).
:::
@@ -523,7 +523,7 @@ sparse_grams(min_ngram_length, max_ngram_length, min_cutoff_length, size_of_bloo
| [меньше (`<`)](/sql-reference/functions/comparison-functions.md/#less) | ✔ | ✔ | ✗ | ✗ | ✗ | ✗ | ✗ |
| [больше (`>`)](/sql-reference/functions/comparison-functions.md/#greater) | ✔ | ✔ | ✗ | ✗ | ✗ | ✗ | ✗ |
| [меньше или равно (`<=`)](/sql-reference/functions/comparison-functions.md/#lessOrEquals) | ✔ | ✔ | ✗ | ✗ | ✗ | ✗ | ✗ |
-| [greaterOrEquals (`>=`)](/sql-reference/functions/comparison-functions.md/#greaterOrEquals) | ✔ | ✔ | ✗ | ✗ | ✗ | ✗ | ✗ |
+| [больше или равно (`>=`)](/sql-reference/functions/comparison-functions.md/#greaterOrEquals) | ✔ | ✔ | ✗ | ✗ | ✗ | ✗ | ✗ |
| [empty](/sql-reference/functions/array-functions/#empty) | ✔ | ✔ | ✗ | ✗ | ✗ | ✗ | ✗ |
| [notEmpty](/sql-reference/functions/array-functions/#notEmpty) | ✗ | ✔ | ✗ | ✗ | ✗ | ✔ | ✗ |
| [has](/sql-reference/functions/array-functions#has) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
@@ -535,7 +535,10 @@ sparse_grams(min_ngram_length, max_ngram_length, min_cutoff_length, size_of_bloo
| [hasTokenCaseInsensitiveOrNull (`*`)](/sql-reference/functions/string-search-functions.md/#hasTokenCaseInsensitiveOrNull) | ✗ | ✗ | ✗ | ✔ | ✗ | ✗ | ✗ |
| [hasAnyTokens](/sql-reference/functions/string-search-functions.md/#hasAnyTokens) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
| [hasAllTokens](/sql-reference/functions/string-search-functions.md/#hasAllTokens) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
-| [mapContains](/sql-reference/functions/tuple-map-functions#mapcontains) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
+| [mapContains (mapContainsKey)](/sql-reference/functions/tuple-map-functions#mapContainsKey) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
+| [mapContainsKeyLike](/sql-reference/functions/tuple-map-functions#mapContainsKeyLike) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
+| [mapContainsValue](/sql-reference/functions/tuple-map-functions#mapContainsValue) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
+| [mapContainsValueLike](/sql-reference/functions/tuple-map-functions#mapContainsValueLike) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
Функции с константным аргументом, значение которого меньше размера n-граммы, не могут использоваться индексом `ngrambf_v1` для оптимизации запросов.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/textindexes.md b/i18n/ru/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/textindexes.md
index 13c3c1c7afc..498d93b665a 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/textindexes.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/textindexes.md
@@ -28,7 +28,7 @@ import BetaBadge from '@theme/badges/BetaBadge';
SET enable_full_text_index = true;
```
-Текстовый индекс можно определить для столбца следующих типов: [String](/sql-reference/data-types/string.md), [FixedString](/sql-reference/data-types/fixedstring.md), [Array(String)](/sql-reference/data-types/array.md), [Array(FixedString)](/sql-reference/data-types/array.md) и [Map](/sql-reference/data-types/map.md) (через функции работы с Map [mapKeys](/sql-reference/functions/tuple-map-functions.md/#mapkeys) и [mapValues](/sql-reference/functions/tuple-map-functions.md/#mapvalues)) с помощью следующего синтаксиса:
+Текстовый индекс можно определить для столбца следующих типов: [String](/sql-reference/data-types/string.md), [FixedString](/sql-reference/data-types/fixedstring.md), [Array(String)](/sql-reference/data-types/array.md), [Array(FixedString)](/sql-reference/data-types/array.md) и [Map](/sql-reference/data-types/map.md) (через функции работы с Map [mapKeys](/sql-reference/functions/tuple-map-functions.md/#mapKeys) и [mapValues](/sql-reference/functions/tuple-map-functions.md/#mapValues)) с помощью следующего синтаксиса:
```sql
CREATE TABLE tab
@@ -323,7 +323,7 @@ SELECT count() FROM tab WHERE has(array, 'clickhouse');
#### `mapContains` {#functions-example-mapcontains}
-Функция [mapContains](/sql-reference/functions/tuple-map-functions#mapcontains) (псевдоним `mapContainsKey`) сопоставляет отдельный токен с ключами map.
+Функция [mapContains](/sql-reference/functions/tuple-map-functions#mapContainsKey) (псевдоним `mapContainsKey`) сопоставляет отдельный токен с ключами map.
Пример:
@@ -334,6 +334,18 @@ SELECT count() FROM tab WHERE mapContains(map, 'clickhouse');
```
+#### `mapContainsKeyLike` и `mapContainsValueLike` {#functions-example-mapcontainslike}
+
+Функции [mapContainsKeyLike](/sql-reference/functions/tuple-map-functions#mapContainsKeyLike) и [mapContainsValueLike](/sql-reference/functions/tuple-map-functions#mapContainsValueLike) сопоставляют заданный шаблон со всеми ключами или, соответственно, значениями отображения.
+
+Пример:
+
+```sql
+SELECT count() FROM tab WHERE mapContainsKeyLike(map, '% clickhouse %');
+SELECT count() FROM tab WHERE mapContainsValueLike(map, '% clickhouse %');
+```
+
+
#### `operator[]` {#functions-example-access-operator}
Оператор доступа [operator[]](/sql-reference/operators#access-operators) можно использовать с текстовым индексом для фильтрации по ключам и значениям.
@@ -414,14 +426,14 @@ SELECT count() FROM logs WHERE has(mapValues(attributes), '192.168.1.1'); -- slo
По мере увеличения объёма логов такие запросы начинают работать медленно.
Решение — создать текстовый индекс для ключей и значений [Map](/sql-reference/data-types/map.md).
-Используйте [mapKeys](/sql-reference/functions/tuple-map-functions.md/#mapkeys), чтобы создать текстовый индекс, когда нужно находить логи по именам полей или типам атрибутов:
+Используйте [mapKeys](/sql-reference/functions/tuple-map-functions.md/#mapKeys), чтобы создать текстовый индекс, когда нужно находить логи по именам полей или типам атрибутов:
```sql
ALTER TABLE logs ADD INDEX attributes_keys_idx mapKeys(attributes) TYPE text(tokenizer = array);
ALTER TABLE posts MATERIALIZE INDEX attributes_keys_idx;
```
-Используйте [mapValues](/sql-reference/functions/tuple-map-functions.md/#mapvalues), чтобы создать текстовый индекс, когда вам нужно выполнять поиск по собственному содержимому атрибутов:
+Используйте [mapValues](/sql-reference/functions/tuple-map-functions.md/#mapValues), чтобы создать текстовый индекс, когда нужно выполнять поиск по самим значениям атрибутов:
```sql
ALTER TABLE logs ADD INDEX attributes_vals_idx mapValues(attributes) TYPE text(tokenizer = array);
@@ -436,6 +448,9 @@ SELECT * FROM logs WHERE mapContainsKey(attributes, 'rate_limit'); -- fast
-- Finds all logs from a specific IP:
SELECT * FROM logs WHERE has(mapValues(attributes), '192.168.1.1'); -- fast
+
+-- Finds all logs where any attribute includes an error:
+SELECT * FROM logs WHERE mapContainsValueLike(attributes, '% error %'); -- fast
```
@@ -526,6 +541,7 @@ Positions:
В настоящее время существуют кэши для десериализованных блоков словаря, заголовков и списков вхождений (posting lists) текстового индекса, позволяющие сократить количество операций ввода-вывода (I/O).
Эти кэши включаются с помощью настроек [use_text_index_dictionary_cache](/operations/settings/settings#use_text_index_dictionary_cache), [use_text_index_header_cache](/operations/settings/settings#use_text_index_header_cache) и [use_text_index_postings_cache](/operations/settings/settings#use_text_index_postings_cache).
По умолчанию все кэши отключены.
+Для сброса кэшей используйте команду [SYSTEM DROP TEXT INDEX CACHES](../../../sql-reference/statements/system#drop-text-index-caches).
Для их настройки воспользуйтесь следующими параметрами сервера.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/mysql/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/mysql/index.md
index 33f249b8d93..cf9e4210009 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/mysql/index.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/mysql/index.md
@@ -1,12 +1,18 @@
---
sidebar_label: 'Приём данных из MySQL в ClickHouse'
-description: 'Описывает, как бесшовно подключить вашу базу данных MySQL к ClickHouse Cloud.'
+description: 'Описывает, как бесшовно принимать данные из вашей базы данных MySQL или MariaDB в ClickHouse Cloud.'
slug: /integrations/clickpipes/mysql
title: 'Приём данных из MySQL в ClickHouse (с использованием CDC)'
doc_type: 'руководство'
keywords: ['MySQL', 'ClickPipes', 'CDC', 'фиксация изменений данных', 'репликация баз данных']
---
+import Aurorasvg from '@site/static/images/integrations/logos/amazon_aurora.svg';
+import AFSsvg from '@site/static/images/integrations/logos/azure_database_mysql.svg';
+import CloudSQLsvg from '@site/static/images/integrations/logos/gcp_cloudsql.svg';
+import MariaDBsvg from '@site/static/images/integrations/logos/mariadb.svg';
+import MySQLsvg from '@site/static/images/integrations/logos/mysql.svg';
+import RDSsvg from '@site/static/images/integrations/logos/amazon_rds.svg';
import BetaBadge from '@theme/badges/BetaBadge';
import cp_service from '@site/static/images/integrations/data-ingestion/clickpipes/cp_service.png';
import cp_step0 from '@site/static/images/integrations/data-ingestion/clickpipes/cp_step0.png';
@@ -17,39 +23,45 @@ import select_destination_db from '@site/static/images/integrations/data-ingesti
import ch_permissions from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/ch-permissions.jpg'
import Image from '@theme/IdealImage';
-# Приём данных из MySQL в ClickHouse (с использованием CDC) {#ingesting-data-from-mysql-to-clickhouse-using-cdc}
+
+# Ингестия данных из MySQL в ClickHouse (с использованием CDC) {#ingesting-data-from-mysql-to-clickhouse-using-cdc}
:::info
-Приём данных из MySQL в ClickHouse Cloud через ClickPipes доступен в режиме публичного бета-тестирования.
+Ингестия данных из MySQL в ClickHouse Cloud через ClickPipes находится в режиме открытого бета-тестирования.
:::
-Вы можете использовать ClickPipes для приёма данных из исходной базы данных MySQL в ClickHouse Cloud. Исходная база данных MySQL может размещаться в локальной инфраструктуре (on-premises) или в облаке с использованием таких сервисов, как Amazon RDS, Google Cloud SQL и другие.
-
-## Предварительные требования {#prerequisites}
-
-Прежде чем начать, необходимо убедиться, что ваша база данных MySQL корректно настроена для репликации binlog. Этапы настройки зависят от способа развертывания MySQL, поэтому следуйте соответствующему руководству ниже:
+MySQL ClickPipe предоставляет полностью управляемый и отказоустойчивый способ ингестии данных из баз данных MySQL и MariaDB в ClickHouse Cloud. Поддерживаются как **bulk loads** для одноразовой ингестии, так и **Change Data Capture (CDC)** для непрерывной ингестии.
-1. [Amazon RDS MySQL](./mysql/source/rds)
+MySQL ClickPipes можно развёртывать и управлять ими вручную через ClickPipes UI. В будущем станет возможно развёртывать и управлять MySQL ClickPipes программно с помощью [OpenAPI](https://clickhouse.com/docs/cloud/manage/api/swagger#tag/ClickPipes/paths/~1v1~1organizations~1%7BorganizationId%7D~1services~1%7BserviceId%7D~1clickpipes/post) и [Terraform](https://registry.terraform.io/providers/ClickHouse/clickhouse/3.8.1-alpha1/docs/resources/clickpipe).
-2. [Amazon Aurora MySQL](./mysql/source/aurora)
+## Предварительные требования {#prerequisites}
-3. [Cloud SQL for MySQL](./mysql/source/gcp)
+[//]: # "TODO Binlog replication configuration is not needed for one-time ingestion pipes. This has been a source of confusion in the past, so we should also provide the bare minimum requirements for bulk loads to avoid scaring users off."
-4. [Generic MySQL](./mysql/source/generic)
+Прежде чем начать, необходимо убедиться, что ваша база данных MySQL корректно настроена для репликации binlog. Этапы настройки зависят от способа развертывания MySQL, поэтому следуйте соответствующему руководству ниже:
-5. [Amazon RDS MariaDB](./mysql/source/rds_maria)
+### Поддерживаемые источники данных {#supported-data-sources}
-6. [Generic MariaDB](./mysql/source/generic_maria)
+| Название | Логотип | Подробности |
+|----------------------|---------|-------------------|
+| **Amazon RDS MySQL** _Разовая загрузка, CDC_ | | Следуйте руководству по настройке [Amazon RDS MySQL](./mysql/source/rds). |
+| **Amazon Aurora MySQL** _Разовая загрузка, CDC_ | | Следуйте руководству по настройке [Amazon Aurora MySQL](./mysql/source/aurora). |
+| **Cloud SQL for MySQL** _Разовая загрузка, CDC_ | | Следуйте руководству по настройке [Cloud SQL for MySQL](./mysql/source/gcp). |
+| **Azure Flexible Server for MySQL** _Разовая загрузка_ | | Следуйте руководству по настройке [Azure Flexible Server for MySQL](./mysql/source/azure-flexible-server-mysql). |
+| **Самостоятельно развернутый MySQL** _Разовая загрузка, CDC_ | | Следуйте руководству по настройке [Generic MySQL](./mysql/source/generic). |
+| **Amazon RDS MariaDB** _Разовая загрузка, CDC_ | | Следуйте руководству по настройке [Amazon RDS MariaDB](./mysql/source/rds_maria). |
+| **Самостоятельно развернутая MariaDB** _Разовая загрузка, CDC_ | | Следуйте руководству по настройке [Generic MariaDB](./mysql/source/generic_maria). |
-После того как исходная база данных MySQL будет настроена, можно переходить к созданию ClickPipe.
+После настройки исходной базы данных MySQL можно продолжить создание ClickPipe.
## Создайте свой ClickPipe {#create-your-clickpipe}
Убедитесь, что вы вошли в свою учетную запись ClickHouse Cloud. Если у вас еще нет учетной записи, вы можете зарегистрироваться [здесь](https://cloud.clickhouse.com/).
[//]: # ( TODO update image here)
+
1. В консоли ClickHouse Cloud перейдите к своему сервису ClickHouse Cloud.
@@ -121,4 +133,4 @@ import Image from '@theme/IdealImage';
[//]: # "TODO Write a MySQL-specific migration guide and best practices similar to the existing one for PostgreSQL. The current migration guide points to the MySQL table engine, which is not ideal."
-После того как вы настроите ClickPipe для репликации данных из MySQL в ClickHouse Cloud, вы можете сосредоточиться на том, как выполнять запросы и моделировать данные для оптимальной производительности. Ответы на распространённые вопросы по CDC для MySQL и устранению неполадок см. на [странице часто задаваемых вопросов по MySQL](/integrations/data-ingestion/clickpipes/mysql/faq.md).
+После того как вы настроите ClickPipe для репликации данных из MySQL в ClickHouse Cloud, вы можете сосредоточиться на том, как выполнять запросы и моделировать данные для оптимальной производительности. Ответы на распространённые вопросы по CDC (фиксации изменений данных) в MySQL и устранению неполадок см. на [странице часто задаваемых вопросов по MySQL](/integrations/data-ingestion/clickpipes/mysql/faq.md).
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/mysql/source/azure-flexible-server-mysql.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/mysql/source/azure-flexible-server-mysql.md
new file mode 100644
index 00000000000..7b0b05d10f1
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/mysql/source/azure-flexible-server-mysql.md
@@ -0,0 +1,87 @@
+---
+sidebar_label: 'Azure Flexible Server for MySQL'
+description: 'Настройка Azure Flexible Server for MySQL в качестве источника для ClickPipes'
+slug: /integrations/clickpipes/mysql/source/azure-flexible-server-mysql
+title: 'Руководство по настройке Azure Flexible Server for MySQL в качестве источника'
+keywords: ['azure', 'flexible server', 'mysql', 'clickpipes', 'binlog']
+doc_type: 'guide'
+---
+
+import configure_network_security from '@site/static/images/integrations/data-ingestion/clickpipes/mysql/source/azure-flexible-server-mysql/1_configure_network_security.png';
+import Image from '@theme/IdealImage';
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+
+# Руководство по настройке источника Azure Flexible Server for MySQL {#azure-flexible-server-for-mysql-source-setup-guide}
+
+В этом пошаговом руководстве показано, как настроить Azure Flexible Server for MySQL для репликации данных в ClickHouse Cloud с использованием [MySQL ClickPipe](../index.md). Для этого сервиса поддерживается только **однократная ингестия**. Ответы на распространённые вопросы по MySQL CDC смотрите на странице [MySQL FAQs](/integrations/data-ingestion/clickpipes/mysql/faq.md).
+
+:::warning
+Непрерывная ингестия через **CDC не поддерживается** для этого сервиса. Azure Flexible Server for MySQL не позволяет настроить системную переменную [`binlog_row_metadata`](https://dev.mysql.com/doc/refman/en/replication-options-binary-log.html#sysvar_binlog_row_metadata) в значение `FULL`, что требуется для полнофункциональной CDC для MySQL в ClickPipes.
+
+Отправьте запрос на добавление этой возможности на [форуме обратной связи Azure](https://feedback.azure.com/d365community/forum/47b1e71d-ee24-ec11-b6e6-000d3a4f0da0), проголосуйте за [этот вопрос](https://learn.microsoft.com/en-us/answers/questions/766047/setting-binlog-row-metadata-to-full-in-azure-db-fo) или [свяжитесь со службой поддержки Azure](https://azure.microsoft.com/en-us/support/create-ticket/), чтобы запросить эту возможность.
+:::
+
+## Настройте пользователя базы данных {#configure-database-user}
+
+Подключитесь к экземпляру Azure Flexible Server for MySQL от имени пользователя-администратора и выполните следующие команды:
+
+1. Создайте отдельного пользователя для ClickPipes:
+
+ ```sql
+ CREATE USER 'clickpipes_user'@'%' IDENTIFIED BY 'some-password';
+ ```
+
+2. Назначьте привилегии для схемы. В следующем примере показаны привилегии для базы данных `mysql`. Повторите эти команды для каждой базы данных и хоста, которые вы хотите реплицировать:
+
+ ```sql
+ GRANT SELECT ON `mysql`.* TO 'clickpipes_user'@'%';
+ ```
+
+3. Примените изменения привилегий:
+
+ ```sql
+ FLUSH PRIVILEGES;
+ ```
+
+## Настройте сетевой доступ {#configure-network-access}
+
+:::note
+ClickPipes не поддерживает подключения через Azure Private Link. Если вы не разрешаете публичный доступ к экземпляру Azure Flexible Server for MySQL, вы можете [использовать SSH‑туннель](#configure-network-security) для безопасного подключения. Поддержка Azure Private Link будет добавлена в будущем.
+:::
+
+Далее необходимо разрешить подключения к вашему экземпляру Azure Flexible Server for MySQL из ClickPipes.
+
+
+
+
+1. В Azure Portal перейдите в **All resources**. Выберите свой экземпляр Azure Flexible Server for MySQL, чтобы открыть страницу **Overview**.
+
+2. В разделе **Settings** выберите **Networking**. Убедитесь, что **Public access** включён.
+
+3. В разделе **Firewall rules** введите [список статических IP‑адресов ClickPipes](../../index.md#list-of-static-ips) для региона, в котором развернут ваш сервис.
+
+
+
+4. Нажмите **Save**, чтобы сохранить изменения конфигурации сетевой безопасности.
+
+
+
+
+Если вы не разрешаете публичный доступ к экземпляру Azure Flexible Server for MySQL, сначала необходимо развернуть SSH‑бастион‑хост для безопасного туннелирования соединения. Чтобы настроить SSH‑бастион‑хост в Azure:
+
+1. Создайте и запустите виртуальную машину Azure (VM), следуя [официальной документации](https://learn.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal?tabs=ubuntu).
+ - Убедитесь, что VM находится в той же виртуальной сети (VNet), что и ваш экземпляр Azure Flexible Server for MySQL, или в пиринговой VNet с настроенной связностью.
+ - Убедитесь, что у VM есть [статический публичный IP‑адрес](https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/virtual-network-public-ip-address). Этот IP‑адрес потребуется при подключении ClickPipes к вашему SSH‑бастион‑хосту.
+
+2. Обновите правила группы безопасности сети (Network Security Group, NSG) для SSH‑бастион‑хоста, чтобы разрешить трафик из [списка статических IP‑адресов ClickPipes](../../index.md#list-of-static-ips) для региона, в котором развернут ваш сервис.
+
+3. Обновите правила брандмауэра для экземпляра Azure Flexible Server for MySQL, чтобы разрешить трафик от [частного IP‑адреса](https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/private-ip-addresses) SSH‑бастион‑хоста.
+
+
+
+
+## Что дальше? {#whats-next}
+
+Теперь вы можете [создать ClickPipe](../index.md) и начать приём данных из экземпляра Azure Flexible Server for MySQL в ClickHouse Cloud. Обязательно сохраните параметры подключения, которые вы использовали при настройке экземпляра, так как они понадобятся вам в процессе создания ClickPipe.
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/alloydb.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/alloydb.md
index e2bcade8384..1dd3fb06f83 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/alloydb.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/alloydb.md
@@ -72,7 +72,7 @@ SHOW wal_level;
CREATE USER clickpipes_user PASSWORD 'some-password';
```
-2. Предоставьте этому пользователю права на схемы, которые вы хотите реплицировать.
+2. Предоставьте пользователю, созданному на предыдущем шаге, права только на чтение на уровне схем. В следующем примере показаны права для схемы `public`. Повторите эту последовательность команд для каждой схемы, содержащей таблицы, которые вы хотите реплицировать:
```sql
GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
@@ -80,8 +80,6 @@ SHOW wal_level;
ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
```
- В приведённом выше примере показаны права для схемы `public`. Повторите эту последовательность команд для каждой схемы, которую вы хотите реплицировать с помощью ClickPipes.
-
3. Предоставьте этому пользователю права для управления репликацией:
```sql
@@ -108,10 +106,10 @@ SHOW wal_level;
Publication `clickpipes` будет содержать набор событий изменений, сформированных указанными таблицами, и позднее будет использоваться для приёма репликационного потока.
-## Настройка сетевой безопасности {#configure-network-security}
+## Настройка сетевого доступа {#configure-network-access}
:::note
-ClickPipes не поддерживает подключения через Private Service Connect (PSC). Если у вас не разрешён публичный доступ к экземпляру AlloyDB, вы можете [использовать SSH-туннель](#configure-network-security) для безопасного подключения. Поддержка PSC будет добавлена в будущем.
+ClickPipes не поддерживает подключения через Private Service Connect (PSC). Если у вас не разрешён публичный доступ к экземпляру AlloyDB, вы можете [использовать SSH-туннель](#configure-network-access) для безопасного подключения. Поддержка PSC будет добавлена в будущем.
:::
Далее необходимо разрешить подключения к вашему экземпляру AlloyDB из ClickPipes.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/aurora.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/aurora.md
index 4d912709fe0..160b27b05f3 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/aurora.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/aurora.md
@@ -16,11 +16,12 @@ import security_group_in_rds_postgres from '@site/static/images/integrations/dat
import edit_inbound_rules from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/rds/edit_inbound_rules.png';
import Image from '@theme/IdealImage';
+
# Руководство по настройке источника данных Aurora Postgres {#aurora-postgres-source-setup-guide}
## Поддерживаемые версии Postgres {#supported-postgres-versions}
-ClickPipes поддерживает Aurora PostgreSQL-Compatible Edition версий 12 и выше.
+ClickPipes поддерживает Aurora PostgreSQL-Compatible Edition версии 12 и выше.
## Включение логической репликации {#enable-logical-replication}
@@ -65,9 +66,10 @@ postgres=> SHOW wal_sender_timeout ;
-## Настройка пользователя базы данных {#configure-database-user}
-Подключитесь к экземпляру Aurora PostgreSQL writer с учетной записью с правами администратора и выполните следующие команды:
+## Настройте пользователя базы данных {#configure-database-user}
+
+Подключитесь к экземпляру записывающего узла Aurora PostgreSQL под администраторской учетной записью и выполните следующие команды:
1. Создайте отдельного пользователя для ClickPipes:
@@ -75,7 +77,7 @@ postgres=> SHOW wal_sender_timeout ;
CREATE USER clickpipes_user PASSWORD 'some-password';
```
-2. Назначьте права на схему. В следующем примере показаны права для схемы `public`. Повторите эти команды для каждой схемы, которую вы хотите реплицировать:
+2. Предоставьте на уровне схемы доступ только для чтения пользователю, созданному на предыдущем шаге. В следующем примере показаны права для схемы `public`. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать:
```sql
GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
@@ -83,17 +85,31 @@ postgres=> SHOW wal_sender_timeout ;
ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
```
-3. Назначьте права на репликацию:
+3. Предоставьте пользователю права на репликацию:
```sql
GRANT rds_replication TO clickpipes_user;
```
-4. Создайте публикацию для репликации:
+4. Создайте [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html) с таблицами, которые вы хотите реплицировать. Настоятельно рекомендуется включать в публикацию только те таблицы, которые вам нужны, чтобы избежать лишних накладных расходов и деградации производительности.
- ```sql
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
- ```
+ :::warning
+ Любая таблица, включенная в публикацию, должна либо иметь определённый **первичный ключ**, _либо_ для неё должен быть настроен параметр **replica identity** со значением `FULL`. См. раздел [Postgres FAQs](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication) для получения рекомендаций по выбору области публикаций.
+ :::
+
+ - Чтобы создать публикацию для конкретных таблиц:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - Чтобы создать публикацию для всех таблиц в конкретной схеме:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ Публикация `clickpipes` будет содержать набор событий изменений, генерируемых из указанных таблиц, и позже будет использоваться для приёма потока репликации.
## Настройка сетевого доступа {#configure-network-access}
@@ -132,4 +148,4 @@ postgres=> SHOW wal_sender_timeout ;
## Что дальше? {#whats-next}
Теперь вы можете [создать свой ClickPipe](../index.md) и начать приём данных из своего кластера Aurora PostgreSQL в ClickHouse Cloud.
-Обязательно запишите параметры подключения, которые вы использовали при его настройке, — они понадобятся вам при создании ClickPipe.
+Обязательно запишите параметры подключения, которые вы использовали при его настройке, — они понадобятся вам при создании ClickPipe.
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/azure-flexible-server-postgres.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/azure-flexible-server-postgres.md
index d2abe67ed0c..f355f13b23c 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/azure-flexible-server-postgres.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/azure-flexible-server-postgres.md
@@ -13,6 +13,7 @@ import restart from '@site/static/images/integrations/data-ingestion/clickpipes/
import firewall from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/azure-flexible-server-postgres/firewall.png';
import Image from '@theme/IdealImage';
+
# Руководство по настройке источника Azure Flexible Server для Postgres {#azure-flexible-server-for-postgres-source-setup-guide}
ClickPipes поддерживает Postgres версии 12 и новее.
@@ -35,15 +36,15 @@ ClickPipes поддерживает Postgres версии 12 и новее.
## Создание пользователей ClickPipes и выдача прав доступа {#creating-clickpipes-user-and-granting-permissions}
-Подключитесь к вашему Azure Flexible Server Postgres под учетной записью администратора и выполните следующие команды:
+Подключитесь к Azure Flexible Server Postgres под учетной записью администратора и выполните следующие команды:
-1. Создайте пользователя Postgres, предназначенного исключительно для ClickPipes.
+1. Создайте отдельного пользователя для ClickPipes.
```sql
CREATE USER clickpipes_user PASSWORD 'some-password';
```
-2. Предоставьте пользователю `clickpipes_user` доступ только на чтение к схеме, из которой вы реплицируете таблицы. В приведенном ниже примере показана настройка прав доступа для схемы `public`. Если вы хотите выдать доступ к нескольким схемам, выполните эти три команды для каждой схемы.
+2. Предоставьте на уровне схемы права только на чтение пользователю, созданному на предыдущем шаге. В следующем примере показаны права для схемы `public`. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать:
```sql
GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
@@ -51,19 +52,33 @@ ClickPipes поддерживает Postgres версии 12 и новее.
ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
```
-3. Выдайте этому пользователю права на репликацию:
+3. Выдайте пользователю привилегии репликации:
```sql
ALTER ROLE clickpipes_user REPLICATION;
```
-4. Создайте публикацию, которую вы будете использовать для создания MIRROR (репликации) в будущем.
+4. Создайте [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html) с таблицами, которые вы хотите реплицировать. Настоятельно рекомендуется включать в публикацию только те таблицы, которые вам действительно нужны, чтобы избежать накладных расходов и снижения производительности.
- ```sql
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
- ```
+ :::warning
+ Любая таблица, включенная в публикацию, должна либо иметь определённый **первичный ключ**, _либо_ для неё должен быть настроен **replica identity** со значением `FULL`. См. раздел [Postgres FAQs](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication) для рекомендаций по выбору области действия публикаций.
+ :::
+
+ - Чтобы создать публикацию для определённых таблиц:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - Чтобы создать публикацию для всех таблиц в определённой схеме:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ Публикация `clickpipes` будет содержать набор событий изменений, сгенерированных из указанных таблиц, и позже будет использоваться для приёма потока репликации.
-5. Установите для `clickpipes_user` значение `wal_sender_timeout`, равное 0.
+5. Установите для `wal_sender_timeout` значение 0 для `clickpipes_user`:
```sql
ALTER ROLE clickpipes_user SET wal_sender_timeout to 0;
@@ -81,4 +96,4 @@ ClickPipes поддерживает Postgres версии 12 и новее.
## Что дальше? {#whats-next}
Теперь вы можете [создать ClickPipe](../index.md) и начать приём данных из вашего экземпляра Postgres в ClickHouse Cloud.
-Обязательно сохраните параметры подключения, которые вы использовали при настройке экземпляра Postgres, так как они понадобятся вам при создании ClickPipe.
+Обязательно сохраните параметры подключения, которые вы использовали при настройке экземпляра Postgres, так как они понадобятся вам при создании ClickPipe.
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/crunchy-postgres.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/crunchy-postgres.md
index 27cb094e44d..9c364d2cacf 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/crunchy-postgres.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/crunchy-postgres.md
@@ -11,9 +11,10 @@ import firewall_rules_crunchy_bridge from '@site/static/images/integrations/data
import add_firewall_rules_crunchy_bridge from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/setup/crunchy-postgres/add_firewall_rules_crunchy_bridge.png'
import Image from '@theme/IdealImage';
+
# Руководство по настройке источника данных Crunchy Bridge Postgres {#crunchy-bridge-postgres-source-setup-guide}
-ClickPipes поддерживает Postgres версии 12 и более поздних.
+ClickPipes поддерживает Postgres версии 12 и новее.
## Включение логической репликации {#enable-logical-replication}
@@ -25,17 +26,18 @@ SHOW max_wal_senders; -- should be 10
SHOW max_replication_slots; -- should be 10
```
-## Создание пользователя ClickPipes и выдача прав доступа {#creating-clickpipes-user-and-granting-permissions}
-Подключитесь к своему Crunchy Bridge Postgres под пользователем `postgres` и выполните следующие команды:
+## Создание пользователя ClickPipes и выдача прав {#creating-clickpipes-user-and-granting-permissions}
+
+Подключитесь к вашему Crunchy Bridge Postgres от имени пользователя `postgres` и выполните следующие команды:
-1. Создайте пользователя Postgres, предназначенного исключительно для ClickPipes.
+1. Создайте отдельного пользователя для ClickPipes:
```sql
CREATE USER clickpipes_user PASSWORD 'some-password';
```
-2. Предоставьте пользователю `clickpipes_user` доступ только на чтение к схеме, из которой вы реплицируете таблицы. В приведённом ниже примере показано предоставление прав для схемы `public`. Если вы хотите предоставить доступ к нескольким схемам, выполните эти три команды для каждой схемы.
+2. Предоставьте на уровне схемы доступ только для чтения пользователю, созданному на предыдущем шаге. В следующем примере показаны права для схемы `public`. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать:
```sql
GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
@@ -43,17 +45,31 @@ SHOW max_replication_slots; -- should be 10
ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
```
-3. Предоставьте этому пользователю права на репликацию:
+3. Выдайте пользователю права на репликацию:
```sql
ALTER ROLE clickpipes_user REPLICATION;
```
-4. Создайте публикацию, которую вы будете использовать в дальнейшем для создания MIRROR (репликации).
+4. Создайте [публикацию](https://www.postgresql.org/docs/current/logical-replication-publication.html) с таблицами, которые вы хотите реплицировать. Настоятельно рекомендуется включать в публикацию только необходимые таблицы, чтобы избежать лишних накладных расходов и деградации производительности.
- ```sql
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
- ```
+ :::warning
+ Любая таблица, включённая в публикацию, должна либо иметь определённый **первичный ключ**, _либо_ её **replica identity** должна быть настроена на `FULL`. См. раздел [Postgres FAQs](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication) для рекомендаций по определению области публикаций.
+ :::
+
+ - Чтобы создать публикацию для конкретных таблиц:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - Чтобы создать публикацию для всех таблиц в определённой схеме:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ Публикация `clickpipes` будет содержать набор событий изменений, сгенерированных из указанных таблиц, и позже будет использоваться для приёма потока репликации.
## Разрешение IP-адресов ClickPipes {#safe-list-clickpipes-ips}
@@ -66,4 +82,4 @@ SHOW max_replication_slots; -- should be 10
## Что дальше? {#whats-next}
Теперь вы можете [создать ClickPipe](../index.md) и начать приём данных из экземпляра Postgres в ClickHouse Cloud.
-Обязательно сохраните параметры подключения, которые вы использовали при настройке экземпляра Postgres, так как они понадобятся при создании ClickPipe.
+Обязательно сохраните параметры подключения, которые вы использовали при настройке экземпляра Postgres, так как они понадобятся при создании ClickPipe.
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/generic.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/generic.md
index 2d9f527ed4f..4ae9d5e5a85 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/generic.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/generic.md
@@ -52,31 +52,49 @@ ClickPipes поддерживает Postgres версий 12 и выше.
```
3. Если вы внесли какие-либо изменения в конфигурацию, как описано выше, вам НЕОБХОДИМО ПЕРЕЗАПУСТИТЬ экземпляр Postgres, чтобы изменения вступили в силу.
-## Создание пользователя с правами и публикацией {#creating-a-user-with-permissions-and-publication}
+## Создание пользователя с правами доступа и публикацией {#creating-a-user-with-permissions-and-publication}
-Создайте нового пользователя для ClickPipes с необходимыми правами, подходящими для CDC,
-а также создайте публикацию, которую мы будем использовать для репликации.
+Подключитесь к вашему экземпляру Postgres под учетной записью администратора и выполните следующие команды:
-Для этого подключитесь к вашему экземпляру PostgreSQL и выполните следующие SQL-команды:
+1. Создайте отдельного пользователя для ClickPipes:
-```sql
- CREATE USER clickpipes_user PASSWORD 'clickpipes_password';
- GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
- GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
- ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```sql
+ CREATE USER clickpipes_user PASSWORD 'some-password';
+ ```
--- Give replication permission to the USER
- ALTER USER clickpipes_user REPLICATION;
+2. Предоставьте на уровне схемы доступ только для чтения пользователю, созданному на предыдущем шаге. В следующем примере показаны права для схемы `public`. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать:
+
+ ```sql
+ GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
+ GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
+ ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```
--- Create a publication. We will use this when creating the pipe
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
-```
+3. Предоставьте пользователю привилегии репликации:
-:::note
+ ```sql
+ ALTER ROLE clickpipes_user REPLICATION;
+ ```
-Обязательно замените `clickpipes_user` и `clickpipes_password` на выбранные вами имя пользователя и пароль.
+4. Создайте [публикацию](https://www.postgresql.org/docs/current/logical-replication-publication.html) с таблицами, которые вы хотите реплицировать. Настоятельно рекомендуется включать в публикацию только необходимые таблицы, чтобы избежать дополнительной нагрузки на производительность.
-:::
+ :::warning
+ Любая таблица, включённая в публикацию, должна либо иметь определённый **первичный ключ**, _либо_ иметь настроенную **replica identity** со значением `FULL`. См. раздел [Postgres FAQs](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication) для рекомендаций по определению области действия публикаций.
+ :::
+
+ - Чтобы создать публикацию для определённых таблиц:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - Чтобы создать публикацию для всех таблиц в определённой схеме:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ Публикация `clickpipes` будет содержать набор событий изменений, сгенерированных указанными таблицами, и позже будет использоваться для приёма потока репликации.
## Разрешение подключений в pg_hba.conf для пользователя ClickPipes {#enabling-connections-in-pg_hbaconf-to-the-clickpipes-user}
@@ -114,7 +132,8 @@ SELECT pg_reload_conf();
:::
+
## Что дальше? {#whats-next}
Теперь вы можете [создать свой ClickPipe](../index.md) и начать приём данных из вашего экземпляра Postgres в ClickHouse Cloud.
-Обязательно сохраните параметры подключения, которые вы использовали при настройке экземпляра Postgres, — они понадобятся вам при создании ClickPipe.
+Обязательно сохраните параметры подключения, которые вы использовали при настройке экземпляра Postgres, — они понадобятся вам при создании ClickPipe.
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/google-cloudsql.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/google-cloudsql.md
index bc6bcf5cafd..5f5bf469efb 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/google-cloudsql.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/google-cloudsql.md
@@ -17,6 +17,7 @@ import firewall1 from '@site/static/images/integrations/data-ingestion/clickpipe
import firewall2 from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/google-cloudsql/firewall2.png';
import Image from '@theme/IdealImage';
+
# Руководство по настройке источника Google Cloud SQL Postgres {#google-cloud-sql-postgres-source-setup-guide}
:::info
@@ -40,20 +41,22 @@ import Image from '@theme/IdealImage';
2. Перейдите в раздел Flags и измените `cloudsql.logical_decoding` на on, а `wal_sender_timeout` — на 0. Для применения этих изменений потребуется перезапустить сервер Postgres.
+
+
-## Создание пользователя ClickPipes и выдача прав {#creating-clickpipes-user-and-granting-permissions}
+## Создание пользователя ClickPipes и назначение прав {#creating-clickpipes-user-and-granting-permissions}
-Подключитесь к вашему Cloud SQL Postgres под администраторской учетной записью и выполните следующие команды:
+Подключитесь к вашему Cloud SQL Postgres под учётной записью администратора и выполните следующие команды:
-1. Создайте отдельного пользователя Postgres, предназначенного исключительно для ClickPipes.
+1. Создайте выделенного пользователя для ClickPipes:
```sql
CREATE USER clickpipes_user PASSWORD 'some-password';
```
-2. Предоставьте пользователю `clickpipes_user` доступ только для чтения к схеме, из которой вы реплицируете таблицы. Ниже приведен пример настройки прав для схемы `public`. Если вы хотите выдать доступ к нескольким схемам, выполните эти три команды для каждой схемы.
+2. Предоставьте на уровне схемы доступ только на чтение пользователю, созданному на предыдущем шаге. В следующем примере показаны права для схемы `public`. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать:
```sql
GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
@@ -61,19 +64,33 @@ import Image from '@theme/IdealImage';
ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
```
-3. Выдайте этому пользователю права на репликацию:
+3. Предоставьте пользователю права на репликацию:
```sql
ALTER ROLE clickpipes_user REPLICATION;
```
-4. Создайте publication, которую вы в дальнейшем будете использовать для создания MIRROR (репликации).
+4. Создайте [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html) с таблицами, которые вы хотите реплицировать. Настоятельно рекомендуется включать в публикацию только те таблицы, которые вам действительно нужны, чтобы избежать лишней нагрузки на производительность.
- ```sql
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
- ```
+ :::warning
+ Любая таблица, включённая в публикацию, должна либо иметь определённый **primary key**, _либо_ иметь настроенную **replica identity** со значением `FULL`. См. раздел [Postgres FAQs](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication) для рекомендаций по определению области публикаций.
+ :::
+
+ - Чтобы создать публикацию для конкретных таблиц:
-[//]: # (TODO Добавить SSH-туннелирование)
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - Чтобы создать публикацию для всех таблиц в конкретной схеме:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ Публикация `clickpipes` будет содержать набор событий изменений, генерируемых указанными таблицами, и далее будет использоваться для приёма потока репликации.
+
+[//]: # (TODO Add SSH Tunneling)
## Добавление IP-адресов ClickPipes в брандмауэр {#add-clickpipes-ips-to-firewall}
@@ -96,9 +113,10 @@ import Image from '@theme/IdealImage';
3. Добавьте [публичные IP-адреса ClickPipes](../../index.md#list-of-static-ips)
+
## Что дальше? {#whats-next}
Теперь вы можете [создать ClickPipe](../index.md) и начать приём данных из экземпляра Postgres в ClickHouse Cloud.
-Обязательно сохраните сведения о подключении, которые вы использовали при настройке экземпляра Postgres — они понадобятся при создании ClickPipe.
+Обязательно сохраните сведения о подключении, которые вы использовали при настройке экземпляра Postgres — они понадобятся при создании ClickPipe.
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/neon-postgres.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/neon-postgres.md
index a791871ff6e..e9346212bc3 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/neon-postgres.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/neon-postgres.md
@@ -7,13 +7,13 @@ doc_type: 'guide'
keywords: ['clickpipes', 'postgresql', 'cdc', 'ингестия данных', 'синхронизация в реальном времени']
---
-import neon_commands from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-commands.png'
import neon_enable_replication from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-enable-replication.png'
import neon_enabled_replication from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-enabled-replication.png'
import neon_ip_allow from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-ip-allow.png'
import neon_conn_details from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-conn-details.png'
import Image from '@theme/IdealImage';
+
# Руководство по настройке источника Neon Postgres {#neon-postgres-source-setup-guide}
Это руководство по настройке Neon Postgres, который вы можете использовать для репликации данных в ClickPipes.
@@ -21,28 +21,47 @@ import Image from '@theme/IdealImage';
## Создание пользователя с правами доступа {#creating-a-user-with-permissions}
-Давайте создадим нового пользователя для ClickPipes с необходимыми правами доступа для CDC,
-а также создадим публикацию, которую будем использовать для репликации.
+Подключитесь к вашему экземпляру Neon под пользователем с правами администратора и выполните следующие команды:
-Для этого перейдите на вкладку **SQL Editor**.
-Здесь мы можем выполнить следующие SQL команды:
+1. Создайте отдельного пользователя для ClickPipes:
-```sql
- CREATE USER clickpipes_user PASSWORD 'clickpipes_password';
- GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
- GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
- ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```sql
+ CREATE USER clickpipes_user PASSWORD 'some-password';
+ ```
--- Give replication permission to the USER
- ALTER USER clickpipes_user REPLICATION;
+2. Предоставьте на уровне схемы доступ только для чтения пользователю, созданному на предыдущем шаге. В следующем примере показаны права для схемы `public`. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать:
+
+ ```sql
+ GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
+ GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
+ ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```
--- Create a publication. We will use this when creating the mirror
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
-```
+3. Предоставьте пользователю права на репликацию:
+
+ ```sql
+ ALTER ROLE clickpipes_user REPLICATION;
+ ```
+
+4. Создайте [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html) с таблицами, которые вы хотите реплицировать. Настоятельно рекомендуется включать в публикацию только необходимые таблицы, чтобы избежать лишних накладных расходов на производительность.
+
+ :::warning
+ Любая таблица, включённая в публикацию, должна либо иметь определённый **первичный ключ**, _либо_ для неё должна быть настроена **replica identity** со значением `FULL`. См. раздел [Postgres FAQs](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication) для рекомендаций по выбору области публикаций.
+ :::
-
+ - Чтобы создать публикацию для конкретных таблиц:
-Нажмите **Run**, чтобы создать пользователя и публикацию.
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - Чтобы создать публикацию для всех таблиц в конкретной схеме:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ Публикация `clickpipes` будет содержать набор событий изменений, генерируемых из указанных таблиц, и позже будет использоваться для приёма потока репликации.
## Включите логическую репликацию {#enable-logical-replication}
@@ -63,13 +82,16 @@ SHOW max_wal_senders; -- should be 10
SHOW max_replication_slots; -- should be 10
```
+
## Разрешение IP-адресов (для тарифа Neon Enterprise) {#ip-whitelisting-for-neon-enterprise-plan}
+
Если вы используете тариф Neon Enterprise, вы можете разрешить [IP-адреса ClickPipes](../../index.md#list-of-static-ips), чтобы включить репликацию из ClickPipes в экземпляр Neon Postgres.
Для этого откройте вкладку **Settings** и перейдите в раздел **IP Allow**.
## Скопируйте данные подключения {#copy-connection-details}
+
Теперь, когда у нас создан пользователь, подготовлена публикация и включена репликация, мы можем скопировать данные подключения, чтобы создать новый ClickPipe.
Перейдите в **Dashboard** и в текстовом поле, где отображается строка подключения,
измените режим отображения на **Parameters Only**. Эти параметры понадобятся нам на следующем шаге.
@@ -79,4 +101,4 @@ SHOW max_replication_slots; -- should be 10
## Что дальше? {#whats-next}
Теперь вы можете [создать ClickPipe](../index.md) и начать приём данных из экземпляра Postgres в ClickHouse Cloud.
-Обязательно сохраните параметры подключения, которые вы использовали при настройке экземпляра Postgres, поскольку они понадобятся вам при создании ClickPipe.
+Обязательно сохраните параметры подключения, которые вы использовали при настройке экземпляра Postgres, поскольку они понадобятся вам при создании ClickPipe.
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/planetscale.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/planetscale.md
index 841e2f75986..c1d66b8828f 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/planetscale.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/planetscale.md
@@ -11,6 +11,7 @@ import planetscale_wal_level_logical from '@site/static/images/integrations/data
import planetscale_max_slot_wal_keep_size from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/planetscale/planetscale_max_slot_wal_keep_size.png';
import Image from '@theme/IdealImage';
+
# Руководство по настройке источника данных PlanetScale for Postgres {#planetscale-for-postgres-source-setup-guide}
:::info
@@ -47,29 +48,47 @@ ClickPipes поддерживает Postgres, начиная с версии 12.
## Создание пользователя с правами доступа и публикацией {#creating-a-user-with-permissions-and-publication}
-Создадим нового пользователя для ClickPipes с необходимыми правами доступа, подходящими для CDC,
-а также создадим публикацию, которую будем использовать для репликации.
+Подключитесь к экземпляру PlanetScale Postgres, используя пользователя по умолчанию `postgres.<...>`, и выполните следующие команды:
+
+1. Создайте отдельного пользователя для ClickPipes:
-Для этого вы можете подключиться к вашему экземпляру PlanetScale Postgres, используя пользователя по умолчанию `postgres.<...>`, и выполнить следующие SQL-команды:
+ ```sql
+ CREATE USER clickpipes_user PASSWORD 'some-password';
+ ```
-```sql
- CREATE USER clickpipes_user PASSWORD 'clickpipes_password';
- GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
--- You may need to grant these permissions on more schemas depending on the tables you're moving
- GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
- ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+2. Выдайте пользователю, созданному на предыдущем шаге, права только на чтение на уровне схемы. В следующем примере показаны права для схемы `public`. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать:
--- Give replication permission to the USER
- ALTER USER clickpipes_user REPLICATION;
+ ```sql
+ GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
+ GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
+ ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```
--- Create a publication. We will use this when creating the pipe
--- When adding new tables to the ClickPipe, you'll need to manually add them to the publication as well.
- CREATE PUBLICATION clickpipes_publication FOR TABLE <...>, <...>, <...>;
-```
+3. Выдайте пользователю привилегии репликации:
-:::note
-Обязательно замените `clickpipes_user` и `clickpipes_password` на выбранные вами имя пользователя и пароль.
-:::
+ ```sql
+ GRANT rds_replication TO clickpipes_user;
+ ```
+
+4. Создайте [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html) с таблицами, которые вы хотите реплицировать. Настоятельно рекомендуется включать в публикацию только необходимые таблицы, чтобы избежать лишних накладных расходов на производительность.
+
+ :::warning
+ Любая таблица, включённая в публикацию, должна либо иметь определённый **primary key**, _либо_ для неё должна быть настроена **replica identity** со значением `FULL`. См. раздел [Postgres FAQs](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication) для рекомендаций по выбору области публикаций.
+ :::
+
+ - Чтобы создать публикацию для отдельных таблиц:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - Чтобы создать публикацию для всех таблиц в определённой схеме:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ Публикация `clickpipes` будет содержать набор событий изменений, сгенерированных из указанных таблиц, и впоследствии будет использоваться для приёма потока репликации.
## Особенности и ограничения {#caveats}
1. Для подключения к PlanetScale Postgres к имени пользователя, созданному выше, необходимо добавить текущую ветку. Например, если созданный пользователь назывался `clickpipes_user`, фактическое имя пользователя, указываемое при создании ClickPipe, должно быть `clickpipes_user`.`branch`, где `branch` — это `id` текущей [ветки](https://planetscale.com/docs/postgres/branching) PlanetScale Postgres. Чтобы быстро определить это значение, вы можете посмотреть на имя пользователя `postgres`, под которым вы создавали этого пользователя ранее, — часть после точки и будет идентификатором ветки.
@@ -79,4 +98,4 @@ ClickPipes поддерживает Postgres, начиная с версии 12.
## Что дальше? {#whats-next}
Теперь вы можете [создать свой ClickPipe](../index.md) и начать приём данных из вашего экземпляра Postgres в ClickHouse Cloud.
-Обязательно запишите параметры подключения, которые вы использовали при его настройке, так как они понадобятся вам при создании ClickPipe.
+Обязательно запишите параметры подключения, которые вы использовали при его настройке, так как они понадобятся вам при создании ClickPipe.
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/rds.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/rds.md
index fff2d6b2516..b2b6bc16836 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/rds.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/rds.md
@@ -16,11 +16,12 @@ import security_group_in_rds_postgres from '@site/static/images/integrations/dat
import edit_inbound_rules from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/rds/edit_inbound_rules.png';
import Image from '@theme/IdealImage';
+
# Руководство по настройке источника данных RDS Postgres {#rds-postgres-source-setup-guide}
## Поддерживаемые версии Postgres {#supported-postgres-versions}
-ClickPipes поддерживает Postgres версии 12 и выше.
+ClickPipes поддерживает Postgres версии 12 и новее.
## Включите логическую репликацию {#enable-logical-replication}
@@ -65,17 +66,18 @@ postgres=> SHOW wal_sender_timeout ;
+
## Настройка пользователя базы данных {#configure-database-user}
-Подключитесь к вашему экземпляру RDS PostgreSQL под учетной записью администратора и выполните следующие команды:
+Подключитесь к вашему экземпляру RDS Postgres под учётной записью администратора и выполните следующие команды:
-1. Создайте отдельную учетную запись пользователя для ClickPipes:
+1. Создайте выделенного пользователя для ClickPipes:
```sql
CREATE USER clickpipes_user PASSWORD 'some-password';
```
-2. Предоставьте права на схему. В следующем примере показаны права для схемы `public`. Повторите эти команды для каждой схемы, которую вы хотите реплицировать:
+2. Предоставьте пользователю, созданному на предыдущем шаге, права только на чтение на уровне схемы. В следующем примере показаны права для схемы `public`. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать:
```sql
GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
@@ -83,17 +85,31 @@ postgres=> SHOW wal_sender_timeout ;
ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
```
-3. Предоставьте привилегии репликации:
+3. Предоставьте пользователю привилегии для репликации:
```sql
GRANT rds_replication TO clickpipes_user;
```
-4. Создайте публикацию для репликации:
+4. Создайте [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html) с таблицами, которые вы хотите реплицировать. Настоятельно рекомендуется включать в публикацию только необходимые таблицы, чтобы избежать лишних накладных расходов и деградации производительности.
- ```sql
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
- ```
+ :::warning
+ Любая таблица, включённая в публикацию, должна либо иметь определённый **первичный ключ**, _либо_ для неё должна быть настроена **replica identity** со значением `FULL`. См. раздел [Postgres FAQs](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication) для рекомендаций по выбору области публикаций.
+ :::
+
+ - Чтобы создать публикацию для конкретных таблиц:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - Чтобы создать публикацию для всех таблиц в конкретной схеме:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ Публикация `clickpipes` будет содержать набор событий об изменениях, сгенерированных из указанных таблиц, и в дальнейшем будет использоваться для приёма потока репликации.
## Настройка сетевого доступа {#configure-network-access}
@@ -110,14 +126,15 @@ postgres=> SHOW wal_sender_timeout ;
Чтобы подключаться к вашему экземпляру RDS через частную сеть, можно использовать AWS PrivateLink. Следуйте нашему [руководству по настройке AWS PrivateLink для ClickPipes](/knowledgebase/aws-privatelink-setup-for-clickpipes), чтобы настроить подключение.
### Обходные решения для RDS Proxy {#workarounds-for-rds-proxy}
+
RDS Proxy не поддерживает подключения для логической репликации. Если у вас динамические IP-адреса в RDS и вы не можете использовать DNS-имя или функцию AWS Lambda, рассмотрите следующие альтернативы:
1. С помощью cron-задачи периодически определяйте IP-адрес конечной точки RDS и обновляйте NLB, если он изменился.
2. Использование RDS Event Notifications с EventBridge/SNS: автоматически инициируйте обновления с помощью уведомлений о событиях AWS RDS.
-3. Постоянный экземпляр EC2: разверните экземпляр EC2, который будет выступать в роли сервиса опроса или прокси на основе IP-адресов.
+3. Постоянно работающий экземпляр EC2: разверните экземпляр EC2, который будет выступать в роли сервиса опроса или прокси на основе IP-адресов.
4. Автоматизируйте управление IP-адресами с помощью таких инструментов, как Terraform или CloudFormation.
## Что дальше? {#whats-next}
Теперь вы можете [создать ClickPipe](../index.md) и начать приём данных из вашего экземпляра Postgres в ClickHouse Cloud.
-Обязательно сохраните параметры подключения, которые вы использовали при настройке этого экземпляра Postgres, — они понадобятся вам при создании ClickPipe.
+Обязательно сохраните параметры подключения, которые вы использовали при настройке этого экземпляра Postgres, — они понадобятся вам при создании ClickPipe.
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/supabase.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/supabase.md
index 363af5a0e44..d0f12785259 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/supabase.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/supabase.md
@@ -11,6 +11,7 @@ import supabase_commands from '@site/static/images/integrations/data-ingestion/c
import supabase_connection_details from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/setup/supabase/supabase-connection-details.jpg'
import Image from '@theme/IdealImage';
+
# Руководство по настройке источника Supabase {#supabase-source-setup-guide}
Это руководство по настройке Supabase Postgres для использования в ClickPipes.
@@ -21,38 +22,49 @@ ClickPipes нативно поддерживает Supabase через IPv6 дл
:::
-## Создание пользователя с правами доступа и слотом репликации {#creating-a-user-with-permissions-and-replication-slot}
+## Создание пользователя с правами и слотом репликации {#creating-a-user-with-permissions-and-replication-slot}
-Давайте создадим нового пользователя для ClickPipes с необходимыми правами, подходящими для CDC,
-а также создадим публикацию, которую мы будем использовать для репликации.
+Подключитесь к вашему инстансу Supabase от имени пользователя с правами администратора и выполните следующие команды:
-Для этого перейдите в **SQL Editor** вашего проекта Supabase.
-Здесь мы можем выполнить следующие SQL-команды:
+1. Создайте отдельного пользователя для ClickPipes:
-```sql
- CREATE USER clickpipes_user PASSWORD 'clickpipes_password';
- GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
- GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
- ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```sql
+ CREATE USER clickpipes_user PASSWORD 'some-password';
+ ```
--- Give replication permission to the USER
- ALTER USER clickpipes_user REPLICATION;
+2. Предоставьте пользователю, созданному на предыдущем шаге, права только на чтение на уровне схемы. В следующем примере показаны права для схемы `public`. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать:
+
+ ```sql
+ GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
+ GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
+ ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```
--- Create a publication. We will use this when creating the mirror
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
-```
+3. Предоставьте пользователю привилегии на репликацию:
-
+ ```sql
+ ALTER ROLE clickpipes_user REPLICATION;
+ ```
-Нажмите **Run**, чтобы создать публикацию и пользователя.
+4. Создайте [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html) с таблицами, которые вы хотите реплицировать. Настоятельно рекомендуется включать в publication только те таблицы, которые вам действительно нужны, чтобы избежать лишних накладных расходов на производительность.
-:::note
+ :::warning
+ Каждая таблица, включённая в publication, должна либо иметь определённый **primary key**, _либо_ её **replica identity** должна быть настроена в значение `FULL`. См. раздел [Postgres FAQs](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication) для получения рекомендаций по выбору области действия publication.
+ :::
-Обязательно замените `clickpipes_user` и `clickpipes_password` на нужные вам имя пользователя и пароль.
+ - Чтобы создать publication для конкретных таблиц:
-Также не забудьте использовать то же имя публикации при создании зеркала в ClickPipes.
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
-:::
+ - Чтобы создать publication для всех таблиц в определённой схеме:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ Publication `clickpipes` будет содержать набор событий изменений, сгенерированных из указанных таблиц, и позже будет использоваться для приёма потока репликации.
## Увеличение `max_slot_wal_keep_size` {#increase-max_slot_wal_keep_size}
@@ -88,7 +100,8 @@ ClickPipes нативно поддерживает Supabase через IPv6 дл
ALTER USER clickpipes_user BYPASSRLS;
```
+
## Что дальше? {#whats-next}
Теперь вы можете [создать ClickPipe](../index.md) и начать приём данных из экземпляра Postgres в ClickHouse Cloud.
-Обязательно запишите параметры подключения, которые вы использовали при настройке экземпляра Postgres, так как они понадобятся вам при создании ClickPipe.
+Обязательно запишите параметры подключения, которые вы использовали при настройке экземпляра Postgres, так как они понадобятся вам при создании ClickPipe.
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/timescale.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/timescale.md
index 0eebfa059c8..8fdb548c5af 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/timescale.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/timescale.md
@@ -9,6 +9,7 @@ doc_type: 'guide'
import BetaBadge from '@theme/badges/BetaBadge';
+
# Руководство по настройке источника данных Postgres с TimescaleDB {#postgres-with-timescaledb-source-setup-guide}
@@ -54,47 +55,53 @@ Postgres ClickPipe.
## Конфигурация {#configuration}
-Hypertable в Timescale не хранят данные, вставляемые непосредственно в них. Вместо этого данные сохраняются в нескольких соответствующих таблицах‑фрагментах («chunk»), которые находятся в схеме `_timescaledb_internal`. Для выполнения запросов к hypertable это не является проблемой. Но при логической репликации, вместо того чтобы отслеживать изменения в hypertable, мы отслеживаем их в таблицах chunk. Postgres ClickPipe содержит логику автоматического сопоставления изменений из таблиц chunk с родительской hypertable, но для этого требуются дополнительные шаги.
+Hypertable в Timescale не хранят данные, вставляемые непосредственно в них. Вместо этого данные сохраняются в нескольких соответствующих таблицах‑фрагментах («chunk»), которые находятся в схеме `_timescaledb_internal`. Для выполнения запросов к hypertable это не является проблемой. Но при логической репликации, вместо того чтобы отслеживать изменения в hypertable, мы отслеживаем их в таблице chunk. Postgres ClickPipe содержит логику автоматического сопоставления изменений из таблиц chunk с родительской hypertable, но для этого требуются дополнительные шаги.
:::info
Если вы хотите выполнить только однократную загрузку ваших данных (`Initial Load Only`), пропустите шаги, начиная со второго.
:::
-1. Создайте пользователя Postgres для ClickPipe и назначьте ему права `SELECT` на таблицы, которые вы хотите реплицировать.
+1. Создайте отдельного пользователя для ClickPipes:
-```sql
- CREATE USER clickpipes_user PASSWORD 'clickpipes_password';
- GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
- -- If desired, you can refine these GRANTs to individual tables alone, instead of the entire schema
- -- But when adding new tables to the ClickPipe, you'll need to add them to the user as well.
- GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
- ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
-```
+ ```sql
+ CREATE USER clickpipes_user PASSWORD 'some-password';
+ ```
-:::note
-Обязательно замените `clickpipes_user` и `clickpipes_password` на нужные имя пользователя и пароль.
-:::
+2. Предоставьте на уровне схемы доступ только для чтения пользователю, созданному на предыдущем шаге. В следующем примере показаны права для схемы `public`. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать:
-2. От имени суперпользователя/администратора Postgres создайте публикацию на исходном экземпляре, включающую таблицы и гипертаблицы,
- которые вы хотите реплицировать, **а также всю схему `_timescaledb_internal`**. При создании ClickPipe необходимо выбрать эту публикацию.
+ ```sql
+ GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
+ GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
+ ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```
-```sql
--- When adding new tables to the ClickPipe, you'll need to add them to the publication as well manually.
- CREATE PUBLICATION clickpipes_publication FOR TABLE <...>, <...>, TABLES IN SCHEMA _timescaledb_internal;
-```
+3. Предоставьте пользователю права на репликацию:
-:::tip
-Мы не рекомендуем создавать публикацию `FOR ALL TABLES`: это приводит к увеличению трафика из Postgres в ClickPipes (в этом случае отправляются изменения и для других таблиц, не входящих в pipe) и снижает общую эффективность.
+ ```sql
+ GRANT rds_replication TO clickpipes_user;
+ ```
-Для публикаций, создаваемых вручную, добавьте все необходимые таблицы в публикацию, прежде чем добавлять их в pipe.
-:::
+4. Создайте [публикацию](https://www.postgresql.org/docs/current/logical-replication-publication.html) с таблицами, которые вы хотите реплицировать. Мы настоятельно рекомендуем включать в публикацию только необходимые таблицы, чтобы избежать лишних накладных расходов на производительность.
-:::info
-Некоторые управляемые сервисы не предоставляют своим администраторам необходимые права для создания публикации для всей схемы.
-В таком случае обратитесь в службу поддержки вашего провайдера. В качестве альтернативы вы можете пропустить этот и следующие шаги и выполнить разовую загрузку данных.
-:::
+ :::warning
+ Для любой таблицы, включённой в публикацию, должен быть определён **первичный ключ** *или* настроена **replica identity** со значением `FULL`. См. раздел [Postgres FAQs](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication) для рекомендаций по определению области публикаций.
+ :::
+
+ * Чтобы создать публикацию для конкретных таблиц:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ * Чтобы создать публикацию для всех таблиц в конкретной схеме:
-3. Предоставьте пользователю, созданному ранее, права на репликацию.
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ Публикация `clickpipes` будет содержать набор событий изменений, сгенерированных из указанных таблиц, и позже будет использована для приёма потока репликации.
+
+5. Предоставьте пользователю, созданному ранее, права на репликацию.
```sql
-- Give replication permission to the USER
@@ -103,7 +110,8 @@ Hypertable в Timescale не хранят данные, вставляемые
После выполнения этих шагов вы сможете перейти к [созданию ClickPipe](../index.md).
+
## Настройте сетевой доступ {#configure-network-access}
Если вы хотите ограничить трафик к своему экземпляру Timescale, добавьте в список разрешённых адресов [задокументированные статические NAT IP-адреса](../../index.md#list-of-static-ips).
-Инструкции по настройке зависят от провайдера: если ваш провайдер указан в боковой панели, воспользуйтесь соответствующим разделом, в противном случае обратитесь в его службу поддержки.
+Инструкции по настройке зависят от провайдера: если ваш провайдер указан в боковой панели, воспользуйтесь соответствующим разделом, в противном случае обратитесь в его службу поддержки.
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/interfaces/jdbc.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/interfaces/jdbc.md
index ecfe0b6f32b..af1e83ac2fa 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/interfaces/jdbc.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/interfaces/jdbc.md
@@ -9,4 +9,4 @@ doc_type: 'guide'
# JDBC-драйвер {#jdbc-driver}
-Используйте [официальный JDBC-драйвер](/integrations/language-clients/java/jdbc) (и Java-клиент), чтобы получать доступ к ClickHouse из Java-приложений.
+Используйте [официальный JDBC-драйвер](/docs/integrations/language-clients/java/jdbc) (и Java-клиент), чтобы получать доступ к ClickHouse из Java-приложений.
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/language-clients/cpp.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/language-clients/cpp.md
index 69f406f6bfc..223979a7191 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/language-clients/cpp.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/language-clients/cpp.md
@@ -80,11 +80,11 @@ clickhouse::Client client{clickhouse::ClientOptions().SetHost("localhost")};
clickhouse::Client client{
clickhouse::ClientOptions{}
- .SetHost("your.instance.clickhouse.cloud")
- .SetUser("default")
- .SetPassword("your-password")
+ .SetHost("your.instance.clickhouse.cloud")
+ .SetUser("default")
+ .SetPassword("your-password")
.SetSSLOptions({}) // Enable SSL
- .SetPort(9440) // for connections over SS ClickHouse Cloud uses 9440
+ .SetPort(9440) // for connections over SSL ClickHouse Cloud uses port 9440
};
```
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/language-clients/csharp.md b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/language-clients/csharp.md
index 9450dc3838a..309f1b2c5e0 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/language-clients/csharp.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/language-clients/csharp.md
@@ -12,6 +12,11 @@ integration:
- website: 'https://github.com/ClickHouse/clickhouse-cs'
---
+import Image from '@theme/IdealImage';
+import cloud_connect_button from '@site/static/images/_snippets/cloud-connect-button.png';
+import connection_details_csharp from '@site/static/images/_snippets/connection-details-csharp.png';
+
+
# Клиент ClickHouse для C# {#clickhouse-c-client}
Официальный клиент C# для подключения к ClickHouse.
@@ -37,8 +42,6 @@ integration:
* .NET 9.0
* .NET 10.0
----
-
## Установка {#installation}
Установите пакет из NuGet:
@@ -53,7 +56,6 @@ dotnet add package ClickHouse.Driver
Install-Package ClickHouse.Driver
```
-***
## Быстрый старт {#quick-start}
@@ -67,70 +69,152 @@ using (var connection = new ClickHouseConnection("Host=my.clickhouse;Protocol=ht
}
```
-Использование **Dapper**:
-```csharp
-using Dapper;
-using ClickHouse.Driver.ADO;
+## Конфигурация {#configuration}
-using (var connection = new ClickHouseConnection("Host=my.clickhouse"))
-{
- var result = await connection.QueryAsync("SELECT name FROM system.databases");
- Console.WriteLine(string.Join('\n', result));
-}
-```
+Существует два способа настройки подключения к ClickHouse:
-***
+* **Строка подключения:** Пары ключ/значение, разделённые точкой с запятой, которые задают хост, учётные данные для аутентификации и другие параметры подключения.
+* Объект **`ClickHouseClientSettings`**: Строго типизированный объект конфигурации, который может быть загружен из файлов конфигурации или задан в коде.
-## Использование {#usage}
+Ниже приведён полный список всех параметров, их значений по умолчанию и того, как они влияют на подключение.
-### Параметры строки подключения {#connection-string}
+### Параметры подключения {#connection-settings}
-| Параметр | Описание | Значение по умолчанию |
-| ------------------ | ----------------------------------------------- | ---------------------- |
-| `Host` | Адрес сервера ClickHouse | `localhost` |
-| `Port` | Порт сервера ClickHouse | `8123` или `8443` (в зависимости от `Protocol`) |
-| `Database` | Начальная база данных | `default` |
-| `Username` | Имя пользователя для аутентификации | `default` |
-| `Password` | Пароль для аутентификации | *(пусто)* |
-| `Protocol` | Протокол подключения (`http` или `https`) | `http` |
-| `Compression` | Включает сжатие Gzip | `true` |
-| `UseSession` | Включает постоянную серверную сессию | `false` |
-| `SessionId` | Пользовательский идентификатор сессии | Случайный GUID |
-| `Timeout` | HTTP‑тайм-аут (в секундах) | `120` |
-| `UseServerTimezone` | Использовать часовой пояс сервера для столбцов datetime | `true` |
-| `UseCustomDecimals` | Использовать `ClickHouseDecimal` для десятичных чисел | `false` |
+| Свойство | Тип | Значение по умолчанию | Ключ строки подключения | Описание |
+|----------|-----|-----------------------|-------------------------|----------|
+| Host | `string` | `"localhost"` | `Host` | Имя хоста или IP-адрес сервера ClickHouse |
+| Port | `ushort` | 8123 (HTTP) / 8443 (HTTPS) | `Port` | Номер порта; по умолчанию выбирается в зависимости от протокола |
+| Username | `string` | `"default"` | `Username` | Имя пользователя для аутентификации |
+| Password | `string` | `""` | `Password` | Пароль для аутентификации |
+| Database | `string` | `""` | `Database` | База данных по умолчанию; если не задано, используется значение по умолчанию сервера/пользователя |
+| Protocol | `string` | `"http"` | `Protocol` | Протокол подключения: `"http"` или `"https"` |
+| Path | `string` | `null` | `Path` | Путь в URL для сценариев с обратным прокси (например, `/clickhouse`) |
+| Timeout | `TimeSpan` | 2 минуты | `Timeout` | Таймаут операции (в строке подключения хранится в секундах) |
-**Пример:** `Host=clickhouse;Port=8123;Username=default;Password=;Database=default`
+### Формат данных и сериализация {#data-format-serialization}
-:::note Sessions
+| Свойство | Тип | По умолчанию | Ключ строки подключения | Описание |
+|----------|------|---------|----------------------|-------------|
+| UseCompression | `bool` | `true` | `Compression` | Включить сжатие gzip при передаче данных |
+| UseCustomDecimals | `bool` | `true` | `UseCustomDecimals` | Использовать `ClickHouseDecimal` для произвольной точности; если `false`, используется .NET `decimal` (ограничение 128 бит) |
+| UseFormDataParameters | `bool` | `false` | `UseFormDataParameters` | Отправлять параметры в виде form data вместо URL-строки запроса |
-Флаг `UseSession` включает сохранение серверной сессии, что позволяет использовать операторы `SET` и временные таблицы. Сессия будет сброшена после 60 секунд бездействия (тайм-аут по умолчанию). Время жизни сессии можно увеличить, задав параметры сессии с помощью операторов ClickHouse.
+### Управление сессиями {#session-management}
-Класс `ClickHouseConnection` обычно поддерживает параллельную работу (несколько потоков могут выполнять запросы одновременно). Однако включение флага `UseSession` ограничит выполнение одним активным запросом на соединение в любой момент времени (ограничение на стороне сервера).
+| Свойство | Тип | Значение по умолчанию | Ключ строки подключения | Описание |
+|----------|------|-----------------------|-------------------------|----------|
+| UseSession | `bool` | `false` | `UseSession` | Включить состояние сессий; выполняет запросы последовательно |
+| SessionId | `string` | `null` | `SessionId` | Идентификатор сессии; автоматически генерирует GUID, если `null` и UseSession имеет значение true |
+:::note
+Флаг `UseSession` включает сохранение серверной сессии, что позволяет использовать операторы `SET` и временные таблицы. Сессии будут сброшены после 60 секунд бездействия (тайм-аут по умолчанию). Время жизни сессии можно увеличить, задав параметры сессии с помощью операторов ClickHouse или конфигурации сервера.
+
+Класс `ClickHouseConnection` обычно поддерживает параллельную работу (несколько потоков могут выполнять запросы одновременно). Однако включение флага `UseSession` ограничит выполнение одним активным запросом на соединение в любой момент времени (это ограничение на стороне сервера).
:::
----
+### Безопасность {#security}
-### Время жизни соединения и пул подключений {#connection-lifetime}
+| Свойство | Тип | Значение по умолчанию | Ключ строки подключения | Описание |
+|----------|------|-----------------------|--------------------------|----------|
+| SkipServerCertificateValidation | `bool` | `false` | — | Отключить проверку HTTPS-сертификата; **не использовать в продуктивной среде** |
-`ClickHouse.Driver` внутренне использует `System.Net.Http.HttpClient`. `HttpClient` имеет пул подключений для каждой конечной точки (endpoint). В результате:
+### Конфигурация HTTP‑клиента {#http-client-configuration}
-* Объект `ClickHouseConnection` не имеет отображения 1:1 на TCP‑соединения — несколько сеансов работы с базой данных будут мультиплексироваться поверх нескольких (2 по умолчанию) TCP‑соединений на один сервер.
-* Соединения могут оставаться активными после удаления объекта `ClickHouseConnection`.
-* Это поведение можно настроить, передав собственный `HttpClient` с пользовательским `HttpClientHandler`.
+| Свойство | Тип | Значение по умолчанию | Ключ строки подключения | Описание |
+|----------|------|-----------------------|-------------------------|----------|
+| HttpClient | `HttpClient` | `null` | — | Пользовательский предварительно настроенный экземпляр HttpClient |
+| HttpClientFactory | `IHttpClientFactory` | `null` | — | Пользовательская фабрика для создания экземпляров HttpClient |
+| HttpClientName | `string` | `null` | — | Имя, используемое HttpClientFactory для создания конкретного клиента |
+
+### Логирование и отладка {#logging-debugging}
+
+| Свойство | Тип | Значение по умолчанию | Ключ строки подключения | Описание |
+|----------|------|-----------------------|-------------------------|----------|
+| LoggerFactory | `ILoggerFactory` | `null` | — | Фабрика логгеров для диагностического логирования |
+| EnableDebugMode | `bool` | `false` | — | Включить .NET network tracing (требуется LoggerFactory с уровнем, установленным на Trace); **значительное влияние на производительность** |
-Для DI‑окружений предусмотрен специальный конструктор `ClickHouseConnection(string connectionString, IHttpClientFactory httpClientFactory, string httpClientName = "")`, который позволяет централизованно настраивать HTTP‑клиент.
+### Пользовательские настройки и роли {#custom-settings-roles}
-**Рекомендации:**
+| Свойство | Тип | Значение по умолчанию | Ключ строки подключения | Описание |
+|----------|------|-----------------------|-------------------------|----------|
+| CustomSettings | `IDictionary` | Пусто | префикс `set_*` | Настройки сервера ClickHouse, см. примечание ниже. |
+| Roles | `IReadOnlyList` | Пусто | `Roles` | Роли ClickHouse, перечисленные через запятую (например, `Roles=admin,reader`) |
-* `ClickHouseConnection` представляет собой «сеанс» с сервером. Он выполняет обнаружение возможностей, запрашивая версию сервера (что вносит небольшие накладные расходы при открытии), но в целом безопасно многократно создавать и уничтожать такие объекты.
-* Рекомендуемый срок жизни соединения — один объект соединения на одну крупную «транзакцию», охватывающую несколько запросов. Поскольку при установке соединения есть небольшие накладные расходы, не рекомендуется создавать объект соединения для каждого запроса.
-* Если приложение обрабатывает большие объёмы транзакций и ему необходимо часто создавать и уничтожать объекты `ClickHouseConnection`, рекомендуется использовать `IHttpClientFactory` или статический экземпляр `HttpClient` для управления соединениями.
+:::note
+При использовании строки подключения для задания пользовательских настроек добавляйте префикс `set_`, например «set_max_threads=4». При использовании объекта ClickHouseClientSettings префикс `set_` добавлять не нужно.
+
+Полный список доступных настроек см. [здесь](https://clickhouse.com/docs/operations/settings/settings).
+:::
---
+### Примеры строк подключения {#connection-string-examples}
+
+#### Простое подключение {#basic-connection}
+
+```text
+Host=localhost;Port=8123;Username=default;Password=secret;Database=mydb
+```
+
+
+#### С пользовательскими настройками ClickHouse {#with-custom-clickhouse-settings}
+
+```text
+Host=localhost;set_max_threads=4;set_readonly=1;set_max_memory_usage=10000000000
+```
+
+
+## Использование {#usage}
+
+### Подключение {#connecting}
+
+Чтобы подключиться к ClickHouse, создайте `ClickHouseConnection` со строкой подключения или объект `ClickHouseClientSettings`. См. раздел [Configuration](#configuration) с описанием доступных параметров.
+
+Информация о вашем сервисе ClickHouse Cloud доступна в консоли ClickHouse Cloud.
+
+Выберите сервис и нажмите **Connect**:
+
+
+
+Выберите **C#**. Ниже будут отображены параметры подключения.
+
+
+
+Если вы используете самоуправляемый ClickHouse, параметры подключения задаются вашим администратором ClickHouse.
+
+Подключение с помощью строки подключения:
+
+```csharp
+using ClickHouse.Driver.ADO;
+
+using var connection = new ClickHouseConnection("Host=localhost;Username=default;Password=secret");
+await connection.OpenAsync();
+```
+
+Или, используя `ClickHouseClientSettings`:
+
+```csharp
+var settings = new ClickHouseClientSettings
+{
+ Host = "localhost",
+ Username = "default",
+ Password = "secret"
+};
+using var connection2 = new ClickHouseConnection(settings);
+await connection2.OpenAsync();
+```
+
+:::note
+
+* `ClickHouseConnection` представляет собой "сессию" с сервером. При создании соединения выполняется определение доступных возможностей, запрашивается версия сервера (поэтому при открытии есть небольшие накладные расходы), но в целом многократное создание и уничтожение таких объектов является безопасным.
+* Рекомендуемое время жизни подключения — один объект подключения на одну большую "транзакцию", охватывающую несколько запросов. Объект `ClickHouseConnection` может быть долгоживущим. Есть небольшие накладные расходы при запуске подключения, поэтому не рекомендуется создавать объект подключения для каждого запроса.
+* Если приложение работает с большими объемами транзакций и ему часто требуется создавать/уничтожать объекты `ClickHouseConnection`, рекомендуется использовать `IHttpClientFactory` или статический экземпляр `HttpClient` для управления подключениями.
+ :::
+
+***
+
+
### Создание таблицы {#creating-a-table}
Создайте таблицу с использованием стандартного синтаксиса SQL:
@@ -140,18 +224,19 @@ using ClickHouse.Driver.ADO;
using (var connection = new ClickHouseConnection(connectionString))
{
- connection.Open();
+ await connection.OpenAsync();
using (var command = connection.CreateCommand())
{
command.CommandText = "CREATE TABLE IF NOT EXISTS default.my_table (id Int64, name String) ENGINE = Memory";
- command.ExecuteNonQuery();
+ await command.ExecuteNonQueryAsync();
}
}
```
***
+
### Вставка данных {#inserting-data}
Вставляйте данные с использованием параметризованных запросов:
@@ -161,22 +246,25 @@ using ClickHouse.Driver.ADO;
using (var connection = new ClickHouseConnection(connectionString))
{
- connection.Open();
+ await connection.OpenAsync();
using (var command = connection.CreateCommand())
{
command.AddParameter("id", "Int64", 1);
command.AddParameter("name", "String", "test");
command.CommandText = "INSERT INTO default.my_table (id, name) VALUES ({id:Int64}, {name:String})";
- command.ExecuteNonQuery();
+ await command.ExecuteNonQueryAsync();
}
}
```
***
+
### Массовая вставка {#bulk-insert}
+Используйте `ClickHouseBulkCopy` для вставки большого количества строк. Он эффективно потоково передаёт данные, используя собственный бинарный построчный формат ClickHouse, работает в параллельном режиме и может разбивать данные на пакеты. Это также позволяет избежать ограничений, связанных с большими наборами параметров, которые вызывают ошибки «URL too long».
+
Для использования `ClickHouseBulkCopy` необходимы:
* Целевое подключение (экземпляр `ClickHouseConnection`)
@@ -188,7 +276,7 @@ using ClickHouse.Driver.ADO;
using ClickHouse.Driver.Copy;
using var connection = new ClickHouseConnection(connectionString);
-connection.Open();
+await connection.OpenAsync();
using var bulkCopy = new ClickHouseBulkCopy(connection)
{
@@ -217,9 +305,12 @@ Console.WriteLine($"Rows written: {bulkCopy.RowsWritten}");
***
+
### Выполнение запросов SELECT {#performing-select-queries}
-Выполните запросы SELECT и обработайте результаты:
+Выполняйте запросы SELECT с помощью методов `ExecuteReader()` или `ExecuteReaderAsync()`. Возвращаемый `DbDataReader` предоставляет типизированный доступ к столбцам результата через методы, такие как `GetInt64()`, `GetString()` и `GetFieldValue()`.
+
+Вызывайте `Read()`, чтобы перейти к следующей строке. Метод возвращает `false`, когда строк больше нет. Обращайтесь к столбцам по индексу (с нуля) или по имени столбца.
```csharp
using ClickHouse.Driver.ADO;
@@ -227,13 +318,13 @@ using System.Data;
using (var connection = new ClickHouseConnection(connectionString))
{
- connection.Open();
-
+ await connection.OpenAsync();
+
using (var command = connection.CreateCommand())
{
command.AddParameter("id", "Int64", 10);
command.CommandText = "SELECT * FROM default.my_table WHERE id < {id:Int64}";
- using var reader = command.ExecuteReader();
+ using var reader = await command.ExecuteReaderAsync();
while (reader.Read())
{
Console.WriteLine($"select: Id: {reader.GetInt64(0)}, Name: {reader.GetString(1)}");
@@ -244,179 +335,560 @@ using (var connection = new ClickHouseConnection(connectionString))
***
+
+### Параметры SQL {#sql-parameters}
+
+В ClickHouse стандартный формат параметров в SQL-запросах — `{parameter_name:DataType}`.
+
+**Примеры:**
+
+```sql
+SELECT {value:Array(UInt16)} as a
+```
+
+```sql
+SELECT * FROM table WHERE val = {tuple_in_tuple:Tuple(UInt8, Tuple(String, UInt8))}
+```
+
+```sql
+INSERT INTO table VALUES ({val1:Int32}, {val2:Array(UInt8)})
+```
+
+:::note
+Параметры привязки SQL (bind) передаются как параметры HTTP URI-запроса, поэтому при их чрезмерном количестве может возникнуть исключение «URL too long». Использование ClickHouseBulkInsert позволяет обойти это ограничение.
+:::
+
+***
+
+
+### Идентификатор запроса {#query-id}
+
+Каждый метод, который выполняет запрос, также возвращает `query_id` в результате. Этот уникальный идентификатор назначается клиентом для каждого запроса и может использоваться для получения данных из таблицы `system.query_log` (если она включена) или для отмены длительно выполняющихся запросов. При необходимости пользователь может задать идентификатор запроса явно в объекте ClickHouseCommand.
+
+```csharp
+var customQueryId = $"qid-{Guid.NewGuid()}";
+
+using var command = connection.CreateCommand();
+command.CommandText = "SELECT version()";
+command.QueryId = customQueryId;
+
+var version = await command.ExecuteScalarAsync();
+Console.WriteLine($"QueryId: {command.QueryId}");
+```
+
+:::tip
+Если вы переопределяете параметр `QueryId`, необходимо обеспечить его уникальность для каждого вызова. Случайный GUID — хороший вариант.
+:::
+
+***
+
+
### Необработанный стриминг {#raw-streaming}
+Можно передавать данные в определённом формате непосредственно, обходя `data reader`. Это может быть полезно, если вы хотите сохранить данные в файл в нужном формате. Например:
+
```csharp
using var command = connection.CreateCommand();
-command.Text = "SELECT * FROM default.my_table LIMIT 100 FORMAT JSONEachRow";
+command.CommandText = "SELECT * FROM default.my_table LIMIT 100 FORMAT JSONEachRow";
using var result = await command.ExecuteRawResultAsync(CancellationToken.None);
using var stream = await result.ReadAsStreamAsync();
using var reader = new StreamReader(stream);
-var json = reader.ReadToEnd();
+var json = await reader.ReadToEndAsync();
```
***
-### Поддержка вложенных столбцов {#nested-columns}
-Вложенные типы ClickHouse (`Nested(...)`) можно читать и записывать с использованием семантики массивов.
+### Вставка из необработанного потока {#raw-stream-insert}
-```sql
-CREATE TABLE test.nested (
- id UInt32,
- params Nested (param_id UInt8, param_val String)
-) ENGINE = Memory
-```
+Используйте `InsertRawStreamAsync`, чтобы вставлять данные непосредственно из файловых потоков или потоков памяти в форматах, таких как CSV, JSON или любой [поддерживаемый формат ClickHouse](/docs/interfaces/formats).
-```csharp
-using var bulkCopy = new ClickHouseBulkCopy(connection)
-{
- DestinationTableName = "test.nested"
-};
+**Вставка из CSV‑файла:**
-var row1 = new object[] { 1, new[] { 1, 2, 3 }, new[] { "v1", "v2", "v3" } };
-var row2 = new object[] { 2, new[] { 4, 5, 6 }, new[] { "v4", "v5", "v6" } };
+```csharp
+await using var fileStream = File.OpenRead("data.csv");
-await bulkCopy.WriteToServerAsync(new[] { row1, row2 });
+using var response = await connection.InsertRawStreamAsync(
+ table: "my_table",
+ stream: fileStream,
+ format: "CSV",
+ columns: ["id", "product", "price"]); // Optional: specify columns
```
+:::note
+См. [документацию по настройкам форматов](/docs/operations/settings/formats) для получения сведений о параметрах, управляющих процессом ингестии данных.
+:::
+
***
-### Столбцы типа AggregateFunction {#aggregatefunction-columns}
-Столбцы типа `AggregateFunction(...)` нельзя напрямую использовать в запросах или при вставке данных.
+### Дополнительные примеры {#more-examples}
-Для вставки:
+См. дополнительные практические примеры использования в [директории examples](https://github.com/ClickHouse/clickhouse-cs/tree/main/examples) репозитория GitHub.
-```sql
-INSERT INTO t VALUES (uniqState(1));
-```
+## Рекомендации {#best-practices}
-Чтобы выбрать:
+### Время жизни соединения и пул подключений {#best-practices-connection-lifetime}
-```sql
-SELECT uniqMerge(c) FROM t;
+`ClickHouse.Driver` внутренне использует `System.Net.Http.HttpClient`. `HttpClient` имеет пул подключений для каждой конечной точки (endpoint). В результате:
+
+* Объект `ClickHouseConnection` не имеет отображения 1:1 на TCP‑соединения — несколько сеансов работы с базой данных будут мультиплексироваться поверх нескольких TCP‑соединений на один сервер.
+* Объекты `ClickHouseConnection` могут быть «долго живущими»; реальные TCP‑соединения под ними будут переиспользоваться пулом подключений.
+* Позвольте `HttpClient` управлять пулом подключений внутренне. Не организуйте пул объектов `ClickHouseConnection` самостоятельно.
+* Соединения могут оставаться активными после удаления объекта `ClickHouseConnection`.
+* Это поведение можно настроить, передав пользовательский `HttpClientFactory` или `HttpClient` с пользовательским `HttpClientHandler`.
+
+Для DI‑окружений предусмотрен специальный конструктор `ClickHouseConnection(string connectionString, IHttpClientFactory httpClientFactory, string httpClientName = "")`, который заставляет `ClickHouseConnection` запрашивать именованный HTTP‑клиент.
+
+:::important
+При использовании пользовательского `HttpClient` или `HttpClientFactory` убедитесь, что `PooledConnectionIdleTimeout` имеет значение меньше, чем `keep_alive_timeout` сервера, чтобы избежать ошибок из‑за наполовину закрытых соединений. Значение `keep_alive_timeout` по умолчанию для развертываний в Cloud — 10 секунд.
+:::
+
+---
+
+### Обработка DateTime {#best-practice-datetime}
+
+1. **По возможности используйте UTC.** Храните метки времени в столбцах `DateTime('UTC')` и используйте `DateTimeKind.Utc` в коде. Это устраняет неоднозначность, связанную с часовыми поясами.
+
+2. **Используйте `DateTimeOffset` для явной обработки часовых поясов.** Он всегда представляет конкретный момент времени и включает информацию о смещении.
+
+3. **Указывайте часовой пояс в подсказках типа параметров HTTP.** При использовании параметров с `Unspecified` значениями DateTime, записываемыми в столбцы с часовым поясом, отличным от UTC:
+ ```csharp
+ command.AddParameter("dt", value, "DateTime('Europe/Amsterdam')");
+ ```
+
+### Асинхронные вставки {#async-inserts}
+
+[Асинхронные вставки](/docs/optimize/asynchronous-inserts) переносят ответственность за формирование батчей с клиента на сервер. Вместо необходимости группировать вставки на стороне клиента сервер буферизует входящие данные и сбрасывает их в хранилище при достижении настраиваемых пороговых значений. Это полезно в сценариях с высокой степенью параллелизма, например в нагрузках обсервабилити, когда множество агентов отправляют небольшие объемы данных.
+
+Включите асинхронные вставки через `CustomSettings` или строку подключения:
+
+```csharp
+// Using CustomSettings
+var settings = new ClickHouseClientSettings("Host=localhost");
+settings.CustomSettings["async_insert"] = 1;
+settings.CustomSettings["wait_for_async_insert"] = 1; // Recommended: wait for flush acknowledgment
+
+// Or via connection string
+// "Host=localhost;set_async_insert=1;set_wait_for_async_insert=1"
```
+**Два режима** (управляются параметром `wait_for_async_insert`):
+
+| Mode | Behavior | Use case |
+| ------------------------- | ---------------------------------------------------------------------------------------------- | ------------------------------------------ |
+| `wait_for_async_insert=1` | Вставка (`INSERT`) завершается после сброса данных на диск. Ошибки возвращаются клиенту. | **Рекомендуется** для большинства нагрузок |
+| `wait_for_async_insert=0` | Вставка (`INSERT`) завершается сразу после буферизации данных. Нет гарантии сохранения данных. | Только когда допустима потеря данных |
+
+:::warning
+При `wait_for_async_insert=0` ошибки возникают только во время flush и не могут быть однозначно сопоставлены с исходной вставкой. Клиент также не создает обратного давления, что повышает риск перегрузки сервера.
+:::
+
+**Ключевые настройки:**
+
+| Setting | Description |
+| ------------------------------- | -------------------------------------------------------------------- |
+| `async_insert_max_data_size` | Выполнить flush, когда буфер достигает указанного размера (в байтах) |
+| `async_insert_busy_timeout_ms` | Выполнить flush по истечении указанного тайм-аута (в миллисекундах) |
+| `async_insert_max_query_number` | Выполнить flush после накопления указанного числа запросов |
+
***
-### Параметры SQL {#sql-parameters}
-При передаче параметров в запрос следует использовать форматирование параметров ClickHouse в следующем формате:
+### Сессии {#best-practices-sessions}
-```sql
-{:}
-```
+Включайте сессии только тогда, когда вам нужны серверные возможности с сохранением состояния, например:
-**Примеры:**
+* Временные таблицы (`CREATE TEMPORARY TABLE`)
+* Сохранение контекста запроса между несколькими командами
+* Настройки на уровне сессии (`SET max_threads = 4`)
-```sql
-SELECT {value:Array(UInt16)} as value
-```
+Когда сессии включены, запросы сериализуются, чтобы предотвратить одновременное использование одной и той же сессии. Это добавляет накладные расходы для нагрузок, которым не требуется состояние сессии.
-```sql
-SELECT * FROM table WHERE val = {tuple_in_tuple:Tuple(UInt8, Tuple(String, UInt8))}
-```
+```csharp
+var settings = new ClickHouseClientSettings
+{
+ Host = "localhost",
+ UseSession = true,
+ SessionId = "my-session", // Optional -- will be auto-generated if not provided
+};
-```sql
-INSERT INTO table VALUES ({val1:Int32}, {val2:Array(UInt8)})
+await using var connection = new ClickHouseConnection(settings);
+await connection.OpenAsync();
+
+await using var cmd1 = connection.CreateCommand("CREATE TEMPORARY TABLE temp_ids (id UInt64)");
+await cmd1.ExecuteNonQueryAsync();
+
+await using var cmd2 = connection.CreateCommand("INSERT INTO temp_ids VALUES (1), (2), (3)");
+await cmd2.ExecuteNonQueryAsync();
+
+await using var cmd3 = connection.CreateCommand("SELECT * FROM users WHERE id IN (SELECT id FROM temp_ids)");
+await using var reader = await cmd3.ExecuteReaderAsync();
```
+
+## Поддерживаемые типы данных {#supported-data-types}
+
+`ClickHouse.Driver` поддерживает все типы данных ClickHouse. В приведённых ниже таблицах показаны сопоставления между типами ClickHouse и нативными типами .NET при чтении данных из базы данных.
+
+### Сопоставление типов: чтение из ClickHouse {#clickhouse-native-type-map-reading}
+
+#### Целочисленные типы {#type-map-reading-integer}
+
+| Тип в ClickHouse | Тип в .NET |
+|------------------|------------|
+| Int8 | `sbyte` |
+| UInt8 | `byte` |
+| Int16 | `short` |
+| UInt16 | `ushort` |
+| Int32 | `int` |
+| UInt32 | `uint` |
+| Int64 | `long` |
+| UInt64 | `ulong` |
+| Int128 | `BigInteger` |
+| UInt128 | `BigInteger` |
+| Int256 | `BigInteger` |
+| UInt256 | `BigInteger` |
+
+---
+
+#### Типы с плавающей запятой {#type-map-reading-floating-points}
+
+| Тип ClickHouse | Тип .NET |
+|-----------------|-----------|
+| Float32 | `float` |
+| Float64 | `double` |
+| BFloat16 | `float` |
+
+---
+
+#### Типы Decimal {#type-map-reading-decimal}
+
+| Тип ClickHouse | Тип .NET |
+|-----------------|-----------|
+| Decimal(P, S) | `decimal` / `ClickHouseDecimal` |
+| Decimal32(S) | `decimal` / `ClickHouseDecimal` |
+| Decimal64(S) | `decimal` / `ClickHouseDecimal` |
+| Decimal128(S) | `decimal` / `ClickHouseDecimal` |
+| Decimal256(S) | `decimal` / `ClickHouseDecimal` |
+
:::note
+Преобразование типов Decimal управляется настройкой UseCustomDecimals.
+:::
-* Параметры привязки SQL (bind) передаются как параметры HTTP URI-запроса, поэтому при их чрезмерном количестве может возникнуть исключение «URL too long».
-* Для вставки большого объёма записей рассмотрите использование механизма пакетной вставки (Bulk Insert).
- :::
+---
+
+#### Булев тип {#type-map-reading-boolean}
+
+| Тип ClickHouse | Тип .NET |
+|-----------------|-----------|
+| Bool | `bool` |
+
+---
+
+#### Строковые типы {#type-map-reading-strings}
+
+| Тип ClickHouse | Тип .NET |
+|----------------|----------|
+| String | `string` |
+| FixedString(N) | `byte[]` |
+
+---
+
+#### Типы даты и времени {#type-map-reading-datetime}
+
+| ClickHouse Type | .NET Type |
+| --------------- | ---------- |
+| Date | `DateTime` |
+| Date32 | `DateTime` |
+| DateTime | `DateTime` |
+| DateTime32 | `DateTime` |
+| DateTime64 | `DateTime` |
+| Time | `TimeSpan` |
+| Time64 | `TimeSpan` |
+
+ClickHouse хранит значения `DateTime` и `DateTime64` во внутреннем представлении как Unix-временные метки (Unix timestamps — секунды или доли секунды, прошедшие с начала эпохи Unix). Хотя хранение всегда ведётся в UTC, у столбцов может быть привязан часовой пояс, который влияет на то, как значения отображаются и интерпретируются.
+
+При чтении значений `DateTime` свойство `DateTime.Kind` устанавливается на основе часового пояса столбца:
+
+| Column Definition | Returned DateTime.Kind | Notes |
+| ------------------------------ | ---------------------- | ------------------------------------------------- |
+| `DateTime('UTC')` | `Utc` | Явный часовой пояс UTC |
+| `DateTime('Europe/Amsterdam')` | `Unspecified` | Применяется часовой пояс со смещением |
+| `DateTime` | `Unspecified` | Локальное (wall-clock) время сохраняется как есть |
+
+Для столбцов с часовым поясом, отличным от UTC, возвращаемое значение `DateTime` представляет локальное (wall-clock) время в соответствующем часовом поясе. Используйте `ClickHouseDataReader.GetDateTimeOffset()` для получения `DateTimeOffset` с корректным смещением для этого часового пояса:
+
+```csharp
+var reader = (ClickHouseDataReader)await connection.ExecuteReaderAsync(
+ "SELECT toDateTime('2024-06-15 14:30:00', 'Europe/Amsterdam')");
+reader.Read();
+
+var dt = reader.GetDateTime(0); // 2024-06-15 14:30:00, Kind=Unspecified
+var dto = reader.GetDateTimeOffset(0); // 2024-06-15 14:30:00 +02:00 (CEST)
+```
+
+Для столбцов **без** явного часового пояса (т.е. `DateTime` вместо `DateTime('Europe/Amsterdam')`) драйвер возвращает `DateTime` с `Kind=Unspecified`. Это позволяет сохранить «настенное» время в точности в том виде, как оно хранится, не делая предположений о часовом поясе.
+
+Если вам требуется поведение с учетом часового пояса для столбцов без явного часового пояса, то:
+
+1. Используйте явные часовые пояса в определениях столбцов: `DateTime('UTC')` или `DateTime('Europe/Amsterdam')`
+2. Устанавливайте нужный часовой пояс самостоятельно после чтения данных.
***
-## Поддерживаемые типы данных {#supported-data-types}
-`ClickHouse.Driver` поддерживает следующие типы данных ClickHouse с их соответствующими сопоставлениями с типами .NET:
+#### Другие типы {#type-map-reading-other}
+
+| Тип ClickHouse | Тип .NET |
+|-----------------|-----------|
+| UUID | `Guid` |
+| IPv4 | `IPAddress` |
+| IPv6 | `IPAddress` |
+| Nothing | `DBNull` |
+| Dynamic | См. примечание |
+| Json | `JsonObject` |
+| Array(T) | `T[]` |
+| Tuple(T1, T2, ...) | `Tuple` / `LargeTuple` |
+| Map(K, V) | `Dictionary` |
+| Nullable(T) | `T?` |
+| Enum8 | `string` |
+| Enum16 | `string` |
+| LowCardinality(T) | Такой же, как T |
+| SimpleAggregateFunction | Такой же, как базовый тип |
+| Nested(...) | `Tuple[]` |
+| Variant(T1, T2, ...) | См. примечание |
+| QBit(T, dimension) | `T[]` |
-### Логические типы {#boolean-types}
+:::note
+Типы Dynamic и Variant будут преобразованы в тип, соответствующий фактическому базовому типу в каждой строке.
+:::
-* `Bool` → `bool`
+---
-### Числовые типы {#numeric-types}
+#### Типы геометрии {#type-map-reading-geometry}
-**Знаковые целые типы:**
+| Тип ClickHouse | Тип .NET |
+|----------------|----------|
+| Point | `Tuple` |
+| Ring | `Tuple[]` |
+| LineString | `Tuple[]` |
+| Polygon | `Ring[]` |
+| MultiLineString | `LineString[]` |
+| MultiPolygon | `Polygon[]` |
+| Geometry | См. примечание |
-* `Int8` → `sbyte`
-* `Int16` → `short`
-* `Int32` → `int`
-* `Int64` → `long`
-* `Int128` → `BigInteger`
-* `Int256` → `BigInteger`
+:::note
+Тип Geometry — это тип Variant, который может содержать любой из геометрических типов. Он будет преобразован в соответствующий тип.
+:::
+
+---
+
+### Сопоставление типов: запись в ClickHouse {#clickhouse-native-type-map-writing}
+
+При вставке данных драйвер преобразует типы .NET в соответствующие типы ClickHouse. В таблицах ниже показано, какие типы .NET поддерживаются для каждого типа столбца ClickHouse.
+
+#### Целочисленные типы {#type-map-writing-integer}
+
+| Тип ClickHouse | Принимаемые типы .NET | Примечания |
+|-----------------|---------------------|-------|
+| Int8 | `sbyte`, любой, совместимый с `Convert.ToSByte()` | |
+| UInt8 | `byte`, любой, совместимый с `Convert.ToByte()` | |
+| Int16 | `short`, любой, совместимый с `Convert.ToInt16()` | |
+| UInt16 | `ushort`, любой, совместимый с `Convert.ToUInt16()` | |
+| Int32 | `int`, любой, совместимый с `Convert.ToInt32()` | |
+| UInt32 | `uint`, любой, совместимый с `Convert.ToUInt32()` | |
+| Int64 | `long`, любой, совместимый с `Convert.ToInt64()` | |
+| UInt64 | `ulong`, любой, совместимый с `Convert.ToUInt64()` | |
+| Int128 | `BigInteger`, `decimal`, `double`, `float`, `int`, `uint`, `long`, `ulong`, любой, совместимый с `Convert.ToInt64()` | |
+| UInt128 | `BigInteger`, `decimal`, `double`, `float`, `int`, `uint`, `long`, `ulong`, любой, совместимый с `Convert.ToInt64()` | |
+| Int256 | `BigInteger`, `decimal`, `double`, `float`, `int`, `uint`, `long`, `ulong`, любой, совместимый с `Convert.ToInt64()` | |
+| UInt256 | `BigInteger`, `decimal`, `double`, `float`, `int`, `uint`, `long`, `ulong`, любой, совместимый с `Convert.ToInt64()` | |
+
+---
+
+#### Типы с плавающей запятой {#type-map-writing-floating-point}
+
+| Тип ClickHouse | Поддерживаемые типы .NET | Примечания |
+|-----------------|---------------------|-------|
+| Float32 | `float`, любой тип, совместимый с `Convert.ToSingle()` | |
+| Float64 | `double`, любой тип, совместимый с `Convert.ToDouble()` | |
+| BFloat16 | `float`, любой тип, совместимый с `Convert.ToSingle()` | Усекает значение до 16-битного формата brain float |
-**Беззнаковые целые типы:**
+---
+
+#### Логический тип {#type-map-writing-boolean}
+
+| Тип ClickHouse | Допустимые типы .NET | Примечания |
+|----------------|----------------------|-----------|
+| Bool | `bool` | |
+
+---
+
+#### Строковые типы {#type-map-writing-strings}
-* `UInt8` → `byte`
-* `UInt16` → `ushort`
-* `UInt32` → `uint`
-* `UInt64` → `ulong`
-* `UInt128` → `BigInteger`
-* `UInt256` → `BigInteger`
+| Тип ClickHouse | Допустимые типы .NET | Примечания |
+|----------------|-----------------------|------------|
+| String | `string`, любой тип, совместимый с `Convert.ToString()` | |
+| FixedString(N) | `string`, `byte[]` | String кодируется в UTF-8 и дополняется/усекается; массив byte[] должен содержать ровно N байт |
-**Типы с плавающей запятой:**
+---
+
+#### Типы даты и времени {#type-map-writing-datetime}
-* `Float32` → `float`
-* `Float64` → `double`
+| Тип ClickHouse | Допустимые типы .NET | Примечания |
+| -------------- | ----------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
+| Date | `DateTime`, `DateTimeOffset`, `DateOnly`, типы NodaTime | Преобразуется в количество Unix-дней как UInt16 |
+| Date32 | `DateTime`, `DateTimeOffset`, `DateOnly`, типы NodaTime | Преобразуется в количество Unix-дней как Int32 |
+| DateTime | `DateTime`, `DateTimeOffset`, `DateOnly`, типы NodaTime | См. подробности ниже |
+| DateTime32 | `DateTime`, `DateTimeOffset`, `DateOnly`, типы NodaTime | То же, что и DateTime |
+| DateTime64 | `DateTime`, `DateTimeOffset`, `DateOnly`, типы NodaTime | Точность зависит от параметра Scale |
+| Time | `TimeSpan`, `int` | Ограничивается диапазоном ±999:59:59; значения `int` интерпретируются как секунды |
+| Time64 | `TimeSpan`, `decimal`, `double`, `float`, `int`, `long`, `string` | Строка разбирается как `[-]HHH:MM:SS[.fraction]`; ограничивается до ±999:59:59.999999999 |
-**Десятичные типы:**
+Драйвер учитывает `DateTime.Kind` при записи значений:
-* `Decimal` → `decimal`
-* `Decimal32` → `decimal`
-* `Decimal64` → `decimal`
-* `Decimal128` → `decimal`
-* `Decimal256` → `BigDecimal`
+| `DateTime.Kind` | Поведение |
+| --------------- | ------------------------------------------------------------------------------- |
+| `Utc` | Момент времени сохраняется без изменений |
+| `Local` | Преобразуется в UTC с использованием часового пояса системы; момент сохраняется |
+| `Unspecified` | Рассматривается как локальное время в часовом поясе целевого столбца |
-### Строковые типы {#string-types}
+Значения `DateTimeOffset` всегда сохраняют точный момент времени.
-* `String` → `string`
-* `FixedString` → `string`
+**Пример: DateTime в UTC (момент сохраняется)**
-### Типы данных даты и времени {#date-time-types}
+```csharp
+var utcTime = new DateTime(2024, 1, 15, 12, 0, 0, DateTimeKind.Utc);
+// Stored as 12:00 UTC
+// Read from DateTime('Europe/Amsterdam') column: 13:00 (UTC+1)
+// Read from DateTime('UTC') column: 12:00 UTC
+```
-* `Date` → `DateTime`
-* `Date32` → `DateTime`
-* `DateTime` → `DateTime`
-* `DateTime32` → `DateTime`
-* `DateTime64` → `DateTime`
+**Пример: неопределённый DateTime (локальное «настенное» время)**
-### Типы сетей {#network-types}
+```csharp
+var wallClock = new DateTime(2024, 1, 15, 14, 30, 0, DateTimeKind.Unspecified);
+// Written to DateTime('Europe/Amsterdam') column: stored as 14:30 Amsterdam time
+// Read back from DateTime('Europe/Amsterdam') column: 14:30
+```
-* `IPv4` → `IPAddress`
-* `IPv6` → `IPAddress`
+**Рекомендация:** для наиболее простого и предсказуемого поведения используйте `DateTimeKind.Utc` или `DateTimeOffset` для всех операций с типом DateTime. Это позволит вашему коду работать одинаково независимо от часового пояса сервера, клиента или часового пояса столбца.
-### Географические типы {#geographic-types}
-* `Point` → `Tuple`
-* `Ring` → `Array of Points`
-* `Polygon` → `Array of Rings`
+#### HTTP-параметры vs bulk copy {#datetime-http-param-vs-bulkcopy}
-### Составные типы данных {#complex-types}
+Существует существенное отличие между привязкой HTTP-параметров и bulk copy при записи значений DateTime с Kind `Unspecified`:
-* `Array(T)` → `Массив любого типа`
-* `Tuple(T1, T2, ...)` → `Кортеж любых типов`
-* `Nullable(T)` → `Nullable-тип на основе любого типа`
-* `Map(K, V)` → `Словарь`
+**Bulk Copy** знает часовой пояс целевого столбца и корректно интерпретирует значения `Unspecified` в этом часовом поясе.
+
+**HTTP-параметры** автоматически не знают часовой пояс столбца. Необходимо явно указать его в подсказке типа параметра:
+
+```csharp
+// CORRECT: Timezone in type hint
+command.AddParameter("dt", myDateTime, "DateTime('Europe/Amsterdam')");
+command.CommandText = "INSERT INTO table (dt_amsterdam) VALUES ({dt:DateTime('Europe/Amsterdam')})";
+
+// INCORRECT: Without timezone hint, interpreted as UTC
+command.AddParameter("dt", myDateTime);
+command.CommandText = "INSERT INTO table (dt_amsterdam) VALUES ({dt:DateTime})";
+// String value "2024-01-15 14:30:00" interpreted as UTC, not Amsterdam time!
+```
+
+| `DateTime.Kind` | Целевой столбец | HTTP-параметр (с указанием часового пояса) | HTTP-параметр (без указания часового пояса) | Массовое копирование |
+| --------------- | ---------------- | ------------------------------------------ | ------------------------------------------- | ---------------------------------------- |
+| `Utc` | UTC | Момент сохраняется | Момент сохраняется | Момент сохраняется |
+| `Utc` | Europe/Amsterdam | Момент сохраняется | Момент сохраняется | Момент сохраняется |
+| `Local` | Любой | Момент сохраняется | Момент сохраняется | Момент сохраняется |
+| `Unspecified` | UTC | Интерпретируется как UTC | Интерпретируется как UTC | Интерпретируется как UTC |
+| `Unspecified` | Europe/Amsterdam | Интерпретируется как время Амстердама | **Интерпретируется как UTC** | Интерпретируется как временем Амстердама |
+
+***
+
+
+#### Типы Decimal {#type-map-writing-decimal}
+
+| Тип ClickHouse | Поддерживаемые типы .NET | Примечания |
+|-----------------|--------------------------|------------|
+| Decimal(P,S) | `decimal`, `ClickHouseDecimal`, любой тип, совместимый с `Convert.ToDecimal()` | Выбрасывает исключение `OverflowException`, если превышена точность |
+| Decimal32 | `decimal`, `ClickHouseDecimal`, любой тип, совместимый с `Convert.ToDecimal()` | Максимальная точность 9 |
+| Decimal64 | `decimal`, `ClickHouseDecimal`, любой тип, совместимый с `Convert.ToDecimal()` | Максимальная точность 18 |
+| Decimal128 | `decimal`, `ClickHouseDecimal`, любой тип, совместимый с `Convert.ToDecimal()` | Максимальная точность 38 |
+| Decimal256 | `decimal`, `ClickHouseDecimal`, любой тип, совместимый с `Convert.ToDecimal()` | Максимальная точность 76 |
+
+---
+
+#### Другие типы {#type-map-writing-other}
+
+| Тип ClickHouse | Принимаемые типы .NET | Примечания |
+|-----------------|---------------------|-------|
+| UUID | `Guid`, `string` | Строка парсится как Guid |
+| IPv4 | `IPAddress`, `string` | Должен быть IPv4; строка парсится через `IPAddress.Parse()` |
+| IPv6 | `IPAddress`, `string` | Должен быть IPv6; строка парсится через `IPAddress.Parse()` |
+| Nothing | Любой тип | Ничего не записывает (операция no-op) |
+| Dynamic | — | **Не поддерживается** (выбрасывает `NotImplementedException`) |
+| Json | `string`, `JsonObject`, любой объект | Строка парсится как JSON; объекты сериализуются через `JsonSerializer` |
+| Array(T) | `IList`, `null` | При значении null записывается пустой массив |
+| Tuple(T1, T2, ...) | `ITuple`, `IList` | Количество элементов должно соответствовать арности кортежа |
+| Map(K, V) | `IDictionary` | |
+| Nullable(T) | `null`, `DBNull` или типы, принимаемые T | Перед значением записывается байт флага null |
+| Enum8 | `string`, `sbyte`, числовые типы | Строковое значение ищется в словаре enum |
+| Enum16 | `string`, `short`, числовые типы | Строковое значение ищется в словаре enum |
+| LowCardinality(T) | Типы, принимаемые T | Делегирует базовому типу |
+| SimpleAggregateFunction | Типы, принимаемые базовым типом | Делегирует базовому типу |
+| Nested(...) | `IList` кортежей | Количество элементов должно соответствовать количеству полей |
+| Variant(T1, T2, ...) | Значение, соответствующее одному из T1, T2, ... | Выбрасывает `ArgumentException`, если нет совпадения типа |
+| QBit(T, dim) | `IList` | Делегирует типу Array; размерность — только метаданные |
---
-### Обработка DateTime {#datetime-handling}
+#### Геометрические типы {#type-map-writing-geometry}
+
+| Тип ClickHouse | Допустимые типы .NET | Примечания |
+|-----------------|---------------------|-------|
+| Point | `System.Drawing.Point`, `ITuple`, `IList` (2 элемента) | |
+| Ring | `IList` из `Point` | |
+| LineString | `IList` из `Point` | |
+| Polygon | `IList` из `Ring` | |
+| MultiLineString | `IList` из `LineString` | |
+| MultiPolygon | `IList` из `Polygon` | |
+| Geometry | Любой из указанных выше геометрических типов | Обобщающий вариант всех геометрических типов |
+
+---
-`ClickHouse.Driver` корректно обрабатывает часовые пояса и свойство `DateTime.Kind`. В частности:
+#### Запись не поддерживается {#type-map-writing-not-supported}
-* Значения `DateTime` возвращаются в UTC. Пользователь затем может преобразовать их самостоятельно или использовать метод `ToLocalTime()` для экземпляра `DateTime`.
-* При вставке данные типа `DateTime` обрабатываются следующим образом:
- * `UTC` `DateTime` вставляются «как есть», поскольку ClickHouse хранит их в UTC.
- * `Local` `DateTime` преобразуются в UTC в соответствии с локальными настройками часового пояса пользователя.
- * `Unspecified` `DateTime` считаются находящимися в часовом поясе целевого столбца и, следовательно, преобразуются в UTC в соответствии с этим часовым поясом.
-* Для столбцов без указанного часового пояса по умолчанию используется часовой пояс клиента (устаревшее поведение). Вместо этого можно использовать флаг `UseServerTimezone` в строке подключения, чтобы применять часовой пояс сервера.
+| Тип ClickHouse | Примечания |
+|-----------------|-------|
+| Dynamic | Вызывает исключение `NotImplementedException` |
+| AggregateFunction | Вызывает исключение `AggregateFunctionException` |
---
+### Обработка вложенных типов {#nested-type-handling}
+
+Вложенные типы ClickHouse (`Nested(...)`) можно читать и записывать с использованием семантики массивов.
+
+```sql
+CREATE TABLE test.nested (
+ id UInt32,
+ params Nested (param_id UInt8, param_val String)
+) ENGINE = Memory
+```
+
+```csharp
+using var bulkCopy = new ClickHouseBulkCopy(connection)
+{
+ DestinationTableName = "test.nested"
+};
+
+var row1 = new object[] { 1, new[] { 1, 2, 3 }, new[] { "v1", "v2", "v3" } };
+var row2 = new object[] { 2, new[] { 4, 5, 6 }, new[] { "v4", "v5", "v6" } };
+
+await bulkCopy.WriteToServerAsync(new[] { row1, row2 });
+```
+
+
## Журналирование и диагностика {#logging-and-diagnostics}
Клиент ClickHouse для .NET интегрируется с абстракциями логирования `Microsoft.Extensions.Logging`, предоставляя легковесное журналирование, подключаемое по желанию. При его включении драйвер генерирует структурированные сообщения о событиях жизненного цикла подключения, выполнении команд, транспортных операциях и массовой загрузке данных. Журналирование полностью необязательно — приложения, которые не настраивают логгер, продолжают работать без дополнительных накладных расходов.
@@ -521,6 +993,7 @@ await connection.OpenAsync();
| `ClickHouse.Driver.Command` | `ClickHouseCommand` | Начало и завершение выполнения запроса, замер времени, идентификаторы запросов, статистика сервера и сведения об ошибках. |
| `ClickHouse.Driver.Transport` | `ClickHouseConnection` | Низкоуровневые потоковые HTTP‑запросы, флаги сжатия, коды статуса ответа и сбои транспортного уровня. |
| `ClickHouse.Driver.BulkCopy` | `ClickHouseBulkCopy` | Загрузка метаданных, пакетные операции, количество строк и завершение отправки. |
+| `ClickHouse.Driver.NetTrace` | `TraceHelper` | Отслеживание сетевых операций, только при включённом режиме отладки. |
#### Пример: диагностика неполадок подключения {#logging-config-example}
@@ -547,7 +1020,7 @@ await connection.OpenAsync();
### Режим отладки: трассировка сети и диагностика {#logging-debugmode}
-Чтобы упростить диагностику сетевых проблем, библиотека драйвера предоставляет вспомогательный инструмент, позволяющий включить низкоуровневую трассировку внутренних сетевых механизмов .NET. Чтобы включить её, необходимо передать `LoggerFactory` с уровнем `Trace` и установить `EnableDebugMode` в значение `true` (или включить её вручную через класс `ClickHouse.Driver.Diagnostic.TraceHelper`). Предупреждение: это приведёт к генерации чрезвычайно подробных логов и повлияет на производительность. Не рекомендуется включать режим отладки в боевой (production) среде.
+Чтобы упростить диагностику сетевых проблем, библиотека драйвера предоставляет вспомогательный инструмент, позволяющий включить низкоуровневую трассировку внутренних сетевых механизмов .NET. Чтобы включить её, необходимо передать `LoggerFactory` с уровнем `Trace` и установить `EnableDebugMode` в значение `true` (или включить её вручную через класс `ClickHouse.Driver.Diagnostic.TraceHelper`). События будут логироваться в категорию `ClickHouse.Driver.NetTrace`. Предупреждение: это приведёт к генерации чрезвычайно подробных логов и повлияет на производительность. Не рекомендуется включать режим отладки в продуктивной среде.
```csharp
var loggerFactory = LoggerFactory.Create(builder =>
@@ -564,11 +1037,130 @@ var settings = new ClickHouseClientSettings()
};
```
-***
-### Поддержка ORM и Dapper {#orm-support}
+## OpenTelemetry {#opentelemetry}
+
+Драйвер предоставляет встроенную поддержку распределённого трейсинга OpenTelemetry через API .NET [`System.Diagnostics.Activity`](https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing). При его включении драйвер генерирует спаны для операций с базой данных, которые могут быть экспортированы в обсервабилити-бэкенды, такие как Jaeger или сам ClickHouse (через [OpenTelemetry Collector](https://clickhouse.com/docs/observability/integrating-opentelemetry)).
+
+### Включение трассировки {#opentelemetry-enabling}
+
+В приложениях ASP.NET Core добавьте `ActivitySource` драйвера ClickHouse в конфигурацию OpenTelemetry:
+
+```csharp
+builder.Services.AddOpenTelemetry()
+ .WithTracing(tracing => tracing
+ .AddSource(ClickHouseDiagnosticsOptions.ActivitySourceName) // Subscribe to ClickHouse driver spans
+ .AddAspNetCoreInstrumentation()
+ .AddOtlpExporter()); // Or AddJaegerExporter(), etc.
+```
+
+Для консольных приложений, тестирования или ручной настройки:
+
+```csharp
+using OpenTelemetry;
+using OpenTelemetry.Trace;
+
+var tracerProvider = Sdk.CreateTracerProviderBuilder()
+ .AddSource(ClickHouseDiagnosticsOptions.ActivitySourceName)
+ .AddConsoleExporter()
+ .Build();
+```
+
+
+### Атрибуты спана {#opentelemetry-attributes}
+
+Каждый спан включает стандартные атрибуты базы данных OpenTelemetry, а также специфичные для ClickHouse статистические данные по запросу, которые можно использовать для отладки.
-`ClickHouse.Driver` поддерживает Dapper (с некоторыми ограничениями).
+| Атрибут | Описание |
+|-----------|-------------|
+| `db.system` | Всегда `"clickhouse"` |
+| `db.name` | Имя базы данных |
+| `db.user` | Имя пользователя |
+| `db.statement` | SQL-запрос (если включено) |
+| `db.clickhouse.read_rows` | Количество строк, прочитанных запросом |
+| `db.clickhouse.read_bytes` | Количество байт, прочитанных запросом |
+| `db.clickhouse.written_rows` | Количество строк, записанных запросом |
+| `db.clickhouse.written_bytes` | Количество байт, записанных запросом |
+| `db.clickhouse.elapsed_ns` | Время выполнения на стороне сервера в наносекундах |
+
+### Параметры конфигурации {#opentelemetry-configuration}
+
+Настройте поведение трассировки с помощью `ClickHouseDiagnosticsOptions`:
+
+```csharp
+using ClickHouse.Driver.Diagnostic;
+
+// Include SQL statements in spans (default: false for security)
+ClickHouseDiagnosticsOptions.IncludeSqlInActivityTags = true;
+
+// Truncate long SQL statements (default: 1000 characters)
+ClickHouseDiagnosticsOptions.StatementMaxLength = 500;
+```
+
+:::warning
+Включение `IncludeSqlInActivityTags` может привести к раскрытию конфиденциальных данных в ваших трассировках. Используйте с осторожностью в производственных средах.
+:::
+
+
+## Конфигурация TLS {#tls-configuration}
+
+При подключении к ClickHouse по HTTPS вы можете по‑разному настроить работу TLS/SSL.
+
+### Пользовательская проверка сертификатов {#custom-certificate-validation}
+
+Для продакшн-сред, где требуется собственная логика проверки сертификатов, используйте свой `HttpClient` с настроенным обработчиком `ServerCertificateCustomValidationCallback`:
+
+```csharp
+using System.Net;
+using System.Net.Security;
+using ClickHouse.Driver.ADO;
+
+var handler = new HttpClientHandler
+{
+ // Required when compression is enabled (default)
+ AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate,
+
+ ServerCertificateCustomValidationCallback = (message, cert, chain, sslPolicyErrors) =>
+ {
+ // Example: Accept a specific certificate thumbprint
+ if (cert?.Thumbprint == "YOUR_EXPECTED_THUMBPRINT")
+ return true;
+
+ // Example: Accept certificates from a specific issuer
+ if (cert?.Issuer.Contains("YourOrganization") == true)
+ return true;
+
+ // Default: Use standard validation
+ return sslPolicyErrors == SslPolicyErrors.None;
+ },
+};
+
+var httpClient = new HttpClient(handler) { Timeout = TimeSpan.FromMinutes(5) };
+
+var settings = new ClickHouseClientSettings
+{
+ Host = "my.clickhouse.server",
+ Protocol = "https",
+ HttpClient = httpClient,
+};
+
+using var connection = new ClickHouseConnection(settings);
+await connection.OpenAsync();
+```
+
+:::note
+Важные замечания при передаче собственного HttpClient
+
+* **Автоматическая декомпрессия**: необходимо включить `AutomaticDecompression`, если сжатие не отключено (по умолчанию сжатие включено).
+* **Тайм-аут простоя**: установите `PooledConnectionIdleTimeout` меньше, чем `keep_alive_timeout` сервера (10 секунд для ClickHouse Cloud), чтобы избежать ошибок подключения из‑за полуоткрытых соединений.
+ :::
+
+
+## Поддержка ORM {#orm-support}
+
+### Dapper {#orm-support-dapper}
+
+`ClickHouse.Driver` можно использовать с Dapper, но анонимные объекты при этом не поддерживаются.
**Рабочий пример:**
@@ -587,3 +1179,89 @@ connection.QueryAsync(
new { p1 = 42 }
);
```
+
+
+### Linq2db {#orm-support-linq2db}
+
+Этот драйвер совместим с [linq2db](https://github.com/linq2db/linq2db) — легковесным ORM и провайдером LINQ для .NET. Подробную документацию см. на сайте проекта.
+
+**Пример использования:**
+
+Создайте объект `DataConnection` с использованием провайдера ClickHouse:
+
+```csharp
+using LinqToDB;
+using LinqToDB.Data;
+using LinqToDB.DataProvider.ClickHouse;
+
+var connectionString = "Host=localhost;Port=8123;Database=default";
+var options = new DataOptions()
+ .UseClickHouse(connectionString, ClickHouseProvider.ClickHouseDriver);
+
+await using var db = new DataConnection(options);
+```
+
+Сопоставления таблиц могут задаваться с помощью атрибутов или fluent‑конфигурации. Если имена ваших классов и свойств в точности совпадают с именами таблиц и столбцов, никакая конфигурация не требуется:
+
+```csharp
+public class Product
+{
+ public int Id { get; set; }
+ public string Name { get; set; }
+ public decimal Price { get; set; }
+}
+```
+
+**Выполнение запросов:**
+
+```csharp
+await using var db = new DataConnection(options);
+
+var products = await db.GetTable()
+ .Where(p => p.Price > 100)
+ .OrderByDescending(p => p.Name)
+ .ToListAsync();
+```
+
+**Массовое копирование (Bulk Copy):**
+
+Используйте `BulkCopyAsync` для эффективной массовой вставки данных.
+
+```csharp
+await using var db = new DataConnection(options);
+var table = db.GetTable();
+
+var options = new BulkCopyOptions
+{
+ MaxBatchSize = 100000,
+ MaxDegreeOfParallelism = 1,
+ WithoutSession = true
+};
+
+await table.BulkCopyAsync(options, products);
+```
+
+
+### Entity framework core {#orm-support-ef-core}
+
+Entity Framework Core на данный момент не поддерживается.
+
+## Ограничения {#limitations}
+
+### Столбцы типа AggregateFunction {#aggregatefunction-columns}
+
+Столбцы типа `AggregateFunction(...)` нельзя напрямую использовать в запросах или при вставке данных.
+
+Для вставки:
+
+```sql
+INSERT INTO t VALUES (uniqState(1));
+```
+
+Чтобы выбрать:
+
+```sql
+SELECT uniqMerge(c) FROM t;
+```
+
+***
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/language-clients/java/client/client.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/language-clients/java/client/client.mdx
deleted file mode 100644
index 0154fd3d0b7..00000000000
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/language-clients/java/client/client.mdx
+++ /dev/null
@@ -1,1410 +0,0 @@
----
-sidebar_label: 'Клиент'
-sidebar_position: 2
-keywords: ['clickhouse', 'java', 'client', 'integrate']
-description: 'Java-коннектор ClickHouse'
-slug: /integrations/language-clients/java/client
-title: 'Java-клиент'
-doc_type: 'reference'
----
-
-import ClientVersionDropdown from '@theme/ClientVersionDropdown/ClientVersionDropdown';
-import Version from '@theme/ClientVersionDropdown/Version';
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-import WideTableWrapper from '@site/src/components/WideTableWrapper/WideTableWrapper';
-
-
-
-
-
-Клиентская библиотека Java для связи с сервером БД через его протоколы. Текущая реализация поддерживает только [HTTP-интерфейс](/interfaces/http).
-Библиотека предоставляет собственный API для отправки запросов на сервер. Библиотека также предоставляет инструменты для работы с различными форматами бинарных данных (RowBinary* и Native*).
-
-## Установка {#setup}
-
-- Maven Central (project web page): https://mvnrepository.com/artifact/com.clickhouse/client-v2
-- Nightly builds (repository link): https://central.sonatype.com/repository/maven-snapshots/
-- Old Nightly builds artifactory (repository link): https://s01.oss.sonatype.org/content/repositories/snapshots/
-
-
-
-
-```xml
-
- com.clickhouse
- client-v2
- 0.9.4
-
-```
-
-
-
-
-```kotlin
-// https://mvnrepository.com/artifact/com.clickhouse/client-v2
-implementation("com.clickhouse:client-v2:0.9.4")
-```
-
-
-
-```groovy
-// https://mvnrepository.com/artifact/com.clickhouse/client-v2
-implementation 'com.clickhouse:client-v2:0.9.4'
-```
-
-
-
-
-
-## Инициализация {#initialization}
-
-Объект Client инициализируется методом `com.clickhouse.client.api.Client.Builder#build()`. Каждый клиент имеет свой собственный контекст, и объекты не разделяются между ними.
-Builder имеет методы конфигурации для удобной настройки.
-
-Пример:
-```java showLineNumbers
- Client client = new Client.Builder()
- .addEndpoint("https://clickhouse-cloud-instance:8443/")
- .setUsername(user)
- .setPassword(password)
- .build();
-```
-
-`Client` реализует `AutoCloseable` и должен быть закрыт, когда больше не нужен.
-
-### Аутентификация {#authentication}
-
-Аутентификация настраивается для каждого клиента на этапе инициализации. Поддерживаются три метода аутентификации: по паролю, по токену доступа, по SSL-сертификату клиента.
-
-Аутентификация по паролю требует установки имени пользователя и пароля путем вызова `setUsername(String)` и `setPassword(String)`:
-```java showLineNumbers
- Client client = new Client.Builder()
- .addEndpoint("https://clickhouse-cloud-instance:8443/")
- .setUsername(user)
- .setPassword(password)
- .build();
-```
-
-Аутентификация по токену доступа требует установки токена доступа путем вызова `setAccessToken(String)`:
-```java showLineNumbers
- Client client = new Client.Builder()
- .addEndpoint("https://clickhouse-cloud-instance:8443/")
- .setAccessToken(userAccessToken)
- .build();
-```
-
-Аутентификация по SSL-сертификату клиента требует установки имени пользователя, включения SSL-аутентификации, установки клиентского сертификата и клиентского ключа путем вызова методов `setUsername(String)`, `useSSLAuthentication(boolean)`, `setClientCertificate(String)` и `setClientKey(String)` соответственно:
-```java showLineNumbers
-Client client = new Client.Builder()
- .useSSLAuthentication(true)
- .setUsername("some_user")
- .setClientCertificate("some_user.crt")
- .setClientKey("some_user.key")
-```
-
-:::note
-SSL-аутентификацию может быть сложно диагностировать в продакшене, потому что многие ошибки из SSL-библиотек не предоставляют достаточно информации. Например, если клиентский сертификат и ключ не совпадают, сервер немедленно завершит соединение (в случае HTTP это будет этап инициации соединения, где HTTP-запросы еще не отправляются, поэтому ответ не отправляется).
-
-Пожалуйста, используйте инструменты вроде [openssl](https://docs.openssl.org/master/man1/openssl/) для проверки сертификатов и ключей:
-- проверить целостность ключа: `openssl rsa -in [key-file.key] -check -noout`
-- проверить, что клиентский сертификат имеет соответствующий CN для пользователя:
- - получить CN из пользовательского сертификата - `openssl x509 -noout -subject -in [user.cert]`
- - проверить, что то же значение установлено в базе данных `select name, auth_type, auth_params from system.users where auth_type = 'ssl_certificate'` (запрос выведет `auth_params` с чем-то вроде ` {"common_names":["some_user"]}`)
-
-:::
-
-## Конфигурация {#configuration}
-
-Все настройки определяются методами экземпляра (также известными как методы конфигурации), которые делают область действия и контекст каждого значения понятными.
-Основные параметры конфигурации определены в одной области (клиент или операция) и не переопределяют друг друга.
-
-Конфигурация определяется при создании клиента. См. `com.clickhouse.client.api.Client.Builder`.
-
-## Конфигурация клиента {#client-configuration}
-
-
-
-
-| Метод | Аргументы | Описание | По умолчанию | Ключ |
-|--------|-----------|-------------|---------|-----|
-| `addEndpoint(String endpoint)` | `endpoint` - адрес сервера в формате URL | Добавляет конечную точку сервера в список доступных серверов. В настоящее время поддерживается только одна конечная точка. | `none` | `none` |
-| `addEndpoint(Protocol protocol, String host, int port, boolean secure)` | `protocol` - протокол подключения `host` - IP или имя хоста `secure` - использовать HTTPS | Добавляет конечную точку сервера в список доступных серверов. В настоящее время поддерживается только одна конечная точка. | `none` | `none` |
-| `enableConnectionPool(boolean enable)` | `enable` - флаг для включения/отключения | Устанавливает, включен ли пул соединений | `true` | `connection_pool_enabled` |
-| `setMaxConnections(int maxConnections)` | `maxConnections` - количество соединений | Устанавливает, сколько соединений может открыть клиент к каждой конечной точке сервера. | `10` | `max_open_connections` |
-| `setConnectionTTL(long timeout, ChronoUnit unit)` | `timeout` - значение тайм-аута `unit` - единица времени | Устанавливает TTL соединения, после которого соединение будет считаться неактивным | `-1` | `connection_ttl` |
-| `setKeepAliveTimeout(long timeout, ChronoUnit unit)` | `timeout` - значение тайм-аута `unit` - единица времени | Устанавливает тайм-аут keep-alive HTTP-соединения. Установите `0`, чтобы отключить Keep-Alive. | - | `http_keep_alive_timeout` |
-| `setConnectionReuseStrategy(ConnectionReuseStrategy strategy)` | `strategy` - `LIFO` или `FIFO` | Выбирает стратегию, которую должен использовать пул соединений | `FIFO` | `connection_reuse_strategy` |
-| `setDefaultDatabase(String database)` | `database` - имя базы данных | Устанавливает базу данных по умолчанию. | `default` | `database` |
-
-
-
-
-
-| Метод | Аргументы | Описание | По умолчанию | Ключ |
-|--------|-----------|-------------|---------|-----|
-| `setUsername(String username)` | `username` - имя пользователя для аутентификации | Устанавливает имя пользователя для метода аутентификации, который выбирается дальнейшей конфигурацией | `default` | `user` |
-| `setPassword(String password)` | `password` - секретное значение | Устанавливает секрет для аутентификации по паролю и фактически выбирает этот метод аутентификации | - | `password` |
-| `setAccessToken(String accessToken)` | `accessToken` - строка токена доступа | Устанавливает токен доступа для аутентификации и соответствующий метод аутентификации | - | `access_token` |
-| `useSSLAuthentication(boolean useSSLAuthentication)` | `useSSLAuthentication` - флаг для включения SSL-аутентификации | Устанавливает SSL-сертификат клиента в качестве метода аутентификации. | - | `ssl_authentication` |
-| `useHTTPBasicAuth(boolean useBasicAuth)` | `useBasicAuth` - флаг для включения/отключения | Устанавливает, следует ли использовать базовую HTTP-аутентификацию для аутентификации пользователь-пароль. Решает проблемы с паролями, содержащими специальные символы. | `true` | `http_use_basic_auth` |
-| `useBearerTokenAuth(String bearerToken)` | `bearerToken` - закодированный bearer-токен | Указывает, использовать ли Bearer-аутентификацию и какой токен использовать. Токен будет отправлен как есть. | - | `bearer_token` |
-
-
-
-
-
-| Метод | Аргументы | Описание | По умолчанию | Ключ |
-|--------|-----------|-------------|---------|-----|
-| `setConnectTimeout(long timeout, ChronoUnit unit)` | `timeout` - значение тайм-аута `unit` - единица времени | Устанавливает тайм-аут инициации соединения для любого исходящего соединения. | - | `connection_timeout` |
-| `setConnectionRequestTimeout(long timeout, ChronoUnit unit)` | `timeout` - значение тайм-аута `unit` - единица времени | Устанавливает тайм-аут запроса соединения. Это действует только для получения соединения из пула. | `10000` | `connection_request_timeout` |
-| `setSocketTimeout(long timeout, ChronoUnit unit)` | `timeout` - значение тайм-аута `unit` - единица времени | Устанавливает тайм-аут сокета, который влияет на операции чтения и записи | `0` | `socket_timeout` |
-| `setExecutionTimeout(long timeout, ChronoUnit timeUnit)` | `timeout` - значение тайм-аута `timeUnit` - единица времени | Устанавливает максимальный тайм-аут выполнения для запросов | `0` | `max_execution_time` |
-| `retryOnFailures(ClientFaultCause ...causes)` | `causes` - константа enum `ClientFaultCause` | Устанавливает типы восстанавливаемых/повторяемых сбоев. | `NoHttpResponse` `ConnectTimeout` `ConnectionRequestTimeout` | `client_retry_on_failures` |
-| `setMaxRetries(int maxRetries)` | `maxRetries` - количество повторов | Устанавливает максимальное количество повторов для сбоев, определенных `retryOnFailures` | `3` | `retry` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `setSocketRcvbuf(long size)` | `size` - size in bytes | Sets TCP socket receive buffer. This buffer out of the JVM memory. | `8196` | `socket_rcvbuf` |
-| `setSocketSndbuf(long size)` | `size` - size in bytes | Sets TCP socket send buffer. This buffer out of the JVM memory. | `8196` | `socket_sndbuf` |
-| `setSocketKeepAlive(boolean value)` | `value` - flag to enable/disable | Sets option `SO_KEEPALIVE` for every TCP socket. TCP Keep Alive enables mechanism that will check liveness of the connection. | - | `socket_keepalive` |
-| `setSocketTcpNodelay(boolean value)` | `value` - flag to enable/disable | Sets option `SO_NODELAY` for every TCP socket. This TCP option will make socket to push data as soon as possible. | - | `socket_tcp_nodelay` |
-| `setSocketLinger(int secondsToWait)` | `secondsToWait` - number of seconds | Set linger time for every TCP socket created by the client. | - | `socket_linger` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `compressServerResponse(boolean enabled)` | `enabled` - flag to enable/disable | Sets if server should compress its responses. | `true` | `compress` |
-| `compressClientRequest(boolean enabled)` | `enabled` - flag to enable/disable | Sets if client should compress its requests. | `false` | `decompress` |
-| `useHttpCompression(boolean enabled)` | `enabled` - flag to enable/disable | Sets if HTTP compression should be used for client/server communications if corresponding options are enabled | - | - |
-| `appCompressedData(boolean enabled)` | `enabled` - flag to enable/disable | Tell client that compression will be handled by application. | `false` | `app_compressed_data` |
-| `setLZ4UncompressedBufferSize(int size)` | `size` - size in bytes | Sets size of a buffer that will receive uncompressed portion of a data stream. | `65536` | `compression.lz4.uncompressed_buffer_size` |
-| `disableNativeCompression` | `disable` - flag to disable | Disable native compression. If set to true then native compression will be disabled. | `false` | `disable_native_compression` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `setSSLTrustStore(String path)` | `path` - file path on local system | Sets if client should use SSL truststore for server host validation. | - | `trust_store` |
-| `setSSLTrustStorePassword(String password)` | `password` - secret value | Sets password to be used to unlock SSL truststore specified by `setSSLTrustStore` | - | `key_store_password` |
-| `setSSLTrustStoreType(String type)` | `type` - truststore type name | Sets type of the truststore specified by `setSSLTrustStore`. | - | `key_store_type` |
-| `setRootCertificate(String path)` | `path` - file path on local system | Sets if client should use specified root (CA) certificate for server host to validation. | - | `sslrootcert` |
-| `setClientCertificate(String path)` | `path` - file path on local system | Sets client certificate path to be used while initiating SSL connection and to be used by SSL authentication. | - | `sslcert` |
-| `setClientKey(String path)` | `path` - file path on local system | Sets client private key to be used for encrypting SSL communication with a server. | - | `ssl_key` |
-| `sslSocketSNI(String sni)` | `sni` - server name string | Sets server name to be used for SNI (Server Name Indication) in SSL/TLS connection. | - | `ssl_socket_sni` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `addProxy(ProxyType type, String host, int port)` | `type` - proxy type `host` - proxy hostname or IP `port` - proxy port | Sets proxy to be used for communication with a server. | - | `proxy_type`, `proxy_host`, `proxy_port` |
-| `setProxyCredentials(String user, String pass)` | `user` - proxy username `pass` - password | Sets user credentials to authenticate with a proxy. | - | `proxy_user`, `proxy_password` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `setHttpCookiesEnabled(boolean enabled)` | `enabled` - flag to enable/disable | Set if HTTP cookies should be remembered and sent to server back. | - | - |
-| `httpHeader(String key, String value)` | `key` - HTTP header key `value` - string value | Sets value for a single HTTP header. Previous value is overridden. | `none` | `none` |
-| `httpHeader(String key, Collection values)` | `key` - HTTP header key `values` - list of string values | Sets values for a single HTTP header. Previous value is overridden. | `none` | `none` |
-| `httpHeaders(Map headers)` | `headers` - map with HTTP headers | Sets multiple HTTP header values at a time. | `none` | `none` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `serverSetting(String name, String value)` | `name` - setting name `value` - setting value | Sets what settings to pass to server along with each query. Individual operation settings may override it. [List of settings](/operations/settings/query-level) | `none` | `none` |
-| `serverSetting(String name, Collection values)` | `name` - setting name `values` - setting values | Sets what settings to pass to server with multiple values, for example [roles](/interfaces/http#setting-role-with-query-parameters) | `none` | `none` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `useServerTimeZone(boolean useServerTimeZone)` | `useServerTimeZone` - flag to enable/disable | Sets if client should use server timezone when decoding DateTime and Date column values. | `true` | `use_server_time_zone` |
-| `useTimeZone(String timeZone)` | `timeZone` - java valid timezone ID | Sets if specified timezone should be used when decoding DateTime and Date column values. Will override server timezone. | - | `use_time_zone` |
-| `setServerTimeZone(String timeZone)` | `timeZone` - java valid timezone ID | Sets server side timezone. UTC timezone will be used by default. | `UTC` | `server_time_zone` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `setOption(String key, String value)` | `key` - configuration option key `value` - option value | Sets raw value of client options. Useful when reading configuration from properties files. | - | - |
-| `useAsyncRequests(boolean async)` | `async` - flag to enable/disable | Sets if client should execute request in a separate thread. Disabled by default because application knows better how to organize multi-threaded tasks. | `false` | `async` |
-| `setSharedOperationExecutor(ExecutorService executorService)` | `executorService` - executor service instance | Sets executor service for operation tasks. | `none` | `none` |
-| `setClientNetworkBufferSize(int size)` | `size` - size in bytes | Sets size of a buffer in application memory space that is used to copy data between socket and application. | `300000` | `client_network_buffer_size` |
-| `allowBinaryReaderToReuseBuffers(boolean reuse)` | `reuse` - flag to enable/disable | If enabled, reader will use preallocated buffers to do numbers transcoding. Reduces GC pressure for numeric data. | - | - |
-| `columnToMethodMatchingStrategy(ColumnToMethodMatchingStrategy strategy)` | `strategy` - matching strategy implementation | Sets custom strategy to be used for matching DTO class fields and DB columns when registering DTO. | `none` | `none` |
-| `setClientName(String clientName)` | `clientName` - application name string | Sets additional information about calling application. Will be passed as `User-Agent` header. | - | `client_name` |
-| `registerClientMetrics(Object registry, String name)` | `registry` - Micrometer registry instance `name` - metrics group name | Registers sensors with Micrometer (https://micrometer.io/) registry instance. | - | - |
-| `setServerVersion(String version)` | `version` - server version string | Sets server version to avoid version detection. | - | `server_version` |
-| `typeHintMapping(Map typeHintMapping)` | `typeHintMapping` - map of type hints | Sets type hint mapping for ClickHouse types. For example, to make multidimensional arrays be present as Java containers. | - | `type_hint_mapping` |
-
-
-
-
-
-### Server Settings
-
-Server side settings can be set on the client level once while creation (see `serverSetting` method of the `Builder`) and on operation level (see `serverSetting` for operation settings class).
-
-```java showLineNumbers
- try (Client client = new Client.Builder().addEndpoint(Protocol.HTTP, "localhost", mockServer.port(), false)
- .setUsername("default")
- .setPassword(ClickHouseServerForTest.getPassword())
- .compressClientRequest(true)
-
- // Client level
- .serverSetting("max_threads", "10")
- .serverSetting("async_insert", "1")
- .serverSetting("roles", Arrays.asList("role1", "role2"))
-
- .build()) {
-
- // Operation level
- QuerySettings querySettings = new QuerySettings();
- querySettings.serverSetting("session_timezone", "Europe/Zurich");
-
- ...
-}
-```
-⚠️ When options are set via `setOption` method (either the `Client.Builder` or operation settings class) then server settings name should be prefixed with `clickhouse_setting_`. The `com.clickhouse.client.api.ClientConfigProperties#serverSetting()` may be handy in this case.
-
-### Custom HTTP Header
-
-Custom HTTP headers can be set for all operations (client level) or a single one (operation level).
-```java showLineNumbers
-
-QuerySettings settings = new QuerySettings()
- .httpHeader(HttpHeaders.REFERER, clientReferer)
- .setQueryId(qId);
-
-```
-
-When options are set via `setOption` method (either the `Client.Builder` or operation settings class) then custom header name should be prefixed with `http_header_`. Method `com.clickhouse.client.api.ClientConfigProperties#httpHeader()` may be handy in this case.
-
-## Общие определения {#common-definitions}
-
-### ClickHouseFormat {#clickhouseformat}
-
-Перечисление [поддерживаемых форматов](/interfaces/formats). Включает все форматы, которые поддерживает ClickHouse.
-
-* `raw` - пользователь должен перекодировать сырые данные
-* `full` - клиент может перекодировать данные самостоятельно и принимает поток сырых данных
-* `-` - операция не поддерживается ClickHouse для этого формата
-
-Эта версия клиента поддерживает:
-
-| Format | Input | Output |
-|-------------------------------------------------------------------------------------------------------------------------------|:------:|:-------:|
-| [TabSeparated](/interfaces/formats/TabSeparated) | raw | raw |
-| [TabSeparatedRaw](/interfaces/formats/TabSeparatedRaw) | raw | raw |
-| [TabSeparatedWithNames](/interfaces/formats/TabSeparatedWithNames) | raw | raw |
-| [TabSeparatedWithNamesAndTypes](/interfaces/formats/TabSeparatedWithNamesAndTypes) | raw | raw |
-| [TabSeparatedRawWithNames](/interfaces/formats/TabSeparatedRawWithNames) | raw | raw |
-| [TabSeparatedRawWithNamesAndTypes](/interfaces/formats/TabSeparatedRawWithNamesAndTypes) | raw | raw |
-| [Template](/interfaces/formats/Template) | raw | raw |
-| [TemplateIgnoreSpaces](/interfaces/formats/TemplateIgnoreSpaces) | raw | - |
-| [CSV](/interfaces/formats/CSV) | raw | raw |
-| [CSVWithNames](/interfaces/formats/CSVWithNames) | raw | raw |
-| [CSVWithNamesAndTypes](/interfaces/formats/CSVWithNamesAndTypes) | raw | raw |
-| [CustomSeparated](/interfaces/formats/CustomSeparated) | raw | raw |
-| [CustomSeparatedWithNames](/interfaces/formats/CustomSeparatedWithNames) | raw | raw |
-| [CustomSeparatedWithNamesAndTypes](/interfaces/formats/CustomSeparatedWithNamesAndTypes) | raw | raw |
-| [SQLInsert](/interfaces/formats/SQLInsert) | - | raw |
-| [Values](/interfaces/formats/Values) | raw | raw |
-| [Vertical](/interfaces/formats/Vertical) | - | raw |
-| [JSON](/interfaces/formats/JSON) | raw | raw |
-| [JSONAsString](/interfaces/formats/JSONAsString) | raw | - |
-| [JSONAsObject](/interfaces/formats/JSONAsObject) | raw | - |
-| [JSONStrings](/interfaces/formats/JSONStrings) | raw | raw |
-| [JSONColumns](/interfaces/formats/JSONColumns) | raw | raw |
-| [JSONColumnsWithMetadata](/interfaces/formats/JSONColumnsWithMetadata) | raw | raw |
-| [JSONCompact](/interfaces/formats/JSONCompact) | raw | raw |
-| [JSONCompactStrings](/interfaces/formats/JSONCompactStrings) | - | raw |
-| [JSONCompactColumns](/interfaces/formats/JSONCompactColumns) | raw | raw |
-| [JSONEachRow](/interfaces/formats/JSONEachRow) | raw | raw |
-| [PrettyJSONEachRow](/interfaces/formats/PrettyJSONEachRow) | - | raw |
-| [JSONEachRowWithProgress](/interfaces/formats/JSONEachRowWithProgress) | - | raw |
-| [JSONStringsEachRow](/interfaces/formats/JSONStringsEachRow) | raw | raw |
-| [JSONStringsEachRowWithProgress](/interfaces/formats/JSONStringsEachRowWithProgress) | - | raw |
-| [JSONCompactEachRow](/interfaces/formats/JSONCompactEachRow) | raw | raw |
-| [JSONCompactEachRowWithNames](/interfaces/formats/JSONCompactEachRowWithNames) | raw | raw |
-| [JSONCompactEachRowWithNamesAndTypes](/interfaces/formats/JSONCompactEachRowWithNamesAndTypes) | raw | raw |
-| [JSONCompactStringsEachRow](/interfaces/formats/JSONCompactStringsEachRow) | raw | raw |
-| [JSONCompactStringsEachRowWithNames](/interfaces/formats/JSONCompactStringsEachRowWithNames) | raw | raw |
-| [JSONCompactStringsEachRowWithNamesAndTypes](/interfaces/formats/JSONCompactStringsEachRowWithNamesAndTypes) | raw | raw |
-| [JSONObjectEachRow](/interfaces/formats/JSONObjectEachRow) | raw | raw |
-| [BSONEachRow](/interfaces/formats/BSONEachRow) | raw | raw |
-| [TSKV](/interfaces/formats/TSKV) | raw | raw |
-| [Pretty](/interfaces/formats/Pretty) | - | raw |
-| [PrettyNoEscapes](/interfaces/formats/PrettyNoEscapes) | - | raw |
-| [PrettyMonoBlock](/interfaces/formats/PrettyMonoBlock) | - | raw |
-| [PrettyNoEscapesMonoBlock](/interfaces/formats/PrettyNoEscapesMonoBlock) | - | raw |
-| [PrettyCompact](/interfaces/formats/PrettyCompact) | - | raw |
-| [PrettyCompactNoEscapes](/interfaces/formats/PrettyCompactNoEscapes) | - | raw |
-| [PrettyCompactMonoBlock](/interfaces/formats/PrettyCompactMonoBlock) | - | raw |
-| [PrettyCompactNoEscapesMonoBlock](/interfaces/formats/PrettyCompactNoEscapesMonoBlock) | - | raw |
-| [PrettySpace](/interfaces/formats/PrettySpace) | - | raw |
-| [PrettySpaceNoEscapes](/interfaces/formats/PrettySpaceNoEscapes) | - | raw |
-| [PrettySpaceMonoBlock](/interfaces/formats/PrettySpaceMonoBlock) | - | raw |
-| [PrettySpaceNoEscapesMonoBlock](/interfaces/formats/PrettySpaceNoEscapesMonoBlock) | - | raw |
-| [Prometheus](/interfaces/formats/Prometheus) | - | raw |
-| [Protobuf](/interfaces/formats/Protobuf) | raw | raw |
-| [ProtobufSingle](/interfaces/formats/ProtobufSingle) | raw | raw |
-| [ProtobufList](/interfaces/formats/ProtobufList) | raw | raw |
-| [Avro](/interfaces/formats/Avro) | raw | raw |
-| [AvroConfluent](/interfaces/formats/AvroConfluent) | raw | - |
-| [Parquet](/interfaces/formats/Parquet) | raw | raw |
-| [ParquetMetadata](/interfaces/formats/ParquetMetadata) | raw | - |
-| [Arrow](/interfaces/formats/Arrow) | raw | raw |
-| [ArrowStream](/interfaces/formats/ArrowStream) | raw | raw |
-| [ORC](/interfaces/formats/ORC) | raw | raw |
-| [One](/interfaces/formats/One) | raw | - |
-| [Npy](/interfaces/formats/Npy) | raw | raw |
-| [RowBinary](/interfaces/formats/RowBinary) | full | full |
-| [RowBinaryWithNames](/interfaces/formats/RowBinaryWithNamesAndTypes) | full | full |
-| [RowBinaryWithNamesAndTypes](/interfaces/formats/RowBinaryWithNamesAndTypes) | full | full |
-| [RowBinaryWithDefaults](/interfaces/formats/RowBinaryWithDefaults) | full | - |
-| [Native](/interfaces/formats/Native) | full | raw |
-| [Null](/interfaces/formats/Null) | - | raw |
-| [XML](/interfaces/formats/XML) | - | raw |
-| [CapnProto](/interfaces/formats/CapnProto) | raw | raw |
-| [LineAsString](/interfaces/formats/LineAsString) | raw | raw |
-| [Regexp](/interfaces/formats/Regexp) | raw | - |
-| [RawBLOB](/interfaces/formats/RawBLOB) | raw | raw |
-| [MsgPack](/interfaces/formats/MsgPack) | raw | raw |
-| [MySQLDump](/interfaces/formats/MySQLDump) | raw | - |
-| [DWARF](/interfaces/formats/DWARF) | raw | - |
-| [Markdown](/interfaces/formats/Markdown) | - | raw |
-| [Form](/interfaces/formats/Form) | raw | - |
-
-## API для вставки {#insert-api}
-
-### insert(String tableName, InputStream data, ClickHouseFormat format) {#insertstring-tablename-inputstream-data-clickhouseformat-format}
-
-Принимает данные как `InputStream` байтов в указанном формате. Ожидается, что `data` закодированы в `format`.
-
-**Сигнатуры**
-
-```java
-CompletableFuture insert(String tableName, InputStream data, ClickHouseFormat format, InsertSettings settings)
-CompletableFuture insert(String tableName, InputStream data, ClickHouseFormat format)
-```
-
-**Параметры**
-
-`tableName` - имя целевой таблицы.
-
-`data` - входной поток закодированных данных.
-
-`format` - формат, в котором закодированы данные.
-
-`settings` - настройки запроса.
-
-**Возвращаемое значение**
-
-Future типа `InsertResponse` - результат операции и дополнительная информация, такая как метрики на стороне сервера.
-
-**Примеры**
-
-```java showLineNumbers
-try (InputStream dataStream = getDataStream()) {
- try (InsertResponse response = client.insert(TABLE_NAME, dataStream, ClickHouseFormat.JSONEachRow,
- insertSettings).get(3, TimeUnit.SECONDS)) {
-
- log.info("Insert finished: {} rows written", response.getMetrics().getMetric(ServerMetrics.NUM_ROWS_WRITTEN).getLong());
- } catch (Exception e) {
- log.error("Failed to write JSONEachRow data", e);
- throw new RuntimeException(e);
- }
-}
-
-```
-
-### insert(String tableName, List<?> data, InsertSettings settings) {#insertstring-tablename-listlt-data-insertsettings-settings}
-
-Sends a write request to database. The list of objects is converted into an efficient format and then is sent to a server. The class of the list items should be registered up-front using `register(Class, TableSchema)` method.
-
-**Signatures**
-```java
-client.insert(String tableName, List> data, InsertSettings settings)
-client.insert(String tableName, List> data)
-```
-
-**Parameters**
-
-`tableName` - name of the target table.
-
-`data` - collection DTO (Data Transfer Object) objects.
-
-`settings` - request settings.
-
-**Return value**
-
-Future of `InsertResponse` type - the result of the operation and additional information like server side metrics.
-
-**Examples**
-
-```java showLineNumbers
-// Important step (done once) - register class to pre-compile object serializer according to the table schema.
-client.register(ArticleViewEvent.class, client.getTableSchema(TABLE_NAME));
-
-List events = loadBatch();
-
-try (InsertResponse response = client.insert(TABLE_NAME, events).get()) {
- // handle response, then it will be closed and connection that served request will be released.
-}
-```
-
-### InsertSettings {#insertsettings}
-
-Configuration options for insert operations.
-
-**Configuration methods**
-
-| Method | Description |
-|----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|
-| `setQueryId(String queryId)` | Sets query ID that will be assigned to the operation. Default: `null`. |
-| `setDeduplicationToken(String token)` | Sets the deduplication token. This token will be sent to the server and can be used to identify the query. Default: `null`. |
-| `setInputStreamCopyBufferSize(int size)` | Copy buffer size. The buffer is used during write operations to copy data from user-provided input stream to an output stream. Default: `8196`. |
-| `serverSetting(String name, String value)` | Sets individual server settings for an operation. |
-| `serverSetting(String name, Collection values)` | Sets individual server settings with multiple values for an operation. Items of the collection should be `String` values. |
-| `setDBRoles(Collection dbRoles)` | Sets DB roles to be set before executing an operation. Items of the collection should be `String` values. |
-| `setOption(String option, Object value)` | Sets a configuration option in raw format. This is not a server setting. |
-
-### InsertResponse {#insertresponse}
-
-Response object that holds result of insert operation. It is only available if the client got response from a server.
-
-:::note
-This object should be closed as soon as possible to release a connection because the connection cannot be re-used until all data of previous response is fully read.
-:::
-
-| Method | Description |
-|-----------------------------|------------------------------------------------------------------------------------------------------|
-| `OperationMetrics getMetrics()` | Returns object with operation metrics. |
-| `String getQueryId()` | Returns query ID assigned for the operation by the application (through operation settings or by server). |
-
-## API для запросов {#query-api}
-
-### query(String sqlQuery) {#querystring-sqlquery}
-
-Отправляет `sqlQuery` как есть. Формат ответа задается настройками запроса. `QueryResponse` будет содержать ссылку на поток ответа, который должен быть обработан читателем для поддерживаемого формата.
-
-**Сигнатуры**
-
-```java
-CompletableFuture query(String sqlQuery, QuerySettings settings)
-CompletableFuture query(String sqlQuery)
-```
-
-**Parameters**
-
-`sqlQuery` - a single SQL statement. The Query is sent as is to a server.
-
-`settings` - request settings.
-
-**Return value**
-
-Future of `QueryResponse` type - a result dataset and additional information like server side metrics. The Response object should be closed after consuming the dataset.
-
-**Examples**
-
-```java
-final String sql = "select * from " + TABLE_NAME + " where title <> '' limit 10";
-
-// Default format is RowBinaryWithNamesAndTypesFormatReader so reader have all information about columns
-try (QueryResponse response = client.query(sql).get(3, TimeUnit.SECONDS);) {
-
- // Create a reader to access the data in a convenient way
- ClickHouseBinaryFormatReader reader = client.newBinaryFormatReader(response);
-
- while (reader.hasNext()) {
- reader.next(); // Read the next record from stream and parse it
-
- // get values
- double id = reader.getDouble("id");
- String title = reader.getString("title");
- String url = reader.getString("url");
-
- // collecting data
- }
-} catch (Exception e) {
- log.error("Failed to read data", e);
-}
-
-// put business logic outside of the reading block to release http connection asap.
-```
-
-### query(String sqlQuery, Map<String, Object> queryParams, QuerySettings settings) {#querystring-sqlquery-mapltstring-object-queryparams-querysettings-settings}
-
-Sends `sqlQuery` as is. Additionally will send query parameters so the server can compile the SQL expression.
-
-**Signatures**
-```java
-CompletableFuture query(String sqlQuery, Map queryParams, QuerySettings settings)
-```
-
-**Parameters**
-
-`sqlQuery` - sql expression with placeholders `{}`.
-
-`queryParams` - map of variables to complete the sql expression on server.
-
-`settings` - request settings.
-
-**Return value**
-
-Future of `QueryResponse` type - a result dataset and additional information like server side metrics. The Response object should be closed after consuming the dataset.
-
-**Examples**
-
-```java showLineNumbers
-
-// define parameters. They will be sent to the server along with the request.
-Map queryParams = new HashMap<>();
-queryParams.put("param1", 2);
-
-try (QueryResponse response =
- client.query("SELECT * FROM " + table + " WHERE col1 >= {param1:UInt32}", queryParams, new QuerySettings()).get()) {
-
- // Create a reader to access the data in a convenient way
- ClickHouseBinaryFormatReader reader = client.newBinaryFormatReader(response);
-
- while (reader.hasNext()) {
- reader.next(); // Read the next record from stream and parse it
-
- // reading data
- }
-
-} catch (Exception e) {
- log.error("Failed to read data", e);
-}
-
-```
-
-### queryAll(String sqlQuery) {#queryallstring-sqlquery}
-
-Queries a data in `RowBinaryWithNamesAndTypes` format. Returns the result as a collection. Read performance is the same as with the reader but more memory is required to hold the whole dataset.
-
-**Signatures**
-```java
-List queryAll(String sqlQuery)
-```
-
-**Parameters**
-
-`sqlQuery` - sql expression to query data from a server.
-
-**Return value**
-
-Complete dataset represented by a list of `GenericRecord` objects that provide access in row style for the result data.
-
-**Examples**
-
-```java showLineNumbers
-try {
- log.info("Reading whole table and process record by record");
- final String sql = "select * from " + TABLE_NAME + " where title <> ''";
-
- // Read whole result set and process it record by record
- client.queryAll(sql).forEach(row -> {
- double id = row.getDouble("id");
- String title = row.getString("title");
- String url = row.getString("url");
-
- log.info("id: {}, title: {}, url: {}", id, title, url);
- });
-} catch (Exception e) {
- log.error("Failed to read data", e);
-}
-```
-
-### QuerySettings {#querysettings}
-
-Configuration options for query operations.
-
-**Configuration methods**
-
-| Method | Description |
-|----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|
-| `setQueryId(String queryId)` | Sets query ID that will be assigned to the operation. |
-| `setFormat(ClickHouseFormat format)` | Sets response format. See `RowBinaryWithNamesAndTypes` for the full list. |
-| `setMaxExecutionTime(Integer maxExecutionTime)` | Sets operation execution time on server. Will not affect read timeout. |
-| `waitEndOfQuery(Boolean waitEndOfQuery)` | Requests the server to wait for the end of the query before sending a response. |
-| `setUseServerTimeZone(Boolean useServerTimeZone)` | Server timezone (see client config) will be used to parse date/time types in the result of an operation. Default `false`. |
-| `setUseTimeZone(String timeZone)` | Requests server to use `timeZone` for time conversion. See [session_timezone](/operations/settings/settings#session_timezone). |
-| `serverSetting(String name, String value)` | Sets individual server settings for an operation. |
-| `serverSetting(String name, Collection values)` | Sets individual server settings with multiple values for an operation. Items of the collection should be `String` values. |
-| `setDBRoles(Collection dbRoles)` | Sets DB roles to be set before executing an operation. Items of the collection should be `String` values. |
-| `setOption(String option, Object value)` | Sets a configuration option in raw format. This is not a server setting. |
-
-### QueryResponse {#queryresponse}
-
-Response object that holds result of query execution. It is only available if the client got a response from a server.
-
-:::note
-This object should be closed as soon as possible to release a connection because the connection cannot be re-used until all data of previous response is fully read.
-:::
-
-| Method | Description |
-|-------------------------------------|------------------------------------------------------------------------------------------------------|
-| `ClickHouseFormat getFormat()` | Returns a format in which data in the response is encoded. |
-| `InputStream getInputStream()` | Returns uncompressed byte stream of data in the specified format. |
-| `OperationMetrics getMetrics()` | Returns object with operation metrics. |
-| `String getQueryId()` | Returns query ID assigned for the operation by the application (through operation settings or by server). |
-| `TimeZone getTimeZone()` | Returns timezone that should be used for handling Date/DateTime types in the response. |
-
-### Examples {#examples}
-
-- Example code is available in [repo](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/client-v2)
-- Reference Spring Service [implementation](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/demo-service)
-
-## Common API {#common-api}
-
-### getTableSchema(String table) {#gettableschemastring-table}
-
-Fetches table schema for the `table`.
-
-**Signatures**
-
-```java
-TableSchema getTableSchema(String table)
-TableSchema getTableSchema(String table, String database)
-```
-
-**Parameters**
-
-`table` - table name for which schema data should be fetched.
-
-`database` - database where the target table is defined.
-
-**Return value**
-
-Returns a `TableSchema` object with list of table columns.
-
-### getTableSchemaFromQuery(String sql) {#gettableschemafromquerystring-sql}
-
-Fetches schema from a SQL statement.
-
-**Signatures**
-
-```java
-TableSchema getTableSchemaFromQuery(String sql)
-```
-
-**Parameters**
-
-`sql` - "SELECT" SQL statement which schema should be returned.
-
-**Return value**
-
-Returns a `TableSchema` object with columns matching the `sql` expression.
-
-### TableSchema {#tableschema}
-
-### register(Class<?> clazz, TableSchema schema) {#registerclasslt-clazz-tableschema-schema}
-
-Compiles serialization and deserialization layer for the Java Class to use for writing/reading data with `schema`. The method will create a serializer and deserializer for the pair getter/setter and corresponding column.
-Column match is found by extracting its name from a method name. For example, `getFirstName` will be for the column `first_name` or `firstname`.
-
-**Signatures**
-
-```java
-void register(Class> clazz, TableSchema schema)
-```
-
-**Parameters**
-
-`clazz` - Class representing the POJO used to read/write data.
-
-`schema` - Data schema to use for matching with POJO properties.
-
-**Examples**
-
-```java showLineNumbers
-client.register(ArticleViewEvent.class, client.getTableSchema(TABLE_NAME));
-```
-
-## Примеры использования {#usage-examples}
-
-Полный код примеров хранится в репозитории в [папке](https://github.com/ClickHouse/clickhouse-java/tree/main/examples) 'example':
-
-- [client-v2](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/client-v2) - основной набор примеров.
-- [demo-service](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/demo-service) - пример использования клиента в приложении Spring Boot.
-- [demo-kotlin-service](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/demo-kotlin-service) - пример использования клиента в приложении Ktor (Kotlin).
-
-## Руководство по миграции {#migration_guide}
-
-
-Old client (V1) was using `com.clickhouse.client.ClickHouseClient#builder` as start point. The new client (V2) uses similar pattern with `com.clickhouse.client.api.Client.Builder`. Main
-differences are:
-- no service loader is used to grab implementation. The `com.clickhouse.client.api.Client` is facade class for all kinds of implementation in the future.
-- a fewer sources of configuration: one is provided to the builder and one is with operation settings (`QuerySettings`, `InsertSettings`). Previous version had configuration per node and was loading
-env. variables in some cases.
-
-### Configuration Parameters Match {#migration_from_v1_config}
-
-There are 3 enum classes related to configuration in V1:
-- `com.clickhouse.client.config.ClickHouseDefaults` - configuration parameters that supposed to be set in most use cases. Like `USER` and `PASSWORD`.
-- `com.clickhouse.client.config.ClickHouseClientOption` - configuration parameters specific for the client. Like `HEALTH_CHECK_INTERVAL`.
-- `com.clickhouse.client.http.config.ClickHouseHttpOption` - configuration parameters specific for HTTP interface. Like `RECEIVE_QUERY_PROGRESS`.
-
-They were designed to group parameters and provide clear separation. However in some cases it lead to a confusion (is there a difference between `com.clickhouse.client.config.ClickHouseDefaults#ASYNC` and
-`com.clickhouse.client.config.ClickHouseClientOption#ASYNC`). The new V2 client uses `com.clickhouse.client.api.Client.Builder` as single dictionary of all possible client configuration options.There is
-`com.clickhouse.client.api.ClientConfigProperties` where all configuration parameter names are listed.
-
-Table below shows what old options are supported in the new client and their new meaning.
-
-**Legend:** ✔ = supported, ✗ = dropped
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseDefaults#HOST` | `Client.Builder#addEndpoint` | |
-| `ClickHouseDefaults#PROTOCOL` | ✗ | Only HTTP supported in V2 |
-| `ClickHouseDefaults#DATABASE` `ClickHouseClientOption#DATABASE` | `Client.Builder#setDefaultDatabase` | |
-| `ClickHouseDefaults#USER` | `Client.Builder#setUsername` | |
-| `ClickHouseDefaults#PASSWORD` | `Client.Builder#setPassword` | |
-| `ClickHouseClientOption#CONNECTION_TIMEOUT` | `Client.Builder#setConnectTimeout` | |
-| `ClickHouseClientOption#CONNECTION_TTL` | `Client.Builder#setConnectionTTL` | |
-| `ClickHouseHttpOption#MAX_OPEN_CONNECTIONS` | `Client.Builder#setMaxConnections` | |
-| `ClickHouseHttpOption#KEEP_ALIVE` `ClickHouseHttpOption#KEEP_ALIVE_TIMEOUT` | `Client.Builder#setKeepAliveTimeout` | |
-| `ClickHouseHttpOption#CONNECTION_REUSE_STRATEGY` | `Client.Builder#setConnectionReuseStrategy` | |
-| `ClickHouseHttpOption#USE_BASIC_AUTHENTICATION` | `Client.Builder#useHTTPBasicAuth` | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseDefaults#SSL_CERTIFICATE_TYPE` | ✗ | |
-| `ClickHouseDefaults#SSL_KEY_ALGORITHM` | ✗ | |
-| `ClickHouseDefaults#SSL_PROTOCOL` | ✗ | |
-| `ClickHouseClientOption#SSL` | ✗ | See `Client.Builder#addEndpoint` |
-| `ClickHouseClientOption#SSL_MODE` | ✗ | |
-| `ClickHouseClientOption#SSL_ROOT_CERTIFICATE` | `Client.Builder#setRootCertificate` | SSL Auth should be enabled by `useSSLAuthentication` |
-| `ClickHouseClientOption#SSL_CERTIFICATE` | `Client.Builder#setClientCertificate` | |
-| `ClickHouseClientOption#SSL_KEY` | `Client.Builder#setClientKey` | |
-| `ClickHouseClientOption#KEY_STORE_TYPE` | `Client.Builder#setSSLTrustStoreType` | |
-| `ClickHouseClientOption#TRUST_STORE` | `Client.Builder#setSSLTrustStore` | |
-| `ClickHouseClientOption#KEY_STORE_PASSWORD` | `Client.Builder#setSSLTrustStorePassword` | |
-| `ClickHouseClientOption#SSL_SOCKET_SNI` | `Client.Builder#sslSocketSNI` | |
-| `ClickHouseClientOption#CUSTOM_SOCKET_FACTORY` | ✗ | |
-| `ClickHouseClientOption#CUSTOM_SOCKET_FACTORY_OPTIONS` | ✗ | See `Client.Builder#sslSocketSNI` to set SNI |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseClientOption#SOCKET_TIMEOUT` | `Client.Builder#setSocketTimeout` | |
-| `ClickHouseClientOption#SOCKET_REUSEADDR` | `Client.Builder#setSocketReuseAddress` | |
-| `ClickHouseClientOption#SOCKET_KEEPALIVE` | `Client.Builder#setSocketKeepAlive` | |
-| `ClickHouseClientOption#SOCKET_LINGER` | `Client.Builder#setSocketLinger` | |
-| `ClickHouseClientOption#SOCKET_IP_TOS` | ✗ | |
-| `ClickHouseClientOption#SOCKET_TCP_NODELAY` | `Client.Builder#setSocketTcpNodelay` | |
-| `ClickHouseClientOption#SOCKET_RCVBUF` | `Client.Builder#setSocketRcvbuf` | |
-| `ClickHouseClientOption#SOCKET_SNDBUF` | `Client.Builder#setSocketSndbuf` | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseClientOption#COMPRESS` | `Client.Builder#compressServerResponse` | See also `useHttpCompression` |
-| `ClickHouseClientOption#DECOMPRESS` | `Client.Builder#compressClientRequest` | See also `useHttpCompression` |
-| `ClickHouseClientOption#COMPRESS_ALGORITHM` | ✗ | `LZ4` for non-http. Http uses `Accept-Encoding` |
-| `ClickHouseClientOption#DECOMPRESS_ALGORITHM` | ✗ | `LZ4` for non-http. Http uses `Content-Encoding` |
-| `ClickHouseClientOption#COMPRESS_LEVEL` | ✗ | |
-| `ClickHouseClientOption#DECOMPRESS_LEVEL` | ✗ | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseClientOption#PROXY_TYPE` | `Client.Builder#addProxy` | |
-| `ClickHouseClientOption#PROXY_HOST` | `Client.Builder#addProxy` | |
-| `ClickHouseClientOption#PROXY_PORT` | `Client.Builder#addProxy` | |
-| `ClickHouseClientOption#PROXY_USERNAME` | `Client.Builder#setProxyCredentials` | |
-| `ClickHouseClientOption#PROXY_PASSWORD` | `Client.Builder#setProxyCredentials` | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseClientOption#MAX_EXECUTION_TIME` | `Client.Builder#setExecutionTimeout` | |
-| `ClickHouseClientOption#RETRY` | `Client.Builder#setMaxRetries` | See also `retryOnFailures` |
-| `ClickHouseHttpOption#AHC_RETRY_ON_FAILURE` | `Client.Builder#retryOnFailures` | |
-| `ClickHouseClientOption#FAILOVER` | ✗ | |
-| `ClickHouseClientOption#REPEAT_ON_SESSION_LOCK` | ✗ | |
-| `ClickHouseClientOption#SESSION_ID` | ✗ | |
-| `ClickHouseClientOption#SESSION_CHECK` | ✗ | |
-| `ClickHouseClientOption#SESSION_TIMEOUT` | ✗ | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseDefaults#SERVER_TIME_ZONE` `ClickHouseClientOption#SERVER_TIME_ZONE` | `Client.Builder#setServerTimeZone` | |
-| `ClickHouseClientOption#USE_SERVER_TIME_ZONE` | `Client.Builder#useServerTimeZone` | |
-| `ClickHouseClientOption#USE_SERVER_TIME_ZONE_FOR_DATES` | | |
-| `ClickHouseClientOption#USE_TIME_ZONE` | `Client.Builder#useTimeZone` | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseClientOption#BUFFER_SIZE` | `Client.Builder#setClientNetworkBufferSize` | |
-| `ClickHouseClientOption#BUFFER_QUEUE_VARIATION` | ✗ | |
-| `ClickHouseClientOption#READ_BUFFER_SIZE` | ✗ | |
-| `ClickHouseClientOption#WRITE_BUFFER_SIZE` | ✗ | |
-| `ClickHouseClientOption#REQUEST_CHUNK_SIZE` | ✗ | |
-| `ClickHouseClientOption#REQUEST_BUFFERING` | ✗ | |
-| `ClickHouseClientOption#RESPONSE_BUFFERING` | ✗ | |
-| `ClickHouseClientOption#MAX_BUFFER_SIZE` | ✗ | |
-| `ClickHouseClientOption#MAX_QUEUED_BUFFERS` | ✗ | |
-| `ClickHouseClientOption#MAX_QUEUED_REQUESTS` | ✗ | |
-| `ClickHouseClientOption#REUSE_VALUE_WRAPPER` | ✗ | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseDefaults#ASYNC` `ClickHouseClientOption#ASYNC` | `Client.Builder#useAsyncRequests` | |
-| `ClickHouseDefaults#MAX_SCHEDULER_THREADS` | ✗ | see `setSharedOperationExecutor` |
-| `ClickHouseDefaults#MAX_THREADS` | ✗ | see `setSharedOperationExecutor` |
-| `ClickHouseDefaults#THREAD_KEEPALIVE_TIMEOUT` | see `setSharedOperationExecutor` | |
-| `ClickHouseClientOption#MAX_THREADS_PER_CLIENT` | ✗ | |
-| `ClickHouseClientOption#MAX_CORE_THREAD_TTL` | ✗ | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseHttpOption#CUSTOM_HEADERS` | `Client.Builder#httpHeaders` | |
-| `ClickHouseHttpOption#CUSTOM_PARAMS` | ✗ | See `Client.Builder#serverSetting` |
-| `ClickHouseClientOption#CLIENT_NAME` | `Client.Builder#setClientName` | |
-| `ClickHouseHttpOption#CONNECTION_PROVIDER` | ✗ | |
-| `ClickHouseHttpOption#DEFAULT_RESPONSE` | ✗ | |
-| `ClickHouseHttpOption#SEND_HTTP_CLIENT_ID` | ✗ | |
-| `ClickHouseHttpOption#AHC_VALIDATE_AFTER_INACTIVITY` | ✗ | Always enabled when Apache Http Client is used |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseDefaults#FORMAT` `ClickHouseClientOption#FORMAT` | ✗ | Moved to operation settings (`QuerySettings` and `InsertSettings`) |
-| `ClickHouseClientOption#QUERY_ID` | ✗ | See `QuerySettings` and `InsertSettings` |
-| `ClickHouseClientOption#LOG_LEADING_COMMENT` | ✗ | See `QuerySettings#logComment` and `InsertSettings#logComment` |
-| `ClickHouseClientOption#MAX_RESULT_ROWS` | ✗ | Is server side setting |
-| `ClickHouseClientOption#RESULT_OVERFLOW_MODE` | ✗ | Is server side setting |
-| `ClickHouseHttpOption#RECEIVE_QUERY_PROGRESS` | ✗ | Server side setting |
-| `ClickHouseHttpOption#WAIT_END_OF_QUERY` | ✗ | Server side setting |
-| `ClickHouseHttpOption#REMEMBER_LAST_SET_ROLES` | `Client#setDBRoles` | Runtime config now. See also `QuerySettings#setDBRoles` and `InsertSettings#setDBRoles` |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseClientOption#AUTO_DISCOVERY` | ✗ | |
-| `ClickHouseClientOption#LOAD_BALANCING_POLICY` | ✗ | |
-| `ClickHouseClientOption#LOAD_BALANCING_TAGS` | ✗ | |
-| `ClickHouseClientOption#HEALTH_CHECK_INTERVAL` | ✗ | |
-| `ClickHouseClientOption#HEALTH_CHECK_METHOD` | ✗ | |
-| `ClickHouseClientOption#NODE_DISCOVERY_INTERVAL` | ✗ | |
-| `ClickHouseClientOption#NODE_DISCOVERY_LIMIT` | ✗ | |
-| `ClickHouseClientOption#NODE_CHECK_INTERVAL` | ✗ | |
-| `ClickHouseClientOption#NODE_GROUP_SIZE` | ✗ | |
-| `ClickHouseClientOption#CHECK_ALL_NODES` | ✗ | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseDefaults#AUTO_SESSION` | ✗ | Session support will be reviewed |
-| `ClickHouseDefaults#BUFFERING` | ✗ | |
-| `ClickHouseDefaults#MAX_REQUESTS` | ✗ | |
-| `ClickHouseDefaults#ROUNDING_MODE` | | |
-| `ClickHouseDefaults#SERVER_VERSION` `ClickHouseClientOption#SERVER_VERSION` | `Client.Builder#setServerVersion` | |
-| `ClickHouseDefaults#SRV_RESOLVE` | ✗ | |
-| `ClickHouseClientOption#CUSTOM_SETTINGS` | | |
-| `ClickHouseClientOption#PRODUCT_NAME` | ✗ | Use client name |
-| `ClickHouseClientOption#RENAME_RESPONSE_COLUMN` | ✗ | |
-| `ClickHouseClientOption#SERVER_REVISION` | ✗ | |
-| `ClickHouseClientOption#TRANSACTION_TIMEOUT` | ✗ | |
-| `ClickHouseClientOption#WIDEN_UNSIGNED_TYPES` | ✗ | |
-| `ClickHouseClientOption#USE_BINARY_STRING` | ✗ | |
-| `ClickHouseClientOption#USE_BLOCKING_QUEUE` | ✗ | |
-| `ClickHouseClientOption#USE_COMPILATION` | ✗ | |
-| `ClickHouseClientOption#USE_OBJECTS_IN_ARRAYS` | ✗ | |
-| `ClickHouseClientOption#MAX_MAPPER_CACHE` | ✗ | |
-| `ClickHouseClientOption#MEASURE_REQUEST_TIME` | ✗ | |
-
-
-
-
-
-### General Differences
-
-- Client V2 uses less proprietary classes to increase portability. For example, V2 works with any implementation of `java.io.InputStream` for
-writing data to a server.
-- Client V2 `async` settings is `off` by default. It means no extra threads and more application control over client. This setting should be `off` for majority of use cases. Enabling `async` will create a separate thread for a request. It only make sense when using application controlled
-executor (see `com.clickhouse.client.api.Client.Builder#setSharedOperationExecutor`)
-
-### Writing Data
-
-- use any implementation of `java.io.InputStream`. V1 `com.clickhouse.data.ClickHouseInputStream` is supported but NOT recommended.
-- once end of input stream is detected it handled accordingly. Previously output stream of a request should be closed.
-
-__V1 Insert TSV formatted data.__
-```java
-InputStream inData = getInData();
-ClickHouseRequest.Mutation request = client.read(server)
- .write()
- .table(tableName)
- .format(ClickHouseFormat.TSV);
-ClickHouseConfig config = request.getConfig();
-CompletableFuture future;
-try (ClickHousePipedOutputStream requestBody = ClickHouseDataStreamFactory.getInstance()
- .createPipedOutputStream(config)) {
- // start the worker thread which transfer data from the input into ClickHouse
- future = request.data(requestBody.getInputStream()).execute();
-
- // Copy data from inData stream to requestBody stream
-
- // We need to close the stream before getting a response
- requestBody.close();
-
- try (ClickHouseResponse response = future.get()) {
- ClickHouseResponseSummary summary = response.getSummary();
- Assert.assertEquals(summary.getWrittenRows(), numRows, "Num of written rows");
- }
-}
-
-```
-
-__V2 Insert TSV formatted data.__
-
-```java
-InputStream inData = getInData();
-InsertSettings settings = new InsertSettings().setInputStreamCopyBufferSize(8198 * 2); // set copy buffer size
-try (InsertResponse response = client.insert(tableName, inData, ClickHouseFormat.TSV, settings).get(30, TimeUnit.SECONDS)) {
-
- // Insert is complete at this point
-
-} catch (Exception e) {
- // Handle exception
-}
-```
-- there is a single method to call. No need to create an additional request object.
-- request body stream is closed automatically when all data is copied.
-- new low-level API is available `com.clickhouse.client.api.Client#insert(java.lang.String, java.util.List, com.clickhouse.client.api.DataStreamWriter, com.clickhouse.data.ClickHouseFormat, com.clickhouse.client.api.insert.InsertSettings)`. `com.clickhouse.client.api.DataStreamWriter` is designed to implement custom data writing logic. For instance, reading data from a
-queue.
-
-
-### Reading Data
-
-- Data is read in `RowBinaryWithNamesAndTypes` format by default. Currently only this format is supported when data binding is required.
-- Data can be read as a collection of records using `List com.clickhouse.client.api.Client#queryAll(java.lang.String)` method. It will read data to a memory and release connection. No need for extra handling. `GenericRecord` gives access to data, implements some conversions.
-
-```java
-Collection records = client.queryAll("SELECT * FROM table");
-for (GenericRecord record : records) {
- int rowId = record.getInteger("rowID");
- String name = record.getString("name");
- LocalDateTime ts = record.getLocalDateTime("ts");
-}
-
-```
-
-
-
-
-
-Java client library to communicate with a DB server through its protocols. Current implementation supports only [HTTP interface](/interfaces/http). The library provides own API to send requests to a server.
-
-:::warning Deprecation
-This library will be deprecated soon. Use the latest [Java Client](/integrations/language-clients/java/client/client.mdx) for new projects
-:::
-
-## Setup {#v1-setup}
-
-
-
-
-```xml
-
-
- com.clickhouse
- clickhouse-http-client
- 0.7.2
-
-```
-
-
-
-
-```kotlin
-// https://mvnrepository.com/artifact/com.clickhouse/clickhouse-http-client
-implementation("com.clickhouse:clickhouse-http-client:0.7.2")
-```
-
-
-
-```groovy
-// https://mvnrepository.com/artifact/com.clickhouse/clickhouse-http-client
-implementation 'com.clickhouse:clickhouse-http-client:0.7.2'
-```
-
-
-
-
-Since version `0.5.0`, the driver uses a new client http library that needs to be added as a dependency.
-
-
-
-
-```xml
-
-
- org.apache.httpcomponents.client5
- httpclient5
- 5.3.1
-
-```
-
-
-
-
-```kotlin
-// https://mvnrepository.com/artifact/org.apache.httpcomponents.client5/httpclient5
-implementation("org.apache.httpcomponents.client5:httpclient5:5.3.1")
-```
-
-
-
-```groovy
-// https://mvnrepository.com/artifact/org.apache.httpcomponents.client5/httpclient5
-implementation 'org.apache.httpcomponents.client5:httpclient5:5.3.1'
-```
-
-
-
-
-## Initialization {#v1-initialization}
-
-Connection URL Format: `protocol://host[:port][/database][?param[=value][¶m[=value]][#tag[,tag]]`, for example:
-
-- `http://localhost:8443?ssl=true&sslmode=NONE`
-- `https://(https://explorer@play.clickhouse.com:443`
-
-Connect to a single node:
-
-```java showLineNumbers
-ClickHouseNode server = ClickHouseNode.of("http://localhost:8123/default?compress=0");
-```
-Connect to a cluster with multiple nodes:
-
-```java showLineNumbers
-ClickHouseNodes servers = ClickHouseNodes.of(
- "jdbc:ch:http://server1.domain,server2.domain,server3.domain/my_db"
- + "?load_balancing_policy=random&health_check_interval=5000&failover=2");
-```
-
-## Query API {#v1-query-api}
-
-```java showLineNumbers
-try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.HTTP);
- ClickHouseResponse response = client.read(servers)
- .format(ClickHouseFormat.RowBinaryWithNamesAndTypes)
- .query("select * from numbers limit :limit")
- .params(1000)
- .executeAndWait()) {
- ClickHouseResponseSummary summary = response.getSummary();
- long totalRows = summary.getTotalRowsToRead();
-}
-```
-
-## Streaming Query API {#v1-streaming-query-api}
-
-```java showLineNumbers
-try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.HTTP);
- ClickHouseResponse response = client.read(servers)
- .format(ClickHouseFormat.RowBinaryWithNamesAndTypes)
- .query("select * from numbers limit :limit")
- .params(1000)
- .executeAndWait()) {
- for (ClickHouseRecord r : response.records()) {
- int num = r.getValue(0).asInteger();
- // type conversion
- String str = r.getValue(0).asString();
- LocalDate date = r.getValue(0).asDate();
- }
-}
-```
-
-See [complete code example](https://github.com/ClickHouse/clickhouse-java/blob/main/examples/client/src/main/java/com/clickhouse/examples/jdbc/Main.java#L73) in the [repo](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/client).
-
-## Insert API {#v1-insert-api}
-
-```java showLineNumbers
-
-try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.HTTP);
- ClickHouseResponse response = client.read(servers).write()
- .format(ClickHouseFormat.RowBinaryWithNamesAndTypes)
- .query("insert into my_table select c2, c3 from input('c1 UInt8, c2 String, c3 Int32')")
- .data(myInputStream) // `myInputStream` is source of data in RowBinary format
- .executeAndWait()) {
- ClickHouseResponseSummary summary = response.getSummary();
- summary.getWrittenRows();
-}
-```
-
-See [complete code example](https://github.com/ClickHouse/clickhouse-java/blob/main/examples/client/src/main/java/com/clickhouse/examples/jdbc/Main.java#L39) in the [repo](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/client).
-
-**RowBinary Encoding**
-
-RowBinary format is described on its [page](/interfaces/formats/RowBinaryWithNamesAndTypes).
-
-There is an example of [code](https://github.com/ClickHouse/clickhouse-kafka-connect/blob/main/src/main/java/com/clickhouse/kafka/connect/sink/db/ClickHouseWriter.java#L622).
-
-## Features {#v1-features}
-### Compression {#v1-compression}
-
-The client will by default use LZ4 compression, which requires this dependency:
-
-
-
-
-```xml
-
-
- org.lz4
- lz4-java
- 1.8.0
-
-```
-
-
-
-
-```kotlin
-// https://mvnrepository.com/artifact/org.lz4/lz4-java
-implementation("org.lz4:lz4-java:1.8.0")
-```
-
-
-
-```groovy
-// https://mvnrepository.com/artifact/org.lz4/lz4-java
-implementation 'org.lz4:lz4-java:1.8.0'
-```
-
-
-
-
-You can choose to use gzip instead by setting `compress_algorithm=gzip` in the connection URL.
-
-Alternatively, you can disable compression a few ways.
-
-1. Disable by setting `compress=0` in the connection URL: `http://localhost:8123/default?compress=0`
-2. Disable via the client configuration:
-
-```java showLineNumbers
-ClickHouseClient client = ClickHouseClient.builder()
- .config(new ClickHouseConfig(Map.of(ClickHouseClientOption.COMPRESS, false)))
- .nodeSelector(ClickHouseNodeSelector.of(ClickHouseProtocol.HTTP))
- .build();
-```
-
-See the [compression documentation](/data-compression/compression-modes) to learn more about different compression options.
-
-### Multiple queries {#v1-multiple-queries}
-
-Execute multiple queries in a worker thread one after another within same session:
-
-```java showLineNumbers
-CompletableFuture> future = ClickHouseClient.send(servers.apply(servers.getNodeSelector()),
- "create database if not exists my_base",
- "use my_base",
- "create table if not exists test_table(s String) engine=Memory",
- "insert into test_table values('1')('2')('3')",
- "select * from test_table limit 1",
- "truncate table test_table",
- "drop table if exists test_table");
-List results = future.get();
-```
-
-### Named Parameters {#v1-named-parameters}
-
-You can pass parameters by name rather than relying solely on their position in the parameter list. This capability is available using `params` function.
-
-```java showLineNumbers
-try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.HTTP);
- ClickHouseResponse response = client.read(servers)
- .format(ClickHouseFormat.RowBinaryWithNamesAndTypes)
- .query("select * from my_table where name=:name limit :limit")
- .params("Ben", 1000)
- .executeAndWait()) {
- //...
- }
-}
-```
-
-:::note Parameters
-All `params` signatures involving `String` type (`String`, `String[]`, `Map`) assume the keys being passed are valid ClickHouse SQL strings. For instance:
-
-```java showLineNumbers
-try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.HTTP);
- ClickHouseResponse response = client.read(servers)
- .format(ClickHouseFormat.RowBinaryWithNamesAndTypes)
- .query("select * from my_table where name=:name")
- .params(Map.of("name","'Ben'"))
- .executeAndWait()) {
- //...
- }
-}
-```
-
-If you prefer not to parse String objects to ClickHouse SQL manually, you can use the helper function `ClickHouseValues.convertToSqlExpression` located at `com.clickhouse.data`:
-
-```java showLineNumbers
-try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.HTTP);
- ClickHouseResponse response = client.read(servers)
- .format(ClickHouseFormat.RowBinaryWithNamesAndTypes)
- .query("select * from my_table where name=:name")
- .params(Map.of("name", ClickHouseValues.convertToSqlExpression("Ben's")))
- .executeAndWait()) {
- //...
- }
-}
-```
-
-In the example above, `ClickHouseValues.convertToSqlExpression` will escape the inner single quote, and surround the variable with a valid single quotes.
-
-Other types, such as `Integer`, `UUID`, `Array` and `Enum` will be converted automatically inside `params`.
-:::
-
-## Node Discovery {#v1-node-discovery}
-
-Java client provides the ability to discover ClickHouse nodes automatically. Auto-discovery is disabled by default. To manually enable it, set `auto_discovery` to `true`:
-
-```java
-properties.setProperty("auto_discovery", "true");
-```
-
-Or in the connection URL:
-
-```plaintext
-jdbc:ch://my-server/system?auto_discovery=true
-```
-
-If auto-discovery is enabled, there is no need to specify all ClickHouse nodes in the connection URL. Nodes specified in the URL will be treated as seeds, and the Java client will automatically discover more nodes from system tables and/or clickhouse-keeper or zookeeper.
-
-The following options are responsible for auto-discovery configuration:
-
-| Property | Default | Description |
-|-------------------------|---------|-------------------------------------------------------------------------------------------------------|
-| auto_discovery | `false` | Whether the client should discover more nodes from system tables and/or clickhouse-keeper/zookeeper. |
-| node_discovery_interval | `0` | Node discovery interval in milliseconds, zero or negative value means one-time discovery. |
-| node_discovery_limit | `100` | Maximum number of nodes that can be discovered at a time; zero or negative value means no limit. |
-
-### Load Balancing {#v1-load-balancing}
-
-The Java client chooses a ClickHouse node to send requests to, according to the load-balancing policy. In general, the load-balancing policy is responsible for the following things:
-
-1. Get a node from a managed node list.
-2. Managing node's status.
-3. Optionally schedule a background process for node discovery (if auto-discovery is enabled) and run a health check.
-
-Here is a list of options to configure load balancing:
-
-| Property | Default | Description |
-|-----------------------|-------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| load_balancing_policy | `""` | The load-balancing policy can be one of:
`firstAlive` - request is sent to the first healthy node from the managed node list
`random` - request is sent to a random node from the managed node list
`roundRobin` - request is sent to each node from the managed node list, in turn.
full qualified class name implementing `ClickHouseLoadBalancingPolicy` - custom load balancing policy
If it is not specified the request is sent to the first node from the managed node list |
-| load_balancing_tags | `""` | Load balancing tags for filtering out nodes. Requests are sent only to nodes that have the specified tags |
-| health_check_interval | `0` | Health check interval in milliseconds, zero or negative value means one-time. |
-| health_check_method | `ClickHouseHealthCheckMethod.SELECT_ONE` | Health check method. Can be one of:
`ClickHouseHealthCheckMethod.SELECT_ONE` - check with `select 1` query
`ClickHouseHealthCheckMethod.PING` - protocol-specific check, which is generally faster
|
-| node_check_interval | `0` | Node check interval in milliseconds, negative number is treated as zero. The node status is checked if the specified amount of time has passed since the last check. The difference between `health_check_interval` and `node_check_interval` is that the `health_check_interval` option schedules the background job, which checks the status for the list of nodes (all or faulty), but `node_check_interval` specifies the amount of time has passed since the last check for the particular node |
-| check_all_nodes | `false` | Whether to perform a health check against all nodes or just faulty ones. |
-
-### Failover and retry {#v1-failover-and-retry}
-
-Java client provides configuration options to set up failover and retry behavior for failed queries:
-
-| Property | Default | Description |
-|-------------------------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| failover | `0` | Maximum number of times a failover can happen for a request. Zero or a negative value means no failover. Failover sends the failed request to a different node (according to the load-balancing policy) in order to recover from failover. |
-| retry | `0` | Maximum number of times retry can happen for a request. Zero or a negative value means no retry. Retry sends a request to the same node and only if the ClickHouse server returns the `NETWORK_ERROR` error code |
-| repeat_on_session_lock | `true` | Whether to repeat execution when the session is locked until timed out(according to `session_timeout` or `connect_timeout`). The failed request is repeated if the ClickHouse server returns the `SESSION_IS_LOCKED` error code |
-
-### Adding custom http headers {#v1-adding-custom-http-headers}
-
-Java client support HTTP/S transport layer in case we want to add custom HTTP headers to the request.
-We should use the custom_http_headers property, and the headers need to be `,` separated. The header key/value should be divided using `=`
-
-## Java Client support {#v1-java-client-support}
-
-```java
-options.put("custom_http_headers", "X-ClickHouse-Quota=test, X-ClickHouse-Test=test");
-```
-
-## JDBC Driver {#v1-jdbc-driver}
-
-```java
-properties.setProperty("custom_http_headers", "X-ClickHouse-Quota=test, X-ClickHouse-Test=test");
-```
-
-
-
-
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/language-clients/java/jdbc/jdbc.mdx b/i18n/ru/docusaurus-plugin-content-docs/current/integrations/language-clients/java/jdbc/jdbc.mdx
deleted file mode 100644
index 7a875b1327f..00000000000
--- a/i18n/ru/docusaurus-plugin-content-docs/current/integrations/language-clients/java/jdbc/jdbc.mdx
+++ /dev/null
@@ -1,660 +0,0 @@
----
-sidebar_label: 'JDBC'
-sidebar_position: 4
-keywords: ['clickhouse', 'java', 'jdbc', 'driver', 'integrate']
-description: 'JDBC-драйвер ClickHouse'
-slug: /integrations/language-clients/java/jdbc
-title: 'JDBC-драйвер'
-doc_type: 'reference'
----
-
-import ClientVersionDropdown from '@theme/ClientVersionDropdown/ClientVersionDropdown';
-import Version from '@theme/ClientVersionDropdown/Version';
-import WideTableWrapper from '@site/src/components/WideTableWrapper/WideTableWrapper';
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-
-
-
-
-:::note
-`clickhouse-jdbc` реализует стандартный интерфейс JDBC с использованием последнего java-клиента.
-Мы рекомендуем использовать последний java-клиент напрямую, если критична производительность/прямой доступ.
-:::
-
-## Изменения по сравнению с 0.7.x {#changes-from-07x}
-В версии 0.8 мы постарались сделать драйвер более строго следующим спецификации JDBC, поэтому есть некоторые удаленные функции, которые могут на вас повлиять:
-
-| Старая функция | Примечания |
-|----------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Поддержка транзакций | Ранние версии драйвера только **имитировали** поддержку транзакций, что могло привести к неожиданным результатам. |
-| Переименование столбцов ответа | `ResultSet` был изменяемым - ради эффективности теперь они только для чтения |
-| Многооператорный SQL | Поддержка нескольких операторов была только **имитирована**, теперь она строго следует 1:1 |
-| Именованные параметры | Не являются частью спецификации JDBC |
-| Потоковый `PreparedStatement` | Ранняя версия драйвера допускала не-jdbc использование `PreparedStatement` - если вы хотите такие опции, мы рекомендуем обратиться к [Java Client](/integrations/language-clients/java/client/client.mdx) и его [примерам](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/client-v2). |
-
-:::note
-`Date` хранится без часового пояса, тогда как `DateTime` хранится с часовым поясом. Это может привести к неожиданным результатам, если не быть осторожным.
-:::
-
-## Требования к окружению {#environment-requirements}
-
-- [OpenJDK](https://openjdk.java.net) версия >= 8
-
-### Установка {#setup}
-
-
-
-
- ```xml
-
-
- com.clickhouse
- clickhouse-jdbc
- 0.9.4
- all
-
- ```
-
-
-
-
- ```kotlin
- // https://mvnrepository.com/artifact/com.clickhouse/clickhouse-jdbc
- implementation("com.clickhouse:clickhouse-jdbc:0.9.4:all")
- ```
-
-
-
- ```groovy
- // https://mvnrepository.com/artifact/com.clickhouse/clickhouse-jdbc
- implementation 'com.clickhouse:clickhouse-jdbc:0.9.4:all'
- ```
-
-
-
-
-## Конфигурация {#configuration}
-
-**Класс драйвера**: `com.clickhouse.jdbc.ClickHouseDriver`
-
-**Синтаксис URL**: `jdbc:(ch|clickhouse)[:]://endpoint1[,endpoint2,...][/][?param1=value1¶m2=value2][#tag1,tag2,...]`, например:
-
-- `jdbc:clickhouse:http://localhost:8123`
-- `jdbc:clickhouse:https://localhost:8443?ssl=true`
-
-### Свойства соединения
-
-Помимо стандартных свойств JDBC, драйвер поддерживает специфичные для ClickHouse свойства, предлагаемые базовым [java-клиентом](/integrations/language-clients/java/client#client-configuration).
-Где возможно, методы будут возвращать `SQLFeatureNotSupportedException`, если функция не поддерживается. Другие пользовательские свойства включают:
-
-| Свойство | По умолчанию | Описание |
-|----------------------------------|---------|----------------------------------------------------------------|
-| `disable_frameworks_detection` | `true` | Отключить определение фреймворков для User-Agent |
-| `jdbc_ignore_unsupported_values` | `false` | Подавляет `SQLFeatureNotSupportedException` |
-| `clickhouse.jdbc.v1` | `false` | Использовать старую реализацию JDBC вместо новой JDBC |
-| `default_query_settings` | `null` | Позволяет передавать настройки запросов по умолчанию с операциями запросов |
-| `jdbc_resultset_auto_close` | `true` | Автоматически закрывает `ResultSet` при закрытии `Statement` |
-| `beta.row_binary_for_simple_insert` | `false` | Использовать реализацию `PreparedStatement` на основе `RowBinary` writer. Работает только для запросов `INSERT INTO ... VALUES`. |
-
-:::note Настройки сервера
-
-Все настройки сервера должны иметь префикс `clickhouse_setting_` (так же, как для клиента [конфигурация](/integrations/language-clients/java/client#server-settings)).
-
-
-```java
-Properties config = new Properties();
-config.setProperty("user", "default");
-config.setProperty("password", getPassword());
-
-// set server setting
-config.put(ClientConfigProperties.serverSetting("allow_experimental_time_time64_type"), "1");
-
-Connection conn = Driver.connect("jdbc:ch:http://localhost:8123/", config);
-```
-:::
-
-## Поддерживаемые типы данных {#supported-data-types}
-
-JDBC-драйвер поддерживает те же форматы данных, что и базовый [java-клиент](/integrations/java#supported-data-types).
-
-### Обработка дат, времени и часовых поясов {#handling-dates-times-and-timezones}
-`java.sql.Date`, `java.sql.Time` и `java.sql.Timestamp` могут усложнить расчет часовых поясов - хотя они, конечно, поддерживаются,
-вы можете рассмотреть возможность использования пакета [java.time](https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html). `ZonedDateTime` и
-`OffsetDateTime` - оба отличные замены для java.sql.Timestamp, java.sql.Date и java.sql.Time.
-
-## Создание соединения {#creating-connection}
-
-```java
-String url = "jdbc:ch://my-server:8123/system";
-
-Properties properties = new Properties();
-DataSource dataSource = new DataSource(url, properties);//DataSource or DriverManager are the main entry points
-try (Connection conn = dataSource.getConnection()) {
-... // do something with the connection
-```
-
-## Передача учетных данных и настроек {#supplying-credentials-and-settings}
-
-```java showLineNumbers
-String url = "jdbc:ch://localhost:8123?jdbc_ignore_unsupported_values=true&socket_timeout=10";
-
-Properties info = new Properties();
-info.put("user", "default");
-info.put("password", "password");
-info.put("database", "some_db");
-
-//Creating a connection with DataSource
-DataSource dataSource = new DataSource(url, info);
-try (Connection conn = dataSource.getConnection()) {
-... // do something with the connection
-}
-
-//Alternate approach using the DriverManager
-try (Connection conn = DriverManager.getConnection(url, info)) {
-... // do something with the connection
-}
-```
-
-## Простой оператор {#simple-statement}
-
-```java showLineNumbers
-
-try (Connection conn = dataSource.getConnection(...);
- Statement stmt = conn.createStatement()) {
- ResultSet rs = stmt.executeQuery("select * from numbers(50000)");
- while(rs.next()) {
- // ...
- }
-}
-```
-
-## Вставка {#insert}
-
-```java showLineNumbers
-try (PreparedStatement ps = conn.prepareStatement("INSERT INTO mytable VALUES (?, ?)")) {
- ps.setString(1, "test"); // id
- ps.setObject(2, LocalDateTime.now()); // timestamp
- ps.addBatch();
- ...
- ps.executeBatch(); // stream everything on-hand into ClickHouse
-}
-```
-
-## `HikariCP` {#hikaricp}
-
-```java showLineNumbers
-// connection pooling won't help much in terms of performance,
-// because the underlying implementation has its own pool.
-// for example: HttpURLConnection has a pool for sockets
-HikariConfig poolConfig = new HikariConfig();
-poolConfig.setConnectionTimeout(5000L);
-poolConfig.setMaximumPoolSize(20);
-poolConfig.setMaxLifetime(300_000L);
-poolConfig.setDataSource(new ClickHouseDataSource(url, properties));
-
-try (HikariDataSource ds = new HikariDataSource(poolConfig);
- Connection conn = ds.getConnection();
- Statement s = conn.createStatement();
- ResultSet rs = s.executeQuery("SELECT * FROM system.numbers LIMIT 3")) {
- while (rs.next()) {
- // handle row
- log.info("Integer: {}, String: {}", rs.getInt(1), rs.getString(1));//Same column but different types
- }
-}
-```
-
-## Дополнительная информация {#more-information}
-Для получения дополнительной информации см. наш [репозиторий GitHub](https://github.com/ClickHouse/clickhouse-java) и [документацию Java Client](/integrations/language-clients/java/client/client.mdx).
-
-## Устранение неполадок {#troubleshooting}
-### Логирование {#logging}
-Драйвер использует [slf4j](https://www.slf4j.org/) для логирования и будет использовать первую доступную реализацию в `classpath`.
-
-### Устранение тайм-аута JDBC при больших вставках {#resolving-jdbc-timeout-on-large-inserts}
-
-При выполнении больших вставок в ClickHouse с длительным временем выполнения вы можете столкнуться с ошибками тайм-аута JDBC, такими как:
-
-```plaintext
-Caused by: java.sql.SQLException: Read timed out, server myHostname [uri=https://hostname.aws.clickhouse.cloud:8443]
-```
-Эти ошибки могут нарушить процесс вставки данных и повлиять на стабильность системы. Для решения этой проблемы вам может потребоваться настроить несколько параметров тайм-аута в ОС клиента.
-
-#### Mac OS {#mac-os}
-
-В Mac OS следующие настройки можно изменить для решения проблемы:
-
-- `net.inet.tcp.keepidle`: 60000
-- `net.inet.tcp.keepintvl`: 45000
-- `net.inet.tcp.keepinit`: 45000
-- `net.inet.tcp.keepcnt`: 8
-- `net.inet.tcp.always_keepalive`: 1
-
-#### Linux {#linux}
-
-В Linux только эквивалентных настроек может быть недостаточно для решения проблемы. Требуются дополнительные шаги из-за различий в том, как Linux обрабатывает настройки keep-alive сокета. Выполните следующие действия:
-
-1. Настройте следующие параметры ядра Linux в `/etc/sysctl.conf` или связанном файле конфигурации:
-
- - `net.inet.tcp.keepidle`: 60000
- - `net.inet.tcp.keepintvl`: 45000
- - `net.inet.tcp.keepinit`: 45000
- - `net.inet.tcp.keepcnt`: 8
- - `net.inet.tcp.always_keepalive`: 1
- - `net.ipv4.tcp_keepalive_intvl`: 75
- - `net.ipv4.tcp_keepalive_probes`: 9
- - `net.ipv4.tcp_keepalive_time`: 60 (Вы можете рассмотреть возможность уменьшения этого значения со стандартных 300 секунд)
-
-2. После изменения параметров ядра примените изменения, выполнив следующую команду:
-
-```shell
-sudo sysctl -p
-```
-
-После установки этих настроек вам нужно убедиться, что ваш клиент включает опцию Keep Alive на сокете:
-
-```java
-properties.setProperty("socket_keepalive", "true");
-```
-
-
-
-
-
-
-`clickhouse-jdbc` implements the standard JDBC interface. Being built on top of [clickhouse-client](/integrations/sql-clients/sql-console), it provides additional features like custom type mapping, transaction support, and standard synchronous `UPDATE` and `DELETE` statements, etc., so that it can be easily used with legacy applications and tools.
-
-:::note
-Latest JDBC (0.7.2) version uses Client-V1
-:::
-
-`clickhouse-jdbc` API is synchronous, and generally, it has more overheads(e.g., SQL parsing and type mapping/conversion, etc.). Consider [clickhouse-client](/integrations/sql-clients/sql-console) when performance is critical or if you prefer a more direct way to access ClickHouse.
-
-## Environment requirements {#v07-environment-requirements}
-
-- [OpenJDK](https://openjdk.java.net) version >= 8
-
-### Setup {#v07-setup}
-
-
-
-
- ```xml
-
-
- com.clickhouse
- clickhouse-jdbc
- 0.7.2
-
- shaded-all
-
- ```
-
-
-
-
- ```kotlin
- // https://mvnrepository.com/artifact/com.clickhouse/clickhouse-jdbc
- // use uber jar with all dependencies included, change classifier to http for smaller jar
- implementation("com.clickhouse:clickhouse-jdbc:0.7.2:shaded-all")
- ```
-
-
-
- ```groovy
- // https://mvnrepository.com/artifact/com.clickhouse/clickhouse-jdbc
- // use uber jar with all dependencies included, change classifier to http for smaller jar
- implementation 'com.clickhouse:clickhouse-jdbc:0.7.2:shaded-all'
- ```
-
-
-
-
-Since version `0.5.0`, we are using Apache HTTP Client that's packed the Client. Since there is not a shared version of the package, you need to add a logger as a dependency.
-
-
-
-
- ```xml
-
-
- org.slf4j
- slf4j-api
- 2.0.16
-
- ```
-
-
-
-
- ```kotlin
- // https://mvnrepository.com/artifact/org.slf4j/slf4j-api
- implementation("org.slf4j:slf4j-api:2.0.16")
- ```
-
-
-
- ```groovy
- // https://mvnrepository.com/artifact/org.slf4j/slf4j-api
- implementation 'org.slf4j:slf4j-api:2.0.16'
- ```
-
-
-
-
-## Configuration {#v07-configuration}
-
-**Driver Class**: `com.clickhouse.jdbc.ClickHouseDriver`
-
-**URL Syntax**: `jdbc:(ch|clickhouse)[:]://endpoint1[,endpoint2,...][/][?param1=value1¶m2=value2][#tag1,tag2,...]`, for example:
-
-- `jdbc:ch://localhost` is same as `jdbc:clickhouse:http://localhost:8123`
-- `jdbc:ch:https://localhost` is same as `jdbc:clickhouse:http://localhost:8443?ssl=true&sslmode=STRICT`
-- `jdbc:ch:grpc://localhost` is same as `jdbc:clickhouse:grpc://localhost:9100`
-
-**Connection Properties**:
-
-| Property | Default | Description |
-| ------------------------ | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `continueBatchOnError` | `false` | Whether to continue batch processing when error occurred |
-| `createDatabaseIfNotExist` | `false` | Whether to create database if it does not exist |
-| `custom_http_headers` | | comma separated custom http headers, for example: `User-Agent=client1,X-Gateway-Id=123` |
-| `custom_http_params` | | comma separated custom http query parameters, for example: `extremes=0,max_result_rows=100` |
-| `nullAsDefault` | `0` | `0` - treat null value as is and throw exception when inserting null into non-nullable column; `1` - treat null value as is and disable null-check for inserting; `2` - replace null to default value of corresponding data type for both query and insert |
-| `jdbcCompliance` | `true` | Whether to support standard synchronous UPDATE/DELETE and fake transaction |
-| `typeMappings` | | Customize mapping between ClickHouse data type and Java class, which will affect result of both [`getColumnType()`](https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSetMetaData.html#getColumnType-int-) and [`getObject(Class<>?>`)](https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html#getObject-java.lang.String-java.lang.Class-). For example: `UInt128=java.lang.String,UInt256=java.lang.String` |
-| `wrapperObject` | `false` | Whether [`getObject()`](https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html#getObject-int-) should return java.sql.Array / java.sql.Struct for Array / Tuple. |
-
-Note: please refer to [JDBC specific configuration](https://github.com/ClickHouse/clickhouse-java/blob/main/clickhouse-jdbc/src/main/java/com/clickhouse/jdbc/JdbcConfig.java) for more.
-
-## Supported data types {#v07-supported-data-types}
-
-JDBC Driver supports same data formats as client library does.
-
-:::note
-- AggregatedFunction - :warning: does not support `SELECT * FROM table ...`
-- Decimal - `SET output_format_decimal_trailing_zeros=1` in 21.9+ for consistency
-- Enum - can be treated as both string and integer
-- UInt64 - mapped to `long` (in client-v1)
-:::
-
-## Creating Connection {#v07-creating-connection}
-
-```java
-String url = "jdbc:ch://my-server/system"; // use http protocol and port 8123 by default
-
-Properties properties = new Properties();
-
-ClickHouseDataSource dataSource = new ClickHouseDataSource(url, properties);
-try (Connection conn = dataSource.getConnection("default", "password");
- Statement stmt = conn.createStatement()) {
-}
-```
-
-## Simple Statement {#v07-simple-statement}
-
-```java showLineNumbers
-
-try (Connection conn = dataSource.getConnection(...);
- Statement stmt = conn.createStatement()) {
- ResultSet rs = stmt.executeQuery("select * from numbers(50000)");
- while(rs.next()) {
- // ...
- }
-}
-```
-
-## Insert {#v07-insert}
-
-:::note
-- Use `PreparedStatement` instead of `Statement`
-:::
-
-It's easier to use but slower performance compare to input function (see below):
-
-```java showLineNumbers
-try (PreparedStatement ps = conn.prepareStatement("insert into mytable(* except (description))")) {
- ps.setString(1, "test"); // id
- ps.setObject(2, LocalDateTime.now()); // timestamp
- ps.addBatch(); // parameters will be write into buffered stream immediately in binary format
- ...
- ps.executeBatch(); // stream everything on-hand into ClickHouse
-}
-```
-
-### With input table function {#with-input-table-function}
-
-An option with great performance characteristics:
-
-```java showLineNumbers
-try (PreparedStatement ps = conn.prepareStatement(
- "insert into mytable select col1, col2 from input('col1 String, col2 DateTime64(3), col3 Int32')")) {
- // The column definition will be parsed so the driver knows there are 3 parameters: col1, col2 and col3
- ps.setString(1, "test"); // col1
- ps.setObject(2, LocalDateTime.now()); // col2, setTimestamp is slow and not recommended
- ps.setInt(3, 123); // col3
- ps.addBatch(); // parameters will be write into buffered stream immediately in binary format
- ...
- ps.executeBatch(); // stream everything on-hand into ClickHouse
-}
-```
-- [input function doc](/sql-reference/table-functions/input/) whenever possible
-
-### Insert with placeholders {#insert-with-placeholders}
-
-This option is recommended only for small inserts because it would require a long SQL expression (that will be parsed on client side and it will consume CPU & Memory):
-
-```java showLineNumbers
-try (PreparedStatement ps = conn.prepareStatement("insert into mytable values(trim(?),?,?)")) {
- ps.setString(1, "test"); // id
- ps.setObject(2, LocalDateTime.now()); // timestamp
- ps.setString(3, null); // description
- ps.addBatch(); // append parameters to the query
- ...
- ps.executeBatch(); // issue the composed query: insert into mytable values(...)(...)...(...)
-}
-```
-
-## Handling DateTime and time zones {#handling-datetime-and-time-zones}
-
-Please to use `java.time.LocalDateTime` or `java.time.OffsetDateTime` instead of `java.sql.Timestamp`, and `java.time.LocalDate` instead of `java.sql.Date`.
-
-```java showLineNumbers
-try (PreparedStatement ps = conn.prepareStatement("select date_time from mytable where date_time > ?")) {
- ps.setObject(2, LocalDateTime.now());
- ResultSet rs = ps.executeQuery();
- while(rs.next()) {
- LocalDateTime dateTime = (LocalDateTime) rs.getObject(1);
- }
- ...
-}
-```
-
-## Handling `AggregateFunction` {#handling-aggregatefunction}
-
-:::note
-As of now, only `groupBitmap` is supported.
-:::
-
-```java showLineNumbers
-// batch insert using input function
-try (ClickHouseConnection conn = newConnection(props);
- Statement s = conn.createStatement();
- PreparedStatement stmt = conn.prepareStatement(
- "insert into test_batch_input select id, name, value from input('id Int32, name Nullable(String), desc Nullable(String), value AggregateFunction(groupBitmap, UInt32)')")) {
- s.execute("drop table if exists test_batch_input;"
- + "create table test_batch_input(id Int32, name Nullable(String), value AggregateFunction(groupBitmap, UInt32))engine=Memory");
- Object[][] objs = new Object[][] {
- new Object[] { 1, "a", "aaaaa", ClickHouseBitmap.wrap(1, 2, 3, 4, 5) },
- new Object[] { 2, "b", null, ClickHouseBitmap.wrap(6, 7, 8, 9, 10) },
- new Object[] { 3, null, "33333", ClickHouseBitmap.wrap(11, 12, 13) }
- };
- for (Object[] v : objs) {
- stmt.setInt(1, (int) v[0]);
- stmt.setString(2, (String) v[1]);
- stmt.setString(3, (String) v[2]);
- stmt.setObject(4, v[3]);
- stmt.addBatch();
- }
- int[] results = stmt.executeBatch();
- ...
-}
-
-// use bitmap as query parameter
-try (PreparedStatement stmt = conn.prepareStatement(
- "SELECT bitmapContains(my_bitmap, toUInt32(1)) as v1, bitmapContains(my_bitmap, toUInt32(2)) as v2 from {tt 'ext_table'}")) {
- stmt.setObject(1, ClickHouseExternalTable.builder().name("ext_table")
- .columns("my_bitmap AggregateFunction(groupBitmap,UInt32)").format(ClickHouseFormat.RowBinary)
- .content(new ByteArrayInputStream(ClickHouseBitmap.wrap(1, 3, 5).toBytes()))
- .asTempTable()
- .build());
- ResultSet rs = stmt.executeQuery();
- Assert.assertTrue(rs.next());
- Assert.assertEquals(rs.getInt(1), 1);
- Assert.assertEquals(rs.getInt(2), 0);
- Assert.assertFalse(rs.next());
-}
-```
-
-
-
-## Configuring HTTP library {#v07-configuring-http-library}
-
-The ClickHouse JDBC connector supports three HTTP libraries: [`HttpClient`](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpClient.html), [`HttpURLConnection`](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/HttpURLConnection.html), and [Apache `HttpClient`](https://hc.apache.org/httpcomponents-client-5.2.x/).
-
-:::note
-`HttpClient` is only supported in JDK 11 or above.
-:::
-
-The JDBC driver uses `HttpClient` by default. You can change the HTTP library used by the ClickHouse JDBC connector by setting the following property:
-
-```java
-properties.setProperty("http_connection_provider", "APACHE_HTTP_CLIENT");
-```
-
-Here is a full list of the corresponding values:
-
-| Property Value | HTTP Library |
-|---------------------|---------------------|
-| HTTP_CLIENT | `HttpClient` |
-| HTTP_URL_CONNECTION | `HttpURLConnection` |
-| APACHE_HTTP_CLIENT | Apache `HttpClient` |
-
-
-
-## Connect to ClickHouse with SSL {#connect-to-clickhouse-with-ssl}
-
-To establish a secure JDBC connection to ClickHouse using SSL, you need to configure your JDBC properties to include SSL parameters. This typically involves specifying SSL properties such as `sslmode` and `sslrootcert` in your JDBC URL or Properties object.
-
-## SSL Properties {#ssl-properties}
-
-| Name | Default Value | Optional Values | Description |
-| ------------------ | ------------- | --------------- |----------------------------------------------------------------------------------|
-| `ssl` | false | true, false | Whether to enable SSL/TLS for the connection |
-| `sslmode` | strict | strict, none | Whether to verify SSL/TLS certificate |
-| `sslrootcert` | | | Path to SSL/TLS root certificates |
-| `sslcert` | | | Path to SSL/TLS certificate |
-| `sslkey` | | | RSA key in PKCS#8 format |
-| `key_store_type` | | JKS, PKCS12 | Specifies the type or format of the `KeyStore`/`TrustStore` file |
-| `trust_store` | | | Path to the `TrustStore` file |
-| `key_store_password` | | | Password needed to access the `KeyStore` file specified in the `KeyStore` config |
-
-These properties ensure that your Java application communicates with the ClickHouse server over an encrypted connection, enhancing data security during transmission.
-
-```java showLineNumbers
- String url = "jdbc:ch://your-server:8443/system";
-
- Properties properties = new Properties();
- properties.setProperty("ssl", "true");
- properties.setProperty("sslmode", "strict"); // NONE to trust all servers; STRICT for trusted only
- properties.setProperty("sslrootcert", "/mine.crt");
- try (Connection con = DriverManager
- .getConnection(url, properties)) {
-
- try (PreparedStatement stmt = con.prepareStatement(
-
- // place your code here
-
- }
- }
-```
-
-## Resolving JDBC Timeout on Large Inserts {#v07-resolving-jdbc-timeout-on-large-inserts}
-
-When performing large inserts in ClickHouse with long execution times, you may encounter JDBC timeout errors like:
-
-```plaintext
-Caused by: java.sql.SQLException: Read timed out, server myHostname [uri=https://hostname.aws.clickhouse.cloud:8443]
-```
-
-These errors can disrupt the data insertion process and affect system stability. To address this issue you need to adjust a few timeout settings in the client's OS.
-
-### Mac OS {#v07-mac-os}
-
-On Mac OS, the following settings can be adjusted to resolve the issue:
-
-- `net.inet.tcp.keepidle`: 60000
-- `net.inet.tcp.keepintvl`: 45000
-- `net.inet.tcp.keepinit`: 45000
-- `net.inet.tcp.keepcnt`: 8
-- `net.inet.tcp.always_keepalive`: 1
-
-### Linux {#v07-linux}
-
-On Linux, the equivalent settings alone may not resolve the issue. Additional steps are required due to the differences in how Linux handles socket keep-alive settings. Follow these steps:
-
-1. Adjust the following Linux kernel parameters in `/etc/sysctl.conf` or a related configuration file:
-
-- `net.inet.tcp.keepidle`: 60000
-- `net.inet.tcp.keepintvl`: 45000
-- `net.inet.tcp.keepinit`: 45000
-- `net.inet.tcp.keepcnt`: 8
-- `net.inet.tcp.always_keepalive`: 1
-- `net.ipv4.tcp_keepalive_intvl`: 75
-- `net.ipv4.tcp_keepalive_probes`: 9
-- `net.ipv4.tcp_keepalive_time`: 60 (You may consider lowering this value from the default 300 seconds)
-
-2. After modifying the kernel parameters, apply the changes by running the following command:
-
-```shell
-sudo sysctl -p
- ```
-
-After Setting those settings, you need to ensure that your client enables the Keep Alive option on the socket:
-
-```java
-properties.setProperty("socket_keepalive", "true");
-```
-
-:::note
-Currently, you must use Apache HTTP Client library when setting the socket keep-alive, as the other two HTTP client libraries supported by `clickhouse-java` do not allow setting socket options. For a detailed guide, see [Configuring HTTP library](#v07-configuring-http-library).
-:::
-
-Alternatively, you can add equivalent parameters to the JDBC URL.
-
-The default socket and connection timeout for the JDBC driver is 30 seconds. The timeout can be increased to support large data insert operations. Use the `options` method on `ClickHouseClient` together with the `SOCKET_TIMEOUT` and `CONNECTION_TIMEOUT` options as defined by `ClickHouseClientOption`:
-
-```java showLineNumbers
-final int MS_12H = 12 * 60 * 60 * 1000; // 12 h in ms
-final String sql = "insert into table_a (c1, c2, c3) select c1, c2, c3 from table_b;";
-
-try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.HTTP)) {
- client.read(servers).write()
- .option(ClickHouseClientOption.SOCKET_TIMEOUT, MS_12H)
- .option(ClickHouseClientOption.CONNECTION_TIMEOUT, MS_12H)
- .query(sql)
- .executeAndWait();
-}
-```
-
-
-
-
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/interfaces/third-party/client-libraries.md b/i18n/ru/docusaurus-plugin-content-docs/current/interfaces/third-party/client-libraries.md
index a01f1d4cb2e..8c1e188528b 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/interfaces/third-party/client-libraries.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/interfaces/third-party/client-libraries.md
@@ -15,26 +15,26 @@ ClickHouse Inc **не** поддерживает перечисленные ни
### Python {#python}
-* [Moose OLAP](https://docs.fiveonefour.com/moose/olap)
-* [infi.clickhouse_orm](https://github.com/Infinidat/infi.clickhouse_orm)
-* [clickhouse-driver](https://github.com/mymarilyn/clickhouse-driver)
-* [clickhouse-client](https://github.com/yurial/clickhouse-client)
-* [aiochclient](https://github.com/maximdanilchenko/aiochclient)
-* [asynch](https://github.com/long2ice/asynch)
+- [Moose OLAP](https://docs.fiveonefour.com/moose/olap)
+- [infi.clickhouse_orm](https://github.com/Infinidat/infi.clickhouse_orm)
+- [clickhouse-driver](https://github.com/mymarilyn/clickhouse-driver)
+- [clickhouse-client](https://github.com/yurial/clickhouse-client)
+- [aiochclient](https://github.com/maximdanilchenko/aiochclient)
+- [asynch](https://github.com/long2ice/asynch)
### PHP {#php}
-* [smi2/phpclickhouse](https://packagist.org/packages/smi2/phpClickHouse)
-* [8bitov/clickhouse-php-client](https://packagist.org/packages/8bitov/clickhouse-php-client)
-* [bozerkins/clickhouse-client](https://packagist.org/packages/bozerkins/clickhouse-client)
-* [simpod/clickhouse-client](https://packagist.org/packages/simpod/clickhouse-client)
-* [seva-code/php-click-house-client](https://packagist.org/packages/seva-code/php-click-house-client)
-* [C++-клиент SeasClick](https://github.com/SeasX/SeasClick)
-* [one-ck](https://github.com/lizhichao/one-ck)
-* [glushkovds/phpclickhouse-laravel](https://packagist.org/packages/glushkovds/phpclickhouse-laravel)
-* [glushkovds/php-clickhouse-schema-builder](https://packagist.org/packages/glushkovds/php-clickhouse-schema-builder)
-* [PHP-расширение ClickHouse от kolya7k](https://github.com//kolya7k/clickhouse-php)
-* [hyvor/clickhouse-php](https://github.com/hyvor/clickhouse-php)
+- [smi2/phpclickhouse](https://packagist.org/packages/smi2/phpClickHouse)
+- [8bitov/clickhouse-php-client](https://packagist.org/packages/8bitov/clickhouse-php-client)
+- [bozerkins/clickhouse-client](https://packagist.org/packages/bozerkins/clickhouse-client)
+- [simpod/clickhouse-client](https://packagist.org/packages/simpod/clickhouse-client)
+- [seva-code/php-click-house-client](https://packagist.org/packages/seva-code/php-click-house-client)
+- [C++-клиент SeasClick](https://github.com/SeasX/SeasClick)
+- [one-ck](https://github.com/lizhichao/one-ck)
+- [glushkovds/phpclickhouse-laravel](https://packagist.org/packages/glushkovds/phpclickhouse-laravel)
+- [glushkovds/php-clickhouse-schema-builder](https://packagist.org/packages/glushkovds/php-clickhouse-schema-builder)
+- [PHP-расширение ClickHouse от kolya7k](https://github.com//kolya7k/clickhouse-php)
+- [hyvor/clickhouse-php](https://github.com/hyvor/clickhouse-php)
### Go {#go}
@@ -47,19 +47,19 @@ ClickHouse Inc **не** поддерживает перечисленные ни
### Swift {#swift}
-* [ClickHouseNIO](https://github.com/patrick-zippenfenig/ClickHouseNIO)
-* [ClickHouseVapor ORM](https://github.com/patrick-zippenfenig/ClickHouseVapor)
+- [ClickHouseNIO](https://github.com/patrick-zippenfenig/ClickHouseNIO)
+- [ClickHouseVapor ORM](https://github.com/patrick-zippenfenig/ClickHouseVapor)
### Node.js {#nodejs}
-* [Moose OLAP](https://docs.fiveonefour.com/moose/olap)
-* [clickhouse (NodeJs)](https://github.com/TimonKK/clickhouse)
-* [node-clickhouse](https://github.com/apla/node-clickhouse)
-* [nestjs-clickhouse](https://github.com/depyronick/nestjs-clickhouse)
-* [clickhouse-client](https://github.com/depyronick/clickhouse-client)
-* [node-clickhouse-orm](https://github.com/zimv/node-clickhouse-orm)
-* [clickhouse-ts](https://github.com/bytadaniel/clickhouse-ts)
-* [clickcache](https://github.com/bytadaniel/clickcache)
+- [Moose OLAP](https://docs.fiveonefour.com/moose/olap)
+- [clickhouse (NodeJs)](https://github.com/TimonKK/clickhouse)
+- [node-clickhouse](https://github.com/apla/node-clickhouse)
+- [nestjs-clickhouse](https://github.com/depyronick/nestjs-clickhouse)
+- [clickhouse-client](https://github.com/depyronick/clickhouse-client)
+- [node-clickhouse-orm](https://github.com/zimv/node-clickhouse-orm)
+- [clickhouse-ts](https://github.com/bytadaniel/clickhouse-ts)
+- [clickcache](https://github.com/bytadaniel/clickcache)
### Perl {#perl}
@@ -80,7 +80,7 @@ ClickHouse Inc **не** поддерживает перечисленные ни
### R {#r}
-* [RClickHouse](https://github.com/IMSMWU/RClickHouse)
+- [RClickHouse](https://github.com/IMSMWU/RClickHouse)
### Java {#java}
@@ -95,6 +95,10 @@ ClickHouse Inc **не** поддерживает перечисленные ни
* [AORM](https://github.com/TanVD/AORM)
+### C++ {#cpp}
+
+- [Драйвер ClickHouse для фреймворка userver](https://userver.tech/dd/ddb/clickhouse_driver.html)
+
### C# {#c}
* [Octonica.ClickHouseClient](https://github.com/Octonica/ClickHouseClient)
@@ -116,4 +120,4 @@ ClickHouse Inc **не** поддерживает перечисленные ни
### Haskell {#haskell}
* [hdbc-clickhouse](https://github.com/zaneli/hdbc-clickhouse)
-* [ClickHaskell](https://clickhaskell.dev/)
+* [ClickHaskell](https://clickhaskell.dev/)
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/operations/allocation-profiling.md b/i18n/ru/docusaurus-plugin-content-docs/current/operations/allocation-profiling.md
index 46d56e56786..27c280b94f5 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/operations/allocation-profiling.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/operations/allocation-profiling.md
@@ -9,6 +9,7 @@ doc_type: 'guide'
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
+
# Профилирование выделений памяти {#allocation-profiling}
ClickHouse использует [jemalloc](https://github.com/jemalloc/jemalloc) в качестве глобального аллокатора. Jemalloc предоставляет инструменты для сэмплирования и профилирования выделений памяти.
@@ -40,6 +41,7 @@ ClickHouse использует [jemalloc](https://github.com/jemalloc/jemalloc)
Поскольку ClickHouse — приложение с интенсивным использованием выделения памяти, выборочное отслеживание jemalloc может привести к дополнительным накладным расходам и снижению производительности.
:::
+
## Хранение выборок jemalloc в `system.trace_log` {#storing-jemalloc-samples-in-system-trace-log}
Вы можете хранить все выборки jemalloc в `system.trace_log` с типом записи `JemallocSample`.
@@ -57,6 +59,7 @@ ClickHouse использует [jemalloc](https://github.com/jemalloc/jemalloc)
Вы также можете включить это для отдельного запроса, используя настройку `jemalloc_collect_profile_samples_in_trace_log`.
+
### Пример анализа использования памяти запросом с помощью `system.trace_log` {#example-analyzing-memory-usage-trace-log}
Сначала нам нужно выполнить запрос с включённым профилировщиком памяти jemalloc и собрать для него сэмплы в `system.trace_log`:
@@ -78,7 +81,7 @@ Peak memory usage: 12.65 MiB.
```
:::note
-Если ClickHouse был запущен с `jemalloc_enable_global_profiler`, вам не нужно включать `jemalloc_enable_profiler`.\
+Если ClickHouse был запущен с `jemalloc_enable_global_profiler`, вам не нужно включать `jemalloc_enable_profiler`.
То же самое относится к `jemalloc_collect_global_profile_samples_in_trace_log` и `jemalloc_collect_profile_samples_in_trace_log`.
:::
@@ -88,7 +91,7 @@ Peak memory usage: 12.65 MiB.
SYSTEM FLUSH LOGS trace_log
```
-и выполнять к нему запрос, чтобы получить потребление памяти нашим запросом для каждого момента времени:
+и выполним к нему запрос, чтобы получить использование памяти нашим запросом в каждый момент времени:
```sql
WITH per_bucket AS
@@ -112,7 +115,7 @@ FROM per_bucket
ORDER BY bucket_time
```
-Мы также можем найти момент времени, когда использование памяти достигало максимума:
+Мы также можем найти момент времени, когда использование памяти было максимальным:
```sql
SELECT
@@ -142,7 +145,7 @@ FROM
)
```
-Мы можем использовать этот результат, чтобы увидеть, откуда шло больше всего активных выделений памяти в тот момент времени:
+Мы можем использовать этот результат, чтобы увидеть, откуда происходило больше всего активных выделений памяти в тот момент времени:
```sql
SELECT
@@ -175,9 +178,10 @@ GROUP BY ALL
ORDER BY per_trace_sum ASC
```
+
## Сброс профилей кучи {#flushing-heap-profiles}
-По умолчанию файл профиля кучи создаётся в `/tmp/jemalloc_clickhouse._pid_._seqnum_.heap`, где `_pid_` — это PID ClickHouse, а `_seqnum_` — глобальный порядковый номер для текущего профиля кучи.\
+По умолчанию файл профиля кучи создаётся в `/tmp/jemalloc_clickhouse._pid_._seqnum_.heap`, где `_pid_` — это PID ClickHouse, а `_seqnum_` — глобальный порядковый номер для текущего профиля кучи.
Для Keeper файл по умолчанию — `/tmp/jemalloc_keeper._pid_._seqnum_.heap` и подчиняется тем же правилам.
Вы можете попросить `jemalloc` сбросить текущий профиль, выполнив:
@@ -198,14 +202,15 @@ ORDER BY per_trace_sum ASC
-Другое местоположение можно задать, дополнив переменную окружения `MALLOC_CONF` опцией `prof_prefix`.\
+Другое местоположение можно задать, дополнив переменную окружения `MALLOC_CONF` опцией `prof_prefix`.
Например, если вы хотите генерировать профили в каталоге `/data`, где префиксом имени файла будет `my_current_profile`, вы можете запустить ClickHouse/Keeper со следующей переменной окружения:
```sh
MALLOC_CONF=prof_prefix:/data/my_current_profile
```
-К имени сгенерированного файла будет добавлен префикс с PID и порядковым номером.
+К префиксу имени сгенерированного файла будут добавлены PID и порядковый номер.
+
## Анализ профилей кучи {#analyzing-heap-profiles}
@@ -215,8 +220,43 @@ MALLOC_CONF=prof_prefix:/data/my_current_profile
* С помощью системного менеджера пакетов
* Клонировать [репозиторий jemalloc](https://github.com/jemalloc/jemalloc) и запустить `autogen.sh` из корневого каталога. В результате в каталоге `bin` появится скрипт `jeprof`.
+Существует множество различных форматов, которые можно получить из профиля кучи с помощью `jeprof`.
+Вы можете запустить `jeprof --help`, чтобы получить информацию об использовании и о различных опциях, которые предоставляет этот инструмент.
+
+### Символизированные профили кучи {#symbolized-heap-profiles}
+
+Начиная с версии 26.1+ ClickHouse автоматически генерирует символизированные профили кучи при выполнении команды `SYSTEM JEMALLOC FLUSH PROFILE`.
+Символизированный профиль (с расширением `.symbolized`) содержит встроенные символы функций и может анализироваться с помощью `jeprof` без необходимости в исполняемом файле ClickHouse.
+
+Например, при выполнении:
+
+```sql
+SYSTEM JEMALLOC FLUSH PROFILE
+```
+
+ClickHouse вернёт путь к символизированному профилю (например, `/tmp/jemalloc_clickhouse.12345.0.heap.symbolized`).
+
+Затем вы можете напрямую проанализировать его с помощью `jeprof`:
+
+```sh
+jeprof /tmp/jemalloc_clickhouse.12345.0.heap.symbolized --output_format [ > output_file]
+```
+
:::note
-`jeprof` использует `addr2line` для генерации стек-трейсов, что может работать очень медленно.\
+
+**Бинарный файл не требуется**: При использовании символизированных профилей (файлы `.symbolized`) вам не нужно указывать путь к бинарнику ClickHouse для `jeprof`. Это значительно упрощает анализ профилей на разных машинах или после обновления бинарного файла.
+
+:::
+
+Если у вас есть старый несимволизированный профиль кучи и по-прежнему есть доступ к бинарному файлу ClickHouse, вы можете использовать традиционный подход:
+
+```sh
+jeprof path/to/clickhouse path/to/heap/profile --output_format [ > output_file]
+```
+
+:::note
+
+Для несимволизированных профилей `jeprof` использует `addr2line` для генерации стек-трейсов, что может работать очень медленно.
В таком случае рекомендуется установить [альтернативную реализацию](https://github.com/gimli-rs/addr2line) этого инструмента.
```bash
@@ -226,39 +266,50 @@ cargo build --features bin --release
cp ./target/release/addr2line path/to/current/addr2line
```
-В качестве альтернативы `llvm-addr2line` работает так же эффективно.
+В качестве альтернативы можно использовать `llvm-addr2line` — он работает не хуже (но обратите внимание, что `llvm-objdump` не совместим с `jeprof`).
+
+После этого используйте его следующим образом: `jeprof --tools addr2line:/usr/bin/llvm-addr2line,nm:/usr/bin/llvm-nm,objdump:/usr/bin/objdump,c++filt:/usr/bin/llvm-cxxfilt`
:::
-Существует множество различных форматов, которые можно получить из профиля кучи с помощью `jeprof`.
-Рекомендуется запустить `jeprof --help`, чтобы получить информацию об использовании и о различных опциях, которые предоставляет этот инструмент.
+При сравнении двух профилей вы можете использовать аргумент `--base`:
+
+```sh
+jeprof --base /path/to/first.heap.symbolized /path/to/second.heap.symbolized --output_format [ > output_file]
+```
+
-В целом команду `jeprof` обычно используют следующим образом:
+### Примеры {#examples}
+
+Использование символизированных профилей (рекомендуется):
+
+* Создайте текстовый файл, в котором каждая процедура указана в отдельной строке:
```sh
-jeprof path/to/binary path/to/heap/profile --output_format [ > output_file]
+jeprof /tmp/jemalloc_clickhouse.12345.0.heap.symbolized --text > result.txt
```
-Если вы хотите сравнить, какие выделения памяти произошли между двумя профилями, укажите аргумент `base`:
+* Сгенерируйте PDF-файл с графом вызовов:
```sh
-jeprof path/to/binary --base path/to/first/heap/profile path/to/second/heap/profile --output_format [ > output_file]
+jeprof /tmp/jemalloc_clickhouse.12345.0.heap.symbolized --pdf > result.pdf
```
-### Примеры {#examples}
+Использование несиволизированных профилей (требуется бинарник):
-* если вы хотите сгенерировать текстовый файл, в котором каждая процедура будет записана в отдельной строке:
+* Сгенерируйте текстовый файл, в котором каждая процедура указана в отдельной строке:
```sh
-jeprof path/to/binary path/to/heap/profile --text > result.txt
+jeprof /path/to/clickhouse /tmp/jemalloc_clickhouse.12345.0.heap --text > result.txt
```
-* если вы хотите сгенерировать PDF-файл с графом вызовов:
+* Создайте PDF-файл с графом вызовов:
```sh
-jeprof path/to/binary path/to/heap/profile --pdf > result.pdf
+jeprof /path/to/clickhouse /tmp/jemalloc_clickhouse.12345.0.heap --pdf > result.pdf
```
+
### Построение flame-графа {#generating-flame-graph}
`jeprof` позволяет получать свернутые стеки вызовов для построения flame-графов.
@@ -266,7 +317,13 @@ jeprof path/to/binary path/to/heap/profile --pdf > result.pdf
Для этого следует использовать аргумент `--collapsed`:
```sh
-jeprof path/to/binary path/to/heap/profile --collapsed > result.collapsed
+jeprof /tmp/jemalloc_clickhouse.12345.0.heap.symbolized --collapsed > result.collapsed
+```
+
+Или с профилем без символов:
+
+```sh
+jeprof /path/to/clickhouse /tmp/jemalloc_clickhouse.12345.0.heap --collapsed > result.collapsed
```
После этого вы можете использовать различные инструменты для визуализации свернутых стеков.
@@ -277,7 +334,8 @@ jeprof path/to/binary path/to/heap/profile --collapsed > result.collapsed
cat result.collapsed | /path/to/FlameGraph/flamegraph.pl --color=mem --title="Allocation Flame Graph" --width 2400 > result.svg
```
-Еще один полезный инструмент — [speedscope](https://www.speedscope.app/), который позволяет анализировать собранные стеки в более интерактивном режиме.
+Еще один полезный инструмент — [speedscope](https://www.speedscope.app/), который позволяет более интерактивно анализировать собранные стеки.
+
## Дополнительные параметры профилировщика {#additional-options-for-profiler}
@@ -306,6 +364,7 @@ FORMAT Vertical
[Справочник](/operations/system-tables/asynchronous_metrics)
+
### Системная таблица `jemalloc_bins` {#system-table-jemalloc_bins}
Содержит информацию о выделении памяти, выполненном через аллокатор jemalloc в разных классах размеров (bins), агрегированную по всем аренам.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/merge-tree-settings.md b/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/merge-tree-settings.md
index 563c2539395..9c7bb987654 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/merge-tree-settings.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/merge-tree-settings.md
@@ -510,9 +510,9 @@ SELECT * FROM example WHERE key = 'xxx' ORDER BY time DESC LIMIT 10;
## dynamic_serialization_version {#dynamic_serialization_version}
-
+
-
+
Версия сериализации для типа данных Dynamic. Требуется для совместимости.
@@ -544,7 +544,7 @@ SELECT * FROM example WHERE key = 'xxx' ORDER BY time DESC LIMIT 10;
-
+
Определяет, должны ли настройки `min_age_to_force_merge_seconds` и
`min_age_to_force_merge_on_partition_only` учитывать настройку
@@ -1883,9 +1883,9 @@ ZooKeeper перед очисткой.
## object_serialization_version {#object_serialization_version}
-
+
-
+
Версия сериализации для типа данных JSON. Требуется для обеспечения совместимости.
@@ -1915,9 +1915,9 @@ ZooKeeper перед очисткой.
## object_shared_data_serialization_version {#object_shared_data_serialization_version}
-
+
-
+
Версия сериализации общих данных в типе данных JSON.
@@ -1933,9 +1933,9 @@ ZooKeeper перед очисткой.
## object_shared_data_serialization_version_for_zero_level_parts {#object_shared_data_serialization_version_for_zero_level_parts}
-
+
-
+
Эта настройка позволяет задать отдельную версию сериализации общих данных внутри типа JSON для частей нулевого уровня, которые создаются при вставке данных.
Не рекомендуется использовать `advanced` сериализацию общих данных для частей нулевого уровня, поскольку это может значительно увеличить время вставки.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings-formats.md b/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings-formats.md
index e9371f7bb1d..65b8eedebe3 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings-formats.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings-formats.md
@@ -2275,6 +2275,12 @@ z IPv4
+ 0 — Отключить (выдавать ошибку при несоответствии типов).
+ 1 — Включить (пропускать поле при несоответствии типов).
+## type_json_use_partial_match_to_skip_paths_by_regexp {#type_json_use_partial_match_to_skip_paths_by_regexp}
+
+
+
+Когда этот параметр включён, при разборе JSON-объекта в тип JSON для пропуска пути по регулярному выражению, заданному с помощью SKIP REGEXP, будет достаточно частичного совпадения. Когда параметр выключен, будет требоваться полное совпадение.
+
## validate_experimental_and_suspicious_types_inside_nested_types {#validate_experimental_and_suspicious_types_inside_nested_types}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings.md b/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings.md
index a9e788e7f56..37bdf64475b 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings.md
@@ -485,6 +485,16 @@ SELECT SUM(-1), MAX(0) FROM system.one WHERE 0;
Включает экспериментальные функции для обработки естественного языка.
+## allow_experimental_object_storage_queue_hive_partitioning {#allow_experimental_object_storage_queue_hive_partitioning}
+
+
+
+
+
+
+
+Разрешает использовать партиционирование Hive с движками S3Queue/AzureQueue
+
## allow_experimental_parallel_reading_from_replicas {#allow_experimental_parallel_reading_from_replicas}
**Псевдонимы**: `enable_parallel_replicas`
@@ -6476,15 +6486,40 @@ SELECT multiMatchAny('abcd', ['ab','bc','c','d']) SETTINGS max_hyperscan_regexp_
## max_insert_block_size {#max_insert_block_size}
+**Псевдонимы**: `max_insert_block_size_rows`
+
-Размер блоков (в количестве строк), формируемых для вставки в таблицу.
-Этот параметр применяется только в случаях, когда блоки формирует сервер.
-Например, при выполнении INSERT через HTTP-интерфейс сервер разбирает формат данных и формирует блоки указанного размера.
-Но при использовании clickhouse-client клиент разбирает данные самостоятельно, и настройка `max_insert_block_size` на сервере не влияет на размер вставляемых блоков.
-Настройка также не применяется при использовании INSERT SELECT, поскольку данные вставляются теми же блоками, которые формируются после SELECT.
+Максимальный размер блоков (в количестве строк), формируемых для вставки в таблицу.
+
+Этот параметр управляет формированием блоков при разборе форматов. Когда сервер разбирает строчно-ориентированные форматы ввода (CSV, TSV, JSONEachRow и т. д.) или формат Values из любого интерфейса (HTTP, clickhouse-client с inline‑данными, gRPC, протокол PostgreSQL wire), он использует это значение, чтобы определить момент выдачи блока.
+Примечание: при использовании clickhouse-client или clickhouse-local для чтения из файла сам клиент разбирает данные, и эта настройка применяется на стороне клиента.
+
+Блок выдаётся, когда выполнено одно из условий:
+
+- Минимальные пороги (И): одновременно достигнуты и `min_insert_block_size_rows`, и `min_insert_block_size_bytes`
+- Максимальные пороги (ИЛИ): достигнут либо `max_insert_block_size`, либо `max_insert_block_size_bytes`
+
+Значение по умолчанию немного больше, чем max_block_size. Причина в том, что некоторые движки таблиц (`*MergeTree`) формируют на диске часть данных (data part) для каждого вставленного блока, и это довольно крупная сущность. Аналогично, таблицы `*MergeTree` сортируют данные во время вставки, и достаточно большой размер блока позволяет отсортировать больше данных в оперативной памяти.
+
+Возможные значения:
+
+- Положительное целое число.
+
+## max_insert_block_size_bytes {#max_insert_block_size_bytes}
+
+
+
+
+
+Максимальный размер блоков (в байтах), формируемых при вставке в таблицу.
+
+Эта настройка работает совместно с max_insert_block_size_rows и управляет формированием блоков в том же контексте. См. max_insert_block_size_rows для подробной информации о том, когда и как применяются эти настройки.
+
+Возможные значения:
-Значение по умолчанию немного больше, чем `max_block_size`. Причина в том, что некоторые движки таблиц (`*MergeTree`) формируют на диске часть данных (data part) для каждого вставленного блока, и это довольно крупная сущность. Аналогично, таблицы `*MergeTree` сортируют данные во время вставки, и достаточно большой размер блока позволяет отсортировать больше данных в оперативной памяти.
+- Положительное целое число.
+- 0 — настройка не участвует в формировании блоков.
## max_insert_delayed_streams_for_parallel_write {#max_insert_delayed_streams_for_parallel_write}
@@ -7593,12 +7628,14 @@ ClickHouse использует этот параметр при чтении д
-Устанавливает минимальный размер блока в байтах, который может быть вставлен в таблицу с помощью запроса `INSERT`. Блоки меньшего размера объединяются в более крупные.
+Минимальный размер блока (в байтах), формируемого для вставки в таблицу.
+
+Этот параметр работает совместно с min_insert_block_size_rows и управляет формированием блоков в тех же контекстах (разбор формата и операции `INSERT`). Подробную информацию о том, когда и как применяются эти параметры, см. в описании min_insert_block_size_rows.
Возможные значения:
- Положительное целое число.
-- 0 — объединение отключено.
+- 0 — параметр не участвует в формировании блоков.
## min_insert_block_size_bytes_for_materialized_views {#min_insert_block_size_bytes_for_materialized_views}
@@ -7619,12 +7656,25 @@ ClickHouse использует этот параметр при чтении д
-Устанавливает минимальное количество строк в блоке, которое может быть вставлено в таблицу при выполнении запроса `INSERT`. Блоки меньшего размера объединяются в более крупные.
+Минимальный размер блоков (в строках), формируемых для вставки в таблицу.
+
+Этот параметр управляет формированием блоков в двух контекстах:
+
+1. Разбор форматов: когда сервер разбирает построчные форматы ввода (CSV, TSV, JSONEachRow и т. д.) из любого интерфейса (HTTP, clickhouse-client со встроенными данными, gRPC, протокол PostgreSQL wire), он использует этот параметр, чтобы определить момент формирования блока.
+Примечание: при использовании clickhouse-client или clickhouse-local для чтения из файла разбор данных выполняет сам клиент, и этот параметр применяется на стороне клиента.
+2. Операции INSERT: во время запросов INSERT...SELECT и когда данные проходят через materialized views, блоки объединяются на основе этого параметра перед записью в хранилище.
+
+Блок при разборе формата формируется, когда выполняется одно из условий:
+
+- Минимальные пороги (И): достигнуты оба параметра min_insert_block_size_rows И min_insert_block_size_bytes
+- Максимальные пороги (ИЛИ): достигнут один из параметров max_insert_block_size ИЛИ max_insert_block_size_bytes
+
+Блоки меньшего размера для операций вставки объединяются в более крупные и формируются, когда достигается одно из значений min_insert_block_size_rows или min_insert_block_size_bytes.
Возможные значения:
- Положительное целое число.
-- 0 — объединение отключено.
+- 0 — параметр не участвует в формировании блоков.
## min_insert_block_size_rows_for_materialized_views {#min_insert_block_size_rows_for_materialized_views}
@@ -8085,8 +8135,8 @@ SELECT * FROM test LIMIT 10 OFFSET 100;
- [isNull](/sql-reference/functions/functions-for-nulls#isNull) для чтения подстолбца [null](../../sql-reference/data-types/nullable.md/#finding-null).
- [isNotNull](/sql-reference/functions/functions-for-nulls#isNotNull) для чтения подстолбца [null](../../sql-reference/data-types/nullable.md/#finding-null).
- [count](/sql-reference/aggregate-functions/reference/count) для чтения подстолбца [null](../../sql-reference/data-types/nullable.md/#finding-null).
-- [mapKeys](/sql-reference/functions/tuple-map-functions#mapkeys) для чтения подстолбца [keys](/sql-reference/data-types/map#reading-subcolumns-of-map).
-- [mapValues](/sql-reference/functions/tuple-map-functions#mapvalues) для чтения подстолбца [values](/sql-reference/data-types/map#reading-subcolumns-of-map).
+- [mapKeys](/sql-reference/functions/tuple-map-functions#mapKeys) для чтения подстолбца [keys](/sql-reference/data-types/map#reading-subcolumns-of-map).
+- [mapValues](/sql-reference/functions/tuple-map-functions#mapValues) для чтения подстолбца [values](/sql-reference/data-types/map#reading-subcolumns-of-map).
Возможные значения:
@@ -11314,9 +11364,9 @@ SELECT idx, i FROM null_in WHERE i IN (1, NULL) SETTINGS transform_null_in = 1;
## use_join_disjunctions_push_down {#use_join_disjunctions_push_down}
-
+
-
+
Включает проталкивание (pushdown) частей условий JOIN, соединённых оператором OR, на соответствующие входы («частичный pushdown»).
Это позволяет движкам хранилища выполнять фильтрацию раньше, что может уменьшить объём считываемых данных.
@@ -11358,6 +11408,19 @@ SELECT idx, i FROM null_in WHERE i IN (1, NULL) SETTINGS transform_null_in = 1;
Включает использование отсечения партиций Paimon для табличных функций Paimon
+## use_primary_key {#use_primary_key}
+
+
+
+
+
+Использовать первичный ключ для отсечения гранул во время выполнения запросов для таблиц семейства MergeTree.
+
+Возможные значения:
+
+- 0 — Отключено.
+- 1 — Включено.
+
## use_query_cache {#use_query_cache}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/operations/system-tables/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/operations/system-tables/index.md
index 1254c10f8ac..2f185cf4fcb 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/operations/system-tables/index.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/operations/system-tables/index.md
@@ -24,24 +24,24 @@ doc_type: 'reference'
| [Обзор системных таблиц](/operations/system-tables/overview) | Общее представление о системных таблицах, их назначении и пользе. |
| [INFORMATION_SCHEMA](/operations/system-tables/information_schema) | Системная база данных, предоставляющая почти стандартизированное представление метаданных объектов баз данных, независимое от конкретной СУБД. |
| [system.asynchronous_insert_log](/operations/system-tables/asynchronous_insert_log) | Системная таблица, содержащая информацию об асинхронных вставках. Каждая запись соответствует запросу вставки, помещённому в буфер асинхронных запросов вставки. |
-| [system.asynchronous_inserts](/operations/system-tables/asynchronous_inserts) | Системная таблица, содержащая информацию об асинхронных вставках, ожидающих выполнения в очереди. |
-| [system.asynchronous_loader](/operations/system-tables/asynchronous_loader) | Системная таблица, содержащая информацию о последних асинхронных заданиях (например, по загрузке таблиц) и их состоянии. В таблице содержится по одной строке для каждого задания. |
-| [system.asynchronous_metric_log](/operations/system-tables/asynchronous_metric_log) | Системная таблица, содержащая исторические значения из таблицы `system.asynchronous_metrics`, которые сохраняются один раз в каждый интервал времени (по умолчанию — раз в секунду) |
+| [system.asynchronous_inserts](/operations/system-tables/asynchronous_inserts) | Системная таблица, содержащая информацию об асинхронных вставках, находящихся в очереди на выполнение. |
+| [system.asynchronous_loader](/operations/system-tables/asynchronous_loader) | Системная таблица, содержащая сведения о недавних асинхронных заданиях (например, по загрузке таблиц) и их состоянии. В таблице одна строка для каждого задания. |
+| [system.asynchronous_metric_log](/operations/system-tables/asynchronous_metric_log) | Системная таблица, содержащая исторические значения из таблицы `system.asynchronous_metrics`, которые сохраняются один раз за каждый интервал времени (по умолчанию — раз в секунду) |
| [system.asynchronous_metrics](/operations/system-tables/asynchronous_metrics) | Системная таблица, содержащая метрики, которые периодически вычисляются в фоновом режиме. Например, объём используемой оперативной памяти. |
| [system.azure_queue_settings](/operations/system-tables/azure_queue_settings) | Системная таблица, содержащая информацию о настройках таблиц AzureQueue. Доступна начиная с версии сервера `24.10`. |
| [system.background_schedule_pool](/operations/system-tables/background_schedule_pool) | Системная таблица, содержащая информацию о задачах в фоновых пулах планировщика. |
| [system.background_schedule_pool_log](/operations/system-tables/background_schedule_pool_log) | Системная таблица, содержащая историю выполнения задач в фоновых пулах планировщика. |
| [system.backup_log](/operations/system-tables/backup_log) | Системная таблица, содержащая записи журнала с информацией об операциях `BACKUP` и `RESTORE`. |
| [system.backups](/operations/system-tables/backups) | Системная таблица, содержащая записи журнала с информацией об операциях `BACKUP` и `RESTORE`. |
-| [system.blob_storage_log](/operations/system-tables/blob_storage_log) | Системная таблица, содержащая записи журнала с информацией о различных операциях с объектным хранилищем (blob storage), таких как загрузка и удаление объектов. |
+| [system.blob_storage_log](/operations/system-tables/blob_storage_log) | Системная таблица, содержащая записи журнала с информацией о различных операциях с объектным хранилищем (blob storage), например загрузка и удаление объектов. |
| [system.build_options](/operations/system-tables/build_options) | Системная таблица, содержащая информацию о параметрах сборки сервера ClickHouse. |
| [system.clusters](/operations/system-tables/clusters) | Системная таблица, содержащая информацию о кластерах, определённых в конфигурационном файле, и серверах, входящих в них. |
-| [system.codecs](/operations/system-tables/codecs) | Системная таблица, содержащая информацию о кодеках в очереди. |
+| [system.codecs](/operations/system-tables/codecs) | Системная таблица, содержащая информацию о доступных кодеках. |
| [system.columns](/operations/system-tables/columns) | Системная таблица, содержащая информацию о столбцах во всех таблицах. |
| [system.contributors](/operations/system-tables/contributors) | Системная таблица, содержащая информацию об участниках. |
-| [system.crash_log](/operations/system-tables/crash_log) | Системная таблица, содержащая информацию о стек‑трейсах при возникновении фатальных ошибок. |
+| [system.crash_log](/operations/system-tables/crash_log) | Системная таблица, содержащая информацию о трассировках стека при возникновении фатальных ошибок. |
| [system.current_roles](/operations/system-tables/current_roles) | Системная таблица, содержащая активные роли для текущего пользователя. |
-| [system.dashboards](/operations/system-tables/dashboards) | Содержит запросы, используемые страницей `/dashboard`, доступной через HTTP‑интерфейс; полезна для мониторинга и устранения неполадок. |
+| [system.dashboards](/operations/system-tables/dashboards) | Содержит запросы, используемые страницей `/dashboard`, доступной через HTTP‑интерфейс. Полезна для мониторинга и устранения неполадок. |
| [system.data_skipping_indices](/operations/system-tables/data_skipping_indices) | Системная таблица, содержащая сведения о существующих индексах пропуска данных во всех таблицах. |
| [system.data_type_families](/operations/system-tables/data_type_families) | Системная таблица, содержащая информацию о поддерживаемых типах данных |
| [system.database_engines](/operations/system-tables/database_engines) | Системная таблица, содержащая список движков баз данных, поддерживаемых сервером. |
@@ -57,28 +57,28 @@ doc_type: 'reference'
| [system.distributed_ddl_queue](/operations/system-tables/distributed_ddl_queue) | Системная таблица, содержащая информацию о распределённых DDL‑запросах (запросах с использованием предложения ON CLUSTER), выполненных на кластере. |
| [system.distribution_queue](/operations/system-tables/distribution_queue) | Системная таблица, содержащая информацию о локальных файлах, находящихся в очереди на отправку в сегменты. |
| [system.dns_cache](/operations/system-tables/dns_cache) | Системная таблица, содержащая информацию о кэшированных DNS-записях. |
-| [system.dropped_tables](/operations/system-tables/dropped_tables) | Системная таблица, содержащая информацию о таблицах, для которых выполнялась команда DROP TABLE, но очистка данных ещё не произведена |
+| [system.dropped_tables](/operations/system-tables/dropped_tables) | Системная таблица, содержащая информацию о таблицах, для которых была выполнена команда DROP TABLE, но очистка данных ещё не произведена |
| [system.dropped_tables_parts](/operations/system-tables/dropped_tables_parts) | Системная таблица, содержащая информацию о частях таблиц семейства MergeTree, перечисленных в `system.dropped_tables` |
| [system.enabled_roles](/operations/system-tables/enabled_roles) | Системная таблица, содержащая все активные роли на данный момент, включая текущую роль текущего пользователя и роли, назначенные этой роли |
| [system.error_log](/operations/system-tables/system-error-log) | Системная таблица, содержащая историю значений кодов ошибок из таблицы `system.errors`, которые периодически записываются на диск. |
-| [system.errors](/operations/system-tables/errors) | Системная таблица, содержащая коды ошибок и число срабатываний каждого из них. |
+| [system.errors](/operations/system-tables/errors) | Системная таблица, содержащая коды ошибок и количество срабатываний каждого из них. |
| [system.events](/operations/system-tables/events) | Системная таблица, содержащая информацию о количестве событий, произошедших в системе. |
| [system.functions](/operations/system-tables/functions) | Системная таблица, содержащая информацию об обычных и агрегатных функциях. |
-| [system.grants](/operations/system-tables/grants) | Системная таблица, показывающая, какие привилегии предоставлены учётным записям пользователей ClickHouse. |
-| [system.graphite_retentions](/operations/system-tables/graphite_retentions) | Системная таблица, содержащая информацию о параметрах `graphite_rollup`, используемых в таблицах с движком типа `GraphiteMergeTree`. |
+| [system.grants](/operations/system-tables/grants) | Системная таблица, показывающая, какие привилегии предоставлены учетным записям пользователей ClickHouse. |
+| [system.graphite_retentions](/operations/system-tables/graphite_retentions) | Системная таблица, содержащая информацию о параметрах `graphite_rollup`, используемых в таблицах с движками типа `GraphiteMergeTree`. |
| [system.histogram_metrics](/operations/system-tables/histogram_metrics) | Эта таблица содержит гистограммные метрики, которые можно мгновенно вычислить и экспортировать в формате Prometheus. Данные в ней всегда актуальны. |
| [system.iceberg_history](/operations/system-tables/iceberg_history) | Системная таблица, содержащая историю снимков Iceberg. |
| [system.iceberg_metadata_log](/operations/system-tables/iceberg_metadata_log) | Системная таблица, содержащая информацию о файлах метаданных, прочитанных из таблиц Iceberg. Каждая запись представляет либо корневой файл метаданных, либо метаданные, извлечённые из файла Avro, либо отдельную запись Avro-файла. |
| [system.instrumentation](/operations/system-tables/instrumentation) | Системная таблица, содержащая точки инструментирования |
-| [system.jemalloc_bins](/operations/system-tables/jemalloc_bins) | Системная таблица, содержащая сведения о выделении памяти аллокатором jemalloc по различным классам размеров (bins), агрегированные по всем аренам. |
+| [system.jemalloc_bins](/operations/system-tables/jemalloc_bins) | Системная таблица, содержащая сведения о выделениях памяти, выполненных аллокатором jemalloc по различным классам размеров (bins) и агрегированных по всем аренам. |
| [system.kafka_consumers](/operations/system-tables/kafka_consumers) | Системная таблица, содержащая информацию о потребителях Kafka. |
| [system.licenses](/operations/system-tables/licenses) | Системная таблица, содержащая лицензии сторонних библиотек, расположенных в каталоге `contrib` исходного кода ClickHouse. |
| [system.masking_policies](/operations/system-tables/masking_policies) | Системная таблица, содержащая информацию о всех политиках маскирования в системе. |
| [system.merge_tree_settings](/operations/system-tables/merge_tree_settings) | Системная таблица, содержащая информацию о настройках таблиц MergeTree. |
-| [system.merges](/operations/system-tables/merges) | Системная таблица, содержащая информацию о выполняющихся в данный момент слияниях и мутациях частей таблиц семейства MergeTree. |
+| [system.merges](/operations/system-tables/merges) | Системная таблица, содержащая информацию о текущих слияниях и мутациях частей таблиц семейства MergeTree. |
| [system.metric_log](/operations/system-tables/metric_log) | Системная таблица, содержащая историю значений метрик таблиц `system.metrics` и `system.events`, данные которой периодически сбрасываются на диск. |
-| [system.metrics](/operations/system-tables/metrics) | Системная таблица, содержащая метрики, которые можно мгновенно вычислить или имеющие текущее значение. |
-| [system.moves](/operations/system-tables/moves) | Системная таблица, содержащая информацию о выполняющихся перемещениях частей данных таблиц MergeTree. Каждое перемещение части данных представлено одной строкой. |
+| [system.metrics](/operations/system-tables/metrics) | Системная таблица, содержащая метрики, которые можно мгновенно вычислить или которые имеют текущее значение. |
+| [system.moves](/operations/system-tables/moves) | Системная таблица, содержащая информацию о выполняющихся перемещениях частей данных таблиц MergeTree. Каждому перемещению части данных соответствует одна строка. |
| [system.mutations](/operations/system-tables/mutations) | Системная таблица, содержащая информацию о мутациях таблиц MergeTree и ходе их выполнения. Каждая команда мутации представлена одной строкой. |
| [system.numbers](/operations/system-tables/numbers) | Системная таблица, содержащая единственный столбец типа UInt64 с именем `number`, в котором хранятся почти все натуральные числа, начиная с нуля. |
| [system.numbers_mt](/operations/system-tables/numbers_mt) | Системная таблица, аналогичная `system.numbers`, но чтение из неё выполняется параллельно, поэтому числа могут возвращаться в произвольном порядке. |
@@ -88,40 +88,40 @@ doc_type: 'reference'
| [system.parts](/operations/system-tables/parts) | Системная таблица, содержащая информацию о частях таблиц MergeTree |
| [system.parts_columns](/operations/system-tables/parts_columns) | Системная таблица, содержащая информацию о частях и столбцах таблиц MergeTree. |
| [system.processes](/operations/system-tables/processes) | Системная таблица, используемая для реализации запроса `SHOW PROCESSLIST`. |
-| [system.processors_profile_log](/operations/system-tables/processors_profile_log) | Системная таблица, содержащая данные профилирования на уровне процессоров конвейера (которые можно увидеть в результате `EXPLAIN PIPELINE`) |
+| [system.processors_profile_log](/operations/system-tables/processors_profile_log) | Системная таблица, содержащая данные профилирования на уровне процессоров конвейера (их можно увидеть в `EXPLAIN PIPELINE`) |
| [system.projection_parts](/operations/system-tables/projection_parts) | Системная таблица, содержащая информацию о частях проекций для таблиц семейства MergeTree. |
| [system.projection_parts_columns](/operations/system-tables/projection_parts_columns) | Системная таблица, содержащая информацию о столбцах частей проекций для таблиц семейства MergeTree |
| [system.projections](/operations/system-tables/projections) | Системная таблица, содержащая информацию о существующих проекциях во всех таблицах. |
| [system.query_cache](/operations/system-tables/query_cache) | Системная таблица, отображающая содержимое кэша запросов. |
| [system.query_condition_cache](/operations/system-tables/query_condition_cache) | Системная таблица, отображающая содержимое кэша условий запросов. |
| [system.query_log](/operations/system-tables/query_log) | Системная таблица, содержащая информацию о выполненных запросах, например, время начала, длительность обработки и сообщения об ошибках. |
-| [system.query_metric_log](/operations/system-tables/query_metric_log) | Системная таблица, содержащая историю значений использования памяти и метрик из таблицы `system.events` для отдельных запросов, данные которой периодически сбрасываются на диск. |
+| [system.query_metric_log](/operations/system-tables/query_metric_log) | Системная таблица, содержащая историю значений используемой памяти и метрик из таблицы `system.events` для отдельных запросов, данные которой периодически сбрасываются на диск. |
| [system.query_thread_log](/operations/system-tables/query_thread_log) | Системная таблица, содержащая информацию о потоках, выполняющих запросы, например, имя потока, время его запуска и продолжительность обработки запроса. |
-| [system.query_views_log](/operations/system-tables/query_views_log) | Системная таблица, содержащая информацию о зависимых представлениях, которые выполняются при запуске запроса, например о типе представления и времени его выполнения. |
-| [system.quota_limits](/operations/system-tables/quota_limits) | Системная таблица, содержащая информацию о максимальных значениях для всех интервалов всех квот. Одной квоте может соответствовать любое число строк, включая ноль. |
-| [system.quota_usage](/operations/system-tables/quota_usage) | Системная таблица, содержащая информацию об использовании QUOTA текущим USER — о том, сколько QUOTA уже использовано и сколько ещё осталось. |
+| [system.query_views_log](/operations/system-tables/query_views_log) | Системная таблица, содержащая информацию о зависимых представлениях, которые выполняются при выполнении запроса, например о типе представления и времени его выполнения. |
+| [system.quota_limits](/operations/system-tables/quota_limits) | Системная таблица, содержащая информацию о максимальных значениях для всех интервалов всех квот. Одной квоте может соответствовать любое число строк, в том числе ноль. |
+| [system.quota_usage](/operations/system-tables/quota_usage) | Системная таблица, содержащая информацию об использовании QUOTA текущим USER: сколько QUOTA уже использовано и сколько ещё осталось. |
| [system.quotas](/operations/system-tables/quotas) | Системная таблица, содержащая информацию о QUOTA. |
| [system.quotas_usage](/operations/system-tables/quotas_usage) | Системная таблица, содержащая информацию об использовании QUOTA всеми пользователями. |
| [system.replicas](/operations/system-tables/replicas) | Системная таблица, содержащая информацию о реплицируемых таблицах, находящихся на локальном сервере, и об их состоянии. Полезна для мониторинга. |
| [system.replicated_fetches](/operations/system-tables/replicated_fetches) | Системная таблица, содержащая информацию о текущих фоновых операциях выборки данных. |
-| [system.replication_queue](/operations/system-tables/replication_queue) | Системная таблица, содержащая информацию о задачах из очередей репликации, которые хранятся в ClickHouse Keeper или ZooKeeper, для таблиц семейства `ReplicatedMergeTree`. |
-| [system.resources](/operations/system-tables/resources) | Системная таблица, содержащая информацию о ресурсах, находящихся на локальном сервере, в которой по одной строке для каждого ресурса. |
-| [system.role_grants](/operations/system-tables/role_grants) | Системная таблица, содержащая сведения о предоставлении ролей пользователям и ролям. |
+| [system.replication_queue](/operations/system-tables/replication_queue) | Системная таблица, содержащая информацию о задачах из очередей репликации, которые хранятся в ClickHouse Keeper или ZooKeeper для таблиц семейства `ReplicatedMergeTree`. |
+| [system.resources](/operations/system-tables/resources) | Системная таблица, содержащая информацию о ресурсах, находящихся на локальном сервере, в которой каждому ресурсу соответствует одна строка. |
+| [system.role_grants](/operations/system-tables/role_grants) | Системная таблица, содержащая сведения о назначениях ролей пользователям и ролям. |
| [system.roles](/operations/system-tables/roles) | Системная таблица, содержащая информацию о настроенных ролях. |
-| [system.row_policies](/operations/system-tables/row_policies) | Системная таблица, содержащая фильтры для одной таблицы, а также список ролей и/или пользователей, которые должны использовать данную ROW POLICY. |
+| [system.row_policies](/operations/system-tables/row_policies) | Системная таблица, содержащая фильтры для одной конкретной таблицы, а также список ролей и/или пользователей, которые должны использовать данную ROW POLICY. |
| [system.s3_queue_settings](/operations/system-tables/s3_queue_settings) | Системная таблица, содержащая информацию о настройках таблиц S3Queue. Доступна начиная с версии сервера `24.10`. |
| [system.scheduler](/operations/system-tables/scheduler) | Системная таблица, содержащая информацию об узлах планировщика, находящихся на локальном сервере, и об их состоянии. |
| [system.schema_inference_cache](/operations/system-tables/schema_inference_cache) | Системная таблица, содержащая информацию обо всех кэшированных схемах файлов. |
| [system.server_settings](/operations/system-tables/server_settings) | Системная таблица, содержащая сведения о глобальных настройках сервера, которые задаются в файле `config.xml`. |
| [system.session_log](/operations/system-tables/session_log) | Системная таблица, содержащая сведения обо всех успешных и неуспешных входах в систему и выходах из неё. |
-| [system.settings](/operations/system-tables/settings) | Системная таблица, содержащая информацию о сеансовых настройках текущего пользователя. |
+| [system.settings](/operations/system-tables/settings) | Системная таблица, содержащая информацию о настройках сеанса текущего пользователя. |
| [system.settings_changes](/operations/system-tables/settings_changes) | Системная таблица, содержащая информацию об изменениях настроек в предыдущих версиях ClickHouse. |
-| [system.settings_profile_elements](/operations/system-tables/settings_profile_elements) | Системная таблица, описывающая содержимое профиля настроек: ограничения, роли и пользователей, к которым применяется настройка, а также родительские профили настроек. |
+| [system.settings_profile_elements](/operations/system-tables/settings_profile_elements) | Системная таблица, описывающая содержимое профиля настроек: ограничения, роли и пользователей, к которым применяется данный профиль настроек, а также родительские профили настроек. |
| [system.settings_profiles](/operations/system-tables/settings_profiles) | Системная таблица, содержащая свойства профилей настроек. |
| [system.stack_trace](/operations/system-tables/stack_trace) | Системная таблица, содержащая трассировки стека всех потоков сервера. Позволяет разработчикам анализировать состояние сервера. |
| [system.storage_policies](/operations/system-tables/storage_policies) | Системная таблица, содержащая информацию о политиках хранения и томах, определённых в конфигурации сервера. |
-| [system.symbols](/operations/system-tables/symbols) | Системная таблица, полезная для экспертов по C++ и инженеров ClickHouse, содержащая информацию для анализа бинарного файла `clickhouse`. |
-| [system.table_engines](/operations/system-tables/table_engines) | Системная таблица, содержащая описания движков таблиц, поддерживаемых сервером, и поддерживаемых ими возможностей. |
+| [system.symbols](/operations/system-tables/symbols) | Системная таблица, полезная для экспертов по C++ и инженеров ClickHouse, содержащая информацию, позволяющую анализировать бинарный файл `clickhouse`. |
+| [system.table_engines](/operations/system-tables/table_engines) | Системная таблица, содержащая описания движков таблиц, поддерживаемых сервером, и их возможностей. |
| [system.tables](/operations/system-tables/tables) | Системная таблица, содержащая метаданные о каждой таблице, известной серверу. |
| [system.text_log](/operations/system-tables/text_log) | Системная таблица, содержащая записи журнала. |
| [system.time_zones](/operations/system-tables/time_zones) | Системная таблица, содержащая список часовых поясов, поддерживаемых сервером ClickHouse. |
@@ -133,8 +133,9 @@ doc_type: 'reference'
| [system.warnings](/operations/system-tables/system_warnings) | Эта таблица содержит предупреждения сервера ClickHouse. |
| [system.workloads](/operations/system-tables/workloads) | Системная таблица, содержащая информацию о рабочих нагрузках, находящихся на локальном сервере. |
| [system.zookeeper](/operations/system-tables/zookeeper) | Системная таблица, которая существует только если настроены ClickHouse Keeper или ZooKeeper. Предоставляет данные из кластера Keeper, заданного в конфигурации. |
-| [system.zookeeper_connection](/operations/system-tables/zookeeper_connection) | Системная таблица, существующая только если ZooKeeper настроен. Показывает текущие подключения к ZooKeeper (включая вспомогательные экземпляры ZooKeeper). |
+| [system.zookeeper_connection](/operations/system-tables/zookeeper_connection) | Системная таблица, которая существует только если настроен ZooKeeper. Показывает текущие подключения к ZooKeeper (включая вспомогательные экземпляры ZooKeeper). |
| [system.zookeeper_connection_log](/operations/system-tables/zookeeper_connection_log) | Показывает историю подключений к ZooKeeper (включая вспомогательные экземпляры ZooKeeper). |
+| [system.zookeeper_info](/operations/system-tables/zookeeper_info) | Системная таблица, содержащая информацию для анализа всех доступных узлов Keeper. |
| [system.zookeeper_log](/operations/system-tables/zookeeper_log) | Системная таблица, содержащая информацию о параметрах запроса к серверу ZooKeeper и его ответе. |
{/*AUTOGENERATED_END*/ }
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/operations/system-tables/zookeeper_info.md b/i18n/ru/docusaurus-plugin-content-docs/current/operations/system-tables/zookeeper_info.md
new file mode 100644
index 00000000000..3d613417393
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/operations/system-tables/zookeeper_info.md
@@ -0,0 +1,57 @@
+---
+description: 'Системная таблица, предоставляющая информацию обо всех доступных узлах Keeper.'
+keywords: ['системная таблица', 'zookeeper_info']
+slug: /operations/system-tables/zookeeper_info
+title: 'system.zookeeper_info'
+doc_type: 'reference'
+---
+
+import SystemTableCloud from '@site/i18n/ru/docusaurus-plugin-content-docs/current/_snippets/_system_table_cloud.md';
+
+# system.zookeeper_info {#systemzookeeper_info}
+
+
+
+Эта таблица выводит агрегированную диагностическую информацию о ZooKeeper; сведения об узлах берутся из конфигурации.
+
+Столбцы:
+
+* `zookeeper_cluster_name` ([String](../../sql-reference/data-types/string.md)) — имя кластера ZooKeeper.
+* `host` ([String](../../sql-reference/data-types/string.md)) — имя хоста или IP-адрес узла ZooKeeper, к которому подключён ClickHouse.
+* `port` ([UInt16](../../sql-reference/data-types/int-uint.md)) — Порт узла ZooKeeper, к которому подключён ClickHouse.
+* `index` ([Nullable(UInt8)](../../sql-reference/data-types/int-uint.md)) — Индекс узла ZooKeeper, к которому подключён ClickHouse. Индекс получен из конфигурации ZooKeeper. Если подключения нет, этот столбец имеет значение NULL.
+* `is_connected` ([Nullable(UInt8)](../../sql-reference/data-types/int-uint.md)) — Показывает, установлено ли соединение с ZooKeeper.
+* `is_readonly` ([UInt8](../../sql-reference/data-types/int-uint.md)) — Признак «только для чтения».
+* `version` ([String](../../sql-reference/data-types/string.md)) — версия ZooKeeper.
+* `avg_latency` ([UInt64](../../sql-reference/data-types/int-uint.md)) — средняя задержка.
+* `max_latency` ([UInt64](../../sql-reference/data-types/int-uint.md)) — максимальная задержка.
+* `min_latency` ([UInt64](../../sql-reference/data-types/int-uint.md)) — минимальная задержка.
+* `packets_received` ([UInt64](../../sql-reference/data-types/int-uint.md)) — количество полученных пакетов.
+* `packets_sent` ([UInt64](../../sql-reference/data-types/int-uint.md)) — Количество отправленных пакетов.
+* `outstanding_requests` ([UInt64](../../sql-reference/data-types/int-uint.md)) — Количество незавершенных запросов.
+* `server_state` ([String](../../sql-reference/data-types/string.md)) — состояние сервера.
+* `is_leader` ([UInt8](../../sql-reference/data-types/int-uint.md)) — Является ли этот узел лидером ZooKeeper.
+* `znode_count` ([UInt64](../../sql-reference/data-types/int-uint.md)) — Число znode.
+* `watch_count` ([UInt64](../../sql-reference/data-types/int-uint.md)) — Количество вотчей.
+* `ephemerals_count` ([UInt64](../../sql-reference/data-types/int-uint.md)) — Количество эфемерных узлов
+* `approximate_data_size` ([UInt64](../../sql-reference/data-types/int-uint.md)) — приблизительный размер данных.
+* `followers` ([UInt64](../../sql-reference/data-types/int-uint.md)) — Ведомые узлы лидера. Это поле доступно только на лидере.
+* `synced_followers` ([UInt64](../../sql-reference/data-types/int-uint.md)) — Количество синхронизированных реплик (followers) у лидера. Это поле отображается только для лидера.
+* `pending_syncs` ([UInt64](../../sql-reference/data-types/int-uint.md)) — Число ожидающих синхронизаций у лидера. Это поле выводится только для лидера.
+* `open_file_descriptor_count` ([UInt64](../../sql-reference/data-types/int-uint.md)) — Число открытых файловых дескрипторов. Доступно только на платформах Unix.
+* `max_file_descriptor_count` ([UInt64](../../sql-reference/data-types/int-uint.md)) — Максимальное число файловых дескрипторов. Только на платформах Unix.
+* `connections` ([UInt64](../../sql-reference/data-types/int-uint.md)) — Количество подключений к ZooKeeper.
+* `outstanding` ([UInt64](../../sql-reference/data-types/int-uint.md)) — Количество необработанных запросов в ZooKeeper.
+* `zxid` ([UInt64](../../sql-reference/data-types/int-uint.md)) — zxid в ZooKeeper.
+* `node_count` ([UInt64](../../sql-reference/data-types/int-uint.md)) — Число узлов ZooKeeper.
+* `snapshot_dir_size` ([UInt64](../../sql-reference/data-types/int-uint.md)) — размер каталога со снимками ZooKeeper.
+* `log_dir_size` ([UInt64](../../sql-reference/data-types/int-uint.md)) — размер каталога журналов ZooKeeper.
+* `first_log_idx` ([UInt64](../../sql-reference/data-types/int-uint.md)) — первый индекс журнала ZooKeeper.
+* `first_log_term` ([UInt64](../../sql-reference/data-types/int-uint.md)) — Терм первой записи журнала ZooKeeper.
+* `last_log_idx` ([UInt64](../../sql-reference/data-types/int-uint.md)) — индекс последнего журнала ZooKeeper.
+* `last_log_term` ([UInt64](../../sql-reference/data-types/int-uint.md)) — терм последней записи в журнале ZooKeeper.
+* `last_committed_idx` ([UInt64](../../sql-reference/data-types/int-uint.md)) — последний зафиксированный индекс в ZooKeeper.
+* `leader_committed_log_idx` ([UInt64](../../sql-reference/data-types/int-uint.md)) — индекс журнала, подтверждённого лидером ZooKeeper.
+* `target_committed_log_idx` ([UInt64](../../sql-reference/data-types/int-uint.md)) — целевой индекс зафиксированного журнала ZooKeeper.
+* `last_snapshot_idx` ([UInt64](../../sql-reference/data-types/int-uint.md)) — индекс последнего снимка в ZooKeeper.
+ g
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/operations/utilities/clickhouse-keeper-http-api.md b/i18n/ru/docusaurus-plugin-content-docs/current/operations/utilities/clickhouse-keeper-http-api.md
new file mode 100644
index 00000000000..66f0babc209
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/operations/utilities/clickhouse-keeper-http-api.md
@@ -0,0 +1,110 @@
+---
+description: 'Документация по HTTP API ClickHouse Keeper и встроенной панели мониторинга'
+sidebar_label: 'Keeper HTTP API'
+sidebar_position: 70
+slug: /operations/utilities/clickhouse-keeper-http-api
+title: 'HTTP API ClickHouse Keeper и панель мониторинга'
+doc_type: 'reference'
+---
+
+# HTTP API и панель управления Keeper {#keeper-http-api-and-dashboard}
+
+ClickHouse Keeper предоставляет HTTP API и встроенную веб-панель для мониторинга, проверки работоспособности и управления хранилищем.
+Этот интерфейс позволяет операторам просматривать состояние кластера, выполнять команды и управлять хранилищем Keeper через веб-браузер или HTTP‑клиенты.
+
+## Конфигурация {#configuration}
+
+Чтобы включить HTTP API, добавьте раздел `http_control` в конфигурацию `keeper_server`:
+
+```xml
+
+
+
+
+ 9182
+
+
+
+```
+
+
+### Параметры конфигурации {#configuration-options}
+
+| Параметр | По умолчанию | Описание |
+|------------------------------------------|--------------|-----------------------------------------------|
+| `http_control.port` | - | HTTP-порт для дашборда и API |
+| `http_control.secure_port` | - | HTTPS-порт (требуется настройка SSL) |
+| `http_control.readiness.endpoint` | `/ready` | Настраиваемый путь для пробы готовности |
+| `http_control.storage.session_timeout_ms`| `30000` | Тайм-аут сеанса для операций API хранилища |
+
+## Эндпоинты {#endpoints}
+
+### Панель мониторинга {#dashboard}
+
+- **Path**: `/dashboard`
+- **Method**: GET
+- **Description**: Предоставляет встроенную веб-панель мониторинга и управления Keeper
+
+Панель мониторинга включает:
+
+- Визуализацию состояния кластера в реальном времени
+- Мониторинг узлов (роль, задержка, соединения)
+- Браузер хранилища
+- Интерфейс для выполнения команд
+
+### Проверка готовности (readiness probe) {#readiness-probe}
+
+* **Путь**: `/ready` (можно изменить)
+* **Метод**: GET
+* **Описание**: конечная точка проверки работоспособности
+
+Успешный ответ (HTTP 200):
+
+```json
+{
+ "status": "ok",
+ "details": {
+ "role": "leader",
+ "hasLeader": true
+ }
+}
+```
+
+
+### API команд {#commands-api}
+
+* **Path**: `/api/v1/commands/{command}`
+* **Methods**: GET, POST
+* **Description**: Выполняет команды Four-Letter Word или команды CLI ClickHouse Keeper Client
+
+Параметры запроса:
+
+* `command` - Команда, которую нужно выполнить
+* `cwd` - Текущий рабочий каталог для команд, работающих с путями (по умолчанию: `/`)
+
+Примеры:
+
+```bash
+# Four-Letter Word command
+curl http://localhost:9182/api/v1/commands/stat
+
+# ZooKeeper CLI command
+curl "http://localhost:9182/api/v1/commands/ls?command=ls%20'/'&cwd=/"
+```
+
+
+### Storage API {#storage-api}
+
+- **Базовый путь**: `/api/v1/storage`
+- **Описание**: REST API для операций с хранилищем Keeper
+
+Storage API следует REST‑соглашениям, где HTTP-методы определяют тип операции:
+
+| Операция | Путь | Метод | Код статуса | Описание |
+|----------|--------------------------------------------|-------|-------------|-----------------------------|
+| Get | `/api/v1/storage/{path}` | GET | 200 | Получить данные узла |
+| List | `/api/v1/storage/{path}?children=true` | GET | 200 | Список дочерних узлов |
+| Exists | `/api/v1/storage/{path}` | HEAD | 200 | Проверить, существует ли узел |
+| Create | `/api/v1/storage/{path}` | POST | 201 | Создать новый узел |
+| Update | `/api/v1/storage/{path}?version={v}` | PUT | 200 | Обновить данные узла |
+| Delete | `/api/v1/storage/{path}?version={v}` | DELETE| 204 | Удалить узел |
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/operations/utilities/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/operations/utilities/index.md
index 09efee5ea9a..2f7f29e8fa6 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/operations/utilities/index.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/operations/utilities/index.md
@@ -11,10 +11,12 @@ doc_type: 'landing-page'
| Инструмент/утилита | Описание |
|------|-------------|
|[clickhouse-local](../../operations/utilities/clickhouse-local.md) | Позволяет выполнять SQL-запросы к данным без запуска сервера ClickHouse, аналогично тому, как это делает `awk`.|
-|[clickhouse-benchmark](../../operations/utilities/clickhouse-benchmark.md) | Нагружает сервер с пользовательскими запросами и настройками.|
+|[clickhouse-benchmark](../../operations/utilities/clickhouse-benchmark.md) | Нагружает сервер пользовательскими запросами и настройками.|
| [clickhouse-format](../../operations/utilities/clickhouse-format.md) | Форматирует входящие запросы.|
|[ClickHouse obfuscator](../../operations/utilities/clickhouse-obfuscator.md) | Маскирует данные.|
|[ClickHouse compressor](../../operations/utilities/clickhouse-compressor.md) | Сжимает и распаковывает данные.|
| [clickhouse-disks](../../operations/utilities/clickhouse-disks.md) | Предоставляет операции с файлами, аналогичные файловой системе, между различными дисками ClickHouse.|
| [clickhouse-odbc-bridge](../../operations/utilities/odbc-bridge.md) | Прокси-сервер для ODBC-драйвера.|
-| [clickhouse_backupview](../../operations/utilities/backupview.md) | Модуль на Python для анализа резервных копий ClickHouse.|
\ No newline at end of file
+| [clickhouse_backupview](../../operations/utilities/backupview.md) | Модуль на Python для анализа резервных копий ClickHouse.|
+| [clickhouse-keeper-client](../../operations/utilities/clickhouse-keeper-client.md) | Клиентское приложение для взаимодействия с ClickHouse Keeper.|
+| [Keeper HTTP API](../../operations/utilities/clickhouse-keeper-http-api.md) | HTTP API и встроенная панель управления для ClickHouse Keeper.|
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/data-types/map.md b/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/data-types/map.md
index 57dce486c70..eb1b1ddfc80 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/data-types/map.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/data-types/map.md
@@ -31,7 +31,7 @@ CREATE TABLE tab (m Map(String, UInt64)) ENGINE=Memory;
INSERT INTO tab VALUES ({'key1':1, 'key2':10}), ({'key1':2,'key2':20}), ({'key1':3,'key2':30});
```
-Чтобы выбрать значения для `key2`:
+Чтобы выбрать значения по ключу `key2`:
```sql
SELECT m['key2'] FROM tab;
@@ -48,7 +48,7 @@ SELECT m['key2'] FROM tab;
```
Если запрошенный ключ `k` отсутствует в Map, `m[k]` возвращает значение по умолчанию для типа значения, например `0` для целочисленных типов и `''` для строковых типов.
-Чтобы проверить, существует ли ключ в Map, можно использовать функцию [mapContains](../../sql-reference/functions/tuple-map-functions#mapcontains).
+Чтобы проверить, существует ли ключ в Map, можно использовать функцию [mapContains](/sql-reference/functions/tuple-map-functions#mapContainsKey).
```sql
CREATE TABLE tab (m Map(String, UInt64)) ENGINE=Memory;
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/functions/other-functions.md b/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/functions/other-functions.md
index 34eda925e3a..122a23ca4c8 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/functions/other-functions.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/functions/other-functions.md
@@ -1547,7 +1547,11 @@ FROM numbers(5);
Добавлена в версии: v25.10
-Меняет местами координаты `Point`, `Ring`, `Polygon` или `MultiPolygon`. Для `Point` просто переставляет координаты. Для массивов рекурсивно применяет то же преобразование к каждой паре координат.
+Меняет местами координаты `x` и `y` геометрических объектов. Эта операция переставляет широту и долготу, что полезно при преобразовании между различными системами координат или исправлении порядка координат.
+
+Для `Point` она меняет местами координаты `x` и `y`. Для сложных геометрий (`LineString`, `Polygon`, `MultiPolygon`, `Ring`, `MultiLineString`) преобразование рекурсивно применяется к каждой паре координат.
+
+Функция поддерживает как отдельные типы геометрий (`Point`, `Ring`, `Polygon`, `MultiPolygon`, `LineString`, `MultiLineString`), так и вариантный тип `Geometry`.
**Синтаксис**
@@ -1557,11 +1561,11 @@ flipCoordinates(geometry)
**Аргументы**
-* `geometry` — Геометрия для преобразования. Поддерживаемые типы: Point (Tuple(Float64, Float64)), Ring (Array(Point)), Polygon (Array(Ring)), MultiPolygon (Array(Polygon)).
+* `geometry` — Геометрия для преобразования. Поддерживаемые типы: Point (Tuple(Float64, Float64)), Ring (Array(Point)), Polygon (Array(Ring)), MultiPolygon (Array(Polygon)), LineString (Array(Point)), MultiLineString (Array(LineString)) или Geometry (вариантный тип, содержащий любой из этих типов).
**Возвращаемое значение**
-Геометрия с переставленными координатами. Тип совпадает с входным типом. [`Point`](/sql-reference/data-types/geo#point) или [`Ring`](/sql-reference/data-types/geo#ring) или [`Polygon`](/sql-reference/data-types/geo#polygon) или [`MultiPolygon`](/sql-reference/data-types/geo#multipolygon)
+Геометрия с переставленными координатами. Тип совпадает с входным типом. [`Point`](/sql-reference/data-types/geo#point) или [`Ring`](/sql-reference/data-types/geo#ring) или [`Polygon`](/sql-reference/data-types/geo#polygon) или [`MultiPolygon`](/sql-reference/data-types/geo#multipolygon) или [`LineString`](/sql-reference/data-types/geo#linestring) или [`MultiLineString`](/sql-reference/data-types/geo#multilinestring) или [`Geometry`](/sql-reference/data-types/geo)
**Примеры**
@@ -1595,6 +1599,27 @@ SELECT flipCoordinates([[(1.0, 2.0), (3.0, 4.0)], [(5.0, 6.0), (7.0, 8.0)]]);
[[(2.0, 1.0), (4.0, 3.0)], [(6.0, 5.0), (8.0, 7.0)]]
```
+**geometry_wkt**
+
+```sql title=Query
+SELECT flipCoordinates(readWkt('POINT(10 20)'));
+```
+
+```response title=Response
+(20, 10)
+```
+
+**geometry_polygon_wkt**
+
+```sql title=Query
+SELECT flipCoordinates(readWkt('POLYGON((0 0, 5 0, 5 5, 0 5, 0 0))'));
+```
+
+```response title=Response
+[[(0, 0), (0, 5), (5, 5), (5, 0), (0, 0)]]
+```
+
+
## formatQuery {#formatQuery}
Введена в версии: v
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/functions/string-search-functions.md b/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/functions/string-search-functions.md
index 8ad3564651d..17fae1de525 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/functions/string-search-functions.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/functions/string-search-functions.md
@@ -19,7 +19,7 @@ doc_type: 'reference'
нарушается, исключение не генерируется, а результаты не определены. Поиск в строках в кодировке UTF-8, как правило, реализован отдельными вариантами функций.
Аналогично, если используется вариант функции для UTF-8, а входные строки не являются текстом в кодировке UTF-8, исключение не генерируется, а результаты
не определены. Обратите внимание, что автоматическая нормализация Unicode не выполняется, однако вы можете использовать функции
-[normalizeUTF8*()](https://clickhouse.com../functions/string-functions/) для этой цели.
+[normalizeUTF8*()](/sql-reference/functions/string-functions#normalizeUTF8NFC) для этой цели.
[Общие строковые функции](string-functions.md) и [функции для замены в строках](string-replace-functions.md) описаны отдельно.
@@ -29,7 +29,7 @@ doc_type: 'reference'
{/*
Содержимое расположенных ниже тегов при сборке фреймворка документации
- заменяется на документацию, сгенерированную из system.functions. Пожалуйста, не изменяйте и не удаляйте эти теги.
+ заменяется на документацию, сгенерированную на основе system.functions. Пожалуйста, не изменяйте и не удаляйте эти теги.
См.: https://github.com/ClickHouse/clickhouse-docs/blob/main/contribute/autogenerated-documentation-from-source.md
*/ }
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/functions/tuple-map-functions.md b/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/functions/tuple-map-functions.md
index b8f74b7fb65..e0e594142c9 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/functions/tuple-map-functions.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/functions/tuple-map-functions.md
@@ -1,1143 +1,11 @@
---
-description: 'Документация по функциям Map и Tuple'
+description: 'Документация по функциям Map'
sidebar_label: 'Map'
slug: /sql-reference/functions/tuple-map-functions
title: 'Функции Map'
doc_type: 'reference'
---
-## map {#map}
-
-Создаёт значение типа [Map(key, value)](../data-types/map.md) из пар ключ–значение.
-
-**Синтаксис**
-
-```sql
-map(key1, value1[, key2, value2, ...])
-```
-
-**Аргументы**
-
-* `key_n` — ключи элементов `Map`. Любой тип, поддерживаемый как тип ключа для [Map](../data-types/map.md).
-* `value_n` — значения элементов `Map`. Любой тип, поддерживаемый как тип значения для [Map](../data-types/map.md).
-
-**Возвращаемое значение**
-
-* Тип `Map`, содержащий пары `key:value`. [Map(key, value)](../data-types/map.md).
-
-**Примеры**
-
-Запрос:
-
-```sql
-SELECT map('key1', number, 'key2', number * 2) FROM numbers(3);
-```
-
-Результат:
-
-```text
-┌─map('key1', number, 'key2', multiply(number, 2))─┐
-│ {'key1':0,'key2':0} │
-│ {'key1':1,'key2':2} │
-│ {'key1':2,'key2':4} │
-└──────────────────────────────────────────────────┘
-```
-
-## mapFromArrays {#mapfromarrays}
-
-Создает map из массива (или map) ключей и массива (или map) значений.
-
-Функция является удобной альтернативой синтаксису `CAST([...], 'Map(key_type, value_type)')`.
-Например, вместо того чтобы писать
-
-* `CAST((['aa', 'bb'], [4, 5]), 'Map(String, UInt32)')`, или
-* `CAST([('aa',4), ('bb',5)], 'Map(String, UInt32)')`
-
-можно написать `mapFromArrays(['aa', 'bb'], [4, 5])`.
-
-**Синтаксис**
-
-```sql
-mapFromArrays(keys, values)
-```
-
-Alias: `MAP_FROM_ARRAYS(keys, values)`
-
-**Аргументы**
-
-* `keys` — массив или map ключей ([Array](../data-types/array.md) или [Map](../data-types/map.md)), из которых формируется результирующий map. Если `keys` — массив, допускаются типы `Array(Nullable(T))` или `Array(LowCardinality(Nullable(T)))` при условии, что он не содержит значения NULL.
-* `values` — массив или map значений ([Array](../data-types/array.md) или [Map](../data-types/map.md)), из которых формируется результирующий map.
-
-**Возвращаемое значение**
-
-* Map, в котором ключи и значения сформированы из массива ключей и массива/map значений.
-
-**Пример**
-
-Запрос:
-
-```sql
-SELECT mapFromArrays(['a', 'b', 'c'], [1, 2, 3])
-```
-
-Результат:
-
-```response
-┌─mapFromArrays(['a', 'b', 'c'], [1, 2, 3])─┐
-│ {'a':1,'b':2,'c':3} │
-└───────────────────────────────────────────┘
-```
-
-`mapFromArrays` также принимает аргументы типа [Map](../data-types/map.md). Во время выполнения они приводятся к массиву из кортежей.
-
-```sql
-SELECT mapFromArrays([1, 2, 3], map('a', 1, 'b', 2, 'c', 3))
-```
-
-Результат:
-
-```response
-┌─mapFromArrays([1, 2, 3], map('a', 1, 'b', 2, 'c', 3))─┐
-│ {1:('a',1),2:('b',2),3:('c',3)} │
-└───────────────────────────────────────────────────────┘
-```
-
-```sql
-SELECT mapFromArrays(map('a', 1, 'b', 2, 'c', 3), [1, 2, 3])
-```
-
-Результат:
-
-```response
-┌─mapFromArrays(map('a', 1, 'b', 2, 'c', 3), [1, 2, 3])─┐
-│ {('a',1):1,('b',2):2,('c',3):3} │
-└───────────────────────────────────────────────────────┘
-```
-
-## extractKeyValuePairs {#extractkeyvaluepairs}
-
-Преобразует строку с парами ключ-значение в [Map(String, String)](../data-types/map.md).
-Парсинг устойчив к «шуму» (например, в файлах логов).
-Пары ключ-значение во входной строке состоят из ключа, за которым следует разделитель ключ-значение и значение.
-Пары ключ-значение разделяются разделителем пар.
-Ключи и значения могут быть заключены в кавычки.
-
-**Синтаксис**
-
-```sql
-extractKeyValuePairs(data[, key_value_delimiter[, pair_delimiter[, quoting_character[, unexpected_quoting_character_strategy]]])
-```
-
-Псевдонимы:
-
-* `str_to_map`
-* `mapFromString`
-
-**Аргументы**
-
-* `data` — строка, из которой извлекаются пары ключ-значение. [String](../data-types/string.md) или [FixedString](../data-types/fixedstring.md).
-* `key_value_delimiter` — одиночный символ, разделяющий ключи и значения. По умолчанию `:`. [String](../data-types/string.md) или [FixedString](../data-types/fixedstring.md).
-* `pair_delimiters` — набор символов, разделяющих пары. По умолчанию ` `, `,` и `;`. [String](../data-types/string.md) или [FixedString](../data-types/fixedstring.md).
-* `quoting_character` — одиночный символ, используемый в качестве кавычки. По умолчанию `"`. [String](../data-types/string.md) или [FixedString](../data-types/fixedstring.md).
-* `unexpected_quoting_character_strategy` — стратегия обработки кавычек в неожиданных местах на этапах `read_key` и `read_value`. Возможные значения: `invalid`, `accept` и `promote`. `invalid` отбросит ключ/значение и вернётся в состояние `WAITING_KEY`. `accept` будет обрабатывать символ как обычный. `promote` перейдёт в состояние `READ_QUOTED_{KEY/VALUE}` и начнёт обработку со следующего символа.
-
-**Возвращаемые значения**
-
-* Массив пар ключ-значение. Тип: [Map(String, String)](../data-types/map.md)
-
-**Примеры**
-
-Запрос
-
-```sql
-SELECT extractKeyValuePairs('name:neymar, age:31 team:psg,nationality:brazil') AS kv
-```
-
-Результат:
-
-```Result:
-┌─kv──────────────────────────────────────────────────────────────────────┐
-│ {'name':'neymar','age':'31','team':'psg','nationality':'brazil'} │
-└─────────────────────────────────────────────────────────────────────────┘
-```
-
-С одинарной кавычкой `'` в качестве символа цитирования:
-
-```sql
-SELECT extractKeyValuePairs('name:\'neymar\';\'age\':31;team:psg;nationality:brazil,last_key:last_value', ':', ';,', '\'') AS kv
-```
-
-Результат:
-
-```text
-┌─kv───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
-│ {'name':'neymar','age':'31','team':'psg','nationality':'brazil','last_key':'last_value'} │
-└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
-```
-
-Примеры unexpected_quoting_character_strategy:
-
-unexpected_quoting_character_strategy=invalid
-
-```sql
-SELECT extractKeyValuePairs('name"abc:5', ':', ' ,;', '\"', 'INVALID') AS kv;
-```
-
-```text
-┌─kv────────────────┐
-│ {'abc':'5'} │
-└───────────────────┘
-```
-
-```sql
-SELECT extractKeyValuePairs('name"abc":5', ':', ' ,;', '\"', 'INVALID') AS kv;
-```
-
-```text
-┌─kv──┐
-│ {} │
-└─────┘
-```
-
-unexpected_quoting_character_strategy=accept
-
-```sql
-SELECT extractKeyValuePairs('name"abc:5', ':', ' ,;', '\"', 'ACCEPT') AS kv;
-```
-
-```text
-┌─kv────────────────┐
-│ {'name"abc':'5'} │
-└───────────────────┘
-```
-
-```sql
-SELECT extractKeyValuePairs('name"abc":5', ':', ' ,;', '\"', 'ACCEPT') AS kv;
-```
-
-```text
-┌─kv─────────────────┐
-│ {'name"abc"':'5'} │
-└────────────────────┘
-```
-
-unexpected_quoting_character_strategy=promote
-
-```sql
-SELECT extractKeyValuePairs('name"abc:5', ':', ' ,;', '\"', 'PROMOTE') AS kv;
-```
-
-```text
-┌─kv──┐
-│ {} │
-└─────┘
-```
-
-```sql
-SELECT extractKeyValuePairs('name"abc":5', ':', ' ,;', '\"', 'PROMOTE') AS kv;
-```
-
-```text
-┌─kv───────────┐
-│ {'abc':'5'} │
-└──────────────┘
-```
-
-Escape-последовательности при отсутствии поддержки:
-
-```sql
-SELECT extractKeyValuePairs('age:a\\x0A\\n\\0') AS kv
-```
-
-Результат:
-
-```text
-┌─kv─────────────────────┐
-│ {'age':'a\\x0A\\n\\0'} │
-└────────────────────────┘
-```
-
-Чтобы восстановить пары ключ–значение строковой карты, сериализованные с помощью `toString`:
-
-```sql
-SELECT
- map('John', '33', 'Paula', '31') AS m,
- toString(m) AS map_serialized,
- extractKeyValuePairs(map_serialized, ':', ',', '\'') AS map_restored
-FORMAT Vertical;
-```
-
-Результат:
-
-```response
-Строка 1:
-──────
-m: {'John':'33','Paula':'31'}
-map_serialized: {'John':'33','Paula':'31'}
-map_restored: {'John':'33','Paula':'31'}
-```
-
-## extractKeyValuePairsWithEscaping {#extractkeyvaluepairswithescaping}
-
-То же, что и `extractKeyValuePairs`, но с поддержкой экранирования.
-
-Поддерживаемые escape-последовательности: `\x`, `\N`, `\a`, `\b`, `\e`, `\f`, `\n`, `\r`, `\t`, `\v` и `\0`.
-Нестандартные escape-последовательности возвращаются как есть (включая обратный слэш), за исключением следующих:
-`\\`, `'`, `"`, `backtick` (обратная кавычка), `/`, `=` или управляющие символы ASCII (c <= 31).
-
-Эта функция подходит для случаев, когда предварительное и последующее экранирование неприменимы. Например, рассмотрим следующую
-входную строку: `a: "aaaa\"bbb"`. Ожидаемый вывод: `a: aaaa\"bbbb`.
-
-* Предварительное экранирование: при предварительном экранировании будет получен вывод: `a: "aaaa"bbb"`, а `extractKeyValuePairs` затем вернёт: `a: aaaa`
-* Последующее экранирование: `extractKeyValuePairs` вернёт `a: aaaa\`, и последующее экранирование оставит строку без изменений.
-
-Начальные escape-последовательности будут пропущены в ключах и будут считаться недопустимыми для значений.
-
-**Примеры**
-
-Escape-последовательности при включённой поддержке экранирования:
-
-```sql
-SELECT extractKeyValuePairsWithEscaping('age:a\\x0A\\n\\0') AS kv
-```
-
-Результат:
-
-```response
-┌─kv────────────────┐
-│ {'age':'a\n\n\0'} │
-└───────────────────┘
-```
-
-## mapAdd {#mapadd}
-
-Собирает все ключи и суммирует соответствующие значения.
-
-**Синтаксис**
-
-```sql
-mapAdd(arg1, arg2 [, ...])
-```
-
-**Аргументы**
-
-Аргументы представляют собой [map](../data-types/map.md) или [tuple](/sql-reference/data-types/tuple) из двух [arrays](/sql-reference/data-types/array), где элементы в первом массиве являются ключами, а второй массив содержит значения для каждого ключа. Все массивы ключей должны иметь одинаковый тип, а все массивы значений должны содержать элементы, которые могут быть приведены к одному типу ([Int64](/sql-reference/data-types/int-uint#integer-ranges), [UInt64](/sql-reference/data-types/int-uint#integer-ranges) или [Float64](/sql-reference/data-types/float)). Общий приведённый тип используется как тип для результирующего массива.
-
-**Возвращаемое значение**
-
-* В зависимости от аргументов возвращается один [map](../data-types/map.md) или [tuple](/sql-reference/data-types/tuple), где первый массив содержит отсортированные ключи, а второй массив — значения.
-
-**Пример**
-
-Запрос с типом `Map`:
-
-```sql
-SELECT mapAdd(map(1,1), map(1,1));
-```
-
-Результат:
-
-```text
-┌─mapAdd(map(1, 1), map(1, 1))─┐
-│ {1:2} │
-└──────────────────────────────┘
-```
-
-Запрос с кортежем:
-
-```sql
-SELECT mapAdd(([toUInt8(1), 2], [1, 1]), ([toUInt8(1), 2], [1, 1])) AS res, toTypeName(res) AS type;
-```
-
-Результат:
-
-```text
-┌─res───────────┬─type───────────────────────────────┐
-│ ([1,2],[2,2]) │ Tuple(Array(UInt8), Array(UInt64)) │
-└───────────────┴────────────────────────────────────┘
-```
-
-## mapSubtract {#mapsubtract}
-
-Собирает все ключи и вычитает соответствующие им значения.
-
-**Синтаксис**
-
-```sql
-mapSubtract(Tuple(Array, Array), Tuple(Array, Array) [, ...])
-```
-
-**Аргументы**
-
-Аргументы — это [map](../data-types/map.md) или [tuple](/sql-reference/data-types/tuple) из двух [array](/sql-reference/data-types/array), где элементы первого массива представляют ключи, а второй массив содержит значения для каждого ключа. Все массивы ключей должны иметь один и тот же тип, а все массивы значений должны содержать элементы, которые могут быть приведены к одному типу ([Int64](/sql-reference/data-types/int-uint#integer-ranges), [UInt64](/sql-reference/data-types/int-uint#integer-ranges) или [Float64](/sql-reference/data-types/float)). Общий приведённый тип используется как тип для результирующего массива.
-
-**Возвращаемое значение**
-
-* В зависимости от аргументов функция возвращает [map](../data-types/map.md) или [tuple](/sql-reference/data-types/tuple), где первый массив содержит отсортированные ключи, а второй массив содержит значения.
-
-**Пример**
-
-Запрос с типом `Map`:
-
-```sql
-SELECT mapSubtract(map(1,1), map(1,1));
-```
-
-Результат:
-
-```text
-┌─mapSubtract(map(1, 1), map(1, 1))─┐
-│ {1:0} │
-└───────────────────────────────────┘
-```
-
-Запрос с отображением кортежей:
-
-```sql
-SELECT mapSubtract(([toUInt8(1), 2], [toInt32(1), 1]), ([toUInt8(1), 2], [toInt32(2), 1])) AS res, toTypeName(res) AS type;
-```
-
-Результат:
-
-```text
-┌─res────────────┬─type──────────────────────────────┐
-│ ([1,2],[-1,0]) │ Tuple(Array(UInt8), Array(Int64)) │
-└────────────────┴───────────────────────────────────┘
-```
-
-## mapPopulateSeries {#mappopulateseries}
-
-Заполняет отсутствующие пары ключ–значение в отображении (map) с целочисленными ключами.
-Чтобы можно было расширять множество ключей за пределы наибольшего значения, можно задать максимальный ключ.
-Более конкретно, функция возвращает отображение, в котором ключи образуют последовательность от наименьшего до наибольшего ключа (или аргумента `max`, если он указан) с шагом 1 и соответствующими значениями.
-Если для ключа не задано значение, используется значение по умолчанию.
-В случае повторяющихся ключей с каждым ключом связывается только первое значение (в порядке появления).
-
-**Синтаксис**
-
-```sql
-mapPopulateSeries(map[, max])
-mapPopulateSeries(keys, values[, max])
-```
-
-Для аргументов-массивов количество элементов в `keys` и `values` должно совпадать для каждой строки.
-
-**Аргументы**
-
-Аргументы — это [Map](../data-types/map.md) или два массива [Array](/sql-reference/data-types/array), где первый массив содержит ключи, а второй — значения для каждого ключа.
-
-Отображаемые массивы:
-
-* `map` — Map с целочисленными ключами. [Map](../data-types/map.md).
-
-или
-
-* `keys` — Массив ключей. [Array](/sql-reference/data-types/array)([Int](/sql-reference/data-types/int-uint#integer-ranges)).
-* `values` — Массив значений. [Array](/sql-reference/data-types/array)([Int](/sql-reference/data-types/int-uint#integer-ranges)).
-* `max` — Максимальное значение ключа. Необязательный параметр. [Int8, Int16, Int32, Int64, Int128, Int256](/sql-reference/data-types/int-uint#integer-ranges).
-
-**Возвращаемое значение**
-
-* В зависимости от аргументов — [Map](../data-types/map.md) или [Tuple](/sql-reference/data-types/tuple) из двух [Array](/sql-reference/data-types/array): ключи в отсортированном порядке и значения, соответствующие этим ключам.
-
-**Пример**
-
-Запрос с типом `Map`:
-
-```sql
-SELECT mapPopulateSeries(map(1, 10, 5, 20), 6);
-```
-
-Результат:
-
-```text
-┌─mapPopulateSeries(map(1, 10, 5, 20), 6)─┐
-│ {1:10,2:0,3:0,4:0,5:20,6:0} │
-└─────────────────────────────────────────┘
-```
-
-Запрос с сопоставленными массивами:
-
-```sql
-SELECT mapPopulateSeries([1,2,4], [11,22,44], 5) AS res, toTypeName(res) AS type;
-```
-
-Результат:
-
-```text
-┌─res──────────────────────────┬─type──────────────────────────────┐
-│ ([1,2,3,4,5],[11,22,0,44,0]) │ Tuple(Array(UInt8), Array(UInt8)) │
-└──────────────────────────────┴───────────────────────────────────┘
-```
-
-## mapKeys {#mapkeys}
-
-Возвращает ключи заданной `Map`.
-
-Эту функцию можно оптимизировать с помощью настройки [optimize_functions_to_subcolumns](/operations/settings/settings#optimize_functions_to_subcolumns).
-При включённой настройке функция читает только подстолбец [keys](/sql-reference/data-types/map#reading-subcolumns-of-map) вместо всей `Map`.
-Запрос `SELECT mapKeys(m) FROM table` преобразуется в `SELECT m.keys FROM table`.
-
-**Синтаксис**
-
-```sql
-mapKeys(map)
-```
-
-**Аргументы**
-
-* `map` — отображение. [Map](../data-types/map.md).
-
-**Возвращаемое значение**
-
-* Массив, содержащий все ключи из отображения `map`. [Array](../data-types/array.md).
-
-**Пример**
-
-Запрос:
-
-```sql
-CREATE TABLE tab (a Map(String, String)) ENGINE = Memory;
-
-INSERT INTO tab VALUES ({'name':'eleven','age':'11'}), ({'number':'twelve','position':'6.0'});
-
-SELECT mapKeys(a) FROM tab;
-```
-
-Результат:
-
-```text
-┌─mapKeys(a)────────────┐
-│ ['name','age'] │
-│ ['number','position'] │
-└───────────────────────┘
-```
-
-## mapContains {#mapcontains}
-
-Возвращает, содержится ли заданный ключ в указанном отображении.
-
-**Синтаксис**
-
-```sql
-mapContains(map, key)
-```
-
-Псевдоним: `mapContainsKey(map, key)`
-
-**Аргументы**
-
-* `map` — Map. [Map](../data-types/map.md).
-* `key` — ключ. Тип должен совпадать с типом ключа в `map`.
-
-**Возвращаемое значение**
-
-* `1`, если `map` содержит `key`, `0` в противном случае. [UInt8](../data-types/int-uint.md).
-
-**Пример**
-
-Запрос:
-
-```sql
-CREATE TABLE tab (a Map(String, String)) ENGINE = Memory;
-
-INSERT INTO tab VALUES ({'name':'eleven','age':'11'}), ({'number':'twelve','position':'6.0'});
-
-SELECT mapContains(a, 'name') FROM tab;
-
-```
-
-Результат:
-
-```text
-┌─mapContains(a, 'name')─┐
-│ 1 │
-│ 0 │
-└────────────────────────┘
-```
-
-## mapContainsKeyLike {#mapcontainskeylike}
-
-**Синтаксис**
-
-```sql
-mapContainsKeyLike(map, pattern)
-```
-
-**Аргументы**
-
-* `map` — Map. [Map](../data-types/map.md).
-* `pattern` - Строковый шаблон для сопоставления.
-
-**Возвращаемое значение**
-
-* `1`, если `map` содержит `key`, соответствующий заданному шаблону, `0` — если не содержит.
-
-**Пример**
-
-Запрос:
-
-```sql
-CREATE TABLE tab (a Map(String, String)) ENGINE = Memory;
-
-INSERT INTO tab VALUES ({'abc':'abc','def':'def'}), ({'hij':'hij','klm':'klm'});
-
-SELECT mapContainsKeyLike(a, 'a%') FROM tab;
-```
-
-Результат:
-
-```text
-┌─mapContainsKeyLike(a, 'a%')─┐
-│ 1 │
-│ 0 │
-└─────────────────────────────┘
-```
-
-## mapExtractKeyLike {#mapextractkeylike}
-
-Для map со строковыми ключами и шаблоном `LIKE` эта функция возвращает map с элементами, ключи которых соответствуют заданному шаблону.
-
-**Синтаксис**
-
-```sql
-mapExtractKeyLike(map, pattern)
-```
-
-**Аргументы**
-
-* `map` — Map. [Map](../data-types/map.md).
-* `pattern` - Строковый шаблон для сопоставления.
-
-**Возвращаемое значение**
-
-* Map, содержащая элементы, ключи которых соответствуют указанному шаблону. Если ни один элемент не соответствует шаблону, возвращается пустая Map.
-
-**Пример**
-
-Запрос:
-
-```sql
-CREATE TABLE tab (a Map(String, String)) ENGINE = Memory;
-
-INSERT INTO tab VALUES ({'abc':'abc','def':'def'}), ({'hij':'hij','klm':'klm'});
-
-SELECT mapExtractKeyLike(a, 'a%') FROM tab;
-```
-
-Результат:
-
-```text
-┌─mapExtractKeyLike(a, 'a%')─┐
-│ {'abc':'abc'} │
-│ {} │
-└────────────────────────────┘
-```
-
-## mapValues {#mapvalues}
-
-Возвращает значения указанной карты (Map).
-
-Эта функция может быть оптимизирована с помощью настройки [optimize_functions_to_subcolumns](/operations/settings/settings#optimize_functions_to_subcolumns).
-При включённой настройке функция считывает только подстолбец [values](/sql-reference/data-types/map#reading-subcolumns-of-map) вместо всей карты.
-Запрос `SELECT mapValues(m) FROM table` преобразуется в `SELECT m.values FROM table`.
-
-**Синтаксис**
-
-```sql
-mapValues(map)
-```
-
-**Аргументы**
-
-* `map` — `Map`. [Map](../data-types/map.md).
-
-**Возвращаемое значение**
-
-* Массив, содержащий все значения из `map`. [Array](../data-types/array.md).
-
-**Пример**
-
-Запрос:
-
-```sql
-CREATE TABLE tab (a Map(String, String)) ENGINE = Memory;
-
-INSERT INTO tab VALUES ({'name':'eleven','age':'11'}), ({'number':'twelve','position':'6.0'});
-
-SELECT mapValues(a) FROM tab;
-```
-
-Результат:
-
-```text
-┌─mapValues(a)─────┐
-│ ['eleven','11'] │
-│ ['twelve','6.0'] │
-└──────────────────┘
-```
-
-## mapContainsValue {#mapcontainsvalue}
-
-Возвращает, содержится ли заданный ключ в указанной карте.
-
-**Синтаксис**
-
-```sql
-mapContainsValue(map, value)
-```
-
-Псевдоним: `mapContainsValue(map, value)`
-
-**Аргументы**
-
-* `map` — Map. [Map](../data-types/map.md).
-* `value` — Значение. Тип должен совпадать с типом значения `map`.
-
-**Возвращаемое значение**
-
-* `1`, если `map` содержит `value`, `0` в противном случае. [UInt8](../data-types/int-uint.md).
-
-**Пример**
-
-Запрос:
-
-```sql
-CREATE TABLE tab (a Map(String, String)) ENGINE = Memory;
-
-INSERT INTO tab VALUES ({'name':'eleven','age':'11'}), ({'number':'twelve','position':'6.0'});
-
-SELECT mapContainsValue(a, '11') FROM tab;
-
-```
-
-Результат:
-
-```text
-┌─mapContainsValue(a, '11')─┐
-│ 1 │
-│ 0 │
-└───────────────────────────┘
-```
-
-## mapContainsValueLike {#mapcontainsvaluelike}
-
-**Синтаксис**
-
-```sql
-mapContainsValueLike(map, pattern)
-```
-
-**Аргументы**
-
-* `map` — Map. [Map](../data-types/map.md).
-* `pattern` - Строковый шаблон для сопоставления.
-
-**Возвращаемое значение**
-
-* `1`, если `map` содержит `value`, соответствующее указанному шаблону, `0` в противном случае.
-
-**Пример**
-
-Запрос:
-
-```sql
-CREATE TABLE tab (a Map(String, String)) ENGINE = Memory;
-
-INSERT INTO tab VALUES ({'abc':'abc','def':'def'}), ({'hij':'hij','klm':'klm'});
-
-SELECT mapContainsValueLike(a, 'a%') FROM tab;
-```
-
-Результат:
-
-```text
-┌─mapContainsV⋯ke(a, 'a%')─┐
-│ 1 │
-│ 0 │
-└──────────────────────────┘
-```
-
-## mapExtractValueLike {#mapextractvaluelike}
-
-Получив map со строковыми значениями и шаблоном LIKE, функция возвращает map с элементами, чьи значения соответствуют этому шаблону.
-
-**Синтаксис**
-
-```sql
-mapExtractValueLike(map, pattern)
-```
-
-**Аргументы**
-
-* `map` — Map. [Map](../data-types/map.md).
-* `pattern` - Строковый шаблон для сопоставления.
-
-**Возвращаемое значение**
-
-* Map, содержащая элементы, значения которых соответствуют указанному шаблону. Если ни один элемент не соответствует шаблону, возвращается пустая Map.
-
-**Пример**
-
-Запрос:
-
-```sql
-CREATE TABLE tab (a Map(String, String)) ENGINE = Memory;
-
-INSERT INTO tab VALUES ({'abc':'abc','def':'def'}), ({'hij':'hij','klm':'klm'});
-
-SELECT mapExtractValueLike(a, 'a%') FROM tab;
-```
-
-Результат:
-
-```text
-┌─mapExtractValueLike(a, 'a%')─┐
-│ {'abc':'abc'} │
-│ {} │
-└──────────────────────────────┘
-```
-
-## mapApply {#mapapply}
-
-Применяет функцию к каждому элементу карты.
-
-**Синтаксис**
-
-```sql
-mapApply(func, map)
-```
-
-**Аргументы**
-
-* `func` — [lambda-функция](/sql-reference/functions/overview#higher-order-functions).
-* `map` — [Map](../data-types/map.md).
-
-**Возвращаемое значение**
-
-* Возвращает объект Map, полученный из исходного объекта Map путём применения `func(map1[i], ..., mapN[i])` к каждому элементу.
-
-**Пример**
-
-Запрос:
-
-```sql
-SELECT mapApply((k, v) -> (k, v * 10), _map) AS r
-FROM
-(
- SELECT map('key1', number, 'key2', number * 2) AS _map
- FROM numbers(3)
-)
-```
-
-Результат:
-
-```text
-┌─r─────────────────────┐
-│ {'key1':0,'key2':0} │
-│ {'key1':10,'key2':20} │
-│ {'key1':20,'key2':40} │
-└───────────────────────┘
-```
-
-## mapFilter {#mapfilter}
-
-Фильтрует map, применяя функцию к каждому элементу карты.
-
-**Синтаксис**
-
-```sql
-mapFilter(func, map)
-```
-
-**Аргументы**
-
-* `func` - [лямбда-функция](/sql-reference/functions/overview#higher-order-functions).
-* `map` — [Map](../data-types/map.md).
-
-**Возвращаемое значение**
-
-* Возвращает map, содержащий только те элементы из `map`, для которых `func(map1[i], ..., mapN[i])` возвращает значение, не равное 0.
-
-**Пример**
-
-Запрос:
-
-```sql
-SELECT mapFilter((k, v) -> ((v % 2) = 0), _map) AS r
-FROM
-(
- SELECT map('key1', number, 'key2', number * 2) AS _map
- FROM numbers(3)
-)
-```
-
-Результат:
-
-```text
-┌─r───────────────────┐
-│ {'key1':0,'key2':0} │
-│ {'key2':2} │
-│ {'key1':2,'key2':4} │
-└─────────────────────┘
-```
-
-## mapUpdate {#mapupdate}
-
-**Синтаксис**
-
-```sql
-mapUpdate(map1, map2)
-```
-
-**Аргументы**
-
-* `map1` [Map](../data-types/map.md).
-* `map2` [Map](../data-types/map.md).
-
-**Возвращаемое значение**
-
-* Возвращает `map1` с обновлёнными значениями для соответствующих ключей из `map2`.
-
-**Пример**
-
-Запрос:
-
-```sql
-SELECT mapUpdate(map('key1', 0, 'key3', 0), map('key1', 10, 'key2', 10)) AS map;
-```
-
-Результат:
-
-```text
-┌─map────────────────────────────┐
-│ {'key3':0,'key1':10,'key2':10} │
-└────────────────────────────────┘
-```
-
-## mapConcat {#mapconcat}
-
-Объединяет несколько map на основе совпадения их ключей.
-Если элементы с одинаковым ключом присутствуют более чем в одной входной map, все элементы добавляются в результирующую map, но только первый элемент доступен через оператор `[]`.
-
-**Синтаксис**
-
-```sql
-mapConcat(maps)
-```
-
-**Аргументы**
-
-* `maps` – Произвольное количество значений типа [Map](../data-types/map.md).
-
-**Возвращаемое значение**
-
-* Возвращает значение типа Map, полученное объединением карт, переданных в качестве аргументов.
-
-**Примеры**
-
-Запрос:
-
-```sql
-SELECT mapConcat(map('key1', 1, 'key3', 3), map('key2', 2)) AS map;
-```
-
-Результат:
-
-```text
-┌─map──────────────────────────┐
-│ {'key1':1,'key3':3,'key2':2} │
-└──────────────────────────────┘
-```
-
-Запрос:
-
-```sql
-SELECT mapConcat(map('key1', 1, 'key2', 2), map('key1', 3)) AS map, map['key1'];
-```
-
-Результат:
-
-```text
-┌─map──────────────────────────┬─elem─┐
-│ {'key1':1,'key2':2,'key1':3} │ 1 │
-└──────────────────────────────┴──────┘
-```
-
-## mapExists([func,], map) {#mapexistsfunc-map}
-
-Возвращает 1, если в `map` есть хотя бы одна пара ключ-значение, для которой `func(key, value)` возвращает что-либо, отличное от 0. В противном случае возвращает 0.
-
-:::note
-`mapExists` — [функция высшего порядка](/sql-reference/functions/overview#higher-order-functions).
-Вы можете передать ей лямбда-функцию в качестве первого аргумента.
-:::
-
-**Пример**
-
-Запрос:
-
-```sql
-SELECT mapExists((k, v) -> (v = 1), map('k1', 1, 'k2', 2)) AS res
-```
-
-Результат:
-
-```response
-┌─res─┐
-│ 1 │
-└─────┘
-```
-
-## mapAll([func,] map) {#mapallfunc-map}
-
-Возвращает 1, если `func(key, value)` возвращает значение, отличное от 0, для всех пар «ключ–значение» в `map`. В противном случае возвращает 0.
-
-:::note
-Обратите внимание, что `mapAll` — это [функция высшего порядка](/sql-reference/functions/overview#higher-order-functions).
-В качестве первого аргумента ей можно передать лямбда-функцию.
-:::
-
-**Пример**
-
-Запрос:
-
-```sql
-SELECT mapAll((k, v) -> (v = 1), map('k1', 1, 'k2', 2)) AS res
-```
-
-Результат:
-
-```response
-┌─res─┐
-│ 0 │
-└─────┘
-```
-
-## mapSort([func,], map) {#mapsortfunc-map}
-
-Сортирует элементы карты по возрастанию.
-Если указана функция `func`, порядок сортировки определяется результатом применения `func` к ключам и значениям карты.
-
-**Примеры**
-
-```sql
-SELECT mapSort(map('key2', 2, 'key3', 1, 'key1', 3)) AS map;
-```
-
-```text
-┌─map──────────────────────────┐
-│ {'key1':3,'key2':2,'key3':1} │
-└──────────────────────────────┘
-```
-
-```sql
-SELECT mapSort((k, v) -> v, map('key2', 2, 'key3', 1, 'key1', 3)) AS map;
-```
-
-```text
-┌─map──────────────────────────┐
-│ {'key3':1,'key2':2,'key1':3} │
-└──────────────────────────────┘
-```
-
-Подробнее см. [справочник](/sql-reference/functions/array-functions#arraySort) по функции `arraySort`.
-
-## mapPartialSort {#mappartialsort}
-
-Сортирует элементы карты в порядке возрастания с дополнительным аргументом `limit`, который позволяет выполнять частичную сортировку.
-Если указана функция `func`, порядок сортировки определяется результатом применения функции `func` к ключам и значениям карты.
-
-**Синтаксис**
-
-```sql
-mapPartialSort([func,] limit, map)
-```
-
-**Аргументы**
-
-* `func` – необязательная функция, применяемая к ключам и значениям отображения. [Lambda function](/sql-reference/functions/overview#higher-order-functions).
-* `limit` – количество элементов, которые будут отсортированы (элементы с позициями в диапазоне [1..limit]). [(U)Int](../data-types/int-uint.md).
-* `map` – отображение для сортировки. [Map](../data-types/map.md).
-
-**Возвращаемое значение**
-
-* Частично отсортированное отображение. [Map](../data-types/map.md).
-
-**Пример**
-
-```sql
-SELECT mapPartialSort((k, v) -> v, 2, map('k1', 3, 'k2', 1, 'k3', 2));
-```
-
-```text
-┌─mapPartialSort(lambda(tuple(k, v), v), 2, map('k1', 3, 'k2', 1, 'k3', 2))─┐
-│ {'k2':1,'k3':2,'k1':3} │
-└───────────────────────────────────────────────────────────────────────────┘
-```
-
-## mapReverseSort([func,], map) {#mapreversesortfunc-map}
-
-Сортирует элементы map в порядке убывания.
-Если указана функция `func`, порядок сортировки определяется результатом её применения к ключам и значениям map.
-
-**Примеры**
-
-```sql
-SELECT mapReverseSort(map('key2', 2, 'key3', 1, 'key1', 3)) AS map;
-```
-
-```text
-┌─map──────────────────────────┐
-│ {'key3':1,'key2':2,'key1':3} │
-└──────────────────────────────┘
-```
-
-```sql
-SELECT mapReverseSort((k, v) -> v, map('key2', 2, 'key3', 1, 'key1', 3)) AS map;
-```
-
-```text
-┌─map──────────────────────────┐
-│ {'key1':3,'key2':2,'key3':1} │
-└──────────────────────────────┘
-```
-
-Подробнее см. функцию [arrayReverseSort](/sql-reference/functions/array-functions#arrayReverseSort).
-
-## mapPartialReverseSort {#mappartialreversesort}
-
-Сортирует элементы map в порядке убывания с дополнительным аргументом `limit`, позволяющим выполнять частичную сортировку.
-Если указана функция `func`, порядок сортировки определяется результатом функции `func`, применённой к ключам и значениям map.
-
-**Синтаксис**
-
-```sql
-mapPartialReverseSort([func,] limit, map)
-```
-
-**Аргументы**
-
-* `func` – необязательная функция, применяемая к ключам и значениям map. [Lambda function](/sql-reference/functions/overview#higher-order-functions).
-* `limit` – сортируются элементы с индексами в диапазоне [1..limit]. [(U)Int](../data-types/int-uint.md).
-* `map` – объект типа Map для сортировки. [Map](../data-types/map.md).
-
-**Возвращаемое значение**
-
-* Частично отсортированный объект типа Map. [Map](../data-types/map.md).
-
-**Пример**
-
-```sql
-SELECT mapPartialReverseSort((k, v) -> v, 2, map('k1', 3, 'k2', 1, 'k3', 2));
-```
-
-```text
-┌─mapPartialReverseSort(lambda(tuple(k, v), v), 2, map('k1', 3, 'k2', 1, 'k3', 2))─┐
-│ {'k1':3,'k3':2,'k2':1} │
-└──────────────────────────────────────────────────────────────────────────────────┘
-```
-
{/*
Содержимое тегов ниже заменяется во время сборки фреймворка документации
документацией, сгенерированной на основе system.functions. Пожалуйста, не изменяйте и не удаляйте эти теги.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/statements/select/limit.md b/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/statements/select/limit.md
index 6a7f51c27e7..fb57b6283ae 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/statements/select/limit.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/statements/select/limit.md
@@ -68,7 +68,7 @@ LIMIT n, m
:::note
- Дробные значения должны иметь тип [Float64](../../data-types/float.md) и быть больше 0 и меньше 1.
-- Дробные количества строк округляются до ближайшего целого числа.
+- Дробные количества строк округляются до следующего целого числа в большую сторону.
:::
## Комбинирование типов ограничений {#combining-limit-types}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/statements/system.md b/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/statements/system.md
index 46a15969173..83e309045d8 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/statements/system.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/sql-reference/statements/system.md
@@ -30,8 +30,8 @@ SYSTEM RELOAD DICTIONARIES [ON CLUSTER cluster_name]
## SYSTEM RELOAD DICTIONARY {#reload-dictionary}
-Полностью перезагружает словарь `dictionary_name` независимо от его состояния (LOADED / NOT_LOADED / FAILED).
-Всегда возвращает значение `Ok.` независимо от результата обновления словаря.
+Полностью перезагружает словарь `dictionary_name` вне зависимости от его состояния (LOADED / NOT_LOADED / FAILED).
+Всегда возвращает `Ok.` независимо от того, удалось обновить словарь или нет.
```sql
SYSTEM RELOAD DICTIONARY [ON CLUSTER cluster_name] dictionary_name
@@ -43,10 +43,11 @@ SYSTEM RELOAD DICTIONARY [ON CLUSTER cluster_name] dictionary_name
SELECT name, status FROM system.dictionaries;
```
+
## SYSTEM RELOAD MODELS {#reload-models}
:::note
-Этот оператор и `SYSTEM RELOAD MODEL` лишь выгружают модели CatBoost из clickhouse-library-bridge. Функция `catboostEvaluate()`
+Эта команда и `SYSTEM RELOAD MODEL` только выгружают модели CatBoost из clickhouse-library-bridge. Функция `catboostEvaluate()`
загружает модель при первом обращении, если она ещё не загружена.
:::
@@ -58,9 +59,10 @@ SELECT name, status FROM system.dictionaries;
SYSTEM RELOAD MODELS [ON CLUSTER cluster_name]
```
+
## SYSTEM RELOAD MODEL {#reload-model}
-Перезагружает модель CatBoost, расположенную по пути `model_path`.
+Выгружает модель CatBoost, расположенную по пути `model_path`.
**Синтаксис**
@@ -68,9 +70,10 @@ SYSTEM RELOAD MODELS [ON CLUSTER cluster_name]
SYSTEM RELOAD MODEL [ON CLUSTER cluster_name]
```
+
## SYSTEM RELOAD FUNCTIONS {#reload-functions}
-Перезагружает все зарегистрированные [исполняемые пользовательские функции](/sql-reference/functions/udf#executable-user-defined-functions) или одну из них из файла конфигурации.
+Перезагружает все зарегистрированные [исполняемые пользовательские функции](/sql-reference/functions/udf#executable-user-defined-functions) или одну из них из конфигурационного файла.
**Синтаксис**
@@ -79,19 +82,21 @@ SYSTEM RELOAD FUNCTIONS [ON CLUSTER cluster_name]
SYSTEM RELOAD FUNCTION [ON CLUSTER cluster_name] function_name
```
+
## SYSTEM RELOAD ASYNCHRONOUS METRICS {#reload-asynchronous-metrics}
-Повторно вычисляет все [асинхронные метрики](../../operations/system-tables/asynchronous_metrics.md). Поскольку асинхронные метрики периодически обновляются на основе настройки [asynchronous_metrics_update_period_s](../../operations/server-configuration-parameters/settings.md), их ручное обновление с помощью этого оператора, как правило, не требуется.
+Повторно вычисляет все [асинхронные метрики](../../operations/system-tables/asynchronous_metrics.md). Поскольку асинхронные метрики периодически обновляются на основе настройки [asynchronous_metrics_update_period_s](../../operations/server-configuration-parameters/settings.md), их ручное обновление с помощью этой команды, как правило, не требуется.
```sql
SYSTEM RELOAD ASYNCHRONOUS METRICS [ON CLUSTER cluster_name]
```
+
## SYSTEM DROP DNS CACHE {#drop-dns-cache}
-Очищает внутренний DNS‑кеш ClickHouse. Иногда (для старых версий ClickHouse) при изменении инфраструктуры, например при изменении IP-адреса другого сервера ClickHouse или сервера, используемого словарями, необходимо использовать эту команду.
+Очищает внутренний DNS‑кэш ClickHouse. Иногда, в старых версиях ClickHouse, при изменении инфраструктуры (например, при смене IP‑адреса другого сервера ClickHouse или сервера, используемого словарями) необходимо использовать эту команду.
-Для более удобного (автоматического) управления кешем см. параметры `disable_internal_dns_cache`, `dns_cache_max_entries`, `dns_cache_update_period`.
+Для более удобного (автоматического) управления кэшем см. параметры `disable_internal_dns_cache`, `dns_cache_max_entries`, `dns_cache_update_period`.
## SYSTEM DROP MARK CACHE {#drop-mark-cache}
@@ -101,22 +106,16 @@ SYSTEM RELOAD ASYNCHRONOUS METRICS [ON CLUSTER cluster_name]
Очищает кеш метаданных Iceberg.
-## SYSTEM DROP TEXT INDEX DICTIONARY CACHE {#drop-text-index-dictionary-cache}
-
-Очищает кеш словаря текстового индекса.
-
-## SYSTEM DROP TEXT INDEX HEADER CACHE {#drop-text-index-header-cache}
-
-Очищает кеш заголовков текстового индекса.
-
-## SYSTEM DROP TEXT INDEX POSTINGS CACHE {#drop-text-index-postings-cache}
-
-Очищает кеш списков вхождений текстового индекса.
-
## SYSTEM DROP TEXT INDEX CACHES {#drop-text-index-caches}
Очищает кеш заголовков текстового индекса, кеш словаря и кеш постингов.
+Если вы хотите очистить один из этих кешей по отдельности, выполните:
+
+- `SYSTEM DROP TEXT INDEX HEADER CACHE`,
+- `SYSTEM DROP TEXT INDEX DICTIONARY CACHE` или
+- `SYSTEM DROP TEXT INDEX POSTINGS CACHE`
+
## SYSTEM DROP REPLICA {#drop-replica}
Неактивные реплики таблиц `ReplicatedMergeTree` можно удалить с помощью следующего синтаксиса:
@@ -137,7 +136,7 @@ SYSTEM DROP REPLICA 'replica_name' FROM ZKPATH '/path/to/table/in/zk';
## SYSTEM DROP DATABASE REPLICA {#drop-database-replica}
-"Мёртвые" реплики баз данных `Replicated` можно удалить с помощью следующего синтаксиса:
+Мёртвые реплики баз данных типа `Replicated` можно удалить с помощью следующего синтаксиса:
```sql
SYSTEM DROP DATABASE REPLICA 'replica_name' [FROM SHARD 'shard_name'] FROM DATABASE database;
@@ -145,12 +144,13 @@ SYSTEM DROP DATABASE REPLICA 'replica_name' [FROM SHARD 'shard_name'];
SYSTEM DROP DATABASE REPLICA 'replica_name' [FROM SHARD 'shard_name'] FROM ZKPATH '/path/to/table/in/zk';
```
-Аналогично `SYSTEM DROP REPLICA`, но удаляет путь реплики базы данных `Replicated` из Zookeeper в случае, когда отсутствует база данных, для которой можно выполнить `DROP DATABASE`. Обратите внимание, что эта команда не удаляет реплики `ReplicatedMergeTree` (поэтому вам может понадобиться также `SYSTEM DROP REPLICA`). Имена сегмента и реплики — это имена, указанные в аргументах движка `Replicated` при создании базы данных. Также эти имена можно получить из столбцов `database_shard_name` и `database_replica_name` в `system.clusters`. Если предложение `FROM SHARD` опущено, то `replica_name` должен быть полным именем реплики в формате `shard_name|replica_name`.
+Аналогично `SYSTEM DROP REPLICA`, но удаляет путь реплики базы данных `Replicated` из ZooKeeper, когда нет базы данных, к которой можно применить `DROP DATABASE`. Обратите внимание, что эта команда не удаляет реплики `ReplicatedMergeTree` (поэтому вам также может понадобиться `SYSTEM DROP REPLICA`). Имена сегмента и реплики — это имена, которые были указаны в аргументах движка `Replicated` при создании базы данных. Также эти имена можно получить из столбцов `database_shard_name` и `database_replica_name` в `system.clusters`. Если предложение `FROM SHARD` отсутствует, то `replica_name` должен быть полным именем реплики в формате `shard_name|replica_name`.
+
## SYSTEM DROP UNCOMPRESSED CACHE {#drop-uncompressed-cache}
-Очищает кеш несжатых данных.
-Кеш несжатых данных включается или отключается с помощью настройки на уровне запроса/USER/профиля [`use_uncompressed_cache`](../../operations/settings/settings.md#use_uncompressed_cache).
+Очищает кэш несжатых данных.
+Кэш несжатых данных включается и отключается с помощью настройки на уровне запроса, USER или профиля [`use_uncompressed_cache`](../../operations/settings/settings.md#use_uncompressed_cache).
Его размер можно настроить с помощью серверной настройки [`uncompressed_cache_size`](../../operations/server-configuration-parameters/settings.md#uncompressed_cache_size).
## SYSTEM DROP COMPILED EXPRESSION CACHE {#drop-compiled-expression-cache}
@@ -174,54 +174,58 @@ SYSTEM DROP QUERY CACHE TAG ''
## SYSTEM DROP FORMAT SCHEMA CACHE {#system-drop-schema-format}
-Очищает кеш схем, загружаемых из [`format_schema_path`](../../operations/server-configuration-parameters/settings.md#format_schema_path).
+Очищает кэш для схем, загруженных из [`format_schema_path`](../../operations/server-configuration-parameters/settings.md#format_schema_path).
Поддерживаемые варианты:
-* Protobuf: Удаляет импортированные определения сообщений Protobuf из памяти.
-* Files: Удаляет локально кешированные файлы схем в [`format_schema_path`](../../operations/server-configuration-parameters/settings.md#format_schema_path), которые генерируются, когда `format_schema_source` имеет значение `query`.
- Примечание: если цель не задана, очищаются оба кеша.
+* Protobuf: Удаляет из памяти импортированные определения сообщений Protobuf.
+* Files: Удаляет из кэша локально сохранённые файлы схем в [`format_schema_path`](../../operations/server-configuration-parameters/settings.md#format_schema_path), которые были сгенерированы, когда для `format_schema_source` установлено значение `query`.
+ Примечание: если вариант не указан, оба кэша очищаются.
```sql
SYSTEM DROP FORMAT SCHEMA CACHE [FOR Protobuf/Files]
```
+
## SYSTEM FLUSH LOGS {#flush-logs}
-Сбрасывает буферизованные сообщения журнала в системные таблицы, например system.query_log. Полезна в основном для отладки, так как большинство системных таблиц имеют интервал сброса по умолчанию 7,5 секунды.
-Также создаёт системные таблицы, даже если очередь сообщений пуста.
+Сбрасывает буферизованные сообщения журнала в системные таблицы, например system.query_log. В основном полезно для отладки, так как большинство системных таблиц имеют интервал сброса по умолчанию 7,5 секунды.
+Команда также создаёт системные таблицы, даже если очередь сообщений пуста.
```sql
SYSTEM FLUSH LOGS [ON CLUSTER cluster_name] [log_name|[database.table]] [, ...]
```
-Если вы не хотите сбрасывать всё сразу, вы можете сбросить один или несколько отдельных логов, передав их имя или имя целевой таблицы:
+Если не требуется сбрасывать все логи, можно сбросить один или несколько отдельных, указав либо их имя, либо целевую таблицу:
```sql
SYSTEM FLUSH LOGS query_log, system.query_views_log;
```
+
## SYSTEM RELOAD CONFIG {#reload-config}
-Перезагружает конфигурацию ClickHouse. Используется, когда конфигурация хранится в Zookeeper. Обратите внимание, что `SYSTEM RELOAD CONFIG` не перезагружает конфигурацию пользователей (`USER`), хранящуюся в Zookeeper; он перезагружает только конфигурацию пользователей (`USER`), которая хранится в `users.xml`. Чтобы перезагрузить всю конфигурацию пользователей (`USER`), используйте `SYSTEM RELOAD USERS`.
+Перезагружает конфигурацию ClickHouse. Используется, когда конфигурация хранится в ZooKeeper. Обратите внимание, что `SYSTEM RELOAD CONFIG` не перезагружает конфигурацию `USER`, хранящуюся в ZooKeeper, а только конфигурацию `USER`, которая хранится в `users.xml`. Чтобы перезагрузить всю конфигурацию `USER`, используйте `SYSTEM RELOAD USERS`.
```sql
SYSTEM RELOAD CONFIG [ON CLUSTER cluster_name]
```
+
## SYSTEM RELOAD USERS {#reload-users}
-Перезагружает все хранилища управления доступом, включая users.xml, локальное дисковое хранилище управления доступом и реплицируемое хранилище управления доступом (в Zookeeper).
+Перезагружает все хранилища доступа, включая users.xml, хранилище доступа на локальном диске и реплицируемое (в ZooKeeper) хранилище доступа.
```sql
SYSTEM RELOAD USERS [ON CLUSTER cluster_name]
```
-## ОСТАНОВКА СИСТЕМЫ {#shutdown}
+
+## SYSTEM SHUTDOWN {#shutdown}
-Стандартным образом останавливает ClickHouse (как `service clickhouse-server stop` / `kill {$pid_clickhouse-server}`)
+Обычно завершает работу сервера ClickHouse (аналогично `service clickhouse-server stop` / `kill {$pid_clickhouse-server}`)
## SYSTEM KILL {#kill}
@@ -251,27 +255,29 @@ SYSTEM INSTRUMENT ADD FUNCTION HANDLER [PARAMETERS]
#### LOG {#instrument-add-log}
-Выводит переданный в качестве аргумента текст и стек вызовов при входе (`ENTRY`) или выходе (`EXIT`) из функции.
+Выводит переданный в аргументе текст и стек вызовов при `ENTRY` или `EXIT` функции.
```sql
-SYSTEM INSTRUMENT ADD `QueryMetricLog::startQuery` LOG ENTRY 'this is a log printed at entry'
-SYSTEM INSTRUMENT ADD `QueryMetricLog::startQuery` LOG EXIT 'this is a log printed at exit'
+SYSTEM INSTRUMENT ADD 'QueryMetricLog::startQuery' LOG ENTRY 'this is a log printed at entry'
+SYSTEM INSTRUMENT ADD 'QueryMetricLog::startQuery' LOG EXIT 'this is a log printed at exit'
```
+
#### SLEEP {#instrument-add-sleep}
Приостанавливает выполнение на фиксированное число секунд при `ENTRY` или `EXIT`:
```sql
-SYSTEM INSTRUMENT ADD `QueryMetricLog::startQuery` SLEEP ENTRY 0.5
+SYSTEM INSTRUMENT ADD 'QueryMetricLog::startQuery' SLEEP ENTRY 0.5
```
-или для равномерно распределённого случайного интервала в секундах, задав минимум и максимум, разделённые пробелом:
+или — для равномерно распределённого случайного интервала в секундах, указав минимум и максимум через пробел:
```sql
-SYSTEM INSTRUMENT ADD `QueryMetricLog::startQuery` SLEEP ENTRY 0 1
+SYSTEM INSTRUMENT ADD 'QueryMetricLog::startQuery' SLEEP ENTRY 0 1
```
+
#### PROFILE {#instrument-add-profile}
Измеряет время, прошедшее между `ENTRY` и `EXIT` функции.
@@ -279,34 +285,42 @@ SYSTEM INSTRUMENT ADD `QueryMetricLog::startQuery` SLEEP ENTRY 0 1
в [Chrome Event Trace Format](../../operations/system-tables/trace_log.md#chrome-event-trace-format).
```sql
-SYSTEM INSTRUMENT ADD `QueryMetricLog::startQuery` PROFILE
+SYSTEM INSTRUMENT ADD 'QueryMetricLog::startQuery' PROFILE
```
+
### SYSTEM INSTRUMENT REMOVE {#instrument-remove}
-Удаляет одну точку инструментирования командой:
+Удаляет одну точку инструментирования с помощью:
```sql
SYSTEM INSTRUMENT REMOVE ID
```
-все они с параметром `ALL`:
+для удаления всех используйте параметр `ALL`:
```sql
SYSTEM INSTRUMENT REMOVE ALL
```
-или набор идентификаторов из подзапроса:
+набор идентификаторов из подзапроса:
```sql
SYSTEM INSTRUMENT REMOVE (SELECT id FROM system.instrumentation WHERE handler = 'log')
```
-Идентификатор точки инструментирования можно получить из системной таблицы [`system.instrumentation`](../../operations/system-tables/instrumentation.md).
+или все точки инструментирования, соответствующие заданному параметру `function_name`:
+
+```sql
+SYSTEM INSTRUMENT REMOVE 'QueryMetricLog::startQuery'
+```
+
+Информацию о точке инструментирования можно получить из системной таблицы [`system.instrumentation`](../../operations/system-tables/instrumentation.md).
+
## Управление distributed таблицами {#managing-distributed-tables}
-ClickHouse может управлять [distributed](../../engines/table-engines/special/distributed.md) таблицами. Когда пользователь вставляет данные в такие таблицы, ClickHouse сначала создает очередь данных, которые должны быть отправлены на узлы кластера, после чего асинхронно отправляет их. Вы можете управлять обработкой очереди с помощью запросов [`STOP DISTRIBUTED SENDS`](#stop-distributed-sends), [FLUSH DISTRIBUTED](#flush-distributed) и [`START DISTRIBUTED SENDS`](#start-distributed-sends). Также вы можете синхронно вставлять распределённые данные с помощью настройки [`distributed_foreground_insert`](../../operations/settings/settings.md#distributed_foreground_insert).
+ClickHouse может работать с [distributed](../../engines/table-engines/special/distributed.md) таблицами. При вставке данных в такие таблицы ClickHouse сначала создаёт очередь данных для отправки на узлы кластера, а затем асинхронно отправляет их. Вы можете управлять обработкой очереди с помощью запросов [`STOP DISTRIBUTED SENDS`](#stop-distributed-sends), [FLUSH DISTRIBUTED](#flush-distributed) и [`START DISTRIBUTED SENDS`](#start-distributed-sends). Вы также можете выполнять синхронную вставку данных в distributed таблицы с помощью настройки [`distributed_foreground_insert`](../../operations/settings/settings.md#distributed_foreground_insert).
### SYSTEM STOP DISTRIBUTED SENDS {#stop-distributed-sends}
@@ -322,7 +336,7 @@ SYSTEM STOP DISTRIBUTED SENDS [db.] [ON CLUSTER cluster_
### SYSTEM FLUSH DISTRIBUTED {#flush-distributed}
-Выполняет принудительную синхронную отправку данных с ClickHouse на узлы кластера. Если какие-либо узлы недоступны, ClickHouse генерирует исключение и останавливает выполнение запроса. Вы можете повторно выполнять запрос до тех пор, пока он не завершится успешно, что произойдёт, когда все узлы снова станут доступными.
+Принудительно инициирует синхронную отправку данных на узлы кластера в ClickHouse. Если какие-либо узлы недоступны, ClickHouse выбрасывает исключение и останавливает выполнение запроса. Вы можете повторять запрос до тех пор, пока он не выполнится успешно, то есть когда все узлы снова будут доступны.
Вы также можете переопределить некоторые настройки с помощью предложения `SETTINGS` — это может быть полезно для обхода временных ограничений, таких как `max_concurrent_queries_for_all_users` или `max_memory_usage`.
@@ -331,42 +345,46 @@ SYSTEM FLUSH DISTRIBUTED [db.] [ON CLUSTER cluster_name]
```
:::note
-Каждый ожидающий блок хранится на диске с настройками из исходного оператора INSERT, поэтому иногда имеет смысл переопределить эти настройки.
+Каждый ожидающий отправки блок хранится на диске с настройками из исходного запроса INSERT, поэтому иногда может потребоваться переопределить эти настройки.
:::
+
### SYSTEM START DISTRIBUTED SENDS {#start-distributed-sends}
-Включает фоновое распределение при вставке данных в distributed таблицы.
+Включает фоновую отправку данных при вставке в distributed таблицы.
```sql
SYSTEM START DISTRIBUTED SENDS [db.] [ON CLUSTER cluster_name]
```
+
### SYSTEM STOP LISTEN {#stop-listen}
-Закрывает сокет и корректно завершает существующие соединения с сервером на указанном порту с указанным протоколом.
+Закрывает сокет и корректно завершает активные подключения к серверу на указанном порту с указанным протоколом.
-Однако если соответствующие настройки протокола не были указаны в конфигурации clickhouse-server, эта команда не будет иметь никакого эффекта.
+Однако, если соответствующие настройки протокола не заданы в конфигурации clickhouse-server, эта команда не окажет эффекта.
```sql
SYSTEM STOP LISTEN [ON CLUSTER cluster_name] [QUERIES ALL | QUERIES DEFAULT | QUERIES CUSTOM | TCP | TCP WITH PROXY | TCP SECURE | HTTP | HTTPS | MYSQL | GRPC | POSTGRESQL | PROMETHEUS | CUSTOM 'protocol']
```
-* Если указан модификатор `CUSTOM 'protocol'`, останавливается пользовательский протокол с указанным именем, определённый в секции `protocols` конфигурации сервера.
-* Если указан модификатор `QUERIES ALL [EXCEPT .. [,..]]`, останавливаются все протоколы, если они не указаны в секции `EXCEPT`.
-* Если указан модификатор `QUERIES DEFAULT [EXCEPT .. [,..]]`, останавливаются все протоколы по умолчанию, если они не указаны в секции `EXCEPT`.
-* Если указан модификатор `QUERIES CUSTOM [EXCEPT .. [,..]]`, останавливаются все пользовательские протоколы, если они не указаны в секции `EXCEPT`.
+* Если указан модификатор `CUSTOM 'protocol'`, будет остановлен пользовательский протокол с указанным именем, определённый в разделе `protocols` конфигурации сервера.
+* Если указан модификатор `QUERIES ALL [EXCEPT .. [,..]]`, будут остановлены все протоколы, за исключением протоколов, перечисленных в выражении `EXCEPT`.
+* Если указан модификатор `QUERIES DEFAULT [EXCEPT .. [,..]]`, будут остановлены все протоколы по умолчанию, за исключением протоколов, перечисленных в выражении `EXCEPT`.
+* Если указан модификатор `QUERIES CUSTOM [EXCEPT .. [,..]]`, будут остановлены все пользовательские протоколы, за исключением протоколов, перечисленных в выражении `EXCEPT`.
+
### SYSTEM START LISTEN {#start-listen}
-Разрешает устанавливать новые подключения по указанным протоколам.
+Включает приём новых подключений по указанным протоколам.
-Однако если сервер на указанном порту и протоколе не был остановлен с помощью команды SYSTEM STOP LISTEN, эта команда не будет иметь никакого эффекта.
+Однако если сервер на указанном порту и протоколе не был остановлен с помощью команды SYSTEM STOP LISTEN, эта команда не будет иметь эффекта.
```sql
SYSTEM START LISTEN [ON CLUSTER cluster_name] [QUERIES ALL | QUERIES DEFAULT | QUERIES CUSTOM | TCP | TCP WITH PROXY | TCP SECURE | HTTP | HTTPS | MYSQL | GRPC | POSTGRESQL | PROMETHEUS | CUSTOM 'protocol']
```
+
## Управление таблицами MergeTree {#managing-mergetree-tables}
ClickHouse может управлять фоновыми процессами в таблицах [MergeTree](../../engines/table-engines/mergetree-family/mergetree.md).
@@ -389,67 +407,74 @@ SYSTEM STOP MERGES [ON CLUSTER cluster_name] [ON VOLUME | [db.]mer
-Позволяет запустить фоновые слияния для таблиц семейства MergeTree:
+Команда позволяет запускать фоновые слияния для таблиц семейства MergeTree:
```sql
SYSTEM START MERGES [ON CLUSTER cluster_name] [ON VOLUME | [db.]merge_tree_family_table_name]
```
+
### SYSTEM STOP TTL MERGES {#stop-ttl-merges}
-Позволяет остановить фоновое удаление старых данных согласно [выражению TTL](../../engines/table-engines/mergetree-family/mergetree.md#table_engine-mergetree-ttl) для таблиц семейства MergeTree:
-Возвращает `Ok.` даже если таблица не существует или у неё движок, отличный от MergeTree. Возвращает ошибку, если база данных не существует:
+Позволяет остановить фоновое удаление старых данных в соответствии с [выражением TTL](../../engines/table-engines/mergetree-family/mergetree.md#table_engine-mergetree-ttl) для таблиц семейства MergeTree.
+Возвращает `Ok.` даже если таблица не существует или таблица не использует движок MergeTree. Возвращает ошибку, если база данных не существует.
```sql
SYSTEM STOP TTL MERGES [ON CLUSTER cluster_name] [[db.]merge_tree_family_table_name]
```
+
### SYSTEM START TTL MERGES {#start-ttl-merges}
-Позволяет запустить фоновое удаление старых данных согласно [выражению TTL](../../engines/table-engines/mergetree-family/mergetree.md#table_engine-mergetree-ttl) для таблиц семейства MergeTree.
-Возвращает `Ok.` даже если таблица не существует. Возвращает ошибку, если база данных не существует:
+Позволяет запустить фоновое удаление устаревших данных в соответствии с [выражением TTL](../../engines/table-engines/mergetree-family/mergetree.md#table_engine-mergetree-ttl) для таблиц семейства MergeTree.
+Возвращает `Ok.` даже если таблица не существует. Возвращает ошибку, если база данных не существует.
```sql
SYSTEM START TTL MERGES [ON CLUSTER cluster_name] [[db.]merge_tree_family_table_name]
```
+
### SYSTEM STOP MOVES {#stop-moves}
-Предоставляет возможность остановить фоновые перемещения данных согласно [TTL-выражению таблицы с предложением TO VOLUME или TO DISK](../../engines/table-engines/mergetree-family/mergetree.md#mergetree-table-ttl) для таблиц семейства MergeTree.
-Возвращает `Ok.` даже если таблица не существует. Возвращает ошибку, когда база данных не существует:
+Позволяет остановить фоновое перемещение данных в соответствии с [TTL-выражением таблицы с оператором TO VOLUME или TO DISK](../../engines/table-engines/mergetree-family/mergetree.md#mergetree-table-ttl) для таблиц семейства MergeTree:
+Возвращает `Ok.` даже если таблица не существует. Возвращает ошибку, если база данных не существует:
```sql
SYSTEM STOP MOVES [ON CLUSTER cluster_name] [[db.]merge_tree_family_table_name]
```
+
### SYSTEM START MOVES {#start-moves}
-Позволяет запустить фоновое перемещение данных согласно [TTL-выражению таблицы с операторами TO VOLUME и TO DISK](../../engines/table-engines/mergetree-family/mergetree.md#mergetree-table-ttl) для таблиц семейства MergeTree.
-Возвращает `Ok.` даже если таблица не существует. Возвращает ошибку, если база данных не существует:
+Предоставляет возможность запустить фоновое перемещение данных в соответствии с [TTL-выражением таблицы с предложениями TO VOLUME и TO DISK](../../engines/table-engines/mergetree-family/mergetree.md#mergetree-table-ttl) для таблиц семейства MergeTree.
+Возвращает `Ok.` даже в случае, если таблица не существует. Возвращает ошибку, если база данных не существует.
```sql
SYSTEM START MOVES [ON CLUSTER cluster_name] [[db.]merge_tree_family_table_name]
```
+
### SYSTEM SYSTEM UNFREEZE {#query_language-system-unfreeze}
-Удаляет замороженную резервную копию с указанным именем со всех дисков. Подробнее о разморозке отдельных частей см. в [ALTER TABLE table_name UNFREEZE WITH NAME ](/sql-reference/statements/alter/partition#unfreeze-partition).
+Очищает замороженный бэкап с указанным именем на всех дисках. Подробнее о разморозке отдельных частей см. в [ALTER TABLE table_name UNFREEZE WITH NAME ](/sql-reference/statements/alter/partition#unfreeze-partition)
```sql
SYSTEM UNFREEZE WITH NAME
```
+
### SYSTEM WAIT LOADING PARTS {#wait-loading-parts}
-Ожидает завершения загрузки всех асинхронно загружаемых частей данных таблицы (устаревших частей данных).
+Ожидает, пока все асинхронно загружаемые части таблицы (устаревшие части данных) не будут загружены.
```sql
SYSTEM WAIT LOADING PARTS [ON CLUSTER cluster_name] [db.]merge_tree_family_table_name
```
+
## Управление таблицами ReplicatedMergeTree {#managing-replicatedmergetree-tables}
-ClickHouse может управлять процессами репликации в фоновом режиме в таблицах [ReplicatedMergeTree](/engines/table-engines/mergetree-family/replication).
+ClickHouse может управлять процессами фоновой репликации в таблицах [ReplicatedMergeTree](/engines/table-engines/mergetree-family/replication).
### SYSTEM STOP FETCHES {#stop-fetches}
@@ -466,80 +491,88 @@ SYSTEM STOP FETCHES [ON CLUSTER cluster_name] [[db.]replicated_merge_tree_family
-Позволяет запустить фоновые загрузки вставленных частей для таблиц семейства `ReplicatedMergeTree`:
+Предоставляет возможность запустить фоновые операции FETCH для вставленных частей в таблицах семейства `ReplicatedMergeTree`.
Всегда возвращает `Ok.` независимо от движка таблицы и даже если таблица или база данных не существует.
```sql
SYSTEM START FETCHES [ON CLUSTER cluster_name] [[db.]replicated_merge_tree_family_table_name]
```
+
### SYSTEM STOP REPLICATED SENDS {#stop-replicated-sends}
-Позволяет остановить фоновую отправку новых вставленных кусков данных другим репликам в кластере для таблиц семейства `ReplicatedMergeTree`:
+Позволяет остановить фоновую отправку на другие реплики в кластере новых частей, вставляемых в таблицы семейства `ReplicatedMergeTree`:
```sql
SYSTEM STOP REPLICATED SENDS [ON CLUSTER cluster_name] [[db.]replicated_merge_tree_family_table_name]
```
+
### SYSTEM START REPLICATED SENDS {#start-replicated-sends}
-Позволяет запустить фоновую отправку новых вставленных кусков данных другим репликам в кластере для таблиц семейства `ReplicatedMergeTree`:
+Позволяет запустить фоновые отправки новых вставленных частей другим репликам кластера для таблиц семейства `ReplicatedMergeTree`:
```sql
SYSTEM START REPLICATED SENDS [ON CLUSTER cluster_name] [[db.]replicated_merge_tree_family_table_name]
```
+
### SYSTEM STOP REPLICATION QUEUES {#stop-replication-queues}
-Предоставляет возможность остановить выполнение фоновых задач выборки данных из очередей репликации в ZooKeeper для таблиц семейства `ReplicatedMergeTree`. Типы возможных фоновых задач: слияния, выборки, мутации, DDL-команды с предложением ON CLUSTER:
+Позволяет остановить фоновые задачи выборки из очередей репликации, которые хранятся в ZooKeeper для таблиц семейства `ReplicatedMergeTree`. Возможные типы фоновых задач — слияния, выборки, мутации, DDL-команды с предложением ON CLUSTER:
```sql
SYSTEM STOP REPLICATION QUEUES [ON CLUSTER cluster_name] [[db.]replicated_merge_tree_family_table_name]
```
+
### SYSTEM START REPLICATION QUEUES {#start-replication-queues}
-Предоставляет возможность запускать фоновые задачи выборки из очередей репликации, которые хранятся в ZooKeeper, для таблиц семейства `ReplicatedMergeTree`. Возможные типы фоновых задач — слияния, выборки, мутации, DDL-команды с предложением ON CLUSTER:
+Позволяет запустить фоновые задачи выборки из очередей репликации, которые хранятся в ZooKeeper для таблиц семейства `ReplicatedMergeTree`. Возможные типы фоновых задач — слияния, выборки, мутации, DDL‑команды с предложением ON CLUSTER:
```sql
SYSTEM START REPLICATION QUEUES [ON CLUSTER cluster_name] [[db.]replicated_merge_tree_family_table_name]
```
+
### SYSTEM STOP PULLING REPLICATION LOG {#stop-pulling-replication-log}
-Останавливает загрузку новых записей из журнала репликации в очередь репликации таблицы `ReplicatedMergeTree`.
+Прекращает чтение новых записей из журнала репликации и помещение их в очередь репликации в таблице `ReplicatedMergeTree`.
```sql
SYSTEM STOP PULLING REPLICATION LOG [ON CLUSTER cluster_name] [[db.]replicated_merge_tree_family_table_name]
```
+
### SYSTEM START PULLING REPLICATION LOG {#start-pulling-replication-log}
-Отменяет действие команды `SYSTEM STOP PULLING REPLICATION LOG`.
+Отменяет команду `SYSTEM STOP PULLING REPLICATION LOG`.
```sql
SYSTEM START PULLING REPLICATION LOG [ON CLUSTER cluster_name] [[db.]replicated_merge_tree_family_table_name]
```
+
### SYSTEM SYNC REPLICA {#sync-replica}
-Ожидает, пока таблица `ReplicatedMergeTree` не будет синхронизирована с другими репликами в кластере, но не дольше, чем `receive_timeout` секунд.
+Ожидает синхронизации таблицы `ReplicatedMergeTree` с другими репликами в кластере, но не более `receive_timeout` секунд.
```sql
SYSTEM SYNC REPLICA [ON CLUSTER cluster_name] [db.]replicated_merge_tree_family_table_name [IF EXISTS] [STRICT | LIGHTWEIGHT [FROM 'srcReplica1'[, 'srcReplica2'[, ...]]] | PULL]
```
-После выполнения этого оператора таблица `[db.]replicated_merge_tree_family_table_name` извлекает команды из общего реплицируемого лога в свою собственную очередь репликации, после чего оператор ожидает, пока реплика обработает все извлечённые команды. Поддерживаются следующие модификаторы:
+После выполнения этого оператора `[db.]replicated_merge_tree_family_table_name` загружает команды из общего журнала репликации в свою собственную очередь репликации, после чего запрос ожидает, пока реплика обработает все полученные команды. Поддерживаются следующие модификаторы:
+
+* С модификатором `IF EXISTS` (доступен начиная с 25.6) запрос не будет выдавать ошибку, если таблица не существует. Это полезно при добавлении новой реплики в кластер, когда она уже является частью конфигурации кластера, но таблица ещё находится в процессе создания и синхронизации.
+* Если указан модификатор `STRICT`, то запрос ожидает, пока очередь репликации не станет пустой. Вариант `STRICT` может никогда не завершиться успешно, если в очереди репликации постоянно появляются новые записи.
+* Если указан модификатор `LIGHTWEIGHT`, то запрос ожидает только обработки записей `GET_PART`, `ATTACH_PART`, `DROP_RANGE`, `REPLACE_RANGE` и `DROP_PART`.
+ Дополнительно модификатор `LIGHTWEIGHT` поддерживает необязательное предложение `FROM 'srcReplicas'`, где `'srcReplicas'` — это список имён исходных реплик, разделённых запятыми. Это расширение обеспечивает более точечную синхронизацию, фокусируясь только на задачах репликации, исходящих от указанных реплик-источников.
+* Если указан модификатор `PULL`, то запрос подтягивает новые записи очереди репликации из ZooKeeper, но не ожидает обработки каких-либо записей.
-* С `IF EXISTS` (доступно начиная с 25.6) оператор не выдаст ошибку, если таблица не существует. Это полезно при добавлении новой реплики в кластер, когда она уже является частью конфигурации кластера, но всё ещё находится в процессе создания и синхронизации таблицы.
-* Если указан модификатор `STRICT`, то оператор ожидает, пока очередь репликации не станет пустой. Вариант `STRICT` может никогда не завершиться успешно, если в очередь репликации постоянно поступают новые записи.
-* Если указан модификатор `LIGHTWEIGHT`, то оператор ожидает только обработки записей `GET_PART`, `ATTACH_PART`, `DROP_RANGE`, `REPLACE_RANGE` и `DROP_PART`.
- Дополнительно модификатор `LIGHTWEIGHT` поддерживает необязательное предложение `FROM 'srcReplicas'`, где `srcReplicas` — это список имён исходных реплик, разделённых запятыми. Это расширение позволяет выполнять более целевую синхронизацию, фокусируясь только на задачах репликации, исходящих от указанных исходных реплик.
-* Если указан модификатор `PULL`, то оператор извлекает новые записи очереди репликации из Zookeeper, но не ожидает обработки каких-либо записей.
### SYNC DATABASE REPLICA {#sync-database-replica}
-Ожидает, пока указанная [реплицируемая база данных](/engines/database-engines/replicated) применит все изменения схемы из очереди DDL этой базы данных.
+Ожидает, пока указанная [реплицируемая база данных](/engines/database-engines/replicated) не применит все изменения схемы из очереди DDL этой базы данных.
**Синтаксис**
@@ -547,31 +580,34 @@ SYSTEM SYNC REPLICA [ON CLUSTER cluster_name] [db.]replicated_merge_tree_family_
SYSTEM SYNC DATABASE REPLICA replicated_database_name;
```
+
### SYSTEM RESTART REPLICA {#restart-replica}
-Предоставляет возможность повторно инициализировать состояние сессии Zookeeper для таблицы `ReplicatedMergeTree`: текущее состояние будет сверено с Zookeeper как источником истины, и при необходимости в очередь Zookeeper будут добавлены задания. Инициализация очереди репликации на основе данных Zookeeper выполняется так же, как при выполнении оператора `ATTACH TABLE`. В течение короткого времени таблица будет недоступна для любых операций.
+Позволяет повторно инициализировать состояние сессии ZooKeeper для таблицы `ReplicatedMergeTree`: текущее состояние будет сопоставлено с ZooKeeper как источником истины, и при необходимости в очередь ZooKeeper будут добавлены задания.
+Инициализация очереди репликации на основе данных ZooKeeper происходит так же, как для оператора `ATTACH TABLE`. В течение короткого времени таблица будет недоступна для любых операций.
```sql
SYSTEM RESTART REPLICA [ON CLUSTER cluster_name] [db.]replicated_merge_tree_family_table_name
```
+
### SYSTEM RESTORE REPLICA {#restore-replica}
-Восстанавливает реплику, если данные (возможно) сохранены, но метаданные Zookeeper утрачены.
+Восстанавливает реплику, если данные (возможно) присутствуют, но метаданные ZooKeeper утеряны.
Работает только с таблицами `ReplicatedMergeTree` в режиме только для чтения (readonly).
-Команду можно выполнить после:
+Запрос можно выполнить после:
-- Потери корня Zookeeper `/`.
-- Потери пути реплик `/replicas`.
-- Потери пути отдельной реплики `/replicas/replica_name/`.
+- потери корня ZooKeeper `/`;
+- потери пути реплик `/replicas`;
+- потери пути отдельной реплики `/replicas/replica_name/`.
-Реплика присоединяет локально найденные части и отправляет информацию о них в Zookeeper.
-Части, присутствующие на реплике до потери метаданных, не запрашиваются заново с других реплик, если они не устарели (поэтому восстановление реплики не означает повторную загрузку всех данных по сети).
+Реплика прикрепляет локально найденные части и отправляет информацию о них в ZooKeeper.
+Части, присутствовавшие на реплике до потери метаданных, не загружаются повторно с других реплик, если они не устарели (то есть восстановление реплики не означает повторную загрузку всех данных по сети).
:::note
-Части во всех состояниях перемещаются в папку `detached/`. Части, активные до потери данных (committed), присоединяются.
+Все части во всех состояниях перемещаются в папку `detached/`. Части, которые были активны до потери данных (committed), прикрепляются.
:::
### SYSTEM RESTORE DATABASE REPLICA {#restore-database-replica}
@@ -636,7 +672,7 @@ SYSTEM RESTORE REPLICA test ON CLUSTER cluster;
### SYSTEM RESTART REPLICAS {#restart-replicas}
-Позволяет повторно инициализировать состояние сессий Zookeeper для всех таблиц `ReplicatedMergeTree`: текущее состояние будет сопоставлено с Zookeeper как с источником истины, и при необходимости в очередь Zookeeper будут добавлены задания.
+Позволяет переинициализировать состояние сессий ZooKeeper для всех таблиц `ReplicatedMergeTree`, сравнивает текущее состояние с ZooKeeper как источником истины и при необходимости добавляет задания в очередь ZooKeeper.
### SYSTEM DROP FILESYSTEM CACHE {#drop-filesystem-cache}
@@ -649,7 +685,7 @@ SYSTEM DROP FILESYSTEM CACHE [ON CLUSTER cluster_name]
### SYSTEM SYNC FILE CACHE {#sync-file-cache}
:::note
-Этот механизм ресурсоёмкий и может быть использован некорректно.
+Операция слишком ресурсоёмкая и может быть легко использована неправильно.
:::
Вызывает системный вызов sync.
@@ -658,9 +694,10 @@ SYSTEM DROP FILESYSTEM CACHE [ON CLUSTER cluster_name]
SYSTEM SYNC FILE CACHE [ON CLUSTER cluster_name]
```
+
### SYSTEM LOAD PRIMARY KEY {#load-primary-key}
-Загружает первичные ключи для заданной таблицы или для всех таблиц.
+Загрузить первичные ключи для заданной таблицы или для всех таблиц.
```sql
SYSTEM LOAD PRIMARY KEY [db.]name
@@ -670,9 +707,10 @@ SYSTEM LOAD PRIMARY KEY [db.]name
SYSTEM LOAD PRIMARY KEY
```
+
### SYSTEM UNLOAD PRIMARY KEY {#unload-primary-key}
-Выгружает первичные ключи для указанной таблицы или для всех таблиц.
+Выгрузить первичные ключи для указанной таблицы или для всех таблиц.
```sql
SYSTEM UNLOAD PRIMARY KEY [db.]name
@@ -682,11 +720,12 @@ SYSTEM UNLOAD PRIMARY KEY [db.]name
SYSTEM UNLOAD PRIMARY KEY
```
-## Управление refreshable materialized views {#refreshable-materialized-views}
-Команды для управления фоновыми задачами, выполняемыми [refreshable materialized views](../../sql-reference/statements/create/view.md#refreshable-materialized-view).
+## Управление Refreshable Materialized Views {#refreshable-materialized-views}
-При использовании отслеживайте состояние в таблице [`system.view_refreshes`](../../operations/system-tables/view_refreshes.md).
+Команды для управления фоновыми задачами, выполняемыми [Refreshable Materialized Views](../../sql-reference/statements/create/view.md#refreshable-materialized-view).
+
+При работе с ними отслеживайте таблицу [`system.view_refreshes`](../../operations/system-tables/view_refreshes.md).
### SYSTEM REFRESH VIEW {#refresh-view}
@@ -698,7 +737,7 @@ SYSTEM REFRESH VIEW [db.]name
### SYSTEM WAIT VIEW {#wait-view}
-Ожидает завершения выполняющегося обновления. Если обновление завершается с ошибкой, генерирует исключение. Если обновление не выполняется, завершает работу немедленно, генерируя исключение, если предыдущее обновление завершилось с ошибкой.
+Ожидает завершения текущего обновления, выполняющегося в данный момент. Если обновление завершается с ошибкой, генерируется исключение. Если обновление не выполняется, немедленно завершает выполнение, генерируя исключение, если предыдущее обновление завершилось с ошибкой.
### SYSTEM STOP [REPLICATED] VIEW, STOP VIEWS {#stop-view-stop-views}
@@ -706,6 +745,11 @@ SYSTEM REFRESH VIEW [db.]name
Если представление находится в базе данных Replicated или Shared, `STOP VIEW` влияет только на текущую реплику, тогда как `STOP REPLICATED VIEW` влияет на все реплики.
+:::note
+Остановленное состояние не сохраняется после перезапуска сервера. После перезапуска представления возобновят выполнение настроенных расписаний обновления.
+В базах данных Replicated или Shared `SYSTEM STOP VIEW` влияет только на текущую реплику. Используйте `SYSTEM STOP REPLICATED VIEW`, чтобы остановить обновления на всех репликах.
+:::
+
```sql
SYSTEM STOP VIEW [db.]name
```
@@ -714,11 +758,12 @@ SYSTEM STOP VIEW [db.]name
SYSTEM STOP VIEWS
```
+
### SYSTEM START [REPLICATED] VIEW, START VIEWS {#start-view-start-views}
-Включает периодическое обновление для заданного представления или всех обновляемых представлений. Немедленное обновление не запускается.
+Запускает периодическое обновление для указанного представления или для всех представлений с поддержкой обновления. Немедленное обновление при этом не выполняется.
-Если представление находится в реплицируемой (Replicated) или общей (Shared) базе данных, `START VIEW` отменяет действие `STOP VIEW`, а `START REPLICATED VIEW` отменяет действие `STOP REPLICATED VIEW`.
+Если представление находится в базе данных типа Replicated или Shared, `START VIEW` отменяет действие `STOP VIEW`, а `START REPLICATED VIEW` отменяет действие `STOP REPLICATED VIEW`.
```sql
SYSTEM START VIEW [db.]name
@@ -728,21 +773,23 @@ SYSTEM START VIEW [db.]name
SYSTEM START VIEWS
```
+
### SYSTEM CANCEL VIEW {#cancel-view}
-Если для указанного представления на текущей реплике выполняется обновление, прерывает и отменяет его. В противном случае ничего не делает.
+Если для указанного представления на текущей реплике в данный момент выполняется обновление, команда прерывает и отменяет его; в противном случае ничего не происходит.
```sql
SYSTEM CANCEL VIEW [db.]name
```
+
### SYSTEM WAIT VIEW {#system-wait-view}
-Ожидает завершения выполняющегося обновления. Если обновление не выполняется, возвращает управление немедленно. Если последняя попытка обновления завершилась с ошибкой, сообщает об ошибке.
+Ожидает завершения текущего обновления. Если обновление не выполняется, немедленно возвращает управление. Если последняя попытка обновления завершилась с ошибкой, генерирует ошибку.
-Может использоваться сразу после создания новой refreshable materialized view (без ключевого слова EMPTY), чтобы дождаться завершения начального обновления.
+Может использоваться сразу после создания нового refreshable materialized view (без ключевого слова EMPTY), чтобы дождаться завершения начального обновления.
-Если view находится в базе данных Replicated или Shared, и обновление выполняется на другой реплике, ожидает завершения этого обновления.
+Если представление находится в базе данных Replicated или Shared и обновление выполняется на другой реплике, ожидает завершения этого обновления.
```sql
SYSTEM WAIT VIEW [db.]name
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2017.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2017.md
index 0db69cc176e..dc483836be3 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2017.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2017.md
@@ -1,11 +1,11 @@
---
slug: /whats-new/changelog/2017
-sidebar_position: 10
+sidebar_position: -2017
sidebar_label: '2017'
title: 'Журнал изменений за 2017 год'
description: 'Журнал изменений за 2017 год'
doc_type: 'changelog'
-keywords: ['ClickHouse 2017', 'журнал изменений 2017', 'заметки о выпуске', 'история версий', 'ранние релизы']
+keywords: ['ClickHouse 2017', 'журнал изменений 2017', 'заметки о выпуске', 'история версий', 'ранние релисы']
---
### Релиз ClickHouse 1.1.54327, 2017-12-21 {#clickhouse-release-1-1-54327-2017-12-21}
@@ -47,7 +47,7 @@ keywords: ['ClickHouse 2017', 'журнал изменений 2017', 'заме
- Создание временных таблиц с движком, отличным от Memory, не допускается.
- Явное создание таблиц с движком View или MaterializedView не допускается.
-- При создании таблицы выполняется новая проверка, которая удостоверяется, что выражение выборки (sampling key) входит в первичный ключ.
+- При создании таблицы выполняется новая проверка, которая подтверждает, что выражение выборки (sampling key) входит в первичный ключ.
#### Исправления ошибок: {#bug-fixes}
@@ -70,9 +70,7 @@ keywords: ['ClickHouse 2017', 'журнал изменений 2017', 'заме
- Поддержка TLS в нативном протоколе (для включения установите `tcp_ssl_port` в `config.xml`).
-#### Исправления ошибок: {#bug-fixes-1}
-
-
+#### Bug Fixes: {#bug-fixes-1}
- `ALTER` для реплицируемых таблиц теперь пытается начать выполняться как можно скорее.
- Исправлен сбой при чтении данных с настройкой `preferred_block_size_bytes=0`.
@@ -123,9 +121,7 @@ keywords: ['ClickHouse 2017', 'журнал изменений 2017', 'заме
- Добавлена возможность задать `umask` в конфигурационном файле.
- Улучшена производительность запросов с `DISTINCT`.
-#### Bug Fixes: {#bug-fixes-3}
-
-
+#### Исправления ошибок: {#bug-fixes-3}
- Улучшен процесс удаления старых узлов в ZooKeeper. Ранее старые узлы иногда не удалялись при очень частых вставках, что, среди прочего, приводило к медленному завершению работы сервера.
- Исправлён случайный выбор хостов для подключения к ZooKeeper.
@@ -151,7 +147,7 @@ keywords: ['ClickHouse 2017', 'журнал изменений 2017', 'заме
### Релиз ClickHouse 1.1.54284, 2017-08-29 {#clickhouse-release-1-1-54284-2017-08-29}
-- Это релиз с исправлениями ошибок для предыдущего релиза 1.1.54282. Исправлены утечки в каталоге частей в ZooKeeper.
+- Это багфикс-релиз для предыдущей версии 1.1.54282. Исправлены утечки в каталоге частей в ZooKeeper.
### Релиз ClickHouse 1.1.54282, 2017-08-23 {#clickhouse-release-1-1-54282-2017-08-23}
@@ -165,10 +161,8 @@ keywords: ['ClickHouse 2017', 'журнал изменений 2017', 'заме
#### Новые возможности: {#new-features-4}
-
-
- Добавлен необязательный раздел WITH для запроса SELECT. Пример запроса: `WITH 1+1 AS a SELECT a, a*a`
-- INSERT может выполняться синхронно в таблицу типа Distributed: OK возвращается только после того, как все данные сохранены на всех шардах. Эта возможность включается настройкой insert_distributed_sync=1.
+- INSERT может выполняться синхронно в таблицу типа Distributed: OK возвращается только после того, как все данные сохранены на всех сегментах. Эта возможность включается настройкой insert_distributed_sync=1.
- Добавлен тип данных UUID для работы с 16-байтовыми идентификаторами.
- Добавлены псевдонимы типов CHAR, FLOAT и других для совместимости с Tableau.
- Добавлены функции toYYYYMM, toYYYYMMDD и toYYYYMMDDhhmmss для преобразования времени в числа.
@@ -207,9 +201,7 @@ keywords: ['ClickHouse 2017', 'журнал изменений 2017', 'заме
- Возможна работа с MySQL через сокет в файловой системе.
- В таблицу system.parts добавлен новый столбец с информацией о размере меток (marks) в байтах.
-#### Исправление ошибок: {#bug-fixes-4}
-
-
+#### Исправленные ошибки: {#bug-fixes-4}
- Распределённые таблицы, использующие таблицу Merge, теперь корректно работают для запроса SELECT с условием по полю `_table`.
- Исправлено редкое состояние гонки в ReplicatedMergeTree при проверке частей данных.
@@ -276,4 +268,4 @@ keywords: ['ClickHouse 2017', 'журнал изменений 2017', 'заме
- Исправлен подзапрос в ORDER BY, состоящий только из константных значений.
- Ранее Replicated-таблица могла оставаться в некорректном состоянии после неудачного DROP TABLE.
- Псевдонимы для скалярных подзапросов с пустыми результатами больше не теряются.
-- Теперь запрос, использующий компиляцию, не завершается с ошибкой, если .so-файл повреждён.
+- Теперь запрос, использующий компиляцию, не завершается с ошибкой, если .so-файл повреждён.
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2018.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2018.md
index cc837303b8a..7747de74b6c 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2018.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2018.md
@@ -1,6 +1,6 @@
---
slug: /whats-new/changelog/2018
-sidebar_position: 9
+sidebar_position: -2018
sidebar_label: '2018'
title: 'Список изменений за 2018 год'
description: 'Список изменений за 2018 год'
@@ -8,8 +8,6 @@ doc_type: 'changelog'
keywords: ['ClickHouse 2018', 'список изменений 2018 года', 'заметки о выпуске', 'история версий', 'устаревшие версии']
---
-
-
## Релиз ClickHouse 18.16 {#clickhouse-release-18-16}
### Релиз ClickHouse 18.16.1, 2018-12-21 {#clickhouse-release-18-16-1-2018-12-21}
@@ -31,8 +29,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Новые возможности: {#new-features}
-
-
- Выражения `DEFAULT` вычисляются для отсутствующих полей при загрузке данных в полуструктурированные форматы ввода (`JSONEachRow`, `TSKV`). Функциональность включается настройкой `insert_sample_with_metadata`. [#3555](https://github.com/ClickHouse/ClickHouse/pull/3555)
- В запросе `ALTER TABLE` теперь доступно действие `MODIFY ORDER BY` для изменения ключа сортировки при добавлении или удалении столбца таблицы. Это полезно для таблиц семейства `MergeTree`, которые выполняют дополнительные задачи при слиянии на основе этого ключа сортировки, таких как `SummingMergeTree`, `AggregatingMergeTree` и т. д. [#3581](https://github.com/ClickHouse/ClickHouse/pull/3581) [#3755](https://github.com/ClickHouse/ClickHouse/pull/3755)
- Для таблиц семейства `MergeTree` теперь можно задать различные ключ сортировки (`ORDER BY`) и индекс (`PRIMARY KEY`). Ключ сортировки может быть длиннее индекса. [#3581](https://github.com/ClickHouse/ClickHouse/pull/3581)
@@ -52,8 +48,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Исправления ошибок: {#bug-fixes-1}
-
-
* Исправления и улучшения производительности для типа данных `LowCardinality`. `GROUP BY` с использованием `LowCardinality(Nullable(...))`. Получение значений `extremes`. Обработка функций высшего порядка. `LEFT ARRAY JOIN`. Распределённый `GROUP BY`. Функции, возвращающие `Array`. Выполнение `ORDER BY`. Запись в таблицы `Distributed` (nicelulu). Обратная совместимость для запросов `INSERT` от клиентов старых версий, использующих протокол `Native`. Поддержка типа `LowCardinality` в `JOIN`. Повышена производительность при работе в одном потоке. [#3823](https://github.com/ClickHouse/ClickHouse/pull/3823) [#3803](https://github.com/ClickHouse/ClickHouse/pull/3803) [#3799](https://github.com/ClickHouse/ClickHouse/pull/3799) [#3769](https://github.com/ClickHouse/ClickHouse/pull/3769) [#3744](https://github.com/ClickHouse/ClickHouse/pull/3744) [#3681](https://github.com/ClickHouse/ClickHouse/pull/3681) [#3651](https://github.com/ClickHouse/ClickHouse/pull/3651) [#3649](https://github.com/ClickHouse/ClickHouse/pull/3649) [#3641](https://github.com/ClickHouse/ClickHouse/pull/3641) [#3632](https://github.com/ClickHouse/ClickHouse/pull/3632) [#3568](https://github.com/ClickHouse/ClickHouse/pull/3568) [#3523](https://github.com/ClickHouse/ClickHouse/pull/3523) [#3518](https://github.com/ClickHouse/ClickHouse/pull/3518)
* Исправлена работа параметра `select_sequential_consistency`. Ранее при включённом параметре иногда мог возвращаться неполный результат после начала записи в новый раздел. [#2863](https://github.com/ClickHouse/ClickHouse/pull/2863)
* Базы данных корректно определяются при выполнении DDL-запросов `ON CLUSTER` и `ALTER UPDATE/DELETE`. [#3772](https://github.com/ClickHouse/ClickHouse/pull/3772) [#3460](https://github.com/ClickHouse/ClickHouse/pull/3460)
@@ -79,12 +73,8 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
* Исправлено состояние гонки при чтении из таблиц типа `Buffer` и одновременном выполнении операций `ALTER` или `DROP` над целевыми таблицами. [#3719](https://github.com/ClickHouse/ClickHouse/pull/3719)
* Исправлено падение (segfault) при превышении предела `max_temporary_non_const_columns`. [#3788](https://github.com/ClickHouse/ClickHouse/pull/3788)
-
-
#### Улучшения: {#improvements-1}
-
-
* Сервер не записывает обработанные файлы конфигурации в каталог `/etc/clickhouse-server/`. Вместо этого он сохраняет их в каталоге `preprocessed_configs` внутри `path`. Это означает, что каталог `/etc/clickhouse-server/` недоступен для записи пользователю `clickhouse`, что повышает безопасность. [#2443](https://github.com/ClickHouse/ClickHouse/pull/2443)
* Параметр `min_merge_bytes_to_use_direct_io` по умолчанию равен 10 ГиБ. Слияния, которые формируют крупные части таблиц семейства MergeTree, выполняются в режиме `O_DIRECT`, что предотвращает чрезмерное вытеснение страниц из страницного кэша. [#3504](https://github.com/ClickHouse/ClickHouse/pull/3504)
* Ускорен запуск сервера при очень большом количестве таблиц. [#3398](https://github.com/ClickHouse/ClickHouse/pull/3398)
@@ -115,8 +105,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
* Исправлено поведение функций с состоянием, таких как `rowNumberInAllBlocks`. Ранее они возвращали результат, увеличенный на единицу, из‑за того, что начинали работу на этапе анализа запроса. [Amos Bird](https://github.com/ClickHouse/ClickHouse/pull/3729)
* Если файл `force_restore_data` не удаётся удалить, выводится сообщение об ошибке. [Amos Bird](https://github.com/ClickHouse/ClickHouse/pull/3794)
-
-
#### Улучшения сборки: {#build-improvements-1}
- Обновлена библиотека `jemalloc`, что устраняет потенциальную утечку памяти. [Amos Bird](https://github.com/ClickHouse/ClickHouse/pull/3557)
@@ -125,14 +113,12 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
- Добавлен fuzz‑тест выражений в запросах SELECT. [#3442](https://github.com/ClickHouse/ClickHouse/pull/3442)
- Добавлен стресс‑тест для коммитов, который выполняет функциональные тесты параллельно и в случайном порядке для обнаружения большего количества состояний гонки. [#3438](https://github.com/ClickHouse/ClickHouse/pull/3438)
- Улучшен способ запуска clickhouse-server в Docker-образе. [Elghazal Ahmed](https://github.com/ClickHouse/ClickHouse/pull/3663)
-- Для Docker-образа добавлена поддержка инициализации баз данных с использованием файлов в каталоге `/docker-entrypoint-initdb.d`. [Konstantин Lebedev](https://github.com/ClickHouse/ClickHouse/pull/3695)
+- Для Docker-образа добавлена поддержка инициализации баз данных с использованием файлов в каталоге `/docker-entrypoint-initdb.d`. [Константин Лебедев](https://github.com/ClickHouse/ClickHouse/pull/3695)
- Исправления для сборок на ARM. [#3709](https://github.com/ClickHouse/ClickHouse/pull/3709)
#### Обратно несовместимые изменения: {#backward-incompatible-changes}
-- Удалена возможность сравнивать тип `Date` с числом. Вместо `toDate('2018-12-18') = 17883` необходимо использовать явное приведение типа: `= toDate(17883)`. [#3687](https://github.com/ClickHouse/ClickHouse/pull/3687)
-
-
+- Удалена возможность сравнивать тип `Date` с числом. Вместо `toDate('2018-12-18') = 17883` необходимо использовать явное приведение типа: `= toDate(17883)` [#3687](https://github.com/ClickHouse/ClickHouse/pull/3687)
## Релиз ClickHouse 18.14 {#clickhouse-release-18-14}
@@ -181,8 +167,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Исправления ошибок: {#bug-fixes-6}
-
-
- Исправлены запросы `ON CLUSTER`, когда кластер настроен как защищённый (флаг ``). [#3599](https://github.com/ClickHouse/ClickHouse/pull/3599)
#### Изменения сборки: {#build-changes-1}
@@ -233,8 +217,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Новые возможности: {#new-features-1}
-
-
- Модификатор `WITH CUBE` для `GROUP BY` (также доступен альтернативный синтаксис `GROUP BY CUBE(...)`). [#3172](https://github.com/ClickHouse/ClickHouse/pull/3172)
- Добавлена функция `formatDateTime`. [Alexandr Krasheninnikov](https://github.com/ClickHouse/ClickHouse/pull/2770)
- Добавлены движок таблицы `JDBC` и табличная функция `jdbc` (требуется установка clickhouse-jdbc-bridge). [Alexandr Krasheninnikov](https://github.com/ClickHouse/ClickHouse/pull/3210)
@@ -253,8 +235,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Улучшения: {#improvements-2}
-
-
* Существенно уменьшено потребление памяти для запросов с `ORDER BY` и `LIMIT`. См. настройку `max_bytes_before_remerge_sort`. [#3205](https://github.com/ClickHouse/ClickHouse/pull/3205)
* При отсутствии указания типа `JOIN` (`LEFT`, `INNER`, ...), по умолчанию используется `INNER JOIN`. [#3147](https://github.com/ClickHouse/ClickHouse/pull/3147)
* Квалифицированные звёздочки корректно работают в запросах с `JOIN`. [Winter Zhang](https://github.com/ClickHouse/ClickHouse/pull/3202)
@@ -284,12 +264,8 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
* Снижено количество системных вызовов `open` и `close` при чтении из таблиц MergeTree. [#3283](https://github.com/ClickHouse/ClickHouse/pull/3283)
* Запрос `TRUNCATE TABLE` может быть выполнен на любой реплике (при этом запрос будет передан реплике-лидеру). [Kirill Shvakov](https://github.com/ClickHouse/ClickHouse/pull/3375)
-
-
#### Исправления ошибок: {#bug-fixes-10}
-
-
* Исправлена проблема в таблицах `Dictionary` для словарей `range_hashed`. Ошибка проявлялась в версии 18.12.17. [#1702](https://github.com/ClickHouse/ClickHouse/pull/1702)
* Исправлена ошибка при загрузке словарей типа `range_hashed` (сообщение `Unsupported type Nullable (...)`). Эта ошибка возникала в версии 18.12.17. [#3362](https://github.com/ClickHouse/ClickHouse/pull/3362)
* Исправлены ошибки в функции `pointInPolygon`, вызванные накоплением погрешностей вычислений для полигонов с большим количеством вершин, расположенных близко друг к другу. [#3331](https://github.com/ClickHouse/ClickHouse/pull/3331) [#3341](https://github.com/ClickHouse/ClickHouse/pull/3341)
@@ -324,14 +300,10 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
* Исправлена ошибка сегментации, которая в редких случаях могла возникать после оптимизации, заменявшей цепочки AND из сравнений на равенство на соответствующее выражение IN. [liuyimin-bytedance](https://github.com/ClickHouse/ClickHouse/pull/3339)
* Незначительные исправления в `clickhouse-benchmark`: раньше информация о клиенте не отправлялась на сервер; теперь количество выполненных запросов подсчитывается более точно при завершении работы и при ограничении числа итераций. [#3351](https://github.com/ClickHouse/ClickHouse/pull/3351) [#3352](https://github.com/ClickHouse/ClickHouse/pull/3352)
-
-
#### Обратно несовместимые изменения: {#backward-incompatible-changes-1}
- Удалён параметр `allow_experimental_decimal_type`. Тип данных `Decimal` теперь доступен для использования по умолчанию. [#3329](https://github.com/ClickHouse/ClickHouse/pull/3329)
-
-
## Релиз ClickHouse 18.12 {#clickhouse-release-18-12}
### Релиз ClickHouse 18.12.17, 2018-09-16 {#clickhouse-release-18-12-17-2018-09-16}
@@ -371,8 +343,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Исправления ошибок: {#bug-fixes-12}
-
-
- Добавлена проверка размеров массивов, являющихся элементами полей типа `Nested`, при вставке. [#3118](https://github.com/ClickHouse/ClickHouse/pull/3118)
- Исправлена ошибка при обновлении внешних словарей с источником `ODBC` и хранилищем `hashed`. Эта ошибка возникала в версии 18.12.13.
- Исправлено падение при создании временной таблицы из запроса с условием `IN`. [Winter Zhang](https://github.com/ClickHouse/ClickHouse/pull/3098)
@@ -382,8 +352,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Новые возможности: {#new-features-4}
-
-
* Добавлен тип данных `DECIMAL(digits, scale)` (`Decimal32(scale)`, `Decimal64(scale)`, `Decimal128(scale)`). Чтобы его включить, используйте настройку `allow_experimental_decimal_type`. [#2846](https://github.com/ClickHouse/ClickHouse/pull/2846) [#2970](https://github.com/ClickHouse/ClickHouse/pull/2970) [#3008](https://github.com/ClickHouse/ClickHouse/pull/3008) [#3047](https://github.com/ClickHouse/ClickHouse/pull/3047)
* Новый модификатор `WITH ROLLUP` для `GROUP BY` (альтернативный синтаксис — `GROUP BY ROLLUP(...)`). [#2948](https://github.com/ClickHouse/ClickHouse/pull/2948)
* В запросах с JOIN символ «звёздочка» разворачивается в список столбцов всех таблиц в соответствии со стандартом SQL. Вы можете восстановить прежнее поведение, установив параметр `asterisk_left_columns_only` равным 1 в пользовательской конфигурации. [Winter Zhang](https://github.com/ClickHouse/ClickHouse/pull/2787)
@@ -406,17 +374,13 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
* Теперь вы можете складывать (объединять) состояния агрегатных функций с помощью оператора `+`, а также умножать их на неотрицательную константу. [#3062](https://github.com/ClickHouse/ClickHouse/pull/3062) [#3034](https://github.com/ClickHouse/ClickHouse/pull/3034)
* Таблицы семейства MergeTree получили виртуальный столбец `_partition_id`. [#3089](https://github.com/ClickHouse/ClickHouse/pull/3089)
-
-
#### Экспериментальные возможности: {#experimental-features-1}
- Добавлен тип данных `LowCardinality(T)`. Этот тип данных автоматически создаёт локальный словарь значений и позволяет обрабатывать данные без распаковки словаря. [#2830](https://github.com/ClickHouse/ClickHouse/pull/2830)
-- Добавлен кэш JIT-компилированных функций и счётчик числа использований до компиляции. Чтобы JIT-компилировать выражения, включите настройку `compile_expressions`. [#2990](https://github.com/ClickHouse/ClickHouse/pull/2990) [#3077](https://github.com/ClickHouse/ClickHouse/pull/3077)
+- Добавлен кэш JIT-компилированных функций и счётчик количества использований перед компиляцией. Чтобы JIT-компилировать выражения, включите настройку `compile_expressions`. [#2990](https://github.com/ClickHouse/ClickHouse/pull/2990) [#3077](https://github.com/ClickHouse/ClickHouse/pull/3077)
#### Улучшения: {#improvements-4}
-
-
* Исправлена проблема с неограниченным накоплением журнала репликации при наличии заброшенных реплик. Добавлен эффективный режим восстановления для реплик с большим лагом репликации.
* Повышена производительность `GROUP BY` с несколькими полями группировки, когда одно из них строкового типа, а остальные — фиксированной длины.
* Повышена производительность при использовании `PREWHERE` и при неявном переносе выражений в `PREWHERE`.
@@ -444,12 +408,8 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
* Добавлено случайное смещение при периодическом запуске потока очистки для таблиц `ReplicatedMergeTree`, чтобы избежать периодических пиков нагрузки при очень большом количестве таблиц `ReplicatedMergeTree`.
* Поддержка запросов `ATTACH TABLE ... ON CLUSTER`. [#3025](https://github.com/ClickHouse/ClickHouse/pull/3025)
-
-
#### Исправления ошибок: {#bug-fixes-13}
-
-
* Исправлена проблема с таблицами `Dictionary` (при которой выбрасывалось исключение `Size of offsets does not match size of column` или `Unknown compression method`). Эта ошибка появилась в версии 18.10.3. [#2913](https://github.com/ClickHouse/ClickHouse/issues/2913)
* Исправлена ошибка при слиянии таблиц `CollapsingMergeTree`, если одна из частей данных пуста (эти части формируются во время слияния или при выполнении `ALTER DELETE`, если все данные были удалены) и при слиянии использовался алгоритм `vertical`. [#3049](https://github.com/ClickHouse/ClickHouse/pull/3049)
* Исправлена гонка при выполнении `DROP` или `TRUNCATE` для таблиц типа `Memory` при одновременном `SELECT`, которая могла приводить к падению сервера. Эта ошибка появилась в версии 1.1.54388. [#3038](https://github.com/ClickHouse/ClickHouse/pull/3038)
@@ -472,8 +432,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
* Исправлен ошибочный код для добавления вложенных структур данных в `SummingMergeTree`.
* При выделении памяти для состояний агрегатных функций корректно учитывается выравнивание, что позволяет использовать операции, требующие выравнивания, при реализации состояний агрегатных функций. [chenxing-xc](https://github.com/ClickHouse/ClickHouse/pull/2808)
-
-
#### Исправления безопасности: {#security-fix}
- Безопасное использование источников данных ODBC. Взаимодействие с драйверами ODBC выполняется в отдельном процессе `clickhouse-odbc-bridge`. Ошибки во внешних драйверах ODBC больше не приводят к проблемам со стабильностью сервера или уязвимостям. [#2828](https://github.com/ClickHouse/ClickHouse/pull/2828) [#2879](https://github.com/ClickHouse/ClickHouse/pull/2879) [#2886](https://github.com/ClickHouse/ClickHouse/pull/2886) [#2893](https://github.com/ClickHouse/ClickHouse/pull/2893) [#2921](https://github.com/ClickHouse/ClickHouse/pull/2921)
@@ -493,8 +451,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
- При отладочной сборке используется отладочная опция `jemalloc`.
- Интерфейс библиотеки для взаимодействия с ZooKeeper объявлен абстрактным. [#2950](https://github.com/ClickHouse/ClickHouse/pull/2950)
-
-
## Релиз ClickHouse 18.10 {#clickhouse-release-18-10}
### Релиз ClickHouse 18.10.3, 2018-08-13 {#clickhouse-release-18-10-3-2018-08-13}
@@ -524,8 +480,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Исправления ошибок: {#bug-fixes-14}
-
-
- Удалено ненужное экранирование параметров строки подключения для ODBC, что делало невозможным установление соединения. Эта ошибка возникала в версии 18.6.0.
- Исправлена логика обработки команд `REPLACE PARTITION` в очереди репликации. Если для одного и того же раздела было две команды `REPLACE`, некорректная логика могла привести к тому, что одна из них оставалась в очереди репликации и не выполнялась. [#2814](https://github.com/ClickHouse/ClickHouse/pull/2814)
- Исправлена ошибка слияния, когда все части данных были пустыми (части, сформированные из слияния или из `ALTER DELETE`, если все данные были удалены). Эта ошибка появилась в версии 18.1.0. [#2930](https://github.com/ClickHouse/ClickHouse/pull/2930)
@@ -547,8 +501,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
- Используется mariadb-connector-c из подмодуля. [#2785](https://github.com/ClickHouse/ClickHouse/pull/2785)
- В репозиторий добавлены файлы функциональных тестов, зависящие от доступности тестовых данных (пока без самих тестовых данных).
-
-
## Релиз ClickHouse 18.6 {#clickhouse-release-18-6}
### Релиз ClickHouse 18.6.0, 2018-08-02 {#clickhouse-release-18-6-0-2018-08-02}
@@ -564,8 +516,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
- Сервер передаёт клиенту номер своей патч-версии. Данные о патч-версии доступны в `system.processes` и `query_log`. [#2646](https://github.com/ClickHouse/ClickHouse/pull/2646)
-
-
## Релиз ClickHouse 18.5 {#clickhouse-release-18-5}
### Релиз ClickHouse 18.5.1, 2018-07-31 {#clickhouse-release-18-5-1-2018-07-31}
@@ -583,8 +533,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
- Исправлена возможная ошибка при запуске реплики [#2759](https://github.com/ClickHouse/ClickHouse/pull/2759).
-
-
## Релиз ClickHouse 18.4 {#clickhouse-release-18-4}
### Релиз ClickHouse 18.4.0, 2018-07-28 {#clickhouse-release-18-4-0-2018-07-28}
@@ -614,8 +562,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
- Параметры для движка `Kafka` были изменены с `Kafka(kafka_broker_list, kafka_topic_list, kafka_group_name, kafka_format[, kafka_schema, kafka_num_consumers])` на `Kafka(kafka_broker_list, kafka_topic_list, kafka_group_name, kafka_format[, kafka_row_delimiter, kafka_schema, kafka_num_consumers])`. Если ваши таблицы используют параметры `kafka_schema` или `kafka_num_consumers`, вам нужно вручную отредактировать файлы метаданных `path/metadata/database/table.sql` и добавить параметр `kafka_row_delimiter` со значением `''`.
-
-
## Релиз ClickHouse 18.1 {#clickhouse-release-18-1}
### Релиз ClickHouse 18.1.0, 2018-07-23 {#clickhouse-release-18-1-0-2018-07-23}
@@ -650,8 +596,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
- Преобразование строки, содержащей число ноль, к типу DateTime не работает. Пример: `SELECT toDateTime('0')`. По этой же причине в таблицах не работает `DateTime DEFAULT '0'`, а также `0` в словарях. Решение: заменить `0` на `0000-00-00 00:00:00`.
-
-
## Релиз ClickHouse 1.1 {#clickhouse-release-1-1}
### Релиз ClickHouse 1.1.54394, 2018-07-12 {#clickhouse-release-1-1-54394-2018-07-12}
@@ -674,7 +618,7 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Новые возможности: {#new-features-11}
-- Запросы можно отправлять в формате `multipart/form-data` (в поле `query`), что полезно, если для обработки запроса также отправляются внешние данные ([Olga Hvostikova](https://github.com/ClickHouse/ClickHouse/pull/2490)).
+- Запросы можно отправлять в формате `multipart/form-data` (в поле `query`), что полезно, если для обработки запроса также отправляются внешние данные ([Olga Hvостикова](https://github.com/ClickHouse/ClickHouse/pull/2490)).
- Добавлена возможность включать или отключать обработку одиночных или двойных кавычек при чтении данных в формате CSV. Это можно настроить с помощью параметров `format_csv_allow_single_quotes` и `format_csv_allow_double_quotes` ([Amos Bird](https://github.com/ClickHouse/ClickHouse/pull/2574)).
- Теперь `OPTIMIZE TABLE ... FINAL` можно использовать без указания партиции для нереплицированных вариантов `MergeTree` ([Amos Bird](https://github.com/ClickHouse/ClickHouse/pull/2599)).
@@ -690,11 +634,9 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Исправления ошибок: {#bug-fixes-19}
-
-
- Исправлена ошибка при работе с ZooKeeper, из-за которой могло оказаться невозможным восстановить сессию и состояния таблиц `readonly` перед перезапуском сервера.
- Исправлена ошибка при работе с ZooKeeper, из-за которой старые узлы могли не удаляться при обрыве сессии.
-- Исправлена ошибка в функции `quantileTDigest` для аргументов типа Float (эта ошибка была внесена в версии 1.1.54388) ([Mikhail Surin](https://github.com/ClickHouse/ClickHouse/pull/2553)).
+- Исправлена ошибка в функции `quantileTDigest` для аргументов типа Float (эта ошибка появилась в версии 1.1.54388) ([Mikhail Surin](https://github.com/ClickHouse/ClickHouse/pull/2553)).
- Исправлена ошибка в индексе для таблиц MergeTree, если столбец первичного ключа находится внутри функции для преобразования типов между знаковыми и беззнаковыми целыми одного размера ([#2603](https://github.com/ClickHouse/ClickHouse/pull/2603)).
- Исправлена ошибка сегментации, если используются `macros`, но они отсутствуют в конфигурационном файле ([#2570](https://github.com/ClickHouse/ClickHouse/pull/2570)).
- Исправлено переключение на базу данных по умолчанию при повторном подключении клиента ([#2583](https://github.com/ClickHouse/ClickHouse/pull/2583)).
@@ -731,8 +673,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Исправления ошибок: {#bug-fixes-20}
-
-
- Дубликаты больше не появляются в запросах с `DISTINCT` и `ORDER BY`.
- Запросы с `ARRAY JOIN` и `arrayFilter` больше не возвращают некорректный результат.
- Исправлена ошибка при чтении столбца-массива из структуры `Nested` ([#2066](https://github.com/ClickHouse/ClickHouse/issues/2066)).
@@ -777,9 +717,7 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
- Добавлена возможность использовать библиотеку libtinfo вместо libtermcap ([Georgy Kondratiev](https://github.com/ClickHouse/ClickHouse/pull/2519)).
- Исправлен конфликт заголовочного файла в Fedora Rawhide ([#2520](https://github.com/ClickHouse/ClickHouse/issues/2520)).
-#### Изменения, нарушающие обратную совместимость: {#backward-incompatible-changes-7}
-
-
+#### Обратная несовместимость: {#backward-incompatible-changes-7}
- Убрано экранирование в форматах `Vertical` и `Pretty*` и удалён формат `VerticalRaw`.
- Если в распределённом запросе одновременно используются серверы версии 1.1.54388 (или новее) и серверы более старой версии, а запрос содержит выражение `cast(x, 'Type')` без ключевого слова `AS` и без написания слова `cast` прописными буквами, будет сгенерировано исключение с сообщением вида `Not found column cast(0, 'UInt8') in block`. Решение: обновить серверы во всём кластере.
@@ -828,9 +766,7 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
### Релиз ClickHouse 1.1.54378, 2018-04-16 {#clickhouse-release-1-1-54378-2018-04-16}
-#### Новые возможности: {#new-features-14}
-
-
+#### New Features: {#new-features-14}
- Уровень логирования можно изменить без перезапуска сервера.
- Добавлен запрос `SHOW CREATE DATABASE`.
@@ -876,9 +812,7 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
- Сборка поддерживает `ninja` вместо `make` и по умолчанию использует `ninja` для сборки релизов.
- Переименованы пакеты: `clickhouse-server-base` в `clickhouse-common-static`; `clickhouse-server-common` в `clickhouse-server`; `clickhouse-common-dbg` в `clickhouse-common-static-dbg`. Для установки используйте `clickhouse-server clickhouse-client`. Пакеты со старыми именами по-прежнему доступны в репозиториях для обратной совместимости.
-#### Backward Incompatible Changes: {#backward-incompatible-changes-9}
-
-
+#### Изменения, нарушающие обратную совместимость: {#backward-incompatible-changes-9}
- Убрана особая интерпретация выражения IN, если слева указан массив. Ранее выражение `arr IN (set)` интерпретировалось как «по крайней мере один элемент `arr` принадлежит множеству `set`». Чтобы получить такое же поведение в новой версии, используйте `arrayExists(x -> x IN (set), arr)`.
- Отключено некорректное использование опции сокета `SO_REUSEPORT`, которая была ошибочно включена по умолчанию в библиотеке Poco. Обратите внимание, что в Linux больше нет причин одновременно указывать адреса `::` и `0.0.0.0` для прослушивания — используйте только `::`, что позволяет принимать соединения как по IPv4, так и по IPv6 (при настройках ядра по умолчанию). Вы также можете вернуть поведение из предыдущих версий, указав `1` в конфигурации.
@@ -914,8 +848,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### New Features: {#new-features-16}
-
-
* Агрегирование без `GROUP BY` для пустого набора (например, `SELECT count(*) FROM table WHERE 0`) теперь возвращает результат с одной строкой, в которой агрегатные функции принимают значение NULL, в соответствии со стандартом SQL. Чтобы вернуть старое поведение (возврат пустого результата), установите `empty_result_for_aggregation_by_empty_set` в значение 1.
* Добавлено приведение типов для `UNION ALL`. В списках `SELECT` в `UNION ALL` теперь допускаются разные имена псевдонимов в соответствии со стандартом SQL.
* В предложениях `LIMIT BY` теперь поддерживаются произвольные выражения. Ранее можно было использовать только столбцы, возвращаемые оператором `SELECT`.
@@ -952,8 +884,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
* Добавлен параметр `odbc_default_field_size`, позволяющий увеличить максимальный размер значения, загружаемого из источника ODBC (по умолчанию — 1024).
* В таблице `system.processes` и у оператора `SHOW PROCESSLIST` теперь есть столбцы `is_cancelled` и `peak_memory_usage`.
-
-
#### Улучшения: {#improvements-15}
- Ограничения и квоты на результат больше не применяются к промежуточным данным для запросов `INSERT SELECT` или для подзапросов `SELECT`.
@@ -1000,8 +930,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Изменения, нарушающие обратную совместимость: {#backward-incompatible-changes-10}
-
-
- Опция `distributed_ddl_allow_replicated_alter` удалена. Это поведение теперь включено по умолчанию.
- Настройка `strict_insert_defaults` удалена. Если вы использовали эту функциональность, напишите по адресу `feedback@clickhouse.com`.
- Удалён движок `UnsortedMergeTree`.
@@ -1028,8 +956,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Новые возможности: {#new-features-17}
-
-
- Добавлена поддержка хранения многомерных массивов и кортежей (тип данных `Tuple`) в таблицах.
- Добавлена поддержка табличных функций для запросов `DESCRIBE` и `INSERT`. Добавлена поддержка подзапросов в `DESCRIBE`. Примеры: `DESC TABLE remote('host', default.hits)`; `DESC TABLE (SELECT 1)`; `INSERT INTO TABLE FUNCTION remote('host', default.hits)`. Добавлена поддержка `INSERT INTO TABLE` в дополнение к `INSERT INTO`.
- Улучшена поддержка часовых поясов. Тип данных `DateTime` может быть аннотирован часовым поясом, который используется при разборе и форматировании в текстовых форматах. Пример: `DateTime('Asia/Istanbul')`. Когда часовые пояса указываются в функциях для аргументов типа `DateTime`, возвращаемый тип будет учитывать часовой пояс, и значение будет отображаться ожидаемым образом.
@@ -1061,8 +987,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Оптимизации производительности: {#performance-optimizations}
-
-
- Повышена производительность агрегатных функций `min`, `max`, `any`, `anyLast`, `anyHeavy`, `argMin`, `argMax` для строковых аргументов.
- Повышена производительность функций `isInfinite`, `isFinite`, `isNaN`, `roundToExp2`.
- Повышена производительность разбора и форматирования значений типов `Date` и `DateTime` в текстовом формате.
@@ -1072,8 +996,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Исправления ошибок: {#bug-fixes-28}
-
-
- Исправлена дедупликация данных после выполнения запроса `DROP` или `DETACH PARTITION`. В предыдущей версии удаление раздела и повторная вставка тех же данных не работали, потому что вставленные блоки считались дубликатами.
- Исправлена ошибка, которая могла приводить к некорректной интерпретации предложения `WHERE` для запросов `CREATE MATERIALIZED VIEW` с `POPULATE`.
- Исправлена ошибка при использовании параметра `root_path` в конфигурации `zookeeper_servers`.
@@ -1113,8 +1035,6 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
#### Улучшения сборки: {#build-improvements-4}
-
-
- Для сборки используется утилита `pbuilder`. Процесс сборки почти полностью независим от окружения хоста сборки.
- Одна и та же сборка используется для разных версий ОС. Пакеты и бинарные файлы сделаны совместимыми с широким спектром систем Linux.
- Добавлен пакет `clickhouse-test`. Его можно использовать для запуска функциональных тестов.
@@ -1143,6 +1063,4 @@ keywords: ['ClickHouse 2018', 'список изменений 2018 года', '
- При поочерёдном обновлении (rolling update) кластера в момент, когда часть реплик работает на старой версии ClickHouse, а часть — на новой, репликация временно останавливается и в логе появляется сообщение `unknown parameter 'shard'`. Репликация продолжится после обновления всех реплик кластера.
- Если на серверах кластера запущены разные версии ClickHouse, возможно, что распределённые запросы, использующие следующие функции, будут возвращать некорректные результаты: `varSamp`, `varPop`, `stddevSamp`, `stddevPop`, `covarSamp`, `covarPop`, `corr`. Необходимо обновить все узлы кластера.
-
-
-## [Журнал изменений за 2017 год](./2017.md) {#changelog-for-2017}
+## [Журнал изменений за 2017 год](./2017.md) {#changelog-for-2017}
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2019.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2019.md
index c8aed11c7ca..b55796b5215 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2019.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2019.md
@@ -1,6 +1,6 @@
---
slug: /whats-new/changelog/2019
-sidebar_position: 8
+sidebar_position: -2019
sidebar_label: '2019'
title: 'Список изменений за 2019 год'
description: 'Список изменений за 2019 год'
@@ -8,16 +8,12 @@ doc_type: 'changelog'
keywords: ['ClickHouse 2019', 'список изменений 2019', 'примечания к релизам', 'история версий', 'архивные релизы']
---
-
-
## Релиз ClickHouse 19.17 {#clickhouse-release-v19-17}
### Релиз ClickHouse 19.17.6.36, 2019-12-27 {#clickhouse-release-v19-17-6-36-2019-12-27}
#### Исправления ошибок {#bug-fix}
-
-
* Исправлено потенциальное переполнение буфера в функции decompress. Злоумышленник мог передать специально сформированные сжатые данные, что приводило к чтению за пределами буфера. Проблема была обнаружена Эльдаром Зайтовым из команды информационной безопасности Yandex. [#8404](https://github.com/ClickHouse/ClickHouse/pull/8404) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлен возможный аварийный сбой сервера (`std::terminate`), возникавший, когда сервер не мог отправить или записать данные в формате JSON или XML со значениями типа String (которые требуют проверки корректности UTF-8), либо при сжатии результирующих данных алгоритмом Brotli, а также в некоторых других редких случаях. [#8384](https://github.com/ClickHouse/ClickHouse/pull/8384) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлены фиксированные словари с источником из представления ClickHouse (`VIEW`): теперь чтение таких словарей не приводит к ошибке `There is no query`. [#8351](https://github.com/ClickHouse/ClickHouse/pull/8351) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
@@ -48,8 +44,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Теперь при использовании WITH TIES вместе с LIMIT BY будет генерироваться исключение. Также теперь можно использовать TOP с LIMIT BY. [#7637](https://github.com/ClickHouse/ClickHouse/pull/7637) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
* Исправлена проблема с перезагрузкой словаря, если он содержит `invalidate_query`, которая приводила к остановке обновлений и возникновению исключений при предыдущих попытках обновления. [#8029](https://github.com/ClickHouse/ClickHouse/pull/8029) ([alesapin](https://github.com/alesapin))
-
-
### Релиз ClickHouse 19.17.4.11, 2019-11-22 {#clickhouse-release-v19-17-4-11-2019-11-22}
#### Несовместимое изменение {#backward-incompatible-change}
@@ -76,8 +70,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Исправление ошибок {#bug-fix-1}
-
-
* Исправлен некорректный парсинг чисел с плавающей точкой в `Values` [#7817](https://github.com/ClickHouse/ClickHouse/issues/7817) [#7870](https://github.com/ClickHouse/ClickHouse/pull/7870) ([tavplubix](https://github.com/tavplubix))
* Исправлена редкая взаимоблокировка, которая может возникать при включённом trace_log. [#7838](https://github.com/ClickHouse/ClickHouse/pull/7838) ([filimonov](https://github.com/filimonov))
* Предотвращено дублирование сообщений при записи в таблицу Kafka, если для неё созданы материализованные представления, читающие из этой таблицы [#7265](https://github.com/ClickHouse/ClickHouse/pull/7265) ([Ivan](https://github.com/abyss7))
@@ -101,8 +93,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Исправлено исключение при использовании одного аргумента при определении хранилищ S3, URL и HDFS. [#7618](https://github.com/ClickHouse/ClickHouse/pull/7618) ([Vladimir Chebotarev](https://github.com/excitoon))
* Исправлена область действия InterpreterSelectQuery для представлений с запросом [#7601](https://github.com/ClickHouse/ClickHouse/pull/7601) ([Azat Khuzhin](https://github.com/azat))
-
-
#### Улучшения {#improvement}
- Столбцы `Nullable` распознаются, и значения NULL корректно обрабатываются в ODBC-bridge [#7402](https://github.com/ClickHouse/ClickHouse/pull/7402) ([Vasily Nemkov](https://github.com/Enmk))
@@ -124,9 +114,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Векторизована обработка `arrayReduce`, аналогично `addBatch` в Aggregator. [#7608](https://github.com/ClickHouse/ClickHouse/pull/7608) ([Amos Bird](https://github.com/amosbird))
- Небольшие улучшения производительности потребления из `Kafka` [#7475](https://github.com/ClickHouse/ClickHouse/pull/7475) ([Ivan](https://github.com/abyss7))
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
-
-
+#### Улучшения процессов сборки, тестирования и упаковки {#buildtestingpackaging-improvement}
- Добавлена поддержка кросс-компиляции под архитектуру CPU AArch64. Переработан скрипт упаковщика. [#7370](https://github.com/ClickHouse/ClickHouse/pull/7370) [#7539](https://github.com/ClickHouse/ClickHouse/pull/7539) ([Ivan](https://github.com/abyss7))
- Распаковывать toolchain'ы darwin-x86_64 и linux-aarch64 в примонтированный том Docker при сборке пакетов [#7534](https://github.com/ClickHouse/ClickHouse/pull/7534) ([Ivan](https://github.com/abyss7))
@@ -135,15 +123,13 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Небольшой рефакторинг логики анализа запросов: сложный класс разделён на несколько простых. [#7454](https://github.com/ClickHouse/ClickHouse/pull/7454) ([Artem Zuikov](https://github.com/4ertus2))
- Исправлена сборка без подмодулей [#7295](https://github.com/ClickHouse/ClickHouse/pull/7295) ([proller](https://github.com/proller))
- Улучшен `add_globs` в файлах CMake [#7418](https://github.com/ClickHouse/ClickHouse/pull/7418) ([Amos Bird](https://github.com/amosbird))
-- Удалены жёстко прописанные пути в цели `unwind` [#7460](https://github.com/ClickHouse/ClickHouse/pull/7460) ([Konstantin Podshumok](https://github.com/podshumok))
+- Удалены жёстко прописанные пути в цели `unwind` [#7460](https://github.com/ClickHouse/ClickHouse/pull/7460) ([Константин Подшумок](https://github.com/podshumok))
- Разрешено использовать формат MySQL без SSL [#7524](https://github.com/ClickHouse/ClickHouse/pull/7524) ([proller](https://github.com/proller))
#### Другое {#other}
- Добавлена грамматика ANTLR4 для SQL-диалекта ClickHouse [#7595](https://github.com/ClickHouse/ClickHouse/issues/7595) [#7596](https://github.com/ClickHouse/ClickHouse/pull/7596) ([alexey-milovidov](https://github.com/alexey-milovidov))
-
-
## Релиз ClickHouse 19.16 {#clickhouse-release-v19-16}
#### Релиз ClickHouse 19.16.14.65, 2020-03-25 {#clickhouse-release-v19-16-14-65-2020-03-25}
@@ -184,9 +170,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
[#7118](https://github.com/ClickHouse/ClickHouse/pull/7118)
([tavplubix](https://github.com/tavplubix))
-#### Новая возможность {#new-feature-2}
-
-
+#### Новые возможности {#new-feature-2}
- Добавлена функция uniqCombined64() для вычисления кардинальности множества, превышающей UINT_MAX.
[#7213](https://github.com/ClickHouse/ClickHouse/pull/7213),
@@ -230,8 +214,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Исправление ошибок {#bug-fix-2}
-
-
- Исправлен неверный результат запроса, если он содержит секцию `WHERE IN (SELECT ...)` и
используется `optimize_read_in_order`. [#7371](https://github.com/ClickHouse/ClickHouse/pull/7371) ([Anton
Popov](https://github.com/CurtizJ))
@@ -271,9 +253,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
[#7271](https://github.com/ClickHouse/ClickHouse/pull/7271)
([vzakaznikov](https://github.com/vzakaznikov))
-#### Улучшение {#improvement-1}
-
-
+#### Улучшения {#improvement-1}
- Добавлено сообщение на случай ожидания до значения `queue_wait_max_ms`.
[#7390](https://github.com/ClickHouse/ClickHouse/pull/7390) ([Azat
@@ -329,9 +309,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
[#6781](https://github.com/ClickHouse/ClickHouse/pull/6781)
([tavplubix](https://github.com/tavplubix))
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-1}
-
-
+#### Улучшения сборки, тестирования и упаковки {#buildtestingpackaging-improvement-1}
* Отключить некоторые contrib-модули для кросс-компиляции под macOS.
[#7101](https://github.com/ClickHouse/ClickHouse/pull/7101) ([Ivan](https://github.com/abyss7))
@@ -400,8 +378,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
[#7063](https://github.com/ClickHouse/ClickHouse/pull/7063)
([proller](https://github.com/proller))
-
-
#### Очистка кода {#code-cleanup}
- Обобщить репозиторий конфигурации для подготовки к DDL для Dictionaries. [#7155](https://github.com/ClickHouse/ClickHouse/pull/7155)
@@ -437,8 +413,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
[#7350](https://github.com/ClickHouse/ClickHouse/pull/7350)
([tavplubix](https://github.com/tavplubix))
-
-
## Релиз ClickHouse 19.15 {#clickhouse-release-19-15}
### Релиз ClickHouse 19.15.4.10, 2019-10-31 {#clickhouse-release-19-15-4-10-2019-10-31}
@@ -482,13 +456,11 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Явное выполнение commit в Kafka после завершения записи.
[#7175](https://github.com/ClickHouse/ClickHouse/pull/7175) ([Ivan](https://github.com/abyss7))
- Корректная сериализация значений NULL в min/max-индексах частей MergeTree.
- [#7234](https://github.com/ClickHouse/ClickHouse/pull/7234) ([Alexander Kuzmenkov](https://github.com/akuzm))
+ [#7234](https://github.com/ClickHouse/ClickHouse/pull/7234) ([Alexander Kuzменkov](https://github.com/akuzm))
### Релиз ClickHouse 19.15.2.2, 2019-10-01 {#clickhouse-release-19-15-2-2-2019-10-01}
-#### Новая функциональность {#new-feature-3}
-
-
+#### Новая функция {#new-feature-3}
- Многоуровневое хранилище: поддержка использования нескольких томов хранения для таблиц с движком MergeTree. Можно хранить свежие данные на SSD и автоматически переносить старые данные на HDD. ([пример](https://clickhouse.github.io/clickhouse-presentations/meetup30/new_features/#12)). [#4918](https://github.com/ClickHouse/ClickHouse/pull/4918) ([Igr](https://github.com/ObjatieGroba)) [#6489](https://github.com/ClickHouse/ClickHouse/pull/6489) ([alesapin](https://github.com/alesapin))
- Добавлена табличная функция `input` для чтения поступающих данных в запросе `INSERT SELECT`. [#5450](https://github.com/ClickHouse/ClickHouse/pull/5450) ([palasonic1](https://github.com/palasonic1)) [#6832](https://github.com/ClickHouse/ClickHouse/pull/6832) ([Anton Popov](https://github.com/CurtizJ))
@@ -504,9 +476,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Реализован (в памяти) вариант Merge Join, который не изменяет текущий конвейер обработки. Результат частично отсортирован по ключу слияния. Установите `partial_merge_join = 1`, чтобы использовать эту возможность. Merge Join всё ещё находится в разработке. [#6940](https://github.com/ClickHouse/ClickHouse/pull/6940) ([Artem Zuikov](https://github.com/4ertus2))
- Добавлен движок и табличная функция `S3`. Функциональность всё ещё находится в разработке (поддержка аутентификации пока отсутствует). [#5596](https://github.com/ClickHouse/ClickHouse/pull/5596) ([Vladimir Chebotarev](https://github.com/excitoon))
-#### Улучшение {#improvement-2}
-
-
+#### Улучшения {#improvement-2}
- Каждое сообщение, прочитанное из Kafka, вставляется атомарно. Это решает почти все известные проблемы с движком Kafka. [#6950](https://github.com/ClickHouse/ClickHouse/pull/6950) ([Ivan](https://github.com/abyss7))
- Улучшен механизм отказоустойчивости распределённых запросов (failover). Время восстановления сокращено, также теперь оно настраивается и отображается в `system.clusters`. [#6399](https://github.com/ClickHouse/ClickHouse/pull/6399) ([Vasily Nemkov](https://github.com/Enmk))
@@ -514,7 +484,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Поддержка (опционально, по умолчанию отключена) перенаправлений (redirect) для URL‑хранилища. [#6914](https://github.com/ClickHouse/ClickHouse/pull/6914) ([maqroll](https://github.com/maqroll))
- Добавлено информационное сообщение при подключении клиента со старой версией к серверу. [#6893](https://github.com/ClickHouse/ClickHouse/pull/6893) ([Philipp Malkovsky](https://github.com/malkfilipp))
- Удалено ограничение на максимальное время ожидания с экспоненциальной паузой (backoff) при отправке данных в распределённые таблицы. [#6895](https://github.com/ClickHouse/ClickHouse/pull/6895) ([Azat Khuzhin](https://github.com/azat))
-- Добавлена возможность отправлять события профиля (счётчики) с накопительными значениями в graphite. Это можно включить в `` в серверном `config.xml`. [#6969](https://github.com/ClickHouse/ClickHouse/pull/6969) ([Azat Khuzhin](https://github.com/azat))
+- Добавлена возможность отправлять события профиля (счётчики) с накопительными значениями в Graphite. Это можно включить в `` в серверном `config.xml`. [#6969](https://github.com/ClickHouse/ClickHouse/pull/6969) ([Azat Khuzhin](https://github.com/azat))
- Добавлено автоматическое приведение типа `T` к `LowCardinality(T)` при вставке данных в столбец типа `LowCardinality(T)` в формате Native через HTTP. [#6891](https://github.com/ClickHouse/ClickHouse/pull/6891) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
- Добавлена возможность использовать функцию `hex` без использования `reinterpretAsString` для `Float32`, `Float64`. [#7024](https://github.com/ClickHouse/ClickHouse/pull/7024) ([Mikhail Korotov](https://github.com/millb))
@@ -529,8 +499,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Исправление ошибок {#bug-fix-5}
-
-
- Исправлена деградация производительности анализа индексов по сложным ключам в больших таблицах. Исправляет #6924. [#7075](https://github.com/ClickHouse/ClickHouse/pull/7075) ([alexey-milovidov](https://github.com/alexey-milovidov))
- Исправлена логическая ошибка, приводившая к ошибкам сегментации (segfault) при выборке из пустого топика Kafka. [#6909](https://github.com/ClickHouse/ClickHouse/pull/6909) ([Ivan](https://github.com/abyss7))
- Исправлено слишком раннее закрытие соединения MySQL в `MySQLBlockInputStream.cpp`. [#6882](https://github.com/ClickHouse/ClickHouse/pull/6882) ([Clément Rodriguez](https://github.com/clemrodriguez))
@@ -545,8 +513,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Изменён формат сериализации состояний агрегатных функций bitmap\* для повышения производительности. Сериализованные состояния bitmap\* из предыдущих версий невозможно прочитать. [#6908](https://github.com/ClickHouse/ClickHouse/pull/6908) ([Zhichang Yu](https://github.com/yuzhichang))
-
-
## Релиз ClickHouse 19.14 {#clickhouse-release-19-14}
### Релиз ClickHouse 19.14.7.15, 2019-10-02 {#clickhouse-release-19-14-7-15-2019-10-02}
@@ -572,8 +538,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Новая функциональность {#new-feature-4}
-
-
* Модификатор `WITH FILL` для `ORDER BY` (продолжение [#5069](https://github.com/ClickHouse/ClickHouse/issues/5069)) [#6610](https://github.com/ClickHouse/ClickHouse/pull/6610) ([Anton Popov](https://github.com/CurtizJ))
* Модификатор `WITH TIES` для `LIMIT`. (продолжение [#5069](https://github.com/ClickHouse/ClickHouse/issues/5069)) [#6610](https://github.com/ClickHouse/ClickHouse/pull/6610) ([Anton Popov](https://github.com/CurtizJ))
* Разбирать незаключённый в кавычки литерал `NULL` как значение NULL (если установлено `format_csv_unquoted_null_literal_as_null=1`). Инициализировать поля со значением NULL значениями по умолчанию, если тип данных этого поля не допускает NULL (если установлено `input_format_null_as_default=1`). [#5990](https://github.com/ClickHouse/ClickHouse/issues/5990) [#6055](https://github.com/ClickHouse/ClickHouse/pull/6055) ([tavplubix](https://github.com/tavplubix))
@@ -599,8 +563,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Добавлена поддержка виртуальных столбцов `_partition` и `_timestamp` для движка Kafka. [#6400](https://github.com/ClickHouse/ClickHouse/pull/6400) ([Ivan](https://github.com/abyss7))
* Возможность удалять конфиденциальные данные из `query_log`, серверных логов и списка процессов с помощью правил на основе регулярных выражений. [#5710](https://github.com/ClickHouse/ClickHouse/pull/5710) ([filimonov](https://github.com/filimonov))
-
-
#### Экспериментальная функция {#experimental-feature-2}
- Формат входных и выходных данных `Template`. Позволяет задать пользовательскую строку формата для ввода и вывода данных. [#4354](https://github.com/ClickHouse/ClickHouse/issues/4354) [#6727](https://github.com/ClickHouse/ClickHouse/pull/6727) ([tavplubix](https://github.com/tavplubix))
@@ -608,8 +570,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Исправление ошибки {#bug-fix-8}
-
-
* Этот релиз также содержит все исправления ошибок из версий 19.13 и 19.11.
* Исправлена ошибка сегментации, возникающая, если у таблицы есть skip-индексы и выполняется вертикальное слияние. [#6723](https://github.com/ClickHouse/ClickHouse/pull/6723) ([alesapin](https://github.com/alesapin))
* Исправлен TTL на уровне столбцов при нетривиальных значениях по умолчанию для столбцов. Ранее при принудительном слиянии по TTL с запросом `OPTIMIZE ... FINAL` просроченные значения заменялись значениями по умолчанию для типа данных вместо указанных пользователем значений по умолчанию для столбцов. [#6796](https://github.com/ClickHouse/ClickHouse/pull/6796) ([Anton Popov](https://github.com/CurtizJ))
@@ -667,8 +627,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Исправлена опечатка в сообщении об ошибке ( is -> are ). [#6839](https://github.com/ClickHouse/ClickHouse/pull/6839) ([Denis Zhuravlev](https://github.com/den-crane))
* Исправлена ошибка при разборе списка столбцов из строки, если тип содержал запятую (эта проблема была актуальна для хранилищ `File`, `URL`, `HDFS`) [#6217](https://github.com/ClickHouse/ClickHouse/issues/6217). [#6209](https://github.com/ClickHouse/ClickHouse/pull/6209) ([dimarub2000](https://github.com/dimarub2000))
-
-
#### Исправление уязвимостей {#security-fix}
- Этот релиз также содержит все исправления уязвимостей из версий 19.13 и 19.11.
@@ -676,8 +634,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Улучшение {#improvement-3}
-
-
* Корректная реализация тернарной логики для `AND/OR`. [#6048](https://github.com/ClickHouse/ClickHouse/pull/6048) ([Alexander Kazakov](https://github.com/Akazz))
* Теперь значения и строки с истёкшим TTL будут удаляться после выполнения запроса `OPTIMIZE ... FINAL` из старых частей без информации о TTL или с устаревшей информацией о TTL, например после запроса `ALTER ... MODIFY TTL`. Добавлены запросы `SYSTEM STOP/START TTL MERGES` для отключения/включения назначения слияний с TTL и фильтрации просроченных значений во всех слияниях. [#6274](https://github.com/ClickHouse/ClickHouse/pull/6274) ([Anton Popov](https://github.com/CurtizJ))
* Возможность изменить путь к файлу истории ClickHouse для клиента с помощью переменной окружения `CLICKHOUSE_HISTORY_FILE`. [#6840](https://github.com/ClickHouse/ClickHouse/pull/6840) ([filimonov](https://github.com/filimonov))
@@ -738,8 +694,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* У `MergeTree` теперь есть дополнительная опция `ttl_only_drop_parts` (по умолчанию отключена), которая позволяет избежать частичного удаления частей, так что они удаляются полностью, когда срок действия всех строк в части истекает. [#6191](https://github.com/ClickHouse/ClickHouse/pull/6191) ([Sergi Vladykin](https://github.com/svladykin))
* Проверка типов для функций индекса set. Выбрасывать исключение, если функция получает аргумент неверного типа. Это исправляет fuzz‑тест с UBSan. [#6511](https://github.com/ClickHouse/ClickHouse/pull/6511) ([Nikita Vasilev](https://github.com/nikvas0))
-
-
#### Повышение производительности {#performance-improvement-2}
- Оптимизируйте запросы с предложением `ORDER BY expressions`, где `expressions` имеют префикс, совпадающий с ключом сортировки в таблицах `MergeTree`. Эта оптимизация управляется настройкой `optimize_read_in_order`. [#6054](https://github.com/ClickHouse/ClickHouse/pull/6054) [#6629](https://github.com/ClickHouse/ClickHouse/pull/6629) ([Anton Popov](https://github.com/CurtizJ))
@@ -749,12 +703,10 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Отключена оптимизация последовательных ключей для `UInt8/16`. [#6298](https://github.com/ClickHouse/ClickHouse/pull/6298) [#6701](https://github.com/ClickHouse/ClickHouse/pull/6701) ([akuzm](https://github.com/akuzm))
- Улучшена производительность библиотеки `simdjson` за счёт отказа от динамического выделения памяти в `ParsedJson::Iterator`. [#6479](https://github.com/ClickHouse/ClickHouse/pull/6479) ([Vitaly Baranov](https://github.com/vitlibar))
- Выполняется предварительная подкачка страниц при выделении памяти с помощью `mmap()`. [#6667](https://github.com/ClickHouse/ClickHouse/pull/6667) ([akuzm](https://github.com/akuzm))
-- Исправлена ошибка производительности при сравнении значений типа `Decimal`. [#6380](https://github.com/ClickHouse/ClickHouse/pull/6380) ([Artem Zuikov](https://github.com/4ertus2))
+- Исправлена ошибка производительности при сравнении значений типа `Decimal`. [#6380](https://github.com/ClickHouse/ClickHouse/pull/6380) ([Artem Zuиков](https://github.com/4ertus2))
#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-4}
-
-
* Удалён Compiler (runtime template instantiation), так как наша собственная реализация превзошла его по производительности. [#6646](https://github.com/ClickHouse/ClickHouse/pull/6646) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлен тест производительности для более изолированной демонстрации деградации производительности в gcc-9. [#6302](https://github.com/ClickHouse/ClickHouse/pull/6302) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлена табличная функция `numbers_mt` — многопоточная версия `numbers`. Обновлены тесты производительности с хеш-функциями. [#6554](https://github.com/ClickHouse/ClickHouse/pull/6554) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
@@ -831,15 +783,11 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Исправлена сборка с параметром "splitted". [#6618](https://github.com/ClickHouse/ClickHouse/pull/6618) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Прочие исправления сборки: [#6186](https://github.com/ClickHouse/ClickHouse/pull/6186) ([Amos Bird](https://github.com/amosbird)) [#6486](https://github.com/ClickHouse/ClickHouse/pull/6486) [#6348](https://github.com/ClickHouse/ClickHouse/pull/6348) ([vxider](https://github.com/Vxider)) [#6744](https://github.com/ClickHouse/ClickHouse/pull/6744) ([Ivan](https://github.com/abyss7)) [#6016](https://github.com/ClickHouse/ClickHouse/pull/6016) [#6421](https://github.com/ClickHouse/ClickHouse/pull/6421) [#6491](https://github.com/ClickHouse/ClickHouse/pull/6491) ([proller](https://github.com/proller))
-
-
#### Изменение, нарушающее обратную совместимость {#backward-incompatible-change-3}
- Удалены редко используемая табличная функция `catBoostPool` и хранилище `CatBoostPool`. Если вы использовали эту табличную функцию, пожалуйста, напишите на адрес `feedback@clickhouse.com`. Обратите внимание, что интеграция с CatBoost сохраняется и будет поддерживаться. [#6279](https://github.com/ClickHouse/ClickHouse/pull/6279) ([alexey-milovidov](https://github.com/alexey-milovidov))
- По умолчанию отключены `ANY RIGHT JOIN` и `ANY FULL JOIN`. Установите настройку `any_join_distinct_right_table_keys`, чтобы включить их. [#5126](https://github.com/ClickHouse/ClickHouse/issues/5126) [#6351](https://github.com/ClickHouse/ClickHouse/pull/6351) ([Artem Zuikov](https://github.com/4ertus2))
-
-
## Релиз ClickHouse 19.13 {#clickhouse-release-19-13}
### Релиз ClickHouse 19.13.6.51, 2019-10-02 {#clickhouse-release-19-13-6-51-2019-10-02}
@@ -865,9 +813,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
### Релиз ClickHouse 19.13.4.32, 2019-09-10 {#clickhouse-release-19-13-4-32-2019-09-10}
-#### Исправление ошибки {#bug-fix-11}
-
-
+#### Исправление ошибок {#bug-fix-11}
- Этот релиз также содержит все исправления уязвимостей из версий 19.11.9.52 и 19.11.10.54.
- Исправлена гонка данных в таблице `system.parts` и запросе `ALTER`. [#6245](https://github.com/ClickHouse/ClickHouse/issues/6245) [#6513](https://github.com/ClickHouse/ClickHouse/pull/6513) ([alexey-milovidov](https://github.com/alexey-milovidov))
@@ -875,7 +821,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Исправлен сбой при использовании условия `IN` с подзапросом, возвращающим кортеж. [#6125](https://github.com/ClickHouse/ClickHouse/issues/6125) [#6550](https://github.com/ClickHouse/ClickHouse/pull/6550) ([tavplubix](https://github.com/tavplubix))
- Исправлен случай с одинаковыми именами столбцов в секции `GLOBAL JOIN ON`. [#6181](https://github.com/ClickHouse/ClickHouse/pull/6181) ([Artem Zuikov](https://github.com/4ertus2))
- Исправлен сбой при приведении типов к `Decimal`, если они не поддерживают такое преобразование. Вместо этого генерируется исключение. [#6297](https://github.com/ClickHouse/ClickHouse/pull/6297) ([Artem Zuikov](https://github.com/4ertus2))
-- Исправлен сбой в функции `extractAll()`. [#6644](https://github.com/ClickHouse/ClickHouse/pull/6644) ([Artem Zuikov](https://github.com/4ertus2))
+- Исправлен сбой в функции `extractAll()`. [#6644](https://github.com/ClickHouse/ClickHouse/pull/6644) ([Artem Zuиков](https://github.com/4ertus2))
- Преобразование запроса для табличных функций `MySQL`, `ODBC`, `JDBC` теперь корректно работает для запросов `SELECT WHERE` с несколькими выражениями `AND`. [#6381](https://github.com/ClickHouse/ClickHouse/issues/6381) [#6676](https://github.com/ClickHouse/ClickHouse/pull/6676) ([dimarub2000](https://github.com/dimarub2000))
- Добавлены проверки на предыдущее объявление для интеграции с MySQL 8. [#6569](https://github.com/ClickHouse/ClickHouse/pull/6569) ([Rafael David Tinoco](https://github.com/rafaeldtinoco))
@@ -887,8 +833,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Исправление ошибок {#bug-fix-12}
-
-
- Исправлен запрос `ALTER TABLE ... UPDATE` для таблиц с `enable_mixed_granularity_parts=1`. [#6543](https://github.com/ClickHouse/ClickHouse/pull/6543) ([alesapin](https://github.com/alesapin))
- Исправлена NPE при использовании предложения IN с подзапросом, возвращающим кортеж. [#6125](https://github.com/ClickHouse/ClickHouse/issues/6125) [#6550](https://github.com/ClickHouse/ClickHouse/pull/6550) ([tavplubix](https://github.com/tavplubix))
- Исправлена проблема, при которой, если устаревшая реплика снова становится доступной, у неё всё ещё могут быть части данных, удалённые с помощью DROP PARTITION. [#6522](https://github.com/ClickHouse/ClickHouse/issues/6522) [#6523](https://github.com/ClickHouse/ClickHouse/pull/6523) ([tavplubix](https://github.com/tavplubix))
@@ -905,8 +849,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Новая функциональность {#new-feature-5}
-
-
- Семплирующий профилировщик на уровне запроса. [Пример](https://gist.github.com/alexey-milovidov/92758583dd41c24c360fdb8d6a4da194). [#4247](https://github.com/ClickHouse/ClickHouse/issues/4247) ([laplab](https://github.com/laplab)) [#6124](https://github.com/ClickHouse/ClickHouse/pull/6124) ([alexey-milovidov](https://github.com/alexey-milovidov)) [#6250](https://github.com/ClickHouse/ClickHouse/pull/6250) [#6283](https://github.com/ClickHouse/ClickHouse/pull/6283) [#6386](https://github.com/ClickHouse/ClickHouse/pull/6386)
- Возможность указать список столбцов с помощью выражения `COLUMNS('regexp')`, которое работает как более сложный вариант звёздочки `*`. [#5951](https://github.com/ClickHouse/ClickHouse/pull/5951) ([mfridental](https://github.com/mfridental)), ([alexey-milovidov](https://github.com/alexey-milovidov))
- Теперь можно использовать `CREATE TABLE AS table_function()` [#6057](https://github.com/ClickHouse/ClickHouse/pull/6057) ([dimarub2000](https://github.com/dimarub2000))
@@ -917,7 +859,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Обратные несовместимые изменения {#backward-incompatible-change-4}
-- Настройка `input_format_defaults_for_omitted_fields` включена по умолчанию. Для вставок в распределённые таблицы требуется, чтобы эта настройка была одинаковой на всём кластере (её нужно задать перед поэтапным обновлением кластера). Она включает вычисление сложных выражений значений по умолчанию для опущенных полей в форматах `JSONEachRow` и `CSV*`. Это должно быть ожидаемым поведением, но может привести к незначительному изменению производительности. [#6043](https://github.com/ClickHouse/ClickHouse/pull/6043) ([Artem Zuikov](https://github.com/4ertus2)), [#5625](https://github.com/ClickHouse/ClickHouse/pull/5625) ([akuzm](https://github.com/akuzm))
+- Настройка `input_format_defaults_for_omitted_fields` включена по умолчанию. Для вставок в распределённые таблицы требуется, чтобы эта настройка была одинаковой на всём кластере (её нужно задать перед поэтапным обновлением кластера). Она включает вычисление сложных выражений значений по умолчанию для опущенных полей в форматах `JSONEachRow` и `CSV*`. Это ожидаемое поведение, но оно может привести к незначительному изменению производительности. [#6043](https://github.com/ClickHouse/ClickHouse/pull/6043) ([Artem Zuikov](https://github.com/4ertus2)), [#5625](https://github.com/ClickHouse/ClickHouse/pull/5625) ([akuzm](https://github.com/akuzm))
#### Экспериментальные возможности {#experimental-features}
@@ -927,13 +869,11 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- В этой версии исправлена интеграция с Kafka.
- Исправлено кодирование `DoubleDelta` для `Int64` при больших значениях `DoubleDelta`, улучшено кодирование `DoubleDelta` для случайных данных типа `Int32`. [#5998](https://github.com/ClickHouse/ClickHouse/pull/5998) ([Vasily Nemkov](https://github.com/Enmk))
-- Исправлена переоценка `max_rows_to_read`, если настройка `merge_tree_uniform_read_distribution` установлена в 0. [#6019](https://github.com/ClickHouse/ClickHouse/pull/6019) ([alexey-milovidov](https://github.com/alexey-milovidov))
+- Исправлено завышение значения параметра `max_rows_to_read`, если настройка `merge_tree_uniform_read_distribution` установлена в 0. [#6019](https://github.com/ClickHouse/ClickHouse/pull/6019) ([alexey-milovidov](https://github.com/alexey-milovidov))
#### Улучшения {#improvement-4}
-- Генерируется исключение, если файл из `config.d` не содержит соответствующего корневого элемента, как в основном конфигурационном файле. [#6123](https://github.com/ClickHouse/ClickHouse/pull/6123) ([dimarub2000](https://github.com/dimarub2000))
-
-
+- Генерируется исключение, если файл из `config.d` не содержит корневой элемент, соответствующий основному конфигурационному файлу. [#6123](https://github.com/ClickHouse/ClickHouse/pull/6123) ([dimarub2000](https://github.com/dimarub2000))
#### Улучшения производительности {#performance-improvement-3}
@@ -945,8 +885,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Исправлена сборка с внешней библиотекой `libcxx`. [#6010](https://github.com/ClickHouse/ClickHouse/pull/6010) ([Ivan](https://github.com/abyss7))
- Исправлена сборка в режиме разделяемых библиотек с библиотекой `rdkafka`. [#6101](https://github.com/ClickHouse/ClickHouse/pull/6101) ([Ivan](https://github.com/abyss7))
-
-
## Релиз ClickHouse 19.11 {#clickhouse-release-19-11}
### Релиз ClickHouse 19.11.13.74, 2019-11-01 {#clickhouse-release-19-11-13-74-2019-11-01}
@@ -978,8 +916,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
### Релиз ClickHouse 19.11.9.52, 2019-09-6 {#clickhouse-release-19-11-9-52-2019-09-6}
-
-
- Улучшена обработка ошибок в кэшируемых словарях. [#6737](https://github.com/ClickHouse/ClickHouse/pull/6737) ([Vitaly Baranov](https://github.com/vitlibar))
- Исправлена ошибка в функции `arrayEnumerateUniqRanked`. [#6779](https://github.com/ClickHouse/ClickHouse/pull/6779) ([proller](https://github.com/proller))
- Исправлена функция `JSONExtract` при извлечении `Tuple` из JSON. [#6718](https://github.com/ClickHouse/ClickHouse/pull/6718) ([Vitaly Baranov](https://github.com/vitlibar))
@@ -994,27 +930,23 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Исправление уязвимости {#security-fix-3}
-- Если у злоумышленника есть права на запись в ZooKeeper и он может запустить произвольный сервер, доступный из сети, в которой работает ClickHouse, он может создать специально подготовленный вредоносный сервер, который будет работать как реплика ClickHouse, и зарегистрировать его в ZooKeeper. Когда другая реплика будет запрашивать часть данных с вредоносной реплики, это может привести к тому, что clickhouse-server запишет данные в произвольный путь в файловой системе. Уязвимость обнаружена Eldar Zaitov, команда информационной безопасности Yandex. [#6247](https://github.com/ClickHouse/ClickHouse/pull/6247) ([alexey-milovidov](https://github.com/alexey-milovidov))
+- Если у злоумышленника есть права на запись в ZooKeeper и он может запустить произвольный сервер, доступный из сети, в которой работает ClickHouse, он может создать специально подготовленный вредоносный сервер, который будет работать как реплика ClickHouse, и зарегистрировать его в ZooKeeper. Когда другая реплика будет запрашивать часть данных с вредоносной реплики, это может привести к тому, что clickhouse-server запишет данные в произвольный путь в файловой системе. Уязвимость обнаружена Eldar Zaitov из команды информационной безопасности Yandex. [#6247](https://github.com/ClickHouse/ClickHouse/pull/6247) ([alexey-milovidov](https://github.com/alexey-milovidov))
### Релиз ClickHouse 19.11.8.46, 2019-08-22 {#clickhouse-release-19-11-8-46-2019-08-22}
-#### Исправление ошибки {#bug-fix-17}
-
-
+#### Исправление ошибок {#bug-fix-17}
- Исправлен запрос `ALTER TABLE ... UPDATE` для таблиц с `enable_mixed_granularity_parts=1`. [#6543](https://github.com/ClickHouse/ClickHouse/pull/6543) ([alesapin](https://github.com/alesapin))
- Исправлено исключение NPE (NullPointerException) при использовании условия IN с подзапросом, возвращающим кортеж. [#6125](https://github.com/ClickHouse/ClickHouse/issues/6125) [#6550](https://github.com/ClickHouse/ClickHouse/pull/6550) ([tavplubix](https://github.com/tavplubix))
- Исправлена проблема, при которой при переходе устаревшей реплики в активное состояние она могла по-прежнему содержать части данных, удалённые с помощью DROP PARTITION. [#6522](https://github.com/ClickHouse/ClickHouse/issues/6522) [#6523](https://github.com/ClickHouse/ClickHouse/pull/6523) ([tavplubix](https://github.com/tavplubix))
- Исправлена проблема при разборе CSV. [#6426](https://github.com/ClickHouse/ClickHouse/issues/6426) [#6559](https://github.com/ClickHouse/ClickHouse/pull/6559) ([tavplubix](https://github.com/tavplubix))
- Исправлена гонка данных в таблице system.parts и запросе ALTER. Это исправляет [#6245](https://github.com/ClickHouse/ClickHouse/issues/6245). [#6513](https://github.com/ClickHouse/ClickHouse/pull/6513) ([alexey-milovidov](https://github.com/alexey-milovidov))
-- Исправлен некорректный код в мутациях, который мог приводить к повреждению памяти. Исправлена ошибка сегментации при чтении адреса `0x14c0`, которая могла возникать из-за одновременного выполнения `DROP TABLE` и `SELECT` из `system.parts` или `system.parts_columns`. Исправлена гонка при подготовке запросов мутаций. Исправлен дедлок, вызванный `OPTIMIZE` реплицируемых таблиц и одновременными операциями модификации, такими как ALTER. [#6514](https://github.com/ClickHouse/ClickHouse/pull/6514) ([alexey-milovidov](https://github.com/alexey-milovidov))
+- Исправлен некорректный код в мутациях, который мог приводить к повреждению памяти. Исправлена ошибка сегментации при чтении адреса `0x14c0`, которая могла возникать из-за одновременного выполнения `DROP TABLE` и `SELECT` из `system.parts` или `system.parts_columns`. Исправлена гонка при подготовке запросов мутаций. Исправлен дедлок, вызванный `OPTIMIZE` реплицируемых таблиц и параллельными операциями модификации, такими как ALTER. [#6514](https://github.com/ClickHouse/ClickHouse/pull/6514) ([alexey-milovidov](https://github.com/alexey-milovidov))
### Релиз ClickHouse 19.11.7.40, 2019-08-14 {#clickhouse-release-19-11-7-40-2019-08-14}
#### Исправление ошибок {#bug-fix-18}
-
-
- Исправлена интеграция с Kafka в этой версии.
- Исправлено падение (segfault) при использовании `arrayReduce` для константных аргументов. [#6326](https://github.com/ClickHouse/ClickHouse/pull/6326) ([alexey-milovidov](https://github.com/alexey-milovidov))
- Исправлена монотонность `toFloat()`. [#6374](https://github.com/ClickHouse/ClickHouse/pull/6374) ([dimarub2000](https://github.com/dimarub2000))
@@ -1031,20 +963,18 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Улучшение {#improvement-5}
-- Пользователь теперь может переопределять настройки `poll_interval` и `idle_connection_timeout` при установлении соединения. [#6230](https://github.com/ClickHouse/ClickHouse/pull/6230) ([alexey-milovidov](https://github.com/alexey-milovidov))
+- Пользователь может переопределять параметры `poll_interval` и `idle_connection_timeout` при установлении соединения. [#6230](https://github.com/ClickHouse/ClickHouse/pull/6230) ([alexey-milovidov](https://github.com/alexey-milovidov))
### Релиз ClickHouse 19.11.5.28, 2019-08-05 {#clickhouse-release-19-11-5-28-2019-08-05}
#### Исправление ошибок {#bug-fix-19}
-
-
- Устранена возможность зависания запросов при перегрузке сервера. [#6301](https://github.com/ClickHouse/ClickHouse/pull/6301) ([alexey-milovidov](https://github.com/alexey-milovidov))
- Исправлено исключение с плавающей запятой (FPE) в функции yandexConsistentHash. Это исправляет [#6304](https://github.com/ClickHouse/ClickHouse/issues/6304). [#6126](https://github.com/ClickHouse/ClickHouse/pull/6126) ([alexey-milovidov](https://github.com/alexey-milovidov))
-- Исправлена ошибка при преобразовании типов `LowCardinality` в `AggregateFunctionFactory`. Это исправляет [#6257](https://github.com/ClickHouse/ClickHouse/issues/6257). [#6281](https://github.com/ClickHouse/ClickHouse/pull/6281) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+- Исправлена ошибка при преобразовании типов `LowCardinality` в `AggregateFunctionFactory`. Это исправляет [#6257](https://github.com/ClickHouse/ClickHouse/issues/6257). [#6281](https://github.com/ClickHouse/ClickHouse/pull/6281) ([Nikolai Kochetов](https://github.com/KochetovNicolai))
- Исправлен разбор настроек типа `bool` из строк `true` и `false` в конфигурационных файлах. [#6278](https://github.com/ClickHouse/ClickHouse/pull/6278) ([alesapin](https://github.com/alesapin))
- Исправлена редкая ошибка с несовместимыми заголовками потоков в запросах к таблице `Distributed` поверх таблицы `MergeTree`, когда часть `WHERE` переносится в `PREWHERE`. [#6236](https://github.com/ClickHouse/ClickHouse/pull/6236) ([alesapin](https://github.com/alesapin))
-- Исправлено переполнение при целочисленном делении знакового типа на беззнаковый. Это исправляет [#6214](https://github.com/ClickHouse/ClickHouse/issues/6214). [#6233](https://github.com/ClickHouse/ClickHouse/pull/6233) ([alexey-milovidov](https://github.com/alexey-milovidov))
+- Исправлено переполнение при целочисленном делении знакового типа на беззнакового. Это исправляет [#6214](https://github.com/ClickHouse/ClickHouse/issues/6214). [#6233](https://github.com/ClickHouse/ClickHouse/pull/6233) ([alexey-milovidov](https://github.com/alexey-milovidov))
#### Изменение, нарушающее обратную совместимость {#backward-incompatible-change-5}
@@ -1052,9 +982,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
### Релиз ClickHouse 19.11.4.24, 2019-08-01 {#clickhouse-release-19-11-4-24-2019-08-01}
-#### Исправление ошибок {#bug-fix-20}
-
-
+#### Исправления ошибок {#bug-fix-20}
- Исправлена ошибка при записи меток вторичных индексов с адаптивной гранулярностью. [#6126](https://github.com/ClickHouse/ClickHouse/pull/6126) ([alesapin](https://github.com/alesapin))
- Исправлены модификаторы `WITH ROLLUP` и `WITH CUBE` для `GROUP BY` с двухуровневой агрегацией. [#6225](https://github.com/ClickHouse/ClickHouse/pull/6225) ([Anton Popov](https://github.com/CurtizJ))
@@ -1072,8 +1000,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-6}
-
-
- Добавлены официальные пакеты `rpm`. [#5740](https://github.com/ClickHouse/ClickHouse/pull/5740) ([proller](https://github.com/proller)) ([alesapin](https://github.com/alesapin))
- Добавлена возможность собирать пакеты `.rpm` и `.tgz` с помощью скрипта `packager`. [#5769](https://github.com/ClickHouse/ClickHouse/pull/5769) ([alesapin](https://github.com/alesapin))
- Исправления для системы сборки "Arcadia". [#6223](https://github.com/ClickHouse/ClickHouse/pull/6223) ([proller](https://github.com/proller))
@@ -1097,8 +1023,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Исправление ошибки {#bug-fix-21}
-
-
* Реализовано кэширование DNS с асинхронным обновлением. Отдельный поток разрешает все хосты и с заданным периодом (задаётся настройкой `dns_cache_update_period`) обновляет DNS‑кэш. Это должно помочь в случаях, когда IP‑адреса хостов часто меняются. [#5857](https://github.com/ClickHouse/ClickHouse/pull/5857) ([Anton Popov](https://github.com/CurtizJ))
* Исправлена ошибка сегментирования (segfault) в кодеке `Delta`, которая затрагивала столбцы со значениями шириной менее 32 бит. Баг приводил к произвольному повреждению памяти. [#5786](https://github.com/ClickHouse/ClickHouse/pull/5786) ([alesapin](https://github.com/alesapin))
* Исправлена ошибка сегментации (segfault) при слиянии по TTL в блоке с нефизическими столбцами. [#5819](https://github.com/ClickHouse/ClickHouse/pull/5819) ([Anton Popov](https://github.com/CurtizJ))
@@ -1125,12 +1049,8 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Исправлено завершение работы SystemLogs [#5802](https://github.com/ClickHouse/ClickHouse/pull/5802) ([Anton Popov](https://github.com/CurtizJ))
* Исправлено зависание, возникающее, когда условие в `invalidate_query` зависит от словаря. [#6011](https://github.com/ClickHouse/ClickHouse/pull/6011) ([Vitaly Baranov](https://github.com/vitlibar))
-
-
#### Улучшение {#improvement-6}
-
-
* Разрешить использование неразрешимых адресов в конфигурации кластера. Они будут считаться недоступными, а их разрешение будет выполняться при каждой попытке подключения. Это особенно полезно для Kubernetes. Это исправляет [#5714](https://github.com/ClickHouse/ClickHouse/issues/5714) [#5924](https://github.com/ClickHouse/ClickHouse/pull/5924) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Закрывать неактивные TCP-подключения (по умолчанию с тайм-аутом в один час). Это особенно важно для крупных кластеров с несколькими распределёнными таблицами на каждом сервере, поскольку каждый сервер может поддерживать пул соединений с каждым другим сервером, и после пикового одновременного выполнения запросов соединения будут простаивать. Это исправляет [#5879](https://github.com/ClickHouse/ClickHouse/issues/5879) [#5880](https://github.com/ClickHouse/ClickHouse/pull/5880) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Улучшено качество работы функции `topK`. Изменено поведение множества SavingSpace: теперь последний элемент удаляется, если новый элемент имеет больший вес. [#5833](https://github.com/ClickHouse/ClickHouse/issues/5833) [#5850](https://github.com/ClickHouse/ClickHouse/pull/5850) ([Guillaume Tassery](https://github.com/YiuRULE))
@@ -1151,16 +1071,12 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Обновлено значение по умолчанию параметра `max_ast_elements` [#5933](https://github.com/ClickHouse/ClickHouse/pull/5933) ([Artem Konovalov](https://github.com/izebit))
* Введено понятие устаревших настроек. Устаревшая настройка `allow_experimental_low_cardinality_type` может использоваться, но не оказывает никакого действия. [0f15c01c6802f7ce1a1494c12c846be8c98944cd](https://github.com/ClickHouse/ClickHouse/commit/0f15c01c6802f7ce1a1494c12c846be8c98944cd) [Alexey Milovidov](https://github.com/alexey-milovidov)
-
-
#### Улучшение производительности {#performance-improvement-4}
- Увеличено число потоков при выполнении SELECT из Merge-таблицы для более равномерного распределения рабочих потоков. Добавлена настройка `max_streams_multiplier_for_merge_tables`. Это устраняет [#5797](https://github.com/ClickHouse/ClickHouse/issues/5797) [#5915](https://github.com/ClickHouse/ClickHouse/pull/5915) ([alexey-milovidov](https://github.com/alexey-milovidov))
#### Улучшение сборки/тестирования/упаковки {#buildtestingpackaging-improvement-7}
-
-
* Добавлен тест обратной совместимости для клиент-серверного взаимодействия между разными версиями ClickHouse. [#5868](https://github.com/ClickHouse/ClickHouse/pull/5868) ([alesapin](https://github.com/alesapin))
* Информация о покрытии тестами в каждом коммите и каждом pull request. [#5896](https://github.com/ClickHouse/ClickHouse/pull/5896) ([alesapin](https://github.com/alesapin))
* Реализовано взаимодействие с AddressSanitizer для поддержки наших пользовательских аллокаторов памяти (`Arena` и `ArenaWithFreeLists`) с целью улучшения отладки ошибок типа «use-after-free». [#5728](https://github.com/ClickHouse/ClickHouse/pull/5728) ([akuzm](https://github.com/akuzm))
@@ -1197,16 +1113,12 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Тест производительности новой функции JIT на большем объёме данных, подготовленный по запросу здесь [#5263](https://github.com/ClickHouse/ClickHouse/issues/5263) [#5887](https://github.com/ClickHouse/ClickHouse/pull/5887) ([Guillaume Tassery](https://github.com/YiuRULE))
* Запуск stateful-тестов в стресс-тесте [12693e568722f11e19859742f56428455501fd2a](https://github.com/ClickHouse/ClickHouse/commit/12693e568722f11e19859742f56428455501fd2a) ([alesapin](https://github.com/alesapin))
-
-
#### Обратное несовместимое изменение {#backward-incompatible-change-7}
- `Kafka` не работает в этой версии.
- Включено значение `adaptive_index_granularity` = 10 MB по умолчанию для новых таблиц `MergeTree`. Если вы создавали новые таблицы MergeTree в версии 19.11+, понижение до версий ниже 19.6 будет невозможно. [#5628](https://github.com/ClickHouse/ClickHouse/pull/5628) ([alesapin](https://github.com/alesapin))
- Удалены устаревшие недокументированные встроенные словари, которые использовались в Yandex.Metrica. Функции `OSIn`, `SEIn`, `OSToRoot`, `SEToRoot`, `OSHierarchy`, `SEHierarchy` больше недоступны. Если вы используете эти функции, напишите письмо на clickhouse-feedback@yandex-team.com. Примечание: в последний момент мы решили на время оставить эти функции. [#5780](https://github.com/ClickHouse/ClickHouse/pull/5780) ([alexey-milovidov](https://github.com/alexey-milovidov))
-
-
## Релиз ClickHouse 19.10 {#clickhouse-release-19-10}
### Релиз ClickHouse 19.10.1.5, 2019-07-12 {#clickhouse-release-19-10-1-5-2019-07-12}
@@ -1225,15 +1137,13 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Исправлена ошибка, которая могла приводить к дедупликации обычных блоков (крайне редко) и вставке дублирующихся блоков (чаще). [#5549](https://github.com/ClickHouse/ClickHouse/pull/5549) ([alesapin](https://github.com/alesapin))
- Исправлена функция `arrayEnumerateUniqRanked` для аргументов с пустыми массивами. [#5559](https://github.com/ClickHouse/ClickHouse/pull/5559) ([proller](https://github.com/proller))
- Больше не выполняется подписка на темы Kafka без намерения забирать какие-либо сообщения. [#5698](https://github.com/ClickHouse/ClickHouse/pull/5698) ([Ivan](https://github.com/abyss7))
-- Настройка `join_use_nulls` больше не оказывает эффекта для типов, которые не могут быть Nullable. [#5700](https://github.com/ClickHouse/ClickHouse/pull/5700) ([Olga Khvostikova](https://github.com/stavrolia))
+- Настройка `join_use_nulls` больше не оказывает эффекта для типов, которые не могут быть Nullable. [#5700](https://github.com/ClickHouse/ClickHouse/pull/5700) ([Olga Khvостикова](https://github.com/stavrolia))
- Исправлены ошибки `Incorrect size of index granularity`. [#5720](https://github.com/ClickHouse/ClickHouse/pull/5720) ([coraxster](https://github.com/coraxster))
- Исправлено переполнение при преобразовании Float в Decimal. [#5607](https://github.com/ClickHouse/ClickHouse/pull/5607) ([coraxster](https://github.com/coraxster))
- Теперь буфер сбрасывается при вызове деструктора `WriteBufferFromHDFS`. Это исправляет запись в `HDFS`. [#5684](https://github.com/ClickHouse/ClickHouse/pull/5684) ([Xindong Peng](https://github.com/eejoin))
#### Улучшения {#improvement-7}
-
-
- Считать пустые ячейки в `CSV` значениями по умолчанию, когда включена настройка `input_format_defaults_for_omitted_fields`. [#5625](https://github.com/ClickHouse/ClickHouse/pull/5625) ([akuzm](https://github.com/akuzm))
- Неблокирующая загрузка внешних словарей. [#5567](https://github.com/ClickHouse/ClickHouse/pull/5567) ([Vitaly Baranov](https://github.com/vitlibar))
- Сетевые тайм-ауты могут динамически изменяться для уже установленных соединений в соответствии с настройками. [#4558](https://github.com/ClickHouse/ClickHouse/pull/4558) ([Konstantin Podshumok](https://github.com/podshumok))
@@ -1250,17 +1160,13 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Повышена производительность таблиц MergeTree на очень медленных файловых системах за счёт сокращения числа системных вызовов `stat`. [#5648](https://github.com/ClickHouse/ClickHouse/pull/5648) ([alexey-milovidov](https://github.com/alexey-milovidov))
- Исправлена деградация производительности при чтении из таблиц MergeTree, появившаяся в версии 19.6. Исправляет #5631. [#5633](https://github.com/ClickHouse/ClickHouse/pull/5633) ([alexey-milovidov](https://github.com/alexey-milovidov))
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-8}
-
-
+#### Улучшения сборки, тестирования и упаковки {#buildtestingpackaging-improvement-8}
- Реализован `TestKeeper` — реализация интерфейса ZooKeeper, используемая для тестирования [#5643](https://github.com/ClickHouse/ClickHouse/pull/5643) ([alexey-milovidov](https://github.com/alexey-milovidov)) ([levushkin aleksej](https://github.com/alexey-milovidov))
- Начиная с этого релиза, `.sql`-тесты могут запускаться изолированно по серверу, параллельно, со случайной базой данных. Это позволяет запускать их быстрее, добавлять новые тесты с пользовательскими конфигурациями сервера и быть уверенными, что разные тесты не влияют друг на друга. [#5554](https://github.com/ClickHouse/ClickHouse/pull/5554) ([Ivan](https://github.com/abyss7))
-- Удалены `` и `` из тестов производительности [#5672](https://github.com/ClickHouse/ClickHouse/pull/5672) ([Olga Khvостikova](https://github.com/stavrolia))
+- Удалены `` и `` из тестов производительности [#5672](https://github.com/ClickHouse/ClickHouse/pull/5672) ([Olga Khvостикова](https://github.com/stavrolia))
- Исправлен тест производительности `select_format` для форматов `Pretty` [#5642](https://github.com/ClickHouse/ClickHouse/pull/5642) ([alexey-milovidov](https://github.com/alexey-milovidov))
-
-
## Релиз ClickHouse 19.9 {#clickhouse-release-19-9}
### Релиз ClickHouse 19.9.3.31, 2019-07-05 {#clickhouse-release-19-9-3-31-2019-07-05}
@@ -1287,15 +1193,13 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Улучшения {#improvement-8}
- Debian init: добавлен тайм-аут остановки сервиса. [#5522](https://github.com/ClickHouse/ClickHouse/pull/5522) ([proller](https://github.com/proller))
-- Добавлена настройка, по умолчанию запрещающая создание таблиц с подозрительными типами для LowCardinality. [#5448](https://github.com/ClickHouse/ClickHouse/pull/5448) ([Olga Khvостикова](https://github.com/stavrolia))
+- Добавлена настройка, по умолчанию запрещающая создание таблиц с подозрительными типами для LowCardinality. [#5448](https://github.com/ClickHouse/ClickHouse/pull/5448) ([Olga Хвостикова](https://github.com/stavrolia))
- Регрессионные функции возвращают веса модели, когда они не используются как состояние (State) в функции `evalMLMethod`. [#5411](https://github.com/ClickHouse/ClickHouse/pull/5411) ([Quid37](https://github.com/Quid37))
- Переименованы и улучшены регрессионные методы. [#5492](https://github.com/ClickHouse/ClickHouse/pull/5492) ([Quid37](https://github.com/Quid37))
- Сделаны более понятными интерфейсы строковых поисковых алгоритмов. [#5586](https://github.com/ClickHouse/ClickHouse/pull/5586) ([Danila Kutenin](https://github.com/danlark1))
#### Исправление ошибок {#bug-fix-24}
-
-
* Устранена возможная потеря данных в Kafka [#5445](https://github.com/ClickHouse/ClickHouse/pull/5445) ([Ivan](https://github.com/abyss7))
* Исправлен потенциальный бесконечный цикл в формате `PrettySpace` при использовании с нулевым числом столбцов [#5560](https://github.com/ClickHouse/ClickHouse/pull/5560) ([Olga Khvостikова](https://github.com/stavrolia))
* Исправлена ошибка переполнения UInt32 в линейных моделях. Разрешена оценка ML-модели при неконстантном аргументе модели. [#5516](https://github.com/ClickHouse/ClickHouse/pull/5516) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
@@ -1315,8 +1219,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Бросать исключение при некорректных целых числах в функциях `dictGetT` вместо аварийного завершения. [#5446](https://github.com/ClickHouse/ClickHouse/pull/5446) ([Artem Zuikov](https://github.com/4ertus2))
* Исправлены неверные значения `element_count` и `load_factor` для хешированного словаря в таблице `system.dictionaries`. [#5440](https://github.com/ClickHouse/ClickHouse/pull/5440) ([Azat Khuzhin](https://github.com/azat))
-
-
#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-9}
- Исправлена сборка без поддержки HTTP-сжатия `Brotli` (cmake‑переменная `ENABLE_BROTLI=OFF`). [#5521](https://github.com/ClickHouse/ClickHouse/pull/5521) ([Anton Yuzhaninov](https://github.com/citrin))
@@ -1325,7 +1227,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Исправлены все предупреждения при компиляции с gcc‑9. Исправлены некоторые проблемы в contrib. Исправлена внутренняя ошибка компилятора (ICE) в gcc‑9 и отправлен отчёт в bugzilla. [#5498](https://github.com/ClickHouse/ClickHouse/pull/5498) ([Danila Kutenin](https://github.com/danlark1))
- Исправлена компоновка с lld [#5477](https://github.com/ClickHouse/ClickHouse/pull/5477) ([alexey-milovidov](https://github.com/alexey-milovidov))
- Удалены неиспользуемые специализации в словарях [#5452](https://github.com/ClickHouse/ClickHouse/pull/5452) ([Artem Zuikov](https://github.com/4ertus2))
-- Улучшены тесты производительности форматирования и парсинга таблиц для различных типов файлов [#5497](https://github.com/ClickHouse/ClickHouse/pull/5497) ([Olga Khvostikova](https://github.com/stavrolia))
+- Улучшены тесты производительности форматирования и парсинга таблиц для различных типов файлов [#5497](https://github.com/ClickHouse/ClickHouse/pull/5497) ([Olga Khvостикова](https://github.com/stavrolia))
- Внесены исправления для параллельного запуска тестов [#5506](https://github.com/ClickHouse/ClickHouse/pull/5506) ([proller](https://github.com/proller))
- Docker: используются конфигурации из clickhouse-test [#5531](https://github.com/ClickHouse/ClickHouse/pull/5531) ([proller](https://github.com/proller))
- Исправлена компиляция под FreeBSD [#5447](https://github.com/ClickHouse/ClickHouse/pull/5447) ([proller](https://github.com/proller))
@@ -1333,16 +1235,12 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Исправлена сборка ClickHouse как подмодуля [#5574](https://github.com/ClickHouse/ClickHouse/pull/5574) ([proller](https://github.com/proller))
- Улучшены тесты производительности JSONExtract [#5444](https://github.com/ClickHouse/ClickHouse/pull/5444) ([Vitaly Baranov](https://github.com/vitlibar))
-
-
## Релиз ClickHouse 19.8 {#clickhouse-release-19-8}
### Релиз ClickHouse 19.8.3.8, 2019-06-11 {#clickhouse-release-19-8-3-8-2019-06-11}
#### Новые возможности {#new-features}
-
-
* Добавлены функции для работы с JSON [#4686](https://github.com/ClickHouse/ClickHouse/pull/4686) ([hcz](https://github.com/hczhcz)) [#5124](https://github.com/ClickHouse/ClickHouse/pull/5124). ([Vitaly Baranov](https://github.com/vitlibar))
* Добавлена функция basename с поведением, аналогичным одноимённой функции, которая существует во многих языках (`os.path.basename` в Python, `basename` в PHP и т. д.). Работает как с путями в стиле UNIX, так и с путями Windows. [#5136](https://github.com/ClickHouse/ClickHouse/pull/5136) ([Guillaume Tassery](https://github.com/YiuRULE))
* Добавлен синтаксис `LIMIT n, m BY` или `LIMIT m OFFSET n BY` для задания смещения со значением n в предложении LIMIT BY. [#5138](https://github.com/ClickHouse/ClickHouse/pull/5138) ([Anton Popov](https://github.com/CurtizJ))
@@ -1363,12 +1261,8 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Добавлены функции `IPv4CIDRtoIPv4Range` и `IPv6CIDRtoIPv6Range` для вычисления нижней и верхней границ диапазона IP-адресов в подсети на основе CIDR. [#5095](https://github.com/ClickHouse/ClickHouse/pull/5095) ([Guillaume Tassery](https://github.com/YiuRULE))
* Добавлен заголовок X-ClickHouse-Summary при отправке запроса по HTTP с включённой настройкой `send_progress_in_http_headers`. Он возвращает ту же информацию, что и заголовок X-ClickHouse-Progress, а также дополнительные данные, такие как количество строк и байт, вставленных этим запросом. [#5116](https://github.com/ClickHouse/ClickHouse/pull/5116) ([Guillaume Tassery](https://github.com/YiuRULE))
-
-
#### Улучшения {#improvements}
-
-
* Добавлена настройка `max_parts_in_total` для семейства таблиц MergeTree (по умолчанию: 100 000), которая предотвращает небезопасные варианты задания ключа партиционирования #5166. [#5171](https://github.com/ClickHouse/ClickHouse/pull/5171) ([alexey-milovidov](https://github.com/alexey-milovidov))
* `clickhouse-obfuscator`: получать значение seed для отдельных столбцов, комбинируя исходный seed с именем столбца, а не с его позицией. Это позволяет трансформировать наборы данных с несколькими связанными таблицами так, чтобы после трансформации таблицы по-прежнему можно было объединять с помощью JOIN. [#5178](https://github.com/ClickHouse/ClickHouse/pull/5178) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлены функции `JSONExtractRaw`, `JSONExtractKeyAndValues`. Переименованы функции `jsonExtract` в `JSONExtract`. При возникновении ошибок эти функции возвращают соответствующие значения, а не `NULL`. Изменена функция `JSONExtract`: теперь она получает тип возвращаемого результата из своего последнего параметра и не добавляет обёрток Nullable. Реализован переход на RapidJSON в случае, если инструкции AVX2 недоступны. Библиотека simdjson обновлена до новой версии. [#5235](https://github.com/ClickHouse/ClickHouse/pull/5235) ([Vitaly Baranov](https://github.com/vitlibar))
@@ -1392,8 +1286,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Учитывать настройки запроса в асинхронных запросах INSERT в таблицы типа Distributed. [#4936](https://github.com/ClickHouse/ClickHouse/pull/4936) ([TCeason](https://github.com/TCeason))
* Переименованы функции: `leastSqr` → `simpleLinearRegression`, `LinearRegression` → `linearRegression`, `LogisticRegression` → `logisticRegression`. [#5391](https://github.com/ClickHouse/ClickHouse/pull/5391) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-
-
#### Улучшения производительности {#performance-improvements}
- Параллелизация обработки кусков нереплицируемых таблиц MergeTree в запросе ALTER MODIFY. [#4639](https://github.com/ClickHouse/ClickHouse/pull/4639) ([Ivan Kush](https://github.com/IvanKush))
@@ -1415,12 +1307,10 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Исправлено повреждение состояния FPU в библиотеке simdjson, приводившее к неправильному вычислению агрегатных функций `uniqHLL` и `uniqCombined`, а также математических функций, таких как `log`. [#5354](https://github.com/ClickHouse/ClickHouse/pull/5354) ([alexey-milovidov](https://github.com/alexey-milovidov))
- Исправлена обработка смешанных случаев константных/неконстантных аргументов в функциях JSON. [#5435](https://github.com/ClickHouse/ClickHouse/pull/5435) ([Vitaly Baranov](https://github.com/vitlibar))
- Исправлена функция `retention`. Теперь все условия, выполняющиеся для строки данных, добавляются в состояние данных. [#5119](https://github.com/ClickHouse/ClickHouse/pull/5119) ([小路](https://github.com/nicelulu))
-- Исправлен тип результата для `quantileExact` с типом Decimal. [#5304](https://github.com/ClickHouse/ClickHouse/pull/5304) ([Artem Zuikov](https://github.com/4ertus2))
+- Исправлен тип результата для `quantileExact` с типом Decimal. [#5304](https://github.com/ClickHouse/ClickHouse/pull/5304) ([Artem Zuиков](https://github.com/4ertus2))
#### Документация {#documentation}
-
-
- Перевести документацию для `CollapsingMergeTree` на китайский. [#5168](https://github.com/ClickHouse/ClickHouse/pull/5168) ([张风啸](https://github.com/AlexZFX))
- Перевести часть документации о движках таблиц на китайский.
[#5134](https://github.com/ClickHouse/ClickHouse/pull/5134)
@@ -1437,8 +1327,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Добавить краткую инструкцию по написанию тестов производительности. [#5408](https://github.com/ClickHouse/ClickHouse/pull/5408) ([alesapin](https://github.com/alesapin))
- Добавить возможность делать подстановки в запросах `CREATE`, `FILL` и `DROP` в тестах производительности. [#5367](https://github.com/ClickHouse/ClickHouse/pull/5367) ([Olga Khvostikova](https://github.com/stavrolia))
-
-
## Релиз ClickHouse 19.7 {#clickhouse-release-19-7}
### Релиз ClickHouse 19.7.5.29, 2019-07-05 {#clickhouse-release-19-7-5-29-2019-07-05}
@@ -1455,8 +1343,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Исправления ошибок {#bug-fixes-1}
-
-
- Исправлена ошибка сегментации (segfault) при использовании индекса `minmax` со значением `NULL`. [#5246](https://github.com/ClickHouse/ClickHouse/pull/5246) ([Nikita Vasilev](https://github.com/nikvas0))
- Отмечать все входные столбцы в `LIMIT BY` как обязательные к выводу. Это исправляет ошибку `Not found column` в некоторых распределённых запросах. [#5407](https://github.com/ClickHouse/ClickHouse/pull/5407) ([Constantin S. Pan](https://github.com/kvap))
- Исправлена ошибка `Column '0' already exists` в запросе `SELECT .. PREWHERE` для столбца с `DEFAULT`. [#5397](https://github.com/ClickHouse/ClickHouse/pull/5397) ([proller](https://github.com/proller))
@@ -1472,7 +1358,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Исправлена ошибка сегментации в функции `bitmapHasAny`. [#5528](https://github.com/ClickHouse/ClickHouse/pull/5528) ([Zhichang Yu](https://github.com/yuzhichang))
- Исправлена ошибка, когда пул соединений репликации не пытался повторно резолвить хост, даже если DNS-кэш был очищен. [#5534](https://github.com/ClickHouse/ClickHouse/pull/5534) ([alesapin](https://github.com/alesapin))
- Исправлен запрос `DROP INDEX IF EXISTS`. Теперь запрос `ALTER TABLE ... DROP INDEX IF EXISTS ...` не выбрасывает исключение, если указанный индекс не существует. [#5524](https://github.com/ClickHouse/ClickHouse/pull/5524) ([Gleb Novikov](https://github.com/NanoBjorn))
-- Исправлена колонка супертипа для `UNION ALL`. Ранее возникали случаи с несогласованными данными и типами результирующих столбцов. [#5503](https://github.com/ClickHouse/ClickHouse/pull/5503) ([Artem Zuikov](https://github.com/4ertus2))
+- Исправлен столбец супертипа для `UNION ALL`. Ранее возникали случаи с несогласованными данными и типами результирующих столбцов. [#5503](https://github.com/ClickHouse/ClickHouse/pull/5503) ([Artem Zuikov](https://github.com/4ertus2))
- Пропускать ZNONODE во время обработки DDL-запросов. Ранее, если другой узел удалял znode в очереди задач, узел, который ещё не обработал его, но уже получил список дочерних узлов, завершал поток DDLWorker. [#5489](https://github.com/ClickHouse/ClickHouse/pull/5489) ([Azat Khuzhin](https://github.com/azat))
- Исправлен `INSERT` в таблицу `Distributed()` со столбцом `MATERIALIZED`. [#5429](https://github.com/ClickHouse/ClickHouse/pull/5429) ([Azat Khuzhin](https://github.com/azat))
@@ -1480,8 +1366,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Новые возможности {#new-features-2}
-
-
- Теперь можно ограничивать диапазон значения настройки, которую может задать пользователь.
Эти ограничения задаются в профиле пользовательских настроек.
[#4931](https://github.com/ClickHouse/ClickHouse/pull/4931) ([Vitaly
@@ -1528,9 +1412,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
[#5068](https://github.com/ClickHouse/ClickHouse/pull/5068) ([never
lee](https://github.com/neverlee))
-#### Улучшения сборки/тестирования/пакетирования {#buildtestingpackaging-improvements-1}
-
-
+#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvements-1}
- Обеспечить корректный вывод символов UTF-8 в `clickhouse-test`.
[#5084](https://github.com/ClickHouse/ClickHouse/pull/5084)
@@ -1547,8 +1429,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
[#5110](https://github.com/ClickHouse/ClickHouse/pull/5110)
([proller](https://github.com/proller))
-
-
## Релиз ClickHouse 19.6 {#clickhouse-release-19-6}
### Релиз ClickHouse 19.6.3.18, 2019-06-13 {#clickhouse-release-19-6-3-18-2019-06-13}
@@ -1577,8 +1457,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Улучшения {#improvements-1}
-
-
- Добавлена поддержка неконстантных и отрицательных аргументов размера и длины для функции `substringUTF8`. [#4989](https://github.com/ClickHouse/ClickHouse/pull/4989) ([alexey-milovidov](https://github.com/alexey-milovidov))
- Отключено проталкивание (push-down) к правой таблице в LEFT JOIN, к левой таблице в RIGHT JOIN и к обеим таблицам в FULL JOIN. Это исправляет некорректные результаты JOIN в некоторых случаях. [#4846](https://github.com/ClickHouse/ClickHouse/pull/4846) ([Ivan](https://github.com/abyss7))
- `clickhouse-copier`: автоматическая загрузка конфигурации задачи из опции `--task-file`. [#4876](https://github.com/ClickHouse/ClickHouse/pull/4876) ([proller](https://github.com/proller))
@@ -1603,9 +1481,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Исправлен потенциально неверный результат для `SELECT DISTINCT` с `JOIN`. [#5001](https://github.com/ClickHouse/ClickHouse/pull/5001) ([Artem Zuikov](https://github.com/4ertus2))
- Исправлена крайне редкая гонка данных, которая могла возникать при выполнении запроса с UNION ALL, включающего как минимум два SELECT из system.columns, system.tables, system.parts, system.parts_tables или таблиц семейства Merge, и одновременном выполнении ALTER столбцов соответствующих таблиц. [#5189](https://github.com/ClickHouse/ClickHouse/pull/5189) ([alexey-milovidov](https://github.com/alexey-milovidov))
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvements-2}
-
-
+#### Улучшения сборки, тестирования и упаковки {#buildtestingpackaging-improvements-2}
- Исправлены сбои тестов при запуске clickhouse-server на другом хосте [#4713](https://github.com/ClickHouse/ClickHouse/pull/4713) ([Vasily Nemkov](https://github.com/Enmk))
- clickhouse-test: отключены управляющие цветовые последовательности в не-TTY окружении. [#4937](https://github.com/ClickHouse/ClickHouse/pull/4937) ([alesapin](https://github.com/alesapin))
@@ -1614,8 +1490,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- В ClickHouse добавлен Yandex LFAlloc для размещения данных MarkCache и UncompressedCache раздельно, чтобы надёжнее выявлять ошибки сегментации [#4995](https://github.com/ClickHouse/ClickHouse/pull/4995) ([Danila Kutenin](https://github.com/danlark1))
- Python-утилита для упрощения бэкпортов и ведения журналов изменений. [#4949](https://github.com/ClickHouse/ClickHouse/pull/4949) ([Ivan](https://github.com/abyss7))
-
-
## Релиз ClickHouse 19.5 {#clickhouse-release-19-5}
### Релиз ClickHouse 19.5.4.22, 2019-05-13 {#clickhouse-release-19-5-4-22-2019-05-13}
@@ -1637,19 +1511,15 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Новые возможности {#new-features-4}
-
-
- Добавлено сопоставление с несколькими регулярными выражениями на основе [Hyperscan](https://github.com/intel/hyperscan) (функции `multiMatchAny`, `multiMatchAnyIndex`, `multiFuzzyMatchAny`, `multiFuzzyMatchAnyIndex`). [#4780](https://github.com/ClickHouse/ClickHouse/pull/4780), [#4841](https://github.com/ClickHouse/ClickHouse/pull/4841) ([Danila Kutenin](https://github.com/danlark1))
- Добавлена функция `multiSearchFirstPosition`. [#4780](https://github.com/ClickHouse/ClickHouse/pull/4780) ([Danila Kutenin](https://github.com/danlark1))
- Реализован предопределённый фильтр выражения на уровне строк для таблиц. [#4792](https://github.com/ClickHouse/ClickHouse/pull/4792) ([Ivan](https://github.com/abyss7))
- Добавлен новый тип индексов пропуска данных на основе фильтров Блума (может использоваться для функций `equal`, `in` и `like`). [#4499](https://github.com/ClickHouse/ClickHouse/pull/4499) ([Nikita Vasilev](https://github.com/nikvas0))
- Добавлен `ASOF JOIN`, который позволяет выполнять запросы, соединяющие с наиболее последним известным значением. [#4774](https://github.com/ClickHouse/ClickHouse/pull/4774) [#4867](https://github.com/ClickHouse/ClickHouse/pull/4867) [#4863](https://github.com/ClickHouse/ClickHouse/pull/4863) [#4875](https://github.com/ClickHouse/ClickHouse/pull/4875) ([Martijn Bakker](https://github.com/Gladdy), [Artem Zuikov](https://github.com/4ertus2))
-- Множественные `COMMA JOIN` переписываются в `CROSS JOIN`, а затем, при возможности, в `INNER JOIN`. [#4661](https://github.com/ClickHouse/ClickHouse/pull/4661) ([Artem Zuikov](https://github.com/4ertus2))
+- Множественные `COMMA JOIN` переписываются в `CROSS JOIN`, а затем, при возможности, в `INNER JOIN`. [#4661](https://github.com/ClickHouse/ClickHouse/pull/4661) ([Artem Zuиков](https://github.com/4ertus2))
#### Улучшения {#improvement-9}
-
-
- `topK` и `topKWeighted` теперь поддерживают пользовательский `loadFactor` (что исправляет проблему [#4252](https://github.com/ClickHouse/ClickHouse/issues/4252)). [#4634](https://github.com/ClickHouse/ClickHouse/pull/4634) ([Kirill Danshin](https://github.com/kirillDanshin))
- Разрешено использовать `parallel_replicas_count > 1` даже для таблиц без сэмплирования (для них настройка просто игнорируется). В предыдущих версиях это приводило к исключению. [#4637](https://github.com/ClickHouse/ClickHouse/pull/4637) ([Alexey Elymanov](https://github.com/digitalist))
- Поддержка `CREATE OR REPLACE VIEW`. Позволяет создать представление или задать новое определение одним оператором. [#4654](https://github.com/ClickHouse/ClickHouse/pull/4654) ([Boris Granveaud](https://github.com/bgranvea))
@@ -1667,8 +1537,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Исправления ошибок {#bug-fix-26}
-
-
* Больше не используется `std::terminate` при ошибке выделения памяти. Теперь, как и ожидалось, выбрасывается исключение `std::bad_alloc`. [#4665](https://github.com/ClickHouse/ClickHouse/pull/4665) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлено чтение `capnproto` из буфера. Иногда файлы не загружались успешно по HTTP. [#4674](https://github.com/ClickHouse/ClickHouse/pull/4674) ([Vladislav](https://github.com/smirnov-vs))
* Исправлена ошибка `Unknown log entry type: 0` после выполнения запроса `OPTIMIZE TABLE FINAL`. [#4683](https://github.com/ClickHouse/ClickHouse/pull/4683) ([Amos Bird](https://github.com/amosbird))
@@ -1707,8 +1575,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Исправлен результат работы функции `toISOWeek` для 1970 года. [#4988](https://github.com/ClickHouse/ClickHouse/pull/4988) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлено дублирование запросов `DROP`, `TRUNCATE` и `OPTIMIZE` при выполнении с модификатором `ON CLUSTER` для семейства таблиц `ReplicatedMergeTree*`. [#4991](https://github.com/ClickHouse/ClickHouse/pull/4991) ([alesapin](https://github.com/alesapin))
-
-
#### Обратное несовместимое изменение {#backward-incompatible-change-8}
- Настройка `insert_sample_with_metadata` переименована в `input_format_defaults_for_omitted_fields`. [#4771](https://github.com/ClickHouse/ClickHouse/pull/4771) ([Artem Zuikov](https://github.com/4ertus2))
@@ -1718,12 +1584,10 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Улучшение производительности {#performance-improvement-6}
- Оптимизирован поисковый алгоритм Volnitsky за счёт инлайнинга, что даёт около 5–10% прироста скорости поиска для запросов с большим количеством шаблонов или большим числом похожих биграмм. [#4862](https://github.com/ClickHouse/ClickHouse/pull/4862) ([Danila Kutenin](https://github.com/danlark1))
-- Исправлена проблема с производительностью при значении настройки `use_uncompressed_cache` больше нуля, которая проявлялась, когда все читаемые данные содержались в кэше. [#4913](https://github.com/ClickHouse/ClickHouse/pull/4913) ([alesapin](https://github.com/alesapin))
+- Исправлена проблема с производительностью при значении настройки `use_uncompressed_cache` больше нуля, которая проявлялась, когда все читаемые данные находились в кэше. [#4913](https://github.com/ClickHouse/ClickHouse/pull/4913) ([alesapin](https://github.com/alesapin))
#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-10}
-
-
- Усиление защиты отладочной сборки: более детальные отображения памяти и ASLR; добавлена защита памяти для кэша меток и индексов. Это позволяет находить больше ошибок перезаписи памяти в случаях, когда ASan и MSan не могут этого сделать. [#4632](https://github.com/ClickHouse/ClickHouse/pull/4632) ([alexey-milovidov](https://github.com/alexey-milovidov))
- Добавлена поддержка переменных CMake `ENABLE_PROTOBUF`, `ENABLE_PARQUET` и `ENABLE_BROTLI`, позволяющих включать/отключать указанные выше возможности (так же, как мы можем делать для librdkafka, mysql и т. д.). [#4669](https://github.com/ClickHouse/ClickHouse/pull/4669) ([Silviu Caragea](https://github.com/silviucpp))
- Добавлена возможность выводить список процессов и стек-трейсы всех потоков, если некоторые запросы зависли после выполнения тестов. [#4675](https://github.com/ClickHouse/ClickHouse/pull/4675) ([alesapin](https://github.com/alesapin))
@@ -1737,16 +1601,12 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Отключено использование `mremap` при компиляции с Thread Sanitizer. Как ни странно, TSan не перехватывает `mremap` (хотя перехватывает `mmap`, `munmap`), что приводило к ложным срабатываниям. Исправлен отчёт TSan в stateful-тестах. [#4859](https://github.com/ClickHouse/ClickHouse/pull/4859) ([alexey-milovidov](https://github.com/alexey-milovidov))
- Добавлен тест, проверяющий использование схемы формата через HTTP-интерфейс. [#4864](https://github.com/ClickHouse/ClickHouse/pull/4864) ([Vitaly Baranov](https://github.com/vitlibar))
-
-
## Релиз ClickHouse 19.4 {#clickhouse-release-19-4}
### Релиз ClickHouse 19.4.4.33, 2019-04-17 {#clickhouse-release-19-4-4-33-2019-04-17}
#### Исправления ошибок {#bug-fixes-7}
-
-
* Исключено использование `std::terminate` при ошибке выделения памяти. Теперь, как и ожидалось, выбрасывается исключение `std::bad_alloc`. [#4665](https://github.com/ClickHouse/ClickHouse/pull/4665) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлено чтение `capnproto` из буфера. Загрузка файлов по HTTP иногда завершалась неудачно. [#4674](https://github.com/ClickHouse/ClickHouse/pull/4674) ([Vladislav](https://github.com/smirnov-vs))
* Исправлена ошибка `Unknown log entry type: 0`, возникавшая после выполнения запроса `OPTIMIZE TABLE FINAL`. [#4683](https://github.com/ClickHouse/ClickHouse/pull/4683) ([Amos Bird](https://github.com/amosbird))
@@ -1780,8 +1640,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Исправлен результат работы функции `toISOWeek` для 1970 года. [#4988](https://github.com/ClickHouse/ClickHouse/pull/4988) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлено дублирование запросов `DROP`, `TRUNCATE` и `OPTIMIZE` при выполнении с модификатором `ON CLUSTER` для семейства таблиц `ReplicatedMergeTree*`. [#4991](https://github.com/ClickHouse/ClickHouse/pull/4991) ([alesapin](https://github.com/alesapin))
-
-
#### Улучшения {#improvements-2}
- Хранить обычные столбцы, `DEFAULT`, `MATERIALIZED` и `ALIAS` в одном списке (исправляет проблему [#2867](https://github.com/ClickHouse/ClickHouse/issues/2867)). [#4707](https://github.com/ClickHouse/ClickHouse/pull/4707) ([Alex Zatelepin](https://github.com/ztlpn))
@@ -1813,8 +1671,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Новые возможности {#new-features-5}
-
-
- Добавлена полная поддержка формата `Protobuf` (ввод и вывод, вложенные структуры данных). [#4174](https://github.com/ClickHouse/ClickHouse/pull/4174) [#4493](https://github.com/ClickHouse/ClickHouse/pull/4493) ([Vitaly Baranov](https://github.com/vitlibar))
- Добавлены bitmap-функции с использованием Roaring Bitmaps. [#4207](https://github.com/ClickHouse/ClickHouse/pull/4207) ([Andy Yang](https://github.com/andyyzh)) [#4568](https://github.com/ClickHouse/ClickHouse/pull/4568) ([Vitaly Baranov](https://github.com/vitlibar))
- Добавлена поддержка формата Parquet. [#4448](https://github.com/ClickHouse/ClickHouse/pull/4448) ([proller](https://github.com/proller))
@@ -1827,8 +1683,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Исправления ошибок {#bug-fixes-11}
-
-
* Этот релиз также содержит все исправления ошибок из версий 19.3 и 19.1.
* Исправлена ошибка в индексах пропуска данных: порядок гранул после выполнения INSERT был неверным. [#4407](https://github.com/ClickHouse/ClickHouse/pull/4407) ([Nikita Vasilev](https://github.com/nikvas0))
* Исправлен индекс `set` для столбцов `Nullable` и `LowCardinality`. Ранее использование индекса `set` со столбцом `Nullable` или `LowCardinality` приводило к ошибке `Data type must be deserialized with multiple streams` при выполнении запроса `SELECT`. [#4594](https://github.com/ClickHouse/ClickHouse/pull/4594) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
@@ -1850,8 +1704,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Исправлена обработка лямбда‑функций оптимизатором предикатов. [#4408](https://github.com/ClickHouse/ClickHouse/pull/4408) ([Winter Zhang](https://github.com/zhang2014))
* Несколько JOIN — несколько исправлений. [#4595](https://github.com/ClickHouse/ClickHouse/pull/4595) ([Artem Zuikov](https://github.com/4ertus2))
-
-
#### Улучшения {#improvements-3}
- Поддержка псевдонимов в секции JOIN ON для столбцов правой таблицы. [#4412](https://github.com/ClickHouse/ClickHouse/pull/4412) ([Artem Zuikov](https://github.com/4ertus2))
@@ -1868,10 +1720,8 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-12}
-
-
- Добавлена поддержка clang-9 [#4604](https://github.com/ClickHouse/ClickHouse/pull/4604) ([alexey-milovidov](https://github.com/alexey-milovidov))
-- Исправлены некорректные инструкции `__asm__` (снова) [#4621](https://github.com/ClickHouse/ClickHouse/pull/4621) ([Konstantin Podshumok](https://github.com/podshumok))
+- Исправлены некорректные инструкции `__asm__` (снова) [#4621](https://github.com/ClickHouse/ClickHouse/pull/4621) ([Konstantин Podshumok](https://github.com/podshumok))
- Добавлена возможность задавать настройки для `clickhouse-performance-test` из командной строки. [#4437](https://github.com/ClickHouse/ClickHouse/pull/4437) ([alesapin](https://github.com/alesapin))
- Добавлены тесты словарей в интеграционные тесты. [#4477](https://github.com/ClickHouse/ClickHouse/pull/4477) ([alesapin](https://github.com/alesapin))
- Добавлены запросы из бенчмарка на сайте в автоматизированные тесты производительности. [#4496](https://github.com/ClickHouse/ClickHouse/pull/4496) ([alexey-milovidov](https://github.com/alexey-milovidov))
@@ -1881,8 +1731,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Исправлена ошибка компиляции на Mac. [#4371](https://github.com/ClickHouse/ClickHouse/pull/4371) ([Vitaly Baranov](https://github.com/vitlibar))
- Исправления сборки для FreeBSD и различных нестандартных конфигураций сборки. [#4444](https://github.com/ClickHouse/ClickHouse/pull/4444) ([proller](https://github.com/proller))
-
-
## Релиз ClickHouse 19.3 {#clickhouse-release-19-3}
### Релиз ClickHouse 19.3.9.1, 2019-04-02 {#clickhouse-release-19-3-9-1-2019-04-02}
@@ -1901,7 +1749,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Исправления ошибок {#bug-fixes-13}
-- Исправлена ошибка, описанная в #3920. Она проявляется как случайная порча кэша (сообщения `Unknown codec family code`, `Cannot seek through file`) и ошибки сегментации. Эта ошибка впервые появилась в версии 19.1 и присутствует в версиях до 19.1.10 и 19.3.6 включительно. [#4623](https://github.com/ClickHouse/ClickHouse/pull/4623) ([alexey-milovidov](https://github.com/alexey-milovidov))
+- Исправлена ошибка, описанная в #3920. Она проявляется как случайное повреждение кэша (сообщения `Unknown codec family code`, `Cannot seek through file`) и ошибки сегментации. Эта ошибка впервые появилась в версии 19.1 и присутствует в версиях до 19.1.10 и 19.3.6 включительно. [#4623](https://github.com/ClickHouse/ClickHouse/pull/4623) ([alexey-milovidov](https://github.com/alexey-milovidov))
### Релиз ClickHouse 19.3.6, 2019-03-02 {#clickhouse-release-19-3-6-2019-03-02}
@@ -1916,8 +1764,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvements-3}
-
-
- Исправлена сборка с включенным AVX. [#4527](https://github.com/ClickHouse/ClickHouse/pull/4527) ([alexey-milovidov](https://github.com/alexey-milovidov))
- Включен расширенный учет и учет ввода-вывода на основе заранее известной корректной версии вместо ядра, под которое производится компиляция. [#4541](https://github.com/ClickHouse/ClickHouse/pull/4541) ([nvartolomei](https://github.com/nvartolomei))
- Добавлена возможность пропускать установку `core_dump.size_limit`, теперь в случае неудачной установки лимита выводится предупреждение вместо генерации исключения. [#4473](https://github.com/ClickHouse/ClickHouse/pull/4473) ([proller](https://github.com/proller))
@@ -1947,8 +1793,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Множество исправлений сборки под FreeBSD. [#4397](https://github.com/ClickHouse/ClickHouse/pull/4397) ([proller](https://github.com/proller))
- Исправлена подстановка псевдонимов в запросах с подзапросом, содержащим тот же псевдоним (issue [#4110](https://github.com/ClickHouse/ClickHouse/issues/4110)). [#4351](https://github.com/ClickHouse/ClickHouse/pull/4351) ([Artem Zuikov](https://github.com/4ertus2))
-
-
#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvements-4}
- Добавлена возможность запускать `clickhouse-server` для stateless-тестов в образе Docker. [#4347](https://github.com/ClickHouse/ClickHouse/pull/4347) ([Vasily Nemkov](https://github.com/Enmk))
@@ -1957,8 +1801,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Новые возможности {#new-features-6}
-
-
- Добавлен оператор `KILL MUTATION`, позволяющий удалять мутации, которые по каким‑либо причинам застряли. В таблицу `system.mutations` добавлены поля `latest_failed_part`, `latest_fail_time`, `latest_fail_reason` для упрощения диагностики. [#4287](https://github.com/ClickHouse/ClickHouse/pull/4287) ([Alex Zatelepin](https://github.com/ztlpn))
- Добавлена агрегатная функция `entropy`, вычисляющая энтропию Шеннона. [#4238](https://github.com/ClickHouse/ClickHouse/pull/4238) ([Quid37](https://github.com/Quid37))
- Добавлена возможность отправлять запросы вида `INSERT INTO tbl VALUES (....` на сервер без разделения на части `query` и `data`. [#4301](https://github.com/ClickHouse/ClickHouse/pull/4301) ([alesapin](https://github.com/alesapin))
@@ -1980,15 +1822,11 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Экспериментальные возможности {#experimental-features-2}
-
-
- Добавлены пропускающие индексы данных `minmax` и `set` для движков таблиц семейства MergeTree. [#4143](https://github.com/ClickHouse/ClickHouse/pull/4143) ([Nikita Vasilev](https://github.com/nikvas0))
- Добавлено преобразование `CROSS JOIN` в `INNER JOIN`, если это возможно. [#4221](https://github.com/ClickHouse/ClickHouse/pull/4221) [#4266](https://github.com/ClickHouse/ClickHouse/pull/4266) ([Artem Zuikov](https://github.com/4ertus2))
#### Исправления ошибок {#bug-fixes-17}
-
-
* Исправлено сообщение об ошибке `Not found column` для дублирующихся столбцов в разделе `JOIN ON`. [#4279](https://github.com/ClickHouse/ClickHouse/pull/4279) ([Artem Zuikov](https://github.com/4ertus2))
* Команда `START REPLICATED SENDS` теперь запускает реплицированные отправки. [#4229](https://github.com/ClickHouse/ClickHouse/pull/4229) ([nvartolomei](https://github.com/nvartolomei))
* Исправлено выполнение агрегатных функций с аргументами типа `Array(LowCardinality)`. [#4055](https://github.com/ClickHouse/ClickHouse/pull/4055) ([KochetovNicolai](https://github.com/KochetovNicolai))
@@ -2017,8 +1855,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Исправлено редкое состояние гонки при удалении старых частей данных, из‑за которого операция могла завершаться ошибкой `File not found`. [#4378](https://github.com/ClickHouse/ClickHouse/pull/4378) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлен установочный пакет, в котором отсутствовал /etc/clickhouse-server/config.xml. [#4343](https://github.com/ClickHouse/ClickHouse/pull/4343) ([proller](https://github.com/proller))
-
-
#### Улучшения сборки/тестирования/пакетирования {#buildtestingpackaging-improvements-5}
- Пакет Debian: исправлена ссылка /etc/clickhouse-server/preprocessed в соответствии с конфигурацией. [#4205](https://github.com/ClickHouse/ClickHouse/pull/4205) ([proller](https://github.com/proller))
@@ -2040,9 +1876,7 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Добавлена проверка инструкций SSE и AVX при запуске. [#4234](https://github.com/ClickHouse/ClickHouse/pull/4234) ([Igr](https://github.com/igron99))
- Скрипт инициализации будет ожидать запуска сервера. [#4281](https://github.com/ClickHouse/ClickHouse/pull/4281) ([proller](https://github.com/proller))
-#### Обратные несовместимые изменения {#backward-incompatible-changes-1}
-
-
+#### Обратно несовместимые изменения {#backward-incompatible-changes-1}
- Удалена настройка `allow_experimental_low_cardinality_type`. Типы данных `LowCardinality` готовы для промышленной эксплуатации. [#4323](https://github.com/ClickHouse/ClickHouse/pull/4323) ([alexey-milovidov](https://github.com/alexey-milovidov))
- Уменьшен размер кэша меток и размер кэша несжатых данных в соответствии с доступным объёмом памяти. [#4240](https://github.com/ClickHouse/ClickHouse/pull/4240) ([Lopatin Konstantin](https://github.com/k-lopatin))
@@ -2056,8 +1890,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Улучшения {#improvements-5}
-
-
- Реализована поддержка AIO для FreeBSD. [#4305](https://github.com/ClickHouse/ClickHouse/pull/4305) ([urgordeadbeef](https://github.com/urgordeadbeef))
- `SELECT * FROM a JOIN b USING a, b` теперь возвращает столбцы `a` и `b` только из левой таблицы. [#4141](https://github.com/ClickHouse/ClickHouse/pull/4141) ([Artem Zuikov](https://github.com/4ertus2))
- Добавлена возможность использовать опцию клиента `-C` как эквивалент опции `-c`. [#4232](https://github.com/ClickHouse/ClickHouse/pull/4232) ([syominsergey](https://github.com/syominsergey))
@@ -2072,8 +1904,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Улучшено время завершения работы сервера и ожидания выполнения операций ALTER. [#4372](https://github.com/ClickHouse/ClickHouse/pull/4372) ([alexey-milovidov](https://github.com/alexey-milovidov))
- Добавлена информация о настройке replicated_can_become_leader в system.replicas и добавлено логирование, если реплика не пытается стать лидером. [#4379](https://github.com/ClickHouse/ClickHouse/pull/4379) ([Alex Zatelepin](https://github.com/ztlpn))
-
-
## Релиз ClickHouse 19.1 {#clickhouse-release-19-1}
### Релиз ClickHouse 19.1.14, 2019-03-14 {#clickhouse-release-19-1-14-2019-03-14}
@@ -2088,8 +1918,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
В этот релиз входит точно такой же набор патчей, как и в версии 19.3.6.
-
-
## Релиз ClickHouse 19.1 {#clickhouse-release-19-1-1}
### Релиз ClickHouse 19.1.9, 2019-02-21 {#clickhouse-release-19-1-9-2019-02-21}
@@ -2105,16 +1933,12 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Исправлена проблема с установкой пакета при отсутствии файла /etc/clickhouse-server/config.xml. [#4343](https://github.com/ClickHouse/ClickHouse/pull/4343) ([proller](https://github.com/proller))
-
-
## Релиз ClickHouse 19.1 {#clickhouse-release-19-1-2}
### Релиз ClickHouse 19.1.7, 2019-02-15 {#clickhouse-release-19-1-7-2019-02-15}
#### Исправления ошибок {#bug-fixes-20}
-
-
* Корректно возвращать нужный тип и корректно обрабатывать блокировки в функции `joinGet`. [#4153](https://github.com/ClickHouse/ClickHouse/pull/4153) ([Amos Bird](https://github.com/amosbird))
* Исправлена ошибка, возникавшая при попытке повторного создания системных логов во время остановки сервера. [#4254](https://github.com/ClickHouse/ClickHouse/pull/4254) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлена ошибка: если существует база данных, использующая движок `Dictionary`, все словари принудительно загружаются при запуске сервера, и если среди них есть словарь с источником ClickHouse на localhost, такой словарь не может загрузиться. [#4255](https://github.com/ClickHouse/ClickHouse/pull/4255) ([alexey-milovidov](https://github.com/alexey-milovidov))
@@ -2140,8 +1964,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Исправлена ошибка некорректного сравнения типов `Date` и `DateTime`. [#4237](https://github.com/ClickHouse/ClickHouse/pull/4237) ([valexey](https://github.com/valexey))
* Исправлена ошибка, приводившая к некорректному результату при использовании аргументов `Date` и `DateTime` в ветвях условного оператора (функции `if`). Добавлен универсальный случай для функции `if`. [#4243](https://github.com/ClickHouse/ClickHouse/pull/4243) ([alexey-milovidov](https://github.com/alexey-milovidov))
-
-
### Релиз ClickHouse 19.1.6, 2019-01-24 {#clickhouse-release-19-1-6-2019-01-24}
#### Новые возможности {#new-features-7}
@@ -2161,16 +1983,12 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
- Добавлены хеш-функции `javaHash`, `hiveHash`. [#3811](https://github.com/ClickHouse/ClickHouse/pull/3811) ([shangshujie365](https://github.com/shangshujie365))
- Добавлена табличная функция `remoteSecure`. Функция работает как `remote`, но использует защищённое соединение. [#4088](https://github.com/ClickHouse/ClickHouse/pull/4088) ([proller](https://github.com/proller))
-#### Экспериментальные возможности {#experimental-features-3}
-
-
+#### Экспериментальные функции {#experimental-features-3}
- Добавлена эмуляция нескольких операций JOIN (настройка `allow_experimental_multiple_joins_emulation`). [#3946](https://github.com/ClickHouse/ClickHouse/pull/3946) ([Artem Zuikov](https://github.com/4ertus2))
#### Исправления ошибок {#bug-fixes-21}
-
-
* Настройка `compiled_expression_cache_size` теперь по умолчанию имеет ограниченный размер, что снижает потребление памяти. [#4041](https://github.com/ClickHouse/ClickHouse/pull/4041) ([alesapin](https://github.com/alesapin))
* Исправлена ошибка, из-за которой возникали зависания в потоках, выполняющих ALTER-операции с реплицируемыми таблицами, и в потоке, обновляющем конфигурацию из ZooKeeper. [#2947](https://github.com/ClickHouse/ClickHouse/issues/2947) [#3891](https://github.com/ClickHouse/ClickHouse/issues/3891) [#3934](https://github.com/ClickHouse/ClickHouse/pull/3934) ([Alex Zatelepin](https://github.com/ztlpn))
* Исправлено состояние гонки при выполнении распределённой операции ALTER. Из-за него более одной реплики могли пытаться выполнить задачу, и все реплики, кроме одной, завершались с ошибкой ZooKeeper. [#3904](https://github.com/ClickHouse/ClickHouse/pull/3904) ([Alex Zatelepin](https://github.com/ztlpn))
@@ -2198,8 +2016,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Исправлены псевдонимы столбцов в запросе, использующем синтаксис `JOIN ON` и распределённые таблицы. [#3980](https://github.com/ClickHouse/ClickHouse/pull/3980) ([Winter Zhang](https://github.com/zhang2014))
* Исправлена ошибка во внутренней реализации `quantileTDigest` (обнаружена Артёмом Вахрушевым). Эта ошибка никогда не проявлялась в ClickHouse и была актуальна только для тех, кто использует кодовую базу ClickHouse непосредственно как библиотеку. [#3935](https://github.com/ClickHouse/ClickHouse/pull/3935) ([alexey-milovidov](https://github.com/alexey-milovidov))
-
-
#### Улучшения {#improvements-6}
- Поддержка `IF NOT EXISTS` в операторах `ALTER TABLE ADD COLUMN`, а также `IF EXISTS` в `DROP/MODIFY/CLEAR/COMMENT COLUMN`. [#3900](https://github.com/ClickHouse/ClickHouse/pull/3900) ([Boris Granveaud](https://github.com/bgranvea))
@@ -2217,8 +2033,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Улучшения производительности {#performance-improvements-5}
-
-
- Добавлена настройка MergeTree `use_minimalistic_part_header_in_zookeeper`. Если она включена, реплицируемые таблицы будут хранить компактные метаданные парта в одном znode парта. Это может значительно уменьшить размер снапшотов ZooKeeper (особенно если в таблицах много столбцов). Имейте в виду, что после включения этой настройки вы не сможете откатиться на версию, которая её не поддерживает. [#3960](https://github.com/ClickHouse/ClickHouse/pull/3960) ([Alex Zatelepin](https://github.com/ztlpn))
- Добавлена реализация на основе ДКА для функций `sequenceMatch` и `sequenceCount` в случае, когда шаблон не содержит времени. [#4004](https://github.com/ClickHouse/ClickHouse/pull/4004) ([Léo Ercolanelli](https://github.com/ercolanelli-leo))
- Улучшена производительность сериализации целых чисел. [#3968](https://github.com/ClickHouse/ClickHouse/pull/3968) ([Amos Bird](https://github.com/amosbird))
@@ -2233,8 +2047,6 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvements-6}
-
-
* Добавлена поддержка сборки под архитектуру PowerPC (`ppc64le`). [#4132](https://github.com/ClickHouse/ClickHouse/pull/4132) ([Danila Kutenin](https://github.com/danlark1))
* Функциональные тесты с сохранением состояния выполняются на общедоступном наборе данных. [#3969](https://github.com/ClickHouse/ClickHouse/pull/3969) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлена ошибка, из-за которой сервер не мог запуститься с сообщением `bash: /usr/bin/clickhouse-extract-from-config: Operation not permitted` в Docker или systemd-nspawn. [#4136](https://github.com/ClickHouse/ClickHouse/pull/4136) ([alexey-milovidov](https://github.com/alexey-milovidov))
@@ -2260,8 +2072,4 @@ keywords: ['ClickHouse 2019', 'список изменений 2019', 'прим
* Исправлены опечатки в комментариях и строковых литералах в модуле `dbms`. [#4122](https://github.com/ClickHouse/ClickHouse/pull/4122) ([maiha](https://github.com/maiha))
* Исправлены опечатки в комментариях. [#4089](https://github.com/ClickHouse/ClickHouse/pull/4089) ([Evgenii Pravda](https://github.com/kvinty))
-
-
-
-
-## [Журнал изменений за 2018 год](./2018.md) {#changelog-for-2018}
+## [Журнал изменений за 2018 год](./2018.md) {#changelog-for-2018}
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2020.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2020.md
index 1d8c81464e6..641f505c73c 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2020.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2020.md
@@ -1,6 +1,6 @@
---
slug: /whats-new/changelog/2020
-sidebar_position: 7
+sidebar_position: -2020
sidebar_label: '2020'
title: 'Журнал изменений за 2020 год'
description: 'Журнал изменений за 2020 год'
@@ -27,13 +27,13 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
### Релиз ClickHouse v20.12.4.5-stable, 2020-12-24 {#clickhouse-release-v201245-stable-2020-12-24}
-#### Исправление ошибок {#bug-fix-1}
+#### Исправления ошибок {#bug-fix-1}
* Исправлена проблема, при которой процесс `clickhouse-odbc-bridge` был недоступен для сервера на машинах с двойным стеком IPv4/IPv6. Также исправлена проблема, при которой обновления ODBC-словарей выполнялись с использованием некорректных запросов и/или приводили к сбоям. Возможно, закрывает [#14489](https://github.com/ClickHouse/ClickHouse/issues/14489). [#18278](https://github.com/ClickHouse/ClickHouse/pull/18278) ([Denis Glazachev](https://github.com/traceon)).
* Исправлено сравнение ключей между типами Enum и Int. Это исправляет [#17989](https://github.com/ClickHouse/ClickHouse/issues/17989). [#18214](https://github.com/ClickHouse/ClickHouse/pull/18214) ([Amos Bird](https://github.com/amosbird)).
* Исправлен сбой при преобразовании уникального ключа в движке базы данных `MaterializeMySQL`. Это исправляет [#18186](https://github.com/ClickHouse/ClickHouse/issues/18186) и [#16372](https://github.com/ClickHouse/ClickHouse/issues/16372). [#18211](https://github.com/ClickHouse/ClickHouse/pull/18211) ([Winter Zhang](https://github.com/zhang2014)).
-* Исправлена ошибка `std::out_of_range: basic_string` при разборе URL S3. [#18059](https://github.com/ClickHouse/ClickHouse/pull/18059) ([Vladimir Chebotarev](https://github.com/excitoon)).
-* Исправлена проблема, из-за которой некоторые таблицы не синхронизировались в ClickHouse из MySQL из-за того, что преобразование префиксного индекса MySQL не поддерживалось для MaterializeMySQL. Это исправляет [#15187](https://github.com/ClickHouse/ClickHouse/issues/15187) и [#17912](https://github.com/ClickHouse/ClickHouse/issues/17912). [#17944](https://github.com/ClickHouse/ClickHouse/pull/17944) ([Winter Zhang](https://github.com/zhang2014)).
+* Исправлена ошибка `std::out_of_range: basic_string` при разборе URL-адреса S3. [#18059](https://github.com/ClickHouse/ClickHouse/pull/18059) ([Vladimir Chebotarev](https://github.com/excitoon)).
+* Исправлена проблема, из-за которой некоторые таблицы не синхронизировались в ClickHouse из MySQL, так как преобразование префиксного индекса MySQL не поддерживалось для MaterializeMySQL. Это исправляет [#15187](https://github.com/ClickHouse/ClickHouse/issues/15187) и [#17912](https://github.com/ClickHouse/ClickHouse/issues/17912). [#17944](https://github.com/ClickHouse/ClickHouse/pull/17944) ([Winter Zhang](https://github.com/zhang2014)).
* Исправлена проблема, при которой оптимизация запроса давала неверный результат, если запрос содержит `ARRAY JOIN`. [#17887](https://github.com/ClickHouse/ClickHouse/pull/17887) ([sundyli](https://github.com/sundy-li)).
* Исправлена возможная ошибка сегментации в агрегатной функции `topK`. Это закрывает [#17404](https://github.com/ClickHouse/ClickHouse/issues/17404). [#17845](https://github.com/ClickHouse/ClickHouse/pull/17845) ([Maksim Kita](https://github.com/kitaisreal)).
* Исправлена проблема, из-за которой таблица `system.stack_trace` была пустой, когда сервер запущен в режиме демона. [#17630](https://github.com/ClickHouse/ClickHouse/pull/17630) ([Amos Bird](https://github.com/amosbird)).
@@ -54,7 +54,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Добавлена возможность по умолчанию задавать значение enum как его идентификатор в форматах TSV и CSV. [#16834](https://github.com/ClickHouse/ClickHouse/pull/16834) ([Kruglov Pavel](https://github.com/Avogar)).
* Добавлена поддержка COLLATE для Nullable, LowCardinality, Array и Tuple, где вложенным типом является String. Также выполнен рефакторинг кода, связанного с коллациями, в ColumnString.cpp. [#16273](https://github.com/ClickHouse/ClickHouse/pull/16273) ([Kruglov Pavel](https://github.com/Avogar)).
* Новая функция `tcpPort` возвращает TCP-порт, на котором этот сервер принимает соединения. [#17134](https://github.com/ClickHouse/ClickHouse/pull/17134) ([Ivan](https://github.com/abyss7)).
-* Добавлены новые математические функции: `acosh`, `asinh`, `atan2`, `atanh`, `cosh`, `hypot`, `log1p`, `sinh`. [#16636](https://github.com/ClickHouse/ClickHouse/pull/16636) ([Konstantin Malanchev](https://github.com/hombit)).
+* Добавлены новые математические функции: `acosh`, `asinh`, `atan2`, `atanh`, `cosh`, `hypot`, `log1p`, `sinh`. [#16636](https://github.com/ClickHouse/ClickHouse/pull/16636) ([Константин Malanchev](https://github.com/hombit)).
* Добавлена возможность распределять слияния между разными репликами. Введена настройка MergeTree `execute_merges_on_single_replica_time_threshold`. [#16424](https://github.com/ClickHouse/ClickHouse/pull/16424) ([filimonov](https://github.com/filimonov)).
* Добавлена настройка `aggregate_functions_null_for_empty` для совместимости со стандартом SQL. Эта опция переписывает все агрегатные функции в запросе, добавляя к ним суффикс -OrNull. Реализует [10273](https://github.com/ClickHouse/ClickHouse/issues/10273). [#16123](https://github.com/ClickHouse/ClickHouse/pull/16123) ([flynn](https://github.com/ucasFL)).
* Обновлён разбор значений типов DateTime и DateTime64 для поддержки строкового литерала даты. [#16040](https://github.com/ClickHouse/ClickHouse/pull/16040) ([Maksim Kita](https://github.com/kitaisreal)).
@@ -140,7 +140,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Используется алгоритм Floyd–Rivest, который наилучшим образом подходит для сценария частичной сортировки в ClickHouse. Бенчмарки находятся в https://github.com/danlark1/miniselect и [здесь](https://drive.google.com/drive/folders/1DHEaeXgZuX6AJ9eByeZ8iQVQv0ueP8XM). [#16825](https://github.com/ClickHouse/ClickHouse/pull/16825) ([Danila Kutenin](https://github.com/danlark1)).
* Теперь семейство движков `ReplicatedMergeTree` использует отдельный пул потоков для реплицированных выборок данных. Размер пула ограничен настройкой `background_fetches_pool_size`, которую можно изменить при перезапуске сервера. Значение по умолчанию — 3, и это означает, что максимальное число параллельных выборок равно 3 (и этого достаточно для загрузки сети 10G). Исправляет #520. [#16390](https://github.com/ClickHouse/ClickHouse/pull/16390) ([alesapin](https://github.com/alesapin)).
* Исправлен неконтролируемый рост состояния `quantileTDigest`. [#16680](https://github.com/ClickHouse/ClickHouse/pull/16680) ([hrissan](https://github.com/hrissan)).
-* Добавлено описание подзапроса `VIEW` в `EXPLAIN`. Ограничена оптимизация проталкивания LIMIT для `VIEW`. Добавлены локальные реплики `Distributed` в план запроса. [#14936](https://github.com/ClickHouse/ClickHouse/pull/14936) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Добавлено описание подзапроса `VIEW` в `EXPLAIN`. Ограничена оптимизация проталкивания LIMIT для `VIEW`. Добавлены локальные реплики `Distributed` в план запроса. [#14936](https://github.com/ClickHouse/ClickHouse/pull/14936) ([Nikolai Кochetov](https://github.com/KochetovNicolai)).
* Исправлена работа optimize_read_in_order/optimize_aggregation_in_order с max_threads > 0 и выражением в ORDER BY. [#16637](https://github.com/ClickHouse/ClickHouse/pull/16637) ([Azat Khuzhin](https://github.com/azat)).
* Улучшена производительность чтения из таблиц `Merge` поверх очень большого числа таблиц `MergeTree`. Исправляет [#7748](https://github.com/ClickHouse/ClickHouse/issues/7748). [#16988](https://github.com/ClickHouse/ClickHouse/pull/16988) ([Anton Popov](https://github.com/CurtizJ)).
* Теперь можно безопасно отсекать партиции при точном совпадении. Полезный пример: предположим, таблица разбита на партиции по `intHash64(x) % 100`, и в запросе есть условие на `intHash64(x) % 100` дословно, а не на x. [#16253](https://github.com/ClickHouse/ClickHouse/pull/16253) ([Amos Bird](https://github.com/amosbird)).
@@ -149,7 +149,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Добавлен движок таблиц `EmbeddedRocksDB` (может использоваться для словарей). [#15073](https://github.com/ClickHouse/ClickHouse/pull/15073) ([sundyli](https://github.com/sundy-li)).
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-1}
+#### Улучшения в сборке, тестировании и упаковке {#buildtestingpackaging-improvement-1}
* Улучшено тестовое покрытие при сборке образов. [#17233](https://github.com/ClickHouse/ClickHouse/pull/17233) ([alesapin](https://github.com/alesapin)).
* Обновлены встроенные данные часовых поясов до версии 2020d (также обновлён cctz до последнего состояния ветки master). [#17204](https://github.com/ClickHouse/ClickHouse/pull/17204) ([filimonov](https://github.com/filimonov)).
@@ -448,7 +448,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
#### Улучшение {#improvement-3}
-* Обходное решение для использования S3 с сервером nginx в роли прокси. В настоящее время nginx не принимает URL с пустым путём, например http://domain.com?delete, тогда как стандартный aws-sdk-cpp генерирует URL такого вида. В этом коммите используется пропатченная версия aws-sdk-cpp, которая в таких случаях формирует URL с путём "/", например http://domain.com/?delete. [#16813](https://github.com/ClickHouse/ClickHouse/pull/16813) ([ianton-ru](https://github.com/ianton-ru)).
+* Обходное решение для использования S3 через сервер nginx в роли прокси. В настоящее время nginx не принимает URL-адреса с пустым путём, например http://domain.com?delete, тогда как стандартный aws-sdk-cpp генерирует URL-адреса такого вида. В этом коммите используется модифицированная версия aws-sdk-cpp, которая в таких случаях формирует URL-адреса с путём "/", например http://domain.com/?delete. [#16813](https://github.com/ClickHouse/ClickHouse/pull/16813) ([ianton-ru](https://github.com/ianton-ru)).
### Релиз ClickHouse v20.10.3.30, 2020-10-28 {#clickhouse-release-v2010330-2020-10-28}
@@ -456,7 +456,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Признать `multiple_joins_rewriter_version` устаревшей и удалить первую версию переписывателя JOIN'ов. [#15472](https://github.com/ClickHouse/ClickHouse/pull/15472) ([Artem Zuikov](https://github.com/4ertus2)).
* Изменить значение по умолчанию настройки `format_regexp_escaping_rule` (она относится к формату `Regexp`) на `Raw` (это означает — читать весь подшаблон как одно значение), чтобы поведение больше соответствовало ожиданиям пользователей. [#15426](https://github.com/ClickHouse/ClickHouse/pull/15426) ([alexey-milovidov](https://github.com/alexey-milovidov)).
-* Добавить поддержку вложенных многострочных комментариев `/* comment /* comment */ */` в SQL. Это соответствует стандарту SQL. [#14655](https://github.com/ClickHouse/ClickHouse/pull/14655) ([alexey-milovidov](https://github.com/alexey-milovidov)).
+* Добавить поддержку вложенных многострочных комментариев `/* comment /* comment */ */` в SQL. Это соответствует стандарту SQL. [#14655](https://github.com/ClickHouse/ClickHouse/pull/14655) ([alexey-milovidов](https://github.com/alexey-milovidов)).
* Добавлены настройки MergeTree (`max_replicated_merges_with_ttl_in_queue` и `max_number_of_merges_with_ttl_in_pool`) для управления количеством слияний с TTL в фоновом пуле и очереди репликации. Это изменение нарушает совместимость со старыми версиями только в том случае, если вы используете TTL для удаления. В противном случае репликация останется совместимой. Вы можете избежать проблем с несовместимостью, если обновите все реплики шарда одновременно или выполните `SYSTEM STOP TTL MERGES` до завершения обновления всех реплик. Если вы получите несовместимую запись в очереди репликации, в первую очередь выполните `SYSTEM STOP TTL MERGES`, а затем выполните `ALTER TABLE ... DETACH PARTITION ...` для партиции, к которой было привязано несовместимое слияние с TTL. Подключите её обратно на одной реплике. [#14490](https://github.com/ClickHouse/ClickHouse/pull/14490) ([alesapin](https://github.com/alesapin)).
* При обновлении с версий ниже 20.5, если выполняется поэтапное (rolling) обновление и кластер одновременно содержит версии 20.5 или новее и версии ниже 20.5, при перезапуске узлов ClickHouse со старыми версиями и запуске старой версии в присутствии более новых версий это может привести к ошибкам `Part ... intersects previous part`. Чтобы предотвратить эту ошибку, сначала установите более новые пакеты clickhouse-server на все узлы кластера, а затем выполняйте перезапуски (так что при перезапуске clickhouse-server будет запускаться с новой версией).
@@ -618,9 +618,9 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* По умолчанию включено создание компактных частей для маленьких партиций. Это позволяет обрабатывать частые вставки заметно эффективнее (в 4–100 раз). [#11913](https://github.com/ClickHouse/ClickHouse/pull/11913) ([alexey-milovidov](https://github.com/alexey-milovidov)).
* Улучшена производительность `quantileTDigest`. Это исправляет [#2668](https://github.com/ClickHouse/ClickHouse/issues/2668). [#15542](https://github.com/ClickHouse/ClickHouse/pull/15542) ([Kruglov Pavel](https://github.com/Avogar)).
-* Существенно снижено потребление памяти в AggregatingInOrderTransform/optimize_aggregation_in_order. [#15543](https://github.com/ClickHouse/ClickHouse/pull/15543) ([Azat Khuzhin](https://github.com/azat)).
-* Ускорено 256-битное умножение. [#15418](https://github.com/ClickHouse/ClickHouse/pull/15418) ([Artem Zuikov](https://github.com/4ertus2)).
-* Улучшена производительность 256-битных типов за счёт использования (u)int64_t в качестве базового типа для широких целых. Изначально широкие целые использовали 8-битные типы как базовые. [#14859](https://github.com/ClickHouse/ClickHouse/pull/14859) ([Artem Zuikov](https://github.com/4ertus2)).
+* Существенно снижено потребление памяти в AggregatingInOrderTransform/optimize_aggregation_in_order. [#15543](https://github.com/ClickHouse/ClickHouse/pull/15543) ([Azат Khuzhin](https://github.com/azat)).
+* Ускорено 256-битное умножение. [#15418](https://github.com/ClickHouse/ClickHouse/pull/15418) ([Artem Zuиков](https://github.com/4ertus2)).
+* Улучшена производительность 256-битных типов за счёт использования (u)int64_t в качестве базового типа для широких целых. Изначально широкие целые использовали 8-битные типы как базовые. [#14859](https://github.com/ClickHouse/ClickHouse/pull/14859) ([Artem Zuиков](https://github.com/4ertus2)).
* Теперь временный диск явно используется для хранения временных данных вертикального слияния. [#15639](https://github.com/ClickHouse/ClickHouse/pull/15639) ([Grigory Pervakov](https://github.com/GrigoryPervakov)).
* Используется один запрос S3 DeleteObjects вместо нескольких DeleteObject в цикле. Функциональность не изменилась, поэтому это покрывается существующими тестами, такими как integration/test_log_family_s3. [#15238](https://github.com/ClickHouse/ClickHouse/pull/15238) ([ianton-ru](https://github.com/ianton-ru)).
* Исправлено, что `DateTime DateTime` ошибочно выбирал медленную универсальную реализацию. Это исправляет [#15153](https://github.com/ClickHouse/ClickHouse/issues/15153). [#15178](https://github.com/ClickHouse/ClickHouse/pull/15178) ([Amos Bird](https://github.com/amosbird)).
@@ -660,8 +660,6 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Использовать std::filesystem::path в ConfigProcessor для объединения файловых путей. [#14558](https://github.com/ClickHouse/ClickHouse/pull/14558) ([Bharat Nallan](https://github.com/bharatnc)).
* Исправлено отладочное утверждение в `bitShiftLeft()` при вызове с отрицательным большим целым числом. [#14697](https://github.com/ClickHouse/ClickHouse/pull/14697) ([Artem Zuikov](https://github.com/4ertus2)).
-
-
## Релиз ClickHouse 20.9 {#clickhouse-release-209}
### Релиз ClickHouse v20.9.7.11-stable, 2020-12-07 {#clickhouse-release-v209711-stable-2020-12-07}
@@ -708,11 +706,11 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Повторно выполняется резолвинг IP‑адреса для `format_avro_schema_registry_url` в случае ошибок. [#16985](https://github.com/ClickHouse/ClickHouse/pull/16985) ([filimonov](https://github.com/filimonov)).
* Исправлен возможный сбой сервера после `ALTER TABLE ... MODIFY COLUMN ... NewType`, когда в запросе `SELECT` присутствует выражение `WHERE` по изменяемому столбцу, а операция ALTER ещё не завершена. [#16968](https://github.com/ClickHouse/ClickHouse/pull/16968) ([Amos Bird](https://github.com/amosbird)).
* Скрипт установки всегда должен создавать подкаталоги в конфигурационных директориях. Актуально только для Docker‑сборки с пользовательской конфигурацией. [#16936](https://github.com/ClickHouse/ClickHouse/pull/16936) ([filimonov](https://github.com/filimonov)).
-* Исправлена возможная ошибка `Illegal type of argument` для запросов с `ORDER BY`. Исправляет [#16580](https://github.com/ClickHouse/ClickHouse/issues/16580). [#16928](https://github.com/ClickHouse/ClickHouse/pull/16928) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена возможная ошибка `Illegal type of argument` для запросов с `ORDER BY`. Исправляет [#16580](https://github.com/ClickHouse/ClickHouse/issues/16580). [#16928](https://github.com/ClickHouse/ClickHouse/pull/16928) ([Nikolai Kochetов](https://github.com/KochetovNicolai)).
* Прерывается multipart‑загрузка, если в WriteBufferFromS3 не были записаны данные. [#16840](https://github.com/ClickHouse/ClickHouse/pull/16840) ([Pavel Kovalenko](https://github.com/Jokser)).
* Исправлен сбой при использовании `any` без каких-либо аргументов. Относится к [#16803](https://github.com/ClickHouse/ClickHouse/issues/16803). cc @azat. [#16826](https://github.com/ClickHouse/ClickHouse/pull/16826) ([Amos Bird](https://github.com/amosbird)).
* Исправлена работа оператора `IN` по нескольким столбцам и кортежам при включённой настройке `transform_null_in`. Исправляет [#15310](https://github.com/ClickHouse/ClickHouse/issues/15310). [#16722](https://github.com/ClickHouse/ClickHouse/pull/16722) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена работа optimize_read_in_order/optimize_aggregation_in_order при max_threads>0 и выражении в `ORDER BY`. [#16637](https://github.com/ClickHouse/ClickHouse/pull/16637) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена работа optimize_read_in_order/optimize_aggregation_in_order при max_threads>0 и выражении в `ORDER BY`. [#16637](https://github.com/ClickHouse/ClickHouse/pull/16637) ([Azat Khузhin](https://github.com/azat)).
* Исправляет [#16574](https://github.com/ClickHouse/ClickHouse/issues/16574), исправляет [#16231](https://github.com/ClickHouse/ClickHouse/issues/16231): исправлен сбой удалённого запроса при использовании агрегатной функции с суффиксом `if`. [#16610](https://github.com/ClickHouse/ClickHouse/pull/16610) ([Winter Zhang](https://github.com/zhang2014)).
* Запрос завершается быстрее в случае возникновения исключения: выполнение на удалённых репликах отменяется, если произошло исключение. [#15578](https://github.com/ClickHouse/ClickHouse/pull/15578) ([Azat Khuzhin](https://github.com/azat)).
@@ -852,7 +850,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Улучшения в движке `RabbitMQ`: добавлена обработка сбоев соединений и каналов, корректные коммиты, обработка ошибок вставки, улучшена работа с обменниками, повышена надёжность очередей и возможность их восстановления, добавлены новые настройки очередей. Исправлены тесты. [#12761](https://github.com/ClickHouse/ClickHouse/pull/12761) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Добавлена поддержка пользовательских кодеков в компактных кусках. [#12183](https://github.com/ClickHouse/ClickHouse/pull/12183) ([Anton Popov](https://github.com/CurtizJ)).
-#### Улучшение производительности {#performance-improvement-4}
+#### Улучшения производительности {#performance-improvement-4}
* Оптимизировать запросы с LIMIT/LIMIT BY/ORDER BY для Distributed с GROUP BY sharding_key (при включённых `optimize_skip_unused_shards` и `optimize_distributed_group_by_sharding_key`). [#10373](https://github.com/ClickHouse/ClickHouse/pull/10373) ([Azat Khuzhin](https://github.com/azat)).
* Параллельное создание наборов для нескольких `JOIN` и `IN`. Это может немного повысить производительность запросов с несколькими различными выражениями вида `IN subquery`. [#14412](https://github.com/ClickHouse/ClickHouse/pull/14412) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
@@ -1008,7 +1006,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
### Релиз ClickHouse v20.8.2.3-stable, 2020-09-08 {#clickhouse-release-v20823-stable-2020-09-08}
-#### Обратное несовместимое изменение {#backward-incompatible-change-4}
+#### Изменения, несовместимые с предыдущими версиями {#backward-incompatible-change-4}
* Теперь запрос `OPTIMIZE FINAL` не пересчитывает TTL для частей, которые были добавлены до создания TTL. Используйте `ALTER TABLE ... MATERIALIZE TTL` один раз, чтобы вычислить их, после чего `OPTIMIZE FINAL` будет корректно учитывать TTL. Это поведение никогда не работало для реплицируемых таблиц. [#14220](https://github.com/ClickHouse/ClickHouse/pull/14220) ([alesapin](https://github.com/alesapin)).
* Расширена настройка `parallel_distributed_insert_select`, добавлена опция для выполнения `INSERT` в локальную таблицу. Тип настройки изменяется с `Bool` на `UInt64`, поэтому значения `false` и `true` больше не поддерживаются. Если у вас указаны эти значения в конфигурации сервера, сервер не запустится. Замените их, соответственно, на `0` и `1`. [#14060](https://github.com/ClickHouse/ClickHouse/pull/14060) ([Azat Khuzhin](https://github.com/azat)).
@@ -1024,7 +1022,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Добавлена функция `defaultValueOfTypeName`, которая возвращает значение по умолчанию для заданного типа. [#13877](https://github.com/ClickHouse/ClickHouse/pull/13877) ([hcz](https://github.com/hczhcz)).
* Добавлена функция `countDigits(x)`, которая считает количество десятичных цифр в целочисленном или десятичном столбце. Добавлена функция `isDecimalOverflow(d, [p])`, которая проверяет, выходит ли значение в столбце Decimal за пределы его (или указанной) точности. [#14151](https://github.com/ClickHouse/ClickHouse/pull/14151) ([Artem Zuikov](https://github.com/4ertus2)).
* Добавлены реализации `quantileExactLow` и `quantileExactHigh`, а также соответствующие алиасы `medianExactLow` и `medianExactHigh`. [#13818](https://github.com/ClickHouse/ClickHouse/pull/13818) ([Bharat Nallan](https://github.com/bharatnc)).
-* Добавлена функция `date_trunc`, которая усекает значение даты/времени до указанной части даты/времени. [#13888](https://github.com/ClickHouse/ClickHouse/pull/13888) ([Vladimir Golovchenko](https://github.com/vladimir-golovchenko)).
+* Добавлена функция `date_trunc`, которая усекает значение даты/времени до указанной части даты/времени. [#13888](https://github.com/ClickHouse/ClickHouse/pull/13888) ([Vladimir Golovченко](https://github.com/vladimir-golovchenko)).
* В основной конфигурационный файл добавлен новый необязательный раздел ``. [#13425](https://github.com/ClickHouse/ClickHouse/pull/13425) ([Vitaly Baranov](https://github.com/vitlibar)).
* Добавлен оператор `ALTER SAMPLE BY`, который позволяет изменять предложение выборки SAMPLE таблицы. [#13280](https://github.com/ClickHouse/ClickHouse/pull/13280) ([Amos Bird](https://github.com/amosbird)).
* Функция `position` теперь поддерживает необязательный аргумент `start_pos`. [#13237](https://github.com/ClickHouse/ClickHouse/pull/13237) ([vdimir](https://github.com/vdimir)).
@@ -1117,7 +1115,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
#### Экспериментальная возможность {#experimental-feature-3}
* ClickHouse может работать как реплика MySQL — это реализовано с помощью движка базы данных `MaterializeMySQL`. Реализует [#4006](https://github.com/ClickHouse/ClickHouse/issues/4006). [#10851](https://github.com/ClickHouse/ClickHouse/pull/10851) ([Winter Zhang](https://github.com/zhang2014)).
-* Добавлены типы `Int128`, `Int256`, `UInt256` и связанные с ними функции. Десятичные типы расширены типом Decimal256 (точность до 76 знаков). Новые типы включаются настройкой `allow_experimental_bigint_types`. В настоящее время это работает крайне медленно и плохо. Реализация неполная. Пожалуйста, не используйте эту возможность. [#13097](https://github.com/ClickHouse/ClickHouse/pull/13097) ([Artem Zuikov](https://github.com/4ertus2)).
+* Добавлены типы `Int128`, `Int256`, `UInt256` и связанные с ними функции. Десятичные типы расширены типом Decimal256 (точность до 76 знаков). Новые типы включаются настройкой `allow_experimental_bigint_types`. В настоящее время это работает крайне медленно и плохо. Реализация неполная. Пожалуйста, не используйте эту возможность. [#13097](https://github.com/ClickHouse/ClickHouse/pull/13097) ([Artem Zuиков](https://github.com/4ertus2)).
#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-7}
@@ -1146,8 +1144,6 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Пропускать PR, создаваемые robot-clickhouse. [#13489](https://github.com/ClickHouse/ClickHouse/pull/13489) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
* Файлы Dockerfile перенесены из интеграционных тестов в директорию `docker/test`. Файлы docker_compose доступны в Docker-контейнере `runner`. Docker-образы собираются в CI, а не в интеграционных тестах. [#13448](https://github.com/ClickHouse/ClickHouse/pull/13448) ([Ilya Yatsishin](https://github.com/qoega)).
-
-
## Релиз ClickHouse 20.7 {#clickhouse-release-207}
### Релиз ClickHouse v20.7.2.30-stable, 2020-08-31 {#clickhouse-release-v207230-stable-2020-08-31}
@@ -1169,13 +1165,13 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Добавлена функция `bayesAB` для байесовского A/B-тестирования. [#12327](https://github.com/ClickHouse/ClickHouse/pull/12327) ([achimbab](https://github.com/achimbab)).
* Добавлена таблица `system.crash_log`, в которую собираются трассировки стека для фатальных ошибок. Эта таблица должна быть пустой. [#12316](https://github.com/ClickHouse/ClickHouse/pull/12316) ([alexey-milovidov](https://github.com/alexey-milovidov)).
* Добавлены HTTP-заголовки `X-ClickHouse-Database` и `X-ClickHouse-Format`, которые могут использоваться для установки базы данных и формата вывода по умолчанию. [#12981](https://github.com/ClickHouse/ClickHouse/pull/12981) ([hcz](https://github.com/hczhcz)).
-* Добавлена поддержка функций `minMap` и `maxMap` в `SimpleAggregateFunction`. [#12662](https://github.com/ClickHouse/ClickHouse/pull/12662) ([Ildus Kurbangaliev](https://github.com/ildus)).
+* Добавлена поддержка функций `minMap` и `maxMap` в `SimpleAggregateFunction`. [#12662](https://github.com/ClickHouse/ClickHouse/pull/12662) ([Ildus Kurbangalиев](https://github.com/ildus)).
* Добавлена настройка `allow_non_metadata_alters`, которая ограничивает выполнение запросов `ALTER`, модифицирующих данные на диске. По умолчанию отключена. Закрывает [#11547](https://github.com/ClickHouse/ClickHouse/issues/11547). [#12635](https://github.com/ClickHouse/ClickHouse/pull/12635) ([alesapin](https://github.com/alesapin)).
* Добавлена функция `formatRow` для преобразования произвольных выражений в строку по заданному формату. Полезна для обработки результатов SQL-запросов и достаточно универсальна в сочетании с функцией `columns`. [#12574](https://github.com/ClickHouse/ClickHouse/pull/12574) ([Amos Bird](https://github.com/amosbird)).
* Добавлена функция `FROM_UNIXTIME` для совместимости с MySQL, связана с [12149](https://github.com/ClickHouse/ClickHouse/issues/12149). [#12484](https://github.com/ClickHouse/ClickHouse/pull/12484) ([flynn](https://github.com/ucasFL)).
* Разрешено использование типов Nullable в качестве ключей в таблицах MergeTree, если включена настройка таблицы `allow_nullable_key`. Закрывает [#5319](https://github.com/ClickHouse/ClickHouse/issues/5319). [#12433](https://github.com/ClickHouse/ClickHouse/pull/12433) ([Amos Bird](https://github.com/amosbird)).
* Интеграция с [COS](https://intl.cloud.tencent.com/product/cos). [#12386](https://github.com/ClickHouse/ClickHouse/pull/12386) ([fastio](https://github.com/fastio)).
-* Добавлены функции `mapAdd` и `mapSubtract` для сложения/вычитания значений, сопоставленных ключам. [#11735](https://github.com/ClickHouse/ClickHouse/pull/11735) ([Ildus Kurbangaliev](https://github.com/ildus)).
+* Добавлены функции `mapAdd` и `mapSubtract` для сложения/вычитания значений, сопоставленных ключам. [#11735](https://github.com/ClickHouse/ClickHouse/pull/11735) ([Ildus Kurbangalиев](https://github.com/ildus)).
#### Исправление ошибок {#bug-fix-24}
@@ -1304,7 +1300,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Улучшена производительность чтения из компактных частей. Компактные части — экспериментальная функция. [#12492](https://github.com/ClickHouse/ClickHouse/pull/12492) ([Anton Popov](https://github.com/CurtizJ)).
* Попытка реализовать потоковую оптимизацию в `DiskS3`. DiskS3 — экспериментальная функция. [#12434](https://github.com/ClickHouse/ClickHouse/pull/12434) ([Vladimir Chebotarev](https://github.com/excitoon)).
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-8}
+#### Улучшения сборки, тестирования и упаковки {#buildtestingpackaging-improvement-8}
* Используйте `shellcheck` для линтинга sh-тестов. [#13200](https://github.com/ClickHouse/ClickHouse/pull/13200) [#13207](https://github.com/ClickHouse/ClickHouse/pull/13207) ([alexey-milovidov](https://github.com/alexey-milovidov)).
* Добавлен скрипт, который устанавливает метки для pull request'ов в GitHub-хуке. [#13183](https://github.com/ClickHouse/ClickHouse/pull/13183) ([alesapin](https://github.com/alesapin)).
@@ -1341,8 +1337,6 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Добавлена опция компилятора, ограничивающая размер кадров стека, чтобы они не были слишком большими. Это позволит запускать код в файберах с небольшим размером стека. [#11524](https://github.com/ClickHouse/ClickHouse/pull/11524) ([alexey-milovidov](https://github.com/alexey-milovidov)).
* Обновлены файлы .gitignore. [#13447](https://github.com/ClickHouse/ClickHouse/pull/13447) ([vladimir-golovchenko](https://github.com/vladimir-golovchenko)).
-
-
## Релиз ClickHouse 20.6 {#clickhouse-release-206}
### Релиз ClickHouse v20.6.3.28-stable {#clickhouse-release-v206328-stable}
@@ -1463,6 +1457,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Реализована загрузка одиночных частей (single part uploads) для DiskS3 (экспериментальная функциональность). [#12026](https://github.com/ClickHouse/ClickHouse/pull/12026) ([Vladimir Chebotarev](https://github.com/excitoon)).
#### Экспериментальная функциональность {#experimental-feature-4}
+
* Добавлен новый формат частей в памяти для таблиц семейства `MergeTree`, который хранит данные в оперативной памяти. Части записываются на диск при первом слиянии. Часть будет создана в формате хранения в памяти, если её размер в строках или байтах ниже порогов `min_rows_for_compact_part` и `min_bytes_for_compact_part`. Также доступна дополнительная поддержка журнала предварительной записи (Write-Ahead-Log), который включён по умолчанию и управляется настройкой `in_memory_parts_enable_wal`. [#10697](https://github.com/ClickHouse/ClickHouse/pull/10697) ([Anton Popov](https://github.com/CurtizJ)).
#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-9}
@@ -1476,7 +1471,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Общие файлы Docker Compose перенесены в интеграционный Docker‑контейнер. [#12168](https://github.com/ClickHouse/ClickHouse/pull/12168) ([Ilya Yatsishin](https://github.com/qoega)).
* Исправлены предупреждения из CodeQL. `CodeQL` — это ещё один статический анализатор, который мы будем использовать вместе с уже используемыми `clang-tidy` и `PVS-Studio`. [#12138](https://github.com/ClickHouse/ClickHouse/pull/12138) ([alexey-milovidov](https://github.com/alexey-milovidov)).
* Небольшие исправления CMake для сборки UNBUNDLED. [#12131](https://github.com/ClickHouse/ClickHouse/pull/12131) ([Matwey V. Kornilov](https://github.com/matwey)).
-* Добавлен пример минимального Docker‑образа без использования какой‑либо Linux‑дистрибуции. [#12126](https://github.com/ClickHouse/ClickHouse/pull/12126) ([alexey-milovidov](https://github.com/alexey-milovidov)).
+* Добавлен пример минимального Docker‑образа без использования какой‑либо Linux‑дистрибуции. [#12126](https://github.com/ClickHouse/ClickHouse/pull/12126) ([alexey-milovidов](https://github.com/alexey-milovidov)).
* Выполнено обновление системных пакетов в Docker‑образе `clickhouse-server`. [#12124](https://github.com/ClickHouse/ClickHouse/pull/12124) ([Ivan Blinkov](https://github.com/blinkov)).
* Добавлен флаг `UNBUNDLED` в таблицу `system.build_options`. Списки пропуска для `clickhouse-test` перенесены в репозиторий ClickHouse. [#12107](https://github.com/ClickHouse/ClickHouse/pull/12107) ([alesapin](https://github.com/alesapin)).
* Настроена регулярная проверка с помощью инструмента анализа безопасности [Anchore Container Analysis](https://docs.anchore.com), который ищет [CVE](https://cve.mitre.org/) в Docker‑образе `clickhouse-server`. Также подтверждает, что `Dockerfile` пригоден для сборки. Запускается ежедневно на `master` и на pull‑request'ах к `Dockerfile`. [#12102](https://github.com/ClickHouse/ClickHouse/pull/12102) ([Ivan Blinkov](https://github.com/blinkov)).
@@ -1534,7 +1529,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Возвращать результат не типа Nullable из COUNT(DISTINCT) и семейства агрегатных функций `uniq`. Если все переданные значения равны NULL, возвращать ноль. Это улучшает совместимость с SQL. [#11661](https://github.com/ClickHouse/ClickHouse/pull/11661) ([alexey-milovidov](https://github.com/alexey-milovidov)).
* Добавлена проверка для случая, когда настройка уровня пользователя указана в неверном месте. Настройки уровня пользователя должны указываться в `users.xml` внутри секции `` для конкретного пользовательского профиля (или в `` для настроек по умолчанию). Сервер не запустится, а в журнал будет записано сообщение с исключением. Это исправляет [#9051](https://github.com/ClickHouse/ClickHouse/issues/9051). Если вы хотите пропустить проверку, вы можете либо перенести настройки в нужное место, либо добавить `1` в config.xml. [#11449](https://github.com/ClickHouse/ClickHouse/pull/11449) ([alexey-milovidov](https://github.com/alexey-milovidov)).
* Настройка `input_format_with_names_use_header` теперь включена по умолчанию. Это повлияет на разбор входных форматов `-WithNames` и `-WithNamesAndTypes`. [#10937](https://github.com/ClickHouse/ClickHouse/pull/10937) ([alexey-milovidov](https://github.com/alexey-milovidov)).
-* Удалена настройка `experimental_use_processors`. Она включена по умолчанию. [#10924](https://github.com/ClickHouse/ClickHouse/pull/10924) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Удалена настройка `experimental_use_processors`. Она включена по умолчанию. [#10924](https://github.com/ClickHouse/ClickHouse/pull/10924) ([Nikolai Kochetов](https://github.com/KochetovNicolai)).
* Обновлён `zstd` до версии 1.4.4. В ней есть небольшие улучшения производительности и коэффициента сжатия. Если вы запускаете реплики с разными версиями ClickHouse, вы можете увидеть понятные сообщения об ошибках `Data after merge is not byte-identical to data on another replicas.` с пояснением. Эти сообщения являются нормальными, и вам не следует беспокоиться. Это изменение обратно совместимо, но мы указываем его здесь в журнале изменений на случай, если вы будете удивляться появлению этих сообщений. [#10663](https://github.com/ClickHouse/ClickHouse/pull/10663) ([alexey-milovidov](https://github.com/alexey-milovidov)).
* Добавлена проверка для бессмысленных кодеков и настройка `allow_suspicious_codecs` для управления этой проверкой. Это закрывает [#4966](https://github.com/ClickHouse/ClickHouse/issues/4966). [#10645](https://github.com/ClickHouse/ClickHouse/pull/10645) ([alexey-milovidov](https://github.com/alexey-milovidov)).
* Несколько настроек Kafka изменили значения по умолчанию. См. [#11388](https://github.com/ClickHouse/ClickHouse/pull/11388).
@@ -1880,8 +1875,6 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Исправлена сборка для FreeBSD. [#10150](https://github.com/ClickHouse/ClickHouse/pull/10150) ([Ivan](https://github.com/abyss7)).
* Добавлена новая сборка для тестирования запросов с использованием фреймворка pytest. [#10039](https://github.com/ClickHouse/ClickHouse/pull/10039) ([Ivan](https://github.com/abyss7)).
-
-
## Релиз ClickHouse v20.4 {#clickhouse-release-v204}
### Релиз ClickHouse v20.4.8.99-stable 2020-08-10 {#clickhouse-release-v204899-stable-2020-08-10}
@@ -2086,6 +2079,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
### Релиз ClickHouse v20.4.2.9, 2020-05-12 {#clickhouse-release-v20429-2020-05-12}
#### Изменение, нарушающее обратную совместимость {#backward-incompatible-change-8}
+
* Системные таблицы (например, system.query_log, system.trace_log, system.metric_log) используют компактный формат частей данных для частей размером меньше 10 MiB. Компактный формат частей данных поддерживается начиная с версии 20.3. Если вы планируете перейти на версию ниже 20.3, вам следует вручную удалить данные таблиц системных логов в `/var/lib/clickhouse/data/system/`.
* Когда сравнение строк включает FixedString и сравниваемые аргументы имеют разный размер, сравнение выполняется так, как если бы более короткая строка была дополнена пробелами до длины более длинной. Это сделано для совместимости с SQL, если представить, что тип данных FixedString соответствует SQL CHAR. Это решает проблему [#9272](https://github.com/ClickHouse/ClickHouse/issues/9272). [#10363](https://github.com/ClickHouse/ClickHouse/pull/10363) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Команда SHOW CREATE TABLE теперь выводит результат в несколько строк. Теперь он более читабелен и больше похож на MySQL. [#10049](https://github.com/ClickHouse/ClickHouse/pull/10049) ([Azat Khuzhin](https://github.com/azat))
@@ -2100,16 +2094,16 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Добавлен формат вывода `Markdown` для встраивания таблиц в документы в формате Markdown. [#10317](https://github.com/ClickHouse/ClickHouse/pull/10317) ([Kruglov Pavel](https://github.com/Avogar))
* Добавлена поддержка пользовательского раздела настроек в словарях. Также исправлена ошибка [#2829](https://github.com/ClickHouse/ClickHouse/issues/2829). [#10137](https://github.com/ClickHouse/ClickHouse/pull/10137) ([Artem Streltsov](https://github.com/kekekekule))
* Добавлена поддержка пользовательских настроек в DDL-запросах `CREATE DICTIONARY` [#10465](https://github.com/ClickHouse/ClickHouse/pull/10465) ([Artem Streltsov](https://github.com/kekekekule))
-* Добавлен простой глобальный профилировщик памяти сервера, который собирает контексты выделения при превышении сервером очередного порога выделения памяти. [#10444](https://github.com/ClickHouse/ClickHouse/pull/10444) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Добавлен простой глобальный профилировщик памяти сервера, который собирает контексты выделения, когда потребление памяти сервером превышает очередной порог выделения. [#10444](https://github.com/ClickHouse/ClickHouse/pull/10444) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлена настройка `always_fetch_merged_part`, которая ограничивает реплику: она не выполняет локальное слияние частей и всегда предпочитает загружать их с других реплик. [#10379](https://github.com/ClickHouse/ClickHouse/pull/10379) ([alesapin](https://github.com/alesapin))
* Добавлена функция `JSONExtractKeysAndValuesRaw`, которая извлекает сырые данные из JSON-объектов [#10378](https://github.com/ClickHouse/ClickHouse/pull/10378) ([hcz](https://github.com/hczhcz))
* Добавлен учет использования памяти ОС в `system.asynchronous_metrics`. [#10361](https://github.com/ClickHouse/ClickHouse/pull/10361) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Добавлены обобщённые версии функций `least` и `greatest`. Теперь они работают с произвольным числом аргументов произвольного типа. Это исправляет [#4767](https://github.com/ClickHouse/ClickHouse/issues/4767) [#10318](https://github.com/ClickHouse/ClickHouse/pull/10318) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Добавлены обобщённые версии функций `least` и `greatest`. Теперь они работают с произвольным числом аргументов произвольных типов. Это исправляет [#4767](https://github.com/ClickHouse/ClickHouse/issues/4767) [#10318](https://github.com/ClickHouse/ClickHouse/pull/10318) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Теперь ClickHouse со своей стороны управляет таймаутами источников словарей. В конфигурацию кэш-словаря добавлены две новые настройки: `strict_max_lifetime_seconds`, которая по умолчанию равна `max_lifetime`, и `query_wait_timeout_milliseconds`, которая по умолчанию равна одной минуте. Первая настройка также полезна вместе с `allow_read_expired_keys` (чтобы запретить чтение сильно устаревших ключей). [#10337](https://github.com/ClickHouse/ClickHouse/pull/10337) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
* Добавлен параметр `log_queries_min_type` для фильтрации записей, которые будут попадать в `query_log` [#10053](https://github.com/ClickHouse/ClickHouse/pull/10053) ([Azat Khuzhin](https://github.com/azat))
* Добавлена функция `isConstant`. Эта функция проверяет, является ли её аргумент константным выражением и возвращает 1 или 0. Она предназначена для использования при разработке, отладке и в демонстрационных целях. [#10198](https://github.com/ClickHouse/ClickHouse/pull/10198) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Добавлена joinGetOrNull для возврата NULL при отсутствии ключа вместо возврата значения по умолчанию. [#10094](https://github.com/ClickHouse/ClickHouse/pull/10094) ([Amos Bird](https://github.com/amosbird))
-* Считать `NULL` равным `NULL` в операторе `IN`, если включена опция `transform_null_in`. [#10085](https://github.com/ClickHouse/ClickHouse/pull/10085) ([achimbab](https://github.com/achimbab))
+* Добавлена функция joinGetOrNull, которая возвращает NULL при отсутствии ключа вместо значения по умолчанию. [#10094](https://github.com/ClickHouse/ClickHouse/pull/10094) ([Amos Bird](https://github.com/amosbird))
+* Считать `NULL` равным `NULL` в операторе `IN`, если включена настройка `transform_null_in`. [#10085](https://github.com/ClickHouse/ClickHouse/pull/10085) ([achimbab](https://github.com/achimbab))
* Добавлен оператор `ALTER TABLE ... RENAME COLUMN` для семейства движков таблиц MergeTree. [#9948](https://github.com/ClickHouse/ClickHouse/pull/9948) ([alesapin](https://github.com/alesapin))
* Добавлена поддержка параллельного распределённого INSERT SELECT. [#9759](https://github.com/ClickHouse/ClickHouse/pull/9759) ([vxider](https://github.com/Vxider))
* Добавлена возможность выполнять запросы к Distributed поверх Distributed (без `distributed_group_by_no_merge`) ... [#9923](https://github.com/ClickHouse/ClickHouse/pull/9923) ([Azat Khuzhin](https://github.com/azat))
@@ -2121,6 +2115,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Добавлена поддержка операторов SQL `DATE` и `TIMESTAMP`, например `SELECT date '2001-01-01'` [#9691](https://github.com/ClickHouse/ClickHouse/pull/9691) ([Artem Zuikov](https://github.com/4ertus2))
#### Экспериментальная функция {#experimental-feature-6}
+
* Добавлен экспериментальный движок базы данных Atomic. Он поддерживает неблокирующие запросы `DROP` и `RENAME TABLE`, а также атомарный запрос `EXCHANGE TABLES t1 AND t2` [#7512](https://github.com/ClickHouse/ClickHouse/pull/7512) ([tavplubix](https://github.com/tavplubix))
* Добавлена начальная поддержка ReplicatedMergeTree поверх S3 (пока работает неоптимально) [#10126](https://github.com/ClickHouse/ClickHouse/pull/10126) ([Pavel Kovalenko](https://github.com/Jokser))
@@ -2133,91 +2128,91 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Исправлено использование нескольких операторов `IN` с одним и тем же набором значений в одном запросе. Исправлены [#10539](https://github.com/ClickHouse/ClickHouse/issues/10539) [#10686](https://github.com/ClickHouse/ClickHouse/pull/10686) ([Anton Popov](https://github.com/CurtizJ))
* Исправлено падение функции `generateRandom` при работе с вложенными типами. Исправляет [#10583](https://github.com/ClickHouse/ClickHouse/issues/10583). [#10734](https://github.com/ClickHouse/ClickHouse/pull/10734) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлена ошибка, приводившая к порче данных в ключевом столбце `LowCardinality(FixedString)` в `SummingMergeTree`, которая могла возникнуть после слияния. Исправляет [#10489](https://github.com/ClickHouse/ClickHouse/issues/10489). [#10721](https://github.com/ClickHouse/ClickHouse/pull/10721) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Исправлена логика настройки параметра aggregation_memory_efficient_merge_threads. [#10667](https://github.com/ClickHouse/ClickHouse/pull/10667) ([palasonic1](https://github.com/palasonic1))
+* Исправлена логика работы настройки aggregation_memory_efficient_merge_threads. [#10667](https://github.com/ClickHouse/ClickHouse/pull/10667) ([palasonic1](https://github.com/palasonic1))
* Исправлена проблема исчезающих итогов. Итоговые строки могли отфильтровываться, если запрос содержал `JOIN` или подзапрос с внешним условием `WHERE`. Исправляет [#10674](https://github.com/ClickHouse/ClickHouse/issues/10674) [#10698](https://github.com/ClickHouse/ClickHouse/pull/10698) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Исправлена проблема отсутствия параллельного выполнения удалённых запросов при включённом `distributed_aggregation_memory_efficient`. Исправление для [#10655](https://github.com/ClickHouse/ClickHouse/issues/10655) [#10664](https://github.com/ClickHouse/ClickHouse/pull/10664) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Исправлена проблема, из-за которой не выполнялись параллельно удалённые запросы при включённом `distributed_aggregation_memory_efficient`. Исправляет [#10655](https://github.com/ClickHouse/ClickHouse/issues/10655) [#10664](https://github.com/ClickHouse/ClickHouse/pull/10664) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлено возможное некорректное количество строк в результатах запросов с `LIMIT`. Исправлены [#10566](https://github.com/ClickHouse/ClickHouse/issues/10566), [#10709](https://github.com/ClickHouse/ClickHouse/issues/10709), [#10660](https://github.com/ClickHouse/ClickHouse/pull/10660) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Исправлено повреждение индекса, которое в некоторых случаях возникало после слияния компактных частей в другую компактную часть. [#10531](https://github.com/ClickHouse/ClickHouse/pull/10531) ([Anton Popov](https://github.com/CurtizJ))
-* Исправлена проблема, когда мутация завершила все части, но зависла в состоянии `is_done=0`. [#10526](https://github.com/ClickHouse/ClickHouse/pull/10526) ([alesapin](https://github.com/alesapin))
+* Исправлено повреждение индекса, которое в некоторых случаях могло возникать после слияния компактных частей в другую компактную часть. [#10531](https://github.com/ClickHouse/ClickHouse/pull/10531) ([Anton Popov](https://github.com/CurtizJ))
+* Исправлена проблема, когда мутация обработала все части, но зависла в состоянии `is_done=0`. [#10526](https://github.com/ClickHouse/ClickHouse/pull/10526) ([alesapin](https://github.com/alesapin))
* Исправлено переполнение в начале эпохи Unix для часовых поясов с дробным смещением от UTC. Устранена проблема [#9335](https://github.com/ClickHouse/ClickHouse/issues/9335). [#10513](https://github.com/ClickHouse/ClickHouse/pull/10513) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Улучшена диагностика для форматов ввода. Исправлены [#10204](https://github.com/ClickHouse/ClickHouse/issues/10204) [#10418](https://github.com/ClickHouse/ClickHouse/pull/10418) ([tavplubix](https://github.com/tavplubix))
-* Исправить числовое переполнение в `simpleLinearRegression()` для больших целых чисел [#10474](https://github.com/ClickHouse/ClickHouse/pull/10474) ([hcz](https://github.com/hczhcz))
-* Исправлен use-after-free при остановке Distributed, больше не ожидается отправка всех пакетов [#10491](https://github.com/ClickHouse/ClickHouse/pull/10491) ([Azat Khuzhin](https://github.com/azat))
+* Исправлено числовое переполнение в `simpleLinearRegression()` для больших целых чисел [#10474](https://github.com/ClickHouse/ClickHouse/pull/10474) ([hcz](https://github.com/hczhcz))
+* Исправлен use-after-free при остановке движка Distributed, больше не происходит ожидания отправки всех пакетов [#10491](https://github.com/ClickHouse/ClickHouse/pull/10491) ([Azat Khuzhin](https://github.com/azat))
* Добавить сертификаты удостоверяющих центров (CA) в Docker-образ clickhouse-server [#10476](https://github.com/ClickHouse/ClickHouse/pull/10476) ([filimonov](https://github.com/filimonov))
-* Исправлен редкий бесконечный цикл, который мог возникать при использовании функции `addressToLine` или столбцов типа AggregateFunctionState. [#10466](https://github.com/ClickHouse/ClickHouse/pull/10466) ([Alexander Kuzmenkov](https://github.com/akuzm))
-* Обработка ошибки ZooKeeper "no node error" при выполнении распределённого запроса [#10050](https://github.com/ClickHouse/ClickHouse/pull/10050) ([Daniel Chen](https://github.com/Phantomape))
-* Исправлена ошибка, из-за которой сервер не мог подключить таблицу после изменения значения DEFAULT для столбца. [#10441](https://github.com/ClickHouse/ClickHouse/pull/10441) ([alesapin](https://github.com/alesapin))
-* Неявно приводить тип выражения значения по умолчанию к типу столбца для столбцов ALIAS [#10563](https://github.com/ClickHouse/ClickHouse/pull/10563) ([Azat Khuzhin](https://github.com/azat))
+* Исправлен редко возникающий бесконечный цикл, который мог возникать при использовании функции `addressToLine` или столбцов типа AggregateFunctionState. [#10466](https://github.com/ClickHouse/ClickHouse/pull/10466) ([Alexander Kuzmenkov](https://github.com/akuzm))
+* Обработана ошибка ZooKeeper «no node error» при выполнении распределённого запроса [#10050](https://github.com/ClickHouse/ClickHouse/pull/10050) ([Daniel Chen](https://github.com/Phantomape))
+* Исправлена ошибка, из-за которой сервер не мог подключить таблицу после изменения значения по умолчанию столбца. [#10441](https://github.com/ClickHouse/ClickHouse/pull/10441) ([alesapin](https://github.com/alesapin))
+* Неявно приводить тип выражения по умолчанию к типу столбца для столбцов ALIAS [#10563](https://github.com/ClickHouse/ClickHouse/pull/10563) ([Azat Khuzhin](https://github.com/azat))
* Не удалять каталог metadata, если `ATTACH DATABASE` завершается с ошибкой [#10442](https://github.com/ClickHouse/ClickHouse/pull/10442) ([Winter Zhang](https://github.com/zhang2014))
* Устранена зависимость от системного tzdata. Исправлена загрузка часового пояса `Africa/Casablanca` на CentOS 8. Исправлены [#10211](https://github.com/ClickHouse/ClickHouse/issues/10211) [#10425](https://github.com/ClickHouse/ClickHouse/pull/10425) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлены некоторые проблемы, возникавшие при вставке данных с кворумом и их последующем удалении (DROP PARTITION, TTL и т. д.). Это могло приводить к зависанию операций INSERT или ложным исключениям при выполнении SELECT. Исправлены [#9946](https://github.com/ClickHouse/ClickHouse/issues/9946) [#10188](https://github.com/ClickHouse/ClickHouse/pull/10188) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
-* Проверка количества и типов аргументов при создании индекса BloomFilter [#9623](https://github.com/ClickHouse/ClickHouse/issues/9623) [#10431](https://github.com/ClickHouse/ClickHouse/pull/10431) ([Winter Zhang](https://github.com/zhang2014))
+* Исправлены некоторые проблемы, возникавшие при вставке данных с кворумом и их последующем удалении (DROP PARTITION, TTL и т. д.). Это могло приводить к зависанию запросов INSERT или ложным исключениям при выполнении SELECT. Исправлены [#9946](https://github.com/ClickHouse/ClickHouse/issues/9946) [#10188](https://github.com/ClickHouse/ClickHouse/pull/10188) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
+* Проверяются количество и типы аргументов при создании индекса BloomFilter [#9623](https://github.com/ClickHouse/ClickHouse/issues/9623) [#10431](https://github.com/ClickHouse/ClickHouse/pull/10431) ([Winter Zhang](https://github.com/zhang2014))
* Используйте `fallback_to_stale_replicas` вместо `skip_unavailable_shards`, в противном случае, если заданы оба параметра и нет актуальных реплик, запрос завершится с ошибкой (патч от @alex-zaitsev) [#10422](https://github.com/ClickHouse/ClickHouse/pull/10422) ([Azat Khuzhin](https://github.com/azat))
-* Исправлена ошибка, из-за которой запрос с ARRAY JOIN, ORDER BY и LIMIT мог возвращать неполный результат. Устраняет [#10226](https://github.com/ClickHouse/ClickHouse/issues/10226). [#10427](https://github.com/ClickHouse/ClickHouse/pull/10427) ([Vadim Plakhtinskiy](https://github.com/VadimPlh))
+* Исправлена ошибка, из-за которой запрос с ARRAY JOIN, ORDER BY и LIMIT мог возвращать неполный результат. Исправляет проблему [#10226](https://github.com/ClickHouse/ClickHouse/issues/10226). [#10427](https://github.com/ClickHouse/ClickHouse/pull/10427) ([Vadim Plakhtinskiy](https://github.com/VadimPlh))
* Добавлено имя базы данных к имени словаря после операций DETACH/ATTACH. Исправлены таблица system.dictionaries и запрос `SYSTEM RELOAD` [#10415](https://github.com/ClickHouse/ClickHouse/pull/10415) ([Azat Khuzhin](https://github.com/azat))
* Исправлен потенциально некорректный результат вычисления extremes в конвейере процессоров. [#10131](https://github.com/ClickHouse/ClickHouse/pull/10131) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Исправлена возможная ошибка сегментации при включённой настройке `distributed_group_by_no_merge` (возникшая в версии 20.3.7.46 в [#10131](https://github.com/ClickHouse/ClickHouse/issues/10131)). [#10399](https://github.com/ClickHouse/ClickHouse/pull/10399) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Исправлено некорректное разворачивание типов данных `Array(Tuple(...))`. Исправлены [#10259](https://github.com/ClickHouse/ClickHouse/issues/10259) [#10390](https://github.com/ClickHouse/ClickHouse/pull/10390) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлены имена константных столбцов внутри JOIN, которые могли конфликтовать по именам с константными столбцами вне JOIN [#9950](https://github.com/ClickHouse/ClickHouse/pull/9950) ([Alexander Kuzmenkov](https://github.com/akuzm))
+* Исправлена возможная ошибка сегментации при включённой настройке `distributed_group_by_no_merge` (допущенная в версии 20.3.7.46 изменением из [#10131](https://github.com/ClickHouse/ClickHouse/issues/10131)). [#10399](https://github.com/ClickHouse/ClickHouse/pull/10399) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Исправлено некорректное разворачивание типов данных `Array(Tuple(...))`. Исправляет [#10259](https://github.com/ClickHouse/ClickHouse/issues/10259) [#10390](https://github.com/ClickHouse/ClickHouse/pull/10390) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Исправлены имена константных столбцов внутри JOIN, которые могли приводить к конфликту с именами констант за пределами JOIN [#9950](https://github.com/ClickHouse/ClickHouse/pull/9950) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Исправлен порядок столбцов после вызова Block::sortColumns() [#10826](https://github.com/ClickHouse/ClickHouse/pull/10826) ([Azat Khuzhin](https://github.com/azat))
-* Исправлена возможная ошибка `Pipeline stuck` в `ConcatProcessor`, которая могла возникать во время удалённого запроса. [#10381](https://github.com/ClickHouse/ClickHouse/pull/10381) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Не выполняется резервирование диска для агрегаций. Исправляет [#9241](https://github.com/ClickHouse/ClickHouse/issues/9241) [#10375](https://github.com/ClickHouse/ClickHouse/pull/10375) ([Azat Khuzhin](https://github.com/azat))
-* Исправлено некорректное поведение функций работы с датой и временем для часовых поясов, в которых смещение от UTC переходило между положительным и отрицательным значениями (например, Pacific/Kiritimati). Исправлены [#7202](https://github.com/ClickHouse/ClickHouse/issues/7202) [#10369](https://github.com/ClickHouse/ClickHouse/pull/10369) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Исправлена возможная ошибка `Pipeline stuck` в `ConcatProcessor`, которая могла возникать в удалённом запросе. [#10381](https://github.com/ClickHouse/ClickHouse/pull/10381) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Не выполнять резервирование дискового пространства для операций агрегации. Исправляет [#9241](https://github.com/ClickHouse/ClickHouse/issues/9241) [#10375](https://github.com/ClickHouse/ClickHouse/pull/10375) ([Azat Khuzhin](https://github.com/azat))
+* Исправлено некорректное поведение функций работы с датой и временем для часовых поясов, в которых смещение от UTC менялось между положительными и отрицательными значениями (например, Pacific/Kiritimati). Исправлены [#7202](https://github.com/ClickHouse/ClickHouse/issues/7202) [#10369](https://github.com/ClickHouse/ClickHouse/pull/10369) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Предотвращён бесконечный цикл в функции `dictIsIn`. Исправлена проблема #515 [#10365](https://github.com/ClickHouse/ClickHouse/pull/10365) ([alexey-milovidov](https://github.com/alexey-milovidov))
* По умолчанию отключена оптимизация GROUP BY по sharding_key и исправлена её работа для WITH ROLLUP/CUBE/TOTALS [#10516](https://github.com/ClickHouse/ClickHouse/pull/10516) ([Azat Khuzhin](https://github.com/azat))
-* Проверять код ошибки при проверке частей и не помечать часть как повреждённую, если ошибка вроде «not enough memory». Исправляет [#6269](https://github.com/ClickHouse/ClickHouse/issues/6269) [#10364](https://github.com/ClickHouse/ClickHouse/pull/10364) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Проверять код ошибки при проверке частей и не помечать часть как повреждённую, если возникает ошибка вида «not enough memory». Исправляет [#6269](https://github.com/ClickHouse/ClickHouse/issues/6269) [#10364](https://github.com/ClickHouse/ClickHouse/pull/10364) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Показывать информацию о незагруженных словарях в системных таблицах. [#10234](https://github.com/ClickHouse/ClickHouse/pull/10234) ([Vitaly Baranov](https://github.com/vitlibar))
* Исправлено разыменование `nullptr` в `StorageBuffer`, если сервер завершил работу до инициализации таблицы. [#10641](https://github.com/ClickHouse/ClickHouse/pull/10641) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлено условие гонки между `DROP` и `OPTIMIZE` в `ReplicatedMergeTree`. `DROP` мог оставлять мусор в пути реплики в ZooKeeper, если одновременно выполнялся запрос `OPTIMIZE`. [#10312](https://github.com/ClickHouse/ClickHouse/pull/10312) ([tavplubix](https://github.com/tavplubix))
+* Исправлено условие гонки между `DROP` и `OPTIMIZE` в `ReplicatedMergeTree`. `DROP` мог оставлять мусорные данные в пути реплики в ZooKeeper, если одновременно выполнялся запрос `OPTIMIZE`. [#10312](https://github.com/ClickHouse/ClickHouse/pull/10312) ([tavplubix](https://github.com/tavplubix))
* Исправлена ошибка 'Logical error: CROSS JOIN has expressions' для запросов с одновременным использованием соединений через запятую и соединений по именам. Исправлены [#9910](https://github.com/ClickHouse/ClickHouse/issues/9910) [#10311](https://github.com/ClickHouse/ClickHouse/pull/10311) ([Artem Zuikov](https://github.com/4ertus2))
-* Исправлена работа запросов с `max_bytes_before_external_group_by`. [#10302](https://github.com/ClickHouse/ClickHouse/pull/10302) ([Artem Zuikov](https://github.com/4ertus2))
+* Исправлены запросы с `max_bytes_before_external_group_by`. [#10302](https://github.com/ClickHouse/ClickHouse/pull/10302) ([Artem Zuikov](https://github.com/4ertus2))
* Исправлена проблема с ограничением максимальной глубины рекурсии парсера в некоторых случаях. Это исправление устраняет [#10283](https://github.com/ClickHouse/ClickHouse/issues/10283). Исправление может привести к небольшой несовместимости: длинные и глубоко вложенные запросы через clickhouse-client могут перестать выполняться, и при необходимости следует скорректировать настройки `max_query_size` и `max_parser_depth`. [#10295](https://github.com/ClickHouse/ClickHouse/pull/10295) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлена возможность использования `count(*)` с несколькими операциями JOIN. Исправляет [#9853](https://github.com/ClickHouse/ClickHouse/issues/9853) [#10291](https://github.com/ClickHouse/ClickHouse/pull/10291) ([Artem Zuikov](https://github.com/4ertus2))
* Исправлена ошибка `Pipeline stuck`, возникавшая при использовании `max_rows_to_group_by` и `group_by_overflow_mode = 'break'`. [#10279](https://github.com/ClickHouse/ClickHouse/pull/10279) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлена ошибка «Cannot add column» при создании словаря `range_hashed` с помощью DDL‑запроса. Исправляет [#10093](https://github.com/ClickHouse/ClickHouse/issues/10093). [#10235](https://github.com/ClickHouse/ClickHouse/pull/10235) ([alesapin](https://github.com/alesapin))
* Устранено редко возникающее исключение `Cannot drain connections: cancel first`. [#10239](https://github.com/ClickHouse/ClickHouse/pull/10239) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Исправлена ошибка, из-за которой ClickHouse выдавал сообщение об ошибке «Unknown function lambda.», когда пользователь пытался выполнить ALTER UPDATE/DELETE для таблиц с ENGINE = Replicated*. Проверка недетерминированных функций теперь корректно обрабатывает lambda-выражения. [#10237](https://github.com/ClickHouse/ClickHouse/pull/10237) ([Alexander Kazakov](https://github.com/Akazz))
-* Исправлена достаточно редкая ошибка сегментации в StorageSystemTables, возникающая при выполнении запроса SELECT ... FROM system.tables в базе данных, использующей движок Lazy. [#10209](https://github.com/ClickHouse/ClickHouse/pull/10209) ([Alexander Kazakov](https://github.com/Akazz))
-* Исправлено возможное бесконечное выполнение запроса в случае, когда он должен останавливаться по LIMIT при чтении из бесконечного источника, такого как `system.numbers` или `system.zeros`. [#10206](https://github.com/ClickHouse/ClickHouse/pull/10206) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Исправлена функция "generateRandom" для типа Date. Это решает проблему [#9973](https://github.com/ClickHouse/ClickHouse/issues/9973). Исправлен пограничный случай, когда даты с годом 2106 вставляются в таблицы MergeTree со старым стилем партиционирования, при этом партиции именуются годом 1970. [#10218](https://github.com/ClickHouse/ClickHouse/pull/10218) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Исправлена ошибка, из-за которой ClickHouse выдавал сообщение об ошибке «Unknown function lambda.», при попытке выполнить ALTER UPDATE/DELETE для таблиц с ENGINE = Replicated*. Проверка недетерминированных функций теперь корректно обрабатывает lambda-выражения. [#10237](https://github.com/ClickHouse/ClickHouse/pull/10237) ([Alexander Kazakov](https://github.com/Akazz))
+* Исправлен достаточно редкий segfault в StorageSystemTables, возникающий при выполнении запроса SELECT ... FROM system.tables в базе данных с движком Lazy. [#10209](https://github.com/ClickHouse/ClickHouse/pull/10209) ([Alexander Kazakov](https://github.com/Akazz))
+* Исправлено возможное бесконечное выполнение запроса в случае, когда он должен останавливаться по LIMIT при чтении из бесконечного источника данных, такого как `system.numbers` или `system.zeros`. [#10206](https://github.com/ClickHouse/ClickHouse/pull/10206) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Исправлена функция "generateRandom" для типа Date. Исправляет проблему [#9973](https://github.com/ClickHouse/ClickHouse/issues/9973). Исправлен пограничный случай, когда даты за 2106 год вставляются в таблицы MergeTree со старым стилем партиционирования, но партиции именуются 1970 годом. [#10218](https://github.com/ClickHouse/ClickHouse/pull/10218) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Типы теперь приводятся, если определение таблицы представления не соответствует запросу SELECT. Это исправляет [#10180](https://github.com/ClickHouse/ClickHouse/issues/10180) и [#10022](https://github.com/ClickHouse/ClickHouse/issues/10022) [#10217](https://github.com/ClickHouse/ClickHouse/pull/10217) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлена работа `parseDateTimeBestEffort` для строк в формате RFC-2822, когда день недели — вторник или четверг. Это исправляет [#10082](https://github.com/ClickHouse/ClickHouse/issues/10082) [#10214](https://github.com/ClickHouse/ClickHouse/pull/10214) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлены имена константных столбцов внутри JOIN, которые могли приводить к конфликту с именами констант за пределами JOIN. [#10207](https://github.com/ClickHouse/ClickHouse/pull/10207) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Исправлены имена константных столбцов внутри JOIN, которые могли конфликтовать по именам с константными столбцами вне JOIN. [#10207](https://github.com/ClickHouse/ClickHouse/pull/10207) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлена ошибка в оптимизации переноса в PREWHERE при наличии функций arrayJoin (в определённых случаях). Это исправляет [#10092](https://github.com/ClickHouse/ClickHouse/issues/10092) [#10195](https://github.com/ClickHouse/ClickHouse/pull/10195) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлена проблема с появлением разделителя в SCRAMBLE для нативного драйвера mysql-connector-java (JDBC) [#10140](https://github.com/ClickHouse/ClickHouse/pull/10140) ([BohuTANG](https://github.com/BohuTANG))
* Исправлено использование текущей базы данных при проверке доступа, когда база данных не указана. [#10192](https://github.com/ClickHouse/ClickHouse/pull/10192) ([Vitaly Baranov](https://github.com/vitlibar))
* Исправлена операция ALTER для таблиц с компактными частями. [#10130](https://github.com/ClickHouse/ClickHouse/pull/10130) ([Anton Popov](https://github.com/CurtizJ))
* Добавлена возможность ослабить ограничение на использование недетерминированных функций в мутациях с помощью настройки `allow_nondeterministic_mutations`. [#10186](https://github.com/ClickHouse/ClickHouse/pull/10186) ([filimonov](https://github.com/filimonov))
* Исправлена ошибка, из-за которой выполнялся `DROP TABLE` для словаря [#10165](https://github.com/ClickHouse/ClickHouse/pull/10165) ([Azat Khuzhin](https://github.com/azat))
-* Преобразовывать блоки, если их структура не совпадает при выполнении `INSERT` в таблицу типа Distributed [#10135](https://github.com/ClickHouse/ClickHouse/pull/10135) ([Azat Khuzhin](https://github.com/azat))
-* Количество строк некорректно фиксировалось в логе (как сумма по всем частям), когда вставляемый блок разбивался на части по ключу партиционирования. [#10138](https://github.com/ClickHouse/ClickHouse/pull/10138) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Добавлена проверка некоторых аргументов и поддержка идентификаторов в качестве аргументов для MySQL Database Engine [#10077](https://github.com/ClickHouse/ClickHouse/pull/10077) ([Winter Zhang](https://github.com/zhang2014))
+* Преобразовывать блоки, если их структура не совпадает, при выполнении `INSERT` в таблицу `Distributed` [#10135](https://github.com/ClickHouse/ClickHouse/pull/10135) ([Azat Khuzhin](https://github.com/azat))
+* Количество строк некорректно записывалось в лог (как сумма по всем частям), когда вставляемый блок разбивался на части по ключу партиционирования. [#10138](https://github.com/ClickHouse/ClickHouse/pull/10138) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Добавлена проверка аргументов и поддержка аргументов‑идентификаторов для MySQL Database Engine [#10077](https://github.com/ClickHouse/ClickHouse/pull/10077) ([Winter Zhang](https://github.com/zhang2014))
* Исправлена некорректная проверка `index_granularity_bytes` при создании новой реплики. Исправляет проблему [#10098](https://github.com/ClickHouse/ClickHouse/issues/10098). [#10121](https://github.com/ClickHouse/ClickHouse/pull/10121) ([alesapin](https://github.com/alesapin))
* Исправлена ошибка в запросе `CHECK TABLE`, возникавшая, если таблица содержит skip-индексы. [#10068](https://github.com/ClickHouse/ClickHouse/pull/10068) ([alesapin](https://github.com/alesapin))
-* Исправлена работа схемы Distributed-over-Distributed с единственным шардом во вложенной таблице [#9997](https://github.com/ClickHouse/ClickHouse/pull/9997) ([Azat Khuzhin](https://github.com/azat))
-* Исправлена возможная потеря строк для запросов с `JOIN` и `UNION ALL`. Исправляет [#9826](https://github.com/ClickHouse/ClickHouse/issues/9826), [#10113](https://github.com/ClickHouse/ClickHouse/issues/10113). ... [#10099](https://github.com/ClickHouse/ClickHouse/pull/10099) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Исправлена работа схемы Distributed-over-Distributed с единственным сегментом во вложенной таблице [#9997](https://github.com/ClickHouse/ClickHouse/pull/9997) ([Azat Khuzhin](https://github.com/azat))
+* Исправлена возможная потеря строк в запросах с `JOIN` и `UNION ALL`. Исправлены [#9826](https://github.com/ClickHouse/ClickHouse/issues/9826), [#10113](https://github.com/ClickHouse/ClickHouse/issues/10113). ... [#10099](https://github.com/ClickHouse/ClickHouse/pull/10099) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлена ошибка в словаре при использовании локального сервера ClickHouse в качестве источника. Она могла приводить к повреждению памяти, если типы данных в словаре и источнике были несовместимы. [#10071](https://github.com/ClickHouse/ClickHouse/pull/10071) ([alesapin](https://github.com/alesapin))
-* Исправлена проблема с запуском реплицируемых таблиц при обновлении со старой версии ClickHouse, где отсутствует узел `/table/replicas/replica_name/metadata`. Исправляет [#10037](https://github.com/ClickHouse/ClickHouse/issues/10037). [#10095](https://github.com/ClickHouse/ClickHouse/pull/10095) ([alesapin](https://github.com/alesapin))
-* Исправлена ошибка `Cannot clone block with columns because block has 0 columns ... While executing GroupingAggregatedTransform`. Она возникала при включённой настройке `distributed_aggregation_memory_efficient`, когда распределённый запрос читал агрегированные данные с сочетанием одно- и двухуровневой агрегации с разных шардов. [#10063](https://github.com/ClickHouse/ClickHouse/pull/10063) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Исправлена проблема с запуском реплицируемых таблиц при обновлении со старой версии ClickHouse, в которой отсутствует узел `/table/replicas/replica_name/metadata`. Исправляет [#10037](https://github.com/ClickHouse/ClickHouse/issues/10037). [#10095](https://github.com/ClickHouse/ClickHouse/pull/10095) ([alesapin](https://github.com/alesapin))
+* Исправлена ошибка `Cannot clone block with columns because block has 0 columns ... While executing GroupingAggregatedTransform`. Она возникала при включённой настройке `distributed_aggregation_memory_efficient`, когда распределённый запрос считывал агрегированные данные, содержащие одновременно одно- и двухуровневую агрегацию, с разных шардов. [#10063](https://github.com/ClickHouse/ClickHouse/pull/10063) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлена взаимоблокировка при ошибке присоединения базы данных с материализованным представлением при старте [#10054](https://github.com/ClickHouse/ClickHouse/pull/10054) ([Azat Khuzhin](https://github.com/azat))
-* Исправлена ошибка сегментации, которая могла возникать при выполнении GROUP BY по строковым ключам с нулевыми байтами в конце ([#8636](https://github.com/ClickHouse/ClickHouse/issues/8636), [#8925](https://github.com/ClickHouse/ClickHouse/issues/8925)). ... [#10025](https://github.com/ClickHouse/ClickHouse/pull/10025) ([Alexander Kuzmenkov](https://github.com/akuzm))
+* Исправлена ошибка сегментации, которая могла возникать при выполнении GROUP BY по строковым ключам, содержащим нулевые байты в конце ([#8636](https://github.com/ClickHouse/ClickHouse/issues/8636), [#8925](https://github.com/ClickHouse/ClickHouse/issues/8925)). ... [#10025](https://github.com/ClickHouse/ClickHouse/pull/10025) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Исправлена ошибка, приводившая к неверным результатам распределённых запросов, когда псевдоним мог переопределять квалифицированное имя столбца. Исправляет [#9672](https://github.com/ClickHouse/ClickHouse/issues/9672) [#9714](https://github.com/ClickHouse/ClickHouse/issues/9714) [#9972](https://github.com/ClickHouse/ClickHouse/pull/9972) ([Artem Zuikov](https://github.com/4ertus2))
* Исправлена возможная взаимоблокировка в `SYSTEM RESTART REPLICAS` [#9955](https://github.com/ClickHouse/ClickHouse/pull/9955) ([tavplubix](https://github.com/tavplubix))
-* Исправлено количество потоков, используемых для удалённого выполнения запроса (регрессия производительности, начиная с 20.3). Это происходило, когда запрос к таблице `Distributed` выполнялся одновременно на локальных и удалённых шардах. Исправлены [#9965](https://github.com/ClickHouse/ClickHouse/issues/9965) [#9971](https://github.com/ClickHouse/ClickHouse/pull/9971) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Исправлено количество потоков, используемых для удалённого выполнения запроса (регрессия производительности, начиная с 20.3). Это происходило, когда запрос к таблице `Distributed` выполнялся одновременно на локальных и удалённых сегментах. Исправлены [#9965](https://github.com/ClickHouse/ClickHouse/issues/9965) [#9971](https://github.com/ClickHouse/ClickHouse/pull/9971) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлена логика `DeleteOnDestroy` в `ATTACH PART`, которая могла приводить к автоматическому удалению присоединённой части, и добавлено несколько тестов [#9410](https://github.com/ClickHouse/ClickHouse/pull/9410) ([Vladimir Chebotarev](https://github.com/excitoon))
* Исправлена ошибка, из-за которой DDL-запросы с `ON CLUSTER` зависали при запуске сервера. [#9927](https://github.com/ClickHouse/ClickHouse/pull/9927) ([Gagan Arneja](https://github.com/garneja))
-* Исправлена ошибка, из-за которой на одном из этапов обработки запросов к некоторым базам данных не выбирались необходимые таблицы. Исправляет [#9699](https://github.com/ClickHouse/ClickHouse/issues/9699). [#9949](https://github.com/ClickHouse/ClickHouse/pull/9949) ([achulkov2](https://github.com/achulkov2))
+* Исправлена ошибка, из-за которой на одном из этапов обработки запросов к некоторым базам данных не извлекались необходимые таблицы. Исправляет [#9699](https://github.com/ClickHouse/ClickHouse/issues/9699). [#9949](https://github.com/ClickHouse/ClickHouse/pull/9949) ([achulkov2](https://github.com/achulkov2))
* Исправлена ошибка «Not found column in block» при использовании `JOIN` вместе с `TOTALS`. Исправляет [#9839](https://github.com/ClickHouse/ClickHouse/issues/9839) [#9939](https://github.com/ClickHouse/ClickHouse/pull/9939) ([Artem Zuikov](https://github.com/4ertus2))
-* Исправлен разбор нескольких хостов, задаваемых в операторе CREATE USER [#9924](https://github.com/ClickHouse/ClickHouse/pull/9924) ([Vitaly Baranov](https://github.com/vitlibar))
-* Исправлен `TRUNCATE` для движка таблицы Join ([#9917](https://github.com/ClickHouse/ClickHouse/issues/9917)). [#9920](https://github.com/ClickHouse/ClickHouse/pull/9920) ([Amos Bird](https://github.com/amosbird))
+* Исправлен разбор нескольких хостов, указываемых в команде CREATE USER [#9924](https://github.com/ClickHouse/ClickHouse/pull/9924) ([Vitaly Baranov](https://github.com/vitlibar))
+* Исправлен `TRUNCATE` для таблиц типа Join ([#9917](https://github.com/ClickHouse/ClickHouse/issues/9917)). [#9920](https://github.com/ClickHouse/ClickHouse/pull/9920) ([Amos Bird](https://github.com/amosbird))
* Исправлено условие гонки между операциями DROP и OPTIMIZE в `ReplicatedMergeTree`. [#9901](https://github.com/ClickHouse/ClickHouse/pull/9901) ([alesapin](https://github.com/alesapin))
* Исправлена работа `DISTINCT` для распределённых таблиц (`Distributed`), при включённом параметре `optimize_skip_unused_shards`. [#9808](https://github.com/ClickHouse/ClickHouse/pull/9808) ([Azat Khuzhin](https://github.com/azat))
* Исправлена ошибка «scalar does not exist» в ALTER-запросах ([#9878](https://github.com/ClickHouse/ClickHouse/issues/9878)). ... [#9904](https://github.com/ClickHouse/ClickHouse/pull/9904) ([Amos Bird](https://github.com/amosbird))
* Исправлена ошибка с квалифицированными именами при `distributed_product_mode=\'local\'`. Устраняет [#4756](https://github.com/ClickHouse/ClickHouse/issues/4756) и [#9891](https://github.com/ClickHouse/ClickHouse/pull/9891) ([Artem Zuikov](https://github.com/4ertus2))
* Для запросов INSERT шарды теперь ограничивают настройки, полученные от инициатора, до своих допустимых значений вместо генерации исключения. Это исправление позволяет отправлять запросы INSERT на шард с иными ограничениями. Это изменение улучшает исправление [#9447](https://github.com/ClickHouse/ClickHouse/issues/9447). [#9852](https://github.com/ClickHouse/ClickHouse/pull/9852) ([Vitaly Baranov](https://github.com/vitlibar))
-* Добавлены повторные попытки при коммите смещений брокеру Kafka, поскольку он может отклонить коммит, если в течение `offsets.commit.timeout.ms` было доступно недостаточно реплик для топика `__consumer_offsets` [#9884](https://github.com/ClickHouse/ClickHouse/pull/9884) ([filimonov](https://github.com/filimonov))
-* Исправлено поведение движка Distributed при использовании виртуальных столбцов базовой таблицы в `WHERE` [#9847](https://github.com/ClickHouse/ClickHouse/pull/9847) ([Azat Khузhin](https://github.com/azat))
-* Исправлены некоторые случаи, когда часовой пояс аргумента функции учитывался некорректно. [#9574](https://github.com/ClickHouse/ClickHouse/pull/9574) ([Vasily Nemkov](https://github.com/Enmk))
+* Добавлены повторные попытки при фиксации смещений брокеру Kafka, поскольку он может отклонить фиксацию, если в течение `offsets.commit.timeout.ms` было доступно недостаточно реплик для топика `__consumer_offsets` [#9884](https://github.com/ClickHouse/ClickHouse/pull/9884) ([filimonov](https://github.com/filimonov))
+* Исправлено поведение движка Distributed при использовании виртуальных столбцов базовой таблицы в условии `WHERE` [#9847](https://github.com/ClickHouse/ClickHouse/pull/9847) ([Azat Khuzhin](https://github.com/azat))
+* Исправлены некоторые случаи, когда часовой пояс аргумента функции использовался некорректно. [#9574](https://github.com/ClickHouse/ClickHouse/pull/9574) ([Vasily Nemkov](https://github.com/Enmk))
* Исправлена ошибка 'Different expressions with the same alias' в запросе с PREWHERE и WHERE на распределённой таблице при установленном `SET distributed_product_mode = 'local'`. [#9871](https://github.com/ClickHouse/ClickHouse/pull/9871) ([Artem Zuikov](https://github.com/4ertus2))
* Исправлено чрезмерное потребление памяти при выполнении мутаций для таблиц со составным первичным ключом. Это исправляет [#9850](https://github.com/ClickHouse/ClickHouse/issues/9850). [#9860](https://github.com/ClickHouse/ClickHouse/pull/9860) ([alesapin](https://github.com/alesapin))
* Исправлен расчет прав доступа для функций интроспекции на основе настройки `allow_introspection_functions`. [#9840](https://github.com/ClickHouse/ClickHouse/pull/9840) ([Vitaly Baranov](https://github.com/vitlibar))
@@ -2226,21 +2221,19 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Исправлена ошибка 'COMMA to CROSS JOIN rewriter is not enabled or cannot rewrite query' в случае подзапросов с COMMA JOIN вне списков таблиц (например, в WHERE). Исправляет [#9782](https://github.com/ClickHouse/ClickHouse/issues/9782) [#9830](https://github.com/ClickHouse/ClickHouse/pull/9830) ([Artem Zuikov](https://github.com/4ertus2))
* Исправлено падение сервера при включённом параметре `optimize_skip_unused_shards`, когда выражение для ключа не может быть преобразовано к типу поля ключа [#9804](https://github.com/ClickHouse/ClickHouse/pull/9804) ([Azat Khuzhin](https://github.com/azat))
* Исправлена обработка пустой строки в `splitByString`. [#9767](https://github.com/ClickHouse/ClickHouse/pull/9767) ([hcz](https://github.com/hczhcz))
-* Исправлен некорректно работавший запрос `ALTER TABLE DELETE COLUMN` для компактных партиций. [#9779](https://github.com/ClickHouse/ClickHouse/pull/9779) ([alesapin](https://github.com/alesapin))
+* Исправлен некорректно работавший запрос `ALTER TABLE DELETE COLUMN` для компактных частей. [#9779](https://github.com/ClickHouse/ClickHouse/pull/9779) ([alesapin](https://github.com/alesapin))
* Исправлено отсутствие `rows_before_limit_at_least` при выполнении запросов через HTTP (с конвейером процессоров). Исправляет [#9730](https://github.com/ClickHouse/ClickHouse/issues/9730) [#9757](https://github.com/ClickHouse/ClickHouse/pull/9757) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Устранено чрезмерное потребление памяти в запросах `ALTER` (мутациях). Это исправляет [#9533](https://github.com/ClickHouse/ClickHouse/issues/9533) и [#9670](https://github.com/ClickHouse/ClickHouse/issues/9670). [#9754](https://github.com/ClickHouse/ClickHouse/pull/9754) ([alesapin](https://github.com/alesapin))
* Исправлена возможная постоянная ошибка с сообщением «Cannot schedule a task». [#9154](https://github.com/ClickHouse/ClickHouse/pull/9154) ([Azat Khuzhin](https://github.com/azat))
-* Исправлена ошибка в экранировании обратными кавычками в DDL внешних словарей. Ошибка [#9619](https://github.com/ClickHouse/ClickHouse/issues/9619) устранена. [#9734](https://github.com/ClickHouse/ClickHouse/pull/9734) ([alesapin](https://github.com/alesapin))
-* Исправлена гонка данных в `text_log`. Она не приводила ни к каким реальным ошибкам. [#9726](https://github.com/ClickHouse/ClickHouse/pull/9726) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлена ошибка в репликации, из-за которой репликация не работала, если пользователь выполнил мутации в предыдущей версии. Это исправляет [#9645](https://github.com/ClickHouse/ClickHouse/issues/9645). [#9652](https://github.com/ClickHouse/ClickHouse/pull/9652) ([alesapin](https://github.com/alesapin))
+* Исправлена ошибка экранирования обратными кавычками в DDL внешних словарей. Исправляет [#9619](https://github.com/ClickHouse/ClickHouse/issues/9619). [#9734](https://github.com/ClickHouse/ClickHouse/pull/9734) ([alesapin](https://github.com/alesapin))
+* Исправлена гонка данных в `text_log`. Она не приводила к какой-либо реальной ошибке. [#9726](https://github.com/ClickHouse/ClickHouse/pull/9726) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Исправлена ошибка в механизме репликации, из-за которой она не работала, если пользователь выполнял мутации в предыдущей версии. Это исправляет [#9645](https://github.com/ClickHouse/ClickHouse/issues/9645). [#9652](https://github.com/ClickHouse/ClickHouse/pull/9652) ([alesapin](https://github.com/alesapin))
* Исправлены ошибочные внутренние имена функций `sumKahan` и `sumWithOverflow`. Это приводило к исключению при использовании этих функций в удалённых запросах. [#9636](https://github.com/ClickHouse/ClickHouse/pull/9636) ([Azat Khuzhin](https://github.com/azat))
* Добавлена настройка `use_compact_format_in_distributed_parts_names`, которая позволяет записывать файлы для запросов `INSERT` в таблицу `Distributed` в более компактном формате. Это исправляет [#9647](https://github.com/ClickHouse/ClickHouse/issues/9647). [#9653](https://github.com/ClickHouse/ClickHouse/pull/9653) ([alesapin](https://github.com/alesapin))
-* Исправлены операции RIGHT и FULL JOIN при использовании LowCardinality в ключах JOIN. [#9610](https://github.com/ClickHouse/ClickHouse/pull/9610) ([Artem Zuikov](https://github.com/4ertus2))
+* Исправлены операции RIGHT и FULL JOIN при использовании LowCardinality в ключах JOIN. [#9610](https://github.com/ClickHouse/ClickHouse/pull/9610) ([Artem Zuиков](https://github.com/4ertus2))
* Исправлены возможные исключения `Size of filter does not match size of column` и `Invalid number of rows in Chunk` в `MergeTreeRangeReader`. Они могли возникать при выполнении `PREWHERE` в отдельных случаях. [#9612](https://github.com/ClickHouse/ClickHouse/pull/9612) ([Anton Popov](https://github.com/CurtizJ))
-* Добавлена поддержка выполнения команды `ALTER ON CLUSTER` для таблиц типа Distributed с внутренней репликацией. Исправляет [#3268](https://github.com/ClickHouse/ClickHouse/issues/3268) [#9617](https://github.com/ClickHouse/ClickHouse/pull/9617) ([shinoi2](https://github.com/shinoi2))
-* Исправлена проблема, из-за которой часовой пояс не сохранялся при использовании простого арифметического выражения вроде `time + 1` (в отличие от выражения `time + INTERVAL 1 SECOND`). Исправление связано с [#5743](https://github.com/ClickHouse/ClickHouse/issues/5743) [#9323](https://github.com/ClickHouse/ClickHouse/pull/9323) ([alexey-milovidov](https://github.com/alexey-milovidov))
-
-
+* Добавлена поддержка выполнения `ALTER ON CLUSTER` для таблиц типа Distributed с внутренней репликацией. Исправляет [#3268](https://github.com/ClickHouse/ClickHouse/issues/3268) [#9617](https://github.com/ClickHouse/ClickHouse/pull/9617) ([shinoi2](https://github.com/shinoi2))
+* Исправлена проблема, из-за которой часовой пояс не сохранялся при использовании простого арифметического выражения вроде `time + 1` (в отличие от выражения `time + INTERVAL 1 SECOND`). Это исправляет [#5743](https://github.com/ClickHouse/ClickHouse/issues/5743) [#9323](https://github.com/ClickHouse/ClickHouse/pull/9323) ([alexey-milovidov](https://github.com/alexey-milovidov))
#### Улучшение {#improvement-16}
@@ -2249,33 +2242,33 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Добавлены метрики задач и памяти для пулов планировщика distributed/buffer [#10449](https://github.com/ClickHouse/ClickHouse/pull/10449) ([Azat Khuzhin](https://github.com/azat))
* Отображать результат сразу, как только он готов, для запросов SELECT DISTINCT в clickhouse-local и HTTP-интерфейсе. Это исправляет [#8951](https://github.com/ClickHouse/ClickHouse/issues/8951) [#9559](https://github.com/ClickHouse/ClickHouse/pull/9559) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Теперь можно использовать запрос `SAMPLE OFFSET` вместо `cityHash64(PRIMARY KEY) % N == n` для разбиения в `clickhouse-copier`. Чтобы воспользоваться этой возможностью, передайте `--experimental-use-sample-offset 1` в качестве аргумента командной строки. [#10414](https://github.com/ClickHouse/ClickHouse/pull/10414) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
-* Разрешён разбор BOM в TSV, если в значении первого столбца BOM не может присутствовать. Это исправляет [#10301](https://github.com/ClickHouse/ClickHouse/issues/10301) [#10424](https://github.com/ClickHouse/ClickHouse/pull/10424) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Добавлена поддержка вставки вложенных полей формата Avro [#10354](https://github.com/ClickHouse/ClickHouse/pull/10354) ([Andrew Onyshchuk](https://github.com/oandrew))
-* Разрешено изменять столбец в режиме без изменения данных, если указан тот же тип. [#10382](https://github.com/ClickHouse/ClickHouse/pull/10382) ([Vladimir Chebotarev](https://github.com/excitoon))
+* Разрешён разбор BOM в TSV, если значение первого столбца не может содержать BOM. Это исправляет [#10301](https://github.com/ClickHouse/ClickHouse/issues/10301) [#10424](https://github.com/ClickHouse/ClickHouse/pull/10424) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Добавлена поддержка вставки данных во вложенные поля Avro [#10354](https://github.com/ClickHouse/ClickHouse/pull/10354) ([Andrew Onyshchuk](https://github.com/oandrew))
+* Разрешено изменять столбец в режиме без изменения данных, если указан тот же тип данных. [#10382](https://github.com/ClickHouse/ClickHouse/pull/10382) ([Vladimir Chebotarev](https://github.com/excitoon))
* Автоматический `distributed_group_by_no_merge` для GROUP BY по ключу шардирования (если установлен `optimize_skip_unused_shards`) [#10341](https://github.com/ClickHouse/ClickHouse/pull/10341) ([Azat Khuzhin](https://github.com/azat))
-* Оптимизация запросов с LIMIT/LIMIT BY/ORDER BY для распределённых таблиц с GROUP BY sharding_key [#10373](https://github.com/ClickHouse/ClickHouse/pull/10373) ([Azat Khuzhin](https://github.com/azat))
+* Оптимизация запросов с LIMIT/LIMIT BY/ORDER BY для распределённых таблиц с GROUP BY по `sharding_key` [#10373](https://github.com/ClickHouse/ClickHouse/pull/10373) ([Azat Khuzhin](https://github.com/azat))
* Добавлена настройка `max_server_memory_usage` для ограничения общего потребления памяти сервером. Метрика `MemoryTracking` теперь вычисляется без дрейфа. Настройка `max_memory_usage_for_all_queries` устарела и больше ни на что не влияет. Это закрывает [#10293](https://github.com/ClickHouse/ClickHouse/issues/10293). [#10362](https://github.com/ClickHouse/ClickHouse/pull/10362) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Добавлен параметр конфигурации `system_tables_lazy_load`. Если его значение — false, системные таблицы журналов загружаются при запуске сервера. [Alexander Burmak](https://github.com/Alex-Burmak), [Svyatoslav Tkhon Il Pak](https://github.com/DeifyTheGod), [#9642](https://github.com/ClickHouse/ClickHouse/pull/9642) [#10359](https://github.com/ClickHouse/ClickHouse/pull/10359) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Добавлен параметр конфигурации `system_tables_lazy_load`. Если его значение — false, то системные таблицы логов загружаются при запуске сервера. [Alexander Burmak](https://github.com/Alex-Burmak), [Svyatoslav Tkhon Il Pak](https://github.com/DeifyTheGod), [#9642](https://github.com/ClickHouse/ClickHouse/pull/9642) [#10359](https://github.com/ClickHouse/ClickHouse/pull/10359) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Использовать пул фоновых потоков (background_schedule_pool_size) для распределённой отправки [#10263](https://github.com/ClickHouse/ClickHouse/pull/10263) ([Azat Khuzhin](https://github.com/azat))
* Использовать пул фоновых потоков для фоновых операций сброса буфера. [#10315](https://github.com/ClickHouse/ClickHouse/pull/10315) ([Azat Khuzhin](https://github.com/azat))
* Реализована поддержка одного частного случая удаления частично записанных частей. Это исправляет [#9940](https://github.com/ClickHouse/ClickHouse/issues/9940). [#10221](https://github.com/ClickHouse/ClickHouse/pull/10221) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Используйте isInjective() вместо вручную составленного списка таких функций для оптимизации GROUP BY. [#10342](https://github.com/ClickHouse/ClickHouse/pull/10342) ([Azat Khuzhin](https://github.com/azat))
-* Не выводить сообщение об ошибке в лог, если клиент отправляет пакет RST сразу после установления соединения. Это типичное поведение балансировщика IPVS в связке с keepalived и VRRP. Исправляет [#1851](https://github.com/ClickHouse/ClickHouse/issues/1851) [#10274](https://github.com/ClickHouse/ClickHouse/pull/10274) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Используйте isInjective() вместо ручного списка таких функций для оптимизации GROUP BY. [#10342](https://github.com/ClickHouse/ClickHouse/pull/10342) ([Azat Khuzhin](https://github.com/azat))
+* Не выводить сообщение об ошибке в лог, если клиент отправляет пакет RST сразу при установлении соединения. Это типичное поведение балансировщика IPVS в связке с keepalived и VRRP. Это исправляет [#1851](https://github.com/ClickHouse/ClickHouse/issues/1851) [#10274](https://github.com/ClickHouse/ClickHouse/pull/10274) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Разрешён разбор значения `+inf` для числовых типов с плавающей точкой. Это закрывает [#1839](https://github.com/ClickHouse/ClickHouse/issues/1839) [#10272](https://github.com/ClickHouse/ClickHouse/pull/10272) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Реализована табличная функция `generateRandom` для типов данных Nested. Это закрывает задачи [#9903](https://github.com/ClickHouse/ClickHouse/issues/9903) [#10219](https://github.com/ClickHouse/ClickHouse/pull/10219) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлен параметр `max_allowed_packed` в интерфейс совместимости с MySQL, позволяющий некоторым клиентам взаимодействовать с ClickHouse по протоколу MySQL. [#10199](https://github.com/ClickHouse/ClickHouse/pull/10199) ([BohuTANG](https://github.com/BohuTANG))
* Разрешено использование литералов в GLOBAL IN (т.е. `SELECT * FROM remote('localhost', system.one) WHERE dummy global in (0)`) [#10196](https://github.com/ClickHouse/ClickHouse/pull/10196) ([Azat Khuzhin](https://github.com/azat))
* Исправлены различные мелкие ошибки в интерактивном режиме clickhouse-client [#10194](https://github.com/ClickHouse/ClickHouse/pull/10194) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Устранена избыточная загрузка словарей (system.tables, DROP/SHOW CREATE TABLE) [#10164](https://github.com/ClickHouse/ClickHouse/pull/10164) ([Azat Khuzhin](https://github.com/azat))
-* Обновление RWLock: добавлен параметр тайм-аута для getLock() и переработана реализация для обеспечения фазовой справедливости [#10073](https://github.com/ClickHouse/ClickHouse/pull/10073) ([Alexander Kazakov](https://github.com/Akazz))
-* Улучшена совместимость с нативным драйвером mysql-connector-java (JDBC) [#10021](https://github.com/ClickHouse/ClickHouse/pull/10021) ([BohuTANG](https://github.com/BohuTANG))
-* Функция `toString` считается монотонной и может использоваться для анализа индекса даже когда применяется в тавтологических выражениях с аргументом типа String или LowCardinality(String). [#10110](https://github.com/ClickHouse/ClickHouse/pull/10110) ([Amos Bird](https://github.com/amosbird))
+* Устранена избыточная загрузка словарей при запросах к `system.tables` и выполнении команд `DROP/SHOW CREATE TABLE` [#10164](https://github.com/ClickHouse/ClickHouse/pull/10164) ([Azat Khuzhin](https://github.com/azat))
+* Обновление RWLock: добавлен параметр таймаута для getLock() и переработана реализация, обеспечивающая фазовую справедливость [#10073](https://github.com/ClickHouse/ClickHouse/pull/10073) ([Alexander Kazakov](https://github.com/Akazz))
+* Улучшена совместимость с нативным JDBC-драйвером mysql-connector-java [#10021](https://github.com/ClickHouse/ClickHouse/pull/10021) ([BohuTANG](https://github.com/BohuTANG))
+* Функция `toString` считается монотонной и может использоваться для анализа индекса даже при её применении в тавтологических случаях с аргументом типа String или LowCardinality(String). [#10110](https://github.com/ClickHouse/ClickHouse/pull/10110) ([Amos Bird](https://github.com/amosbird))
* Добавлена поддержка клаузы `ON CLUSTER` для команд `{CREATE|DROP} USER/ROLE/ROW POLICY/SETTINGS PROFILE/QUOTA`, `GRANT`. [#9811](https://github.com/ClickHouse/ClickHouse/pull/9811) ([Vitaly Baranov](https://github.com/vitlibar))
-* Поддержка адресации в стиле virtual-hosted для URI S3 [#9998](https://github.com/ClickHouse/ClickHouse/pull/9998) ([Pavel Kovalenko](https://github.com/Jokser))
+* Поддержка URI S3 в стиле virtual-hosted [#9998](https://github.com/ClickHouse/ClickHouse/pull/9998) ([Pavel Kovalenko](https://github.com/Jokser))
* Теперь тип layout для словарей без аргументов можно указывать без круглых скобок в DDL‑запросах к словарям. Исправлена ошибка [#10057](https://github.com/ClickHouse/ClickHouse/issues/10057). [#10064](https://github.com/ClickHouse/ClickHouse/pull/10064) ([alesapin](https://github.com/alesapin))
* Добавлена возможность использовать диапазоны чисел с ведущими нулями в пути к файлу [#9989](https://github.com/ClickHouse/ClickHouse/pull/9989) ([Olga Khvostikova](https://github.com/stavrolia))
* Более эффективное использование памяти при CROSS JOIN. [#10029](https://github.com/ClickHouse/ClickHouse/pull/10029) ([Artem Zuikov](https://github.com/4ertus2))
-* При получении структуры удалённой таблицы пытаться подключиться ко всем шардам кластера, если установлен skip_unavailable_shards. [#7278](https://github.com/ClickHouse/ClickHouse/pull/7278) ([nvartolomei](https://github.com/nvartolomei))
+* При получении структуры удалённой таблицы пытаться подключиться ко всем сегментам кластера, если установлена настройка skip_unavailable_shards. [#7278](https://github.com/ClickHouse/ClickHouse/pull/7278) ([nvartolomei](https://github.com/nvartolomei))
* Добавлены столбцы `total_rows`/`total_bytes` в таблицу `system.tables`. [#9919](https://github.com/ClickHouse/ClickHouse/pull/9919) ([Azat Khuzhin](https://github.com/azat))
* Таблицы системных логов теперь по умолчанию используют полиморфные части. [#9905](https://github.com/ClickHouse/ClickHouse/pull/9905) ([Anton Popov](https://github.com/CurtizJ))
* Добавлен столбец `type` в system.settings/merge_tree_settings [#9909](https://github.com/ClickHouse/ClickHouse/pull/9909) ([Azat Khuzhin](https://github.com/azat))
@@ -2297,16 +2290,17 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Поддержка сложных типов во вложенных полях Avro [#10502](https://github.com/ClickHouse/ClickHouse/pull/10502) ([Andrew Onyshchuk](https://github.com/oandrew))
#### Повышение производительности {#performance-improvement-11}
+
* Улучшена логика вставки в правую таблицу для Partial MergeJoin. [#10467](https://github.com/ClickHouse/ClickHouse/pull/10467) ([Artem Zuikov](https://github.com/4ertus2))
* Повышена производительность строчно-ориентированных форматов (более чем на 10% для CSV и более чем на 35% для Avro в случае узких таблиц). [#10503](https://github.com/ClickHouse/ClickHouse/pull/10503) ([Andrew Onyshchuk](https://github.com/oandrew))
* Повышена производительность запросов с явно заданными наборами в правой части оператора IN и кортежами в левой части. [#10385](https://github.com/ClickHouse/ClickHouse/pull/10385) ([Anton Popov](https://github.com/CurtizJ))
* Снижено потребление памяти для хеш-таблицы в HashJoin. [#10416](https://github.com/ClickHouse/ClickHouse/pull/10416) ([Artem Zuikov](https://github.com/4ertus2))
* Специальный HashJoin поверх StorageDictionary. Позволяет переписывать функции `dictGet()` в JOIN. Само по себе это не нарушает обратную совместимость, но может проявить [#8400](https://github.com/ClickHouse/ClickHouse/issues/8400) на некоторых установках. [#10133](https://github.com/ClickHouse/ClickHouse/pull/10133) ([Artem Zuikov](https://github.com/4ertus2))
-* Включена параллельная вставка материализованного представления, если это поддерживается его целевой таблицей. [#10052](https://github.com/ClickHouse/ClickHouse/pull/10052) ([vxider](https://github.com/Vxider))
+* Включена параллельная вставка materialized view, если это поддерживается ее целевой таблицей. [#10052](https://github.com/ClickHouse/ClickHouse/pull/10052) ([vxider](https://github.com/Vxider))
* Повышена производительность анализа индексов с монотонными функциями. [#9607](https://github.com/ClickHouse/ClickHouse/pull/9607)[#10026](https://github.com/ClickHouse/ClickHouse/pull/10026) ([Anton Popov](https://github.com/CurtizJ))
-* Используются SIMD-интринсики SSE2 и SSE4.2 для ускорения токенизации в bloom-фильтрах. [#9968](https://github.com/ClickHouse/ClickHouse/pull/9968) ([Vasily Nemkov](https://github.com/Enmk))
+* Используются SIMD-интринсики SSE2 и SSE4.2 для ускорения токенизации в Bloom-фильтрах. [#9968](https://github.com/ClickHouse/ClickHouse/pull/9968) ([Vasily Nemkov](https://github.com/Enmk))
* Повышена производительность запросов с явно заданными наборами в правой части оператора `IN`. Это исправляет регрессию производительности в версии 20.3. [#9740](https://github.com/ClickHouse/ClickHouse/pull/9740) ([Anton Popov](https://github.com/CurtizJ))
-* Теперь clickhouse-copier разбивает каждый раздел на несколько частей и копирует их независимо. [#9075](https://github.com/ClickHouse/ClickHouse/pull/9075) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
+* Теперь clickhouse-copier разбивает каждую партицию на несколько частей и копирует их независимо. [#9075](https://github.com/ClickHouse/ClickHouse/pull/9075) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
* Добавлены дополнительные методы агрегации. Например, запрос TPC-H 1 теперь выберет `FixedHashMap` и получит прирост производительности на 25%. [#9829](https://github.com/ClickHouse/ClickHouse/pull/9829) ([Amos Bird](https://github.com/amosbird))
* Используется единый счетчик строк для нескольких потоков в преобразовании pre-limit. Это помогает избежать объединения конвейерных потоков в запросах с `limit`, но без `order by` (например, `select f(x) from (select x from t limit 1000000000)`) и использовать несколько потоков для дальнейшей обработки. [#9602](https://github.com/ClickHouse/ClickHouse/pull/9602) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
@@ -2320,30 +2314,30 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Отображать абсолютные пути в сообщениях об ошибках, иначе KDevelop не сможет перейти к нужному файлу и вместо этого откроет новый. [#10434](https://github.com/ClickHouse/ClickHouse/pull/10434) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлена переменная окружения `ASAN_OPTIONS` для анализа ошибок в стресс-тестах CI с AddressSanitizer. [#10440](https://github.com/ClickHouse/ClickHouse/pull/10440) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
* Включена поддержка ThinLTO для сборок clang (экспериментально). [#10435](https://github.com/ClickHouse/ClickHouse/pull/10435) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Удалена случайная зависимость от Z3, которая могла появиться, если в системе установлен решатель Z3. [#10426](https://github.com/ClickHouse/ClickHouse/pull/10426) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Удалена непреднамеренная зависимость от Z3, которая могла появиться, если в системе установлен решатель Z3. [#10426](https://github.com/ClickHouse/ClickHouse/pull/10426) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Переместить Docker-файлы интеграционных тестов в директорию docker/. [#10335](https://github.com/ClickHouse/ClickHouse/pull/10335) ([Ilya Yatsishin](https://github.com/qoega))
* Разрешено использование `clang-10` в CI. Это гарантирует, что проблема [#10238](https://github.com/ClickHouse/ClickHouse/issues/10238) исправлена. [#10384](https://github.com/ClickHouse/ClickHouse/pull/10384) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Обновлён OpenSSL до актуальной версии из ветки upstream master. Исправлена проблема, при которой подключения по TLS могли завершаться с ошибками `OpenSSL SSL_read: error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error` и `SSL Exception: error:2400006E:random number generator::error retrieving entropy`. Проблема присутствовала в версии 20.1. [#8956](https://github.com/ClickHouse/ClickHouse/pull/8956) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Обновлён OpenSSL до актуальной версии из ветки upstream master. Исправлена проблема, при которой подключения по TLS могли завершаться с ошибкой `OpenSSL SSL_read: error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error` или `SSL Exception: error:2400006E:random number generator::error retrieving entropy`. Проблема наблюдалась в версии 20.1. [#8956](https://github.com/ClickHouse/ClickHouse/pull/8956) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлена сборка с clang-10. [#10238](https://github.com/ClickHouse/ClickHouse/issues/10238) [#10370](https://github.com/ClickHouse/ClickHouse/pull/10370) ([Amos Bird](https://github.com/amosbird))
-* Добавлен тест производительности для [Parallel INSERT для материализованного представления](https://github.com/ClickHouse/ClickHouse/pull/10052). [#10345](https://github.com/ClickHouse/ClickHouse/pull/10345) ([vxider](https://github.com/Vxider))
+* Добавлен тест производительности для [Parallel INSERT for materialized view](https://github.com/ClickHouse/ClickHouse/pull/10052). [#10345](https://github.com/ClickHouse/ClickHouse/pull/10345) ([vxider](https://github.com/Vxider))
* Исправлен нестабильный тест `test_settings_constraints_distributed.test_insert_clamps_settings`. [#10346](https://github.com/ClickHouse/ClickHouse/pull/10346) ([Vitaly Baranov](https://github.com/vitlibar))
* Добавлена утилита для загрузки результатов тестов в CI ClickHouse [#10330](https://github.com/ClickHouse/ClickHouse/pull/10330) ([Ilya Yatsishin](https://github.com/qoega))
* Преобразование результатов тестов в формат JSONEachRow в утилите junit_to_html [#10323](https://github.com/ClickHouse/ClickHouse/pull/10323) ([Ilya Yatsishin](https://github.com/qoega))
* Обновлён cctz. [#10215](https://github.com/ClickHouse/ClickHouse/pull/10215) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлена возможность создавать HTML‑отчет из исходного JUnit XML‑отчета. [#10247](https://github.com/ClickHouse/ClickHouse/pull/10247) ([Ilya Yatsishin](https://github.com/qoega))
-* Обновлена проверка минимально допустимой версии компилятора. Исправлена коренная причина проблемы [#10250](https://github.com/ClickHouse/ClickHouse/issues/10250) [#10256](https://github.com/ClickHouse/ClickHouse/pull/10256) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Обновлена проверка минимально допустимой версии компилятора. Исправлена первопричина проблемы [#10250](https://github.com/ClickHouse/ClickHouse/issues/10250) [#10256](https://github.com/ClickHouse/ClickHouse/pull/10256) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Базовая поддержка таблиц Live View поверх распределённых таблиц [#10179](https://github.com/ClickHouse/ClickHouse/pull/10179) ([vzakaznikov](https://github.com/vzakaznikov))
* Исправлено ложное срабатывание MSan в MergeTreeIndexFullText. Проблема впервые появилась в [#9968](https://github.com/ClickHouse/ClickHouse/issues/9968). [#10801](https://github.com/ClickHouse/ClickHouse/pull/10801) ([alexey-milovidov](https://github.com/alexey-milovidov))
* clickhouse-docker-util [#10151](https://github.com/ClickHouse/ClickHouse/pull/10151) ([filimonov](https://github.com/filimonov))
* Обновлён pdqsort до актуальной версии [#10171](https://github.com/ClickHouse/ClickHouse/pull/10171) ([Ivan](https://github.com/abyss7))
* Обновлена libdivide до v3.0 [#10169](https://github.com/ClickHouse/ClickHouse/pull/10169) ([Ivan](https://github.com/abyss7))
* Добавлена проверка для включённых polymorphic parts. [#10086](https://github.com/ClickHouse/ClickHouse/pull/10086) ([Anton Popov](https://github.com/CurtizJ))
-* Добавлена сборка с кросс-компиляцией для FreeBSD. Это исправляет [#9465](https://github.com/ClickHouse/ClickHouse/issues/9465) [#9643](https://github.com/ClickHouse/ClickHouse/pull/9643) ([Ivan](https://github.com/abyss7))
-* Добавить тест производительности для [#6924](https://github.com/ClickHouse/ClickHouse/issues/6924) [#6980](https://github.com/ClickHouse/ClickHouse/pull/6980) ([filimonov](https://github.com/filimonov))
+* Добавлена кросс-сборка для FreeBSD. Исправляет [#9465](https://github.com/ClickHouse/ClickHouse/issues/9465) [#9643](https://github.com/ClickHouse/ClickHouse/pull/9643) ([Ivan](https://github.com/abyss7))
+* Добавлен тест производительности для [#6924](https://github.com/ClickHouse/ClickHouse/issues/6924) [#6980](https://github.com/ClickHouse/ClickHouse/pull/6980) ([filimonov](https://github.com/filimonov))
* Добавлена поддержка `/dev/null` в движок `File` для ускорения тестирования производительности [#8455](https://github.com/ClickHouse/ClickHouse/pull/8455) ([Amos Bird](https://github.com/amosbird))
* Переместить все каталоги из /dbms на один уровень выше [#9974](https://github.com/ClickHouse/ClickHouse/pull/9974) ([Ivan](https://github.com/abyss7))
* Добавлен тест, проверяющий, что чтение из MergeTree в одном потоке происходит в правильном порядке. Дополнение к [#9670](https://github.com/ClickHouse/ClickHouse/issues/9670) [#9762](https://github.com/ClickHouse/ClickHouse/pull/9762) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлен тест `00964_live_view_watch_events_heartbeat.py`, чтобы избежать состояния гонки. [#9944](https://github.com/ClickHouse/ClickHouse/pull/9944) ([vzakazников](https://github.com/vzakaznikov))
+* Исправлен тест `00964_live_view_watch_events_heartbeat.py`, чтобы избежать состояния гонки. [#9944](https://github.com/ClickHouse/ClickHouse/pull/9944) ([vzakазников](https://github.com/vzakaznikov))
* Исправлен интеграционный тест `test_settings_constraints` [#9962](https://github.com/ClickHouse/ClickHouse/pull/9962) ([Vitaly Baranov](https://github.com/vitlibar))
* Каждая функция в отдельном файле, часть 12. [#9922](https://github.com/ClickHouse/ClickHouse/pull/9922) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлен тест производительности для случая чрезвычайно медленного разбора массива кортежей. [#9872](https://github.com/ClickHouse/ClickHouse/pull/9872) ([alexey-milovidov](https://github.com/alexey-milovidov))
@@ -2352,22 +2346,20 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Удалена зависимость от `clock_getres`. [#9833](https://github.com/ClickHouse/ClickHouse/pull/9833) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлена проверка имён идентификаторов с помощью clang-tidy. [#9799](https://github.com/ClickHouse/ClickHouse/pull/9799) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Обновлён Docker-образ «builder». Этот образ не используется в CI, но полезен для разработчиков. [#9809](https://github.com/ClickHouse/ClickHouse/pull/9809) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Удалён устаревший инструмент `performance-test`, который больше не используется в CI. `clickhouse-performance-test` — отличный инструмент, но сейчас мы используем гораздо более совершенное решение, выполняющее сравнительное тестирование с использованием сложных статистических формул, чтобы получать достоверные результаты несмотря на всевозможные изменения в окружении. [#9796](https://github.com/ClickHouse/ClickHouse/pull/9796) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Удалён устаревший инструмент `performance-test`, который больше не используется в CI. `clickhouse-performance-test` — отличный инструмент, но сейчас мы используем гораздо более совершенный инструмент, выполняющий сравнительное тестирование с использованием сложных статистических формул, чтобы получать достоверные результаты независимо от изменений в окружении. [#9796](https://github.com/ClickHouse/ClickHouse/pull/9796) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлено большинство проверок Clang Static Analyzer. [#9765](https://github.com/ClickHouse/ClickHouse/pull/9765) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Обновлён Poco до версии 1.9.3 в рамках подготовки к поддержке URI MongoDB. [#6892](https://github.com/ClickHouse/ClickHouse/pull/6892) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Исправлена ошибка сборки с `-DUSE_STATIC_LIBRARIES=0 -DENABLE_JEMALLOC=0` [#9651](https://github.com/ClickHouse/ClickHouse/pull/9651) ([Artem Zuikov](https://github.com/4ertus2))
* Для скрипта журнала изменений: если merge-коммит был перенесён (cherry-picked) в релизную ветку, брать название PR из описания коммита. [#9708](https://github.com/ClickHouse/ClickHouse/pull/9708) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Добавлена поддержка тега `vX.X-conflicts` в скрипте backport. [#9705](https://github.com/ClickHouse/ClickHouse/pull/9705) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Исправлен `auto-label` для скрипта бэкпорта. [#9685](https://github.com/ClickHouse/ClickHouse/pull/9685) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Использовать libc++ при кросс-сборке для Darwin, чтобы обеспечить一致ность с нативной сборкой. [#9665](https://github.com/ClickHouse/ClickHouse/pull/9665) ([Hui Wang](https://github.com/huiwang))
-* Исправлен флапающий тест `01017_uniqCombined_memory_usage`. Продолжение [#7236](https://github.com/ClickHouse/ClickHouse/issues/7236). [#9667](https://github.com/ClickHouse/ClickHouse/pull/9667) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Добавлена поддержка тега `vX.X-conflicts` в скрипте бэкпорта. [#9705](https://github.com/ClickHouse/ClickHouse/pull/9705) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Исправлен `auto-label` для скрипта backport. [#9685](https://github.com/ClickHouse/ClickHouse/pull/9685) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Использовать libc++ при кросс-сборке под Darwin, чтобы обеспечить一致ность с нативной сборкой. [#9665](https://github.com/ClickHouse/ClickHouse/pull/9665) ([Hui Wang](https://github.com/huiwang))
+* Исправлен нестабильный тест `01017_uniqCombined_memory_usage`. Продолжение [#7236](https://github.com/ClickHouse/ClickHouse/issues/7236). [#9667](https://github.com/ClickHouse/ClickHouse/pull/9667) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлена сборка с нативным компилятором Clang под macOS [#9649](https://github.com/ClickHouse/ClickHouse/pull/9649) ([Ivan](https://github.com/abyss7))
-* Позволяет добавлять различные сбои вокруг функций `pthread_mutex_lock`, `pthread_mutex_unlock`. [#9635](https://github.com/ClickHouse/ClickHouse/pull/9635) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Добавлена возможность моделировать различные сбои при вызовах функций `pthread_mutex_lock`, `pthread_mutex_unlock`. [#9635](https://github.com/ClickHouse/ClickHouse/pull/9635) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлена поддержка `clang-tidy` в скрипт `packager`. [#9625](https://github.com/ClickHouse/ClickHouse/pull/9625) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлена возможность использовать внешнюю библиотеку msgpack. [#10168](https://github.com/ClickHouse/ClickHouse/pull/10168) ([Azat Khuzhin](https://github.com/azat))
-
-
## Релиз ClickHouse v20.3 {#clickhouse-release-v203}
### Релиз ClickHouse v20.3.21.2-lts, 2020-11-02 {#clickhouse-release-v203212-lts-2020-11-02}
@@ -2390,7 +2382,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
### Релиз ClickHouse v20.3.19.4-lts, 2020-09-18 {#clickhouse-release-v203194-lts-2020-09-18}
-#### Исправление ошибок {#bug-fix-35}
+#### Bug Fix {#bug-fix-35}
* Исправлена редкая ошибка в запросах `SELECT`, когда запрашиваемый столбец имеет выражение `DEFAULT`, зависящее от другого столбца, который также имеет `DEFAULT`, но не присутствует в запросе `SELECT` и отсутствует на диске. Частично исправляет [#14531](https://github.com/ClickHouse/ClickHouse/issues/14531). [#14845](https://github.com/ClickHouse/ClickHouse/pull/14845) ([alesapin](https://github.com/alesapin)).
* Исправлена ошибка, когда мутация `ALTER UPDATE` с Nullable-столбцом в выражении присваивания и константным значением (например, `UPDATE x = 42`) приводила к некорректному значению в столбце или сегфолту. Исправляет [#13634](https://github.com/ClickHouse/ClickHouse/issues/13634), [#14045](https://github.com/ClickHouse/ClickHouse/issues/14045). [#14646](https://github.com/ClickHouse/ClickHouse/pull/14646) ([alesapin](https://github.com/alesapin)).
@@ -2419,7 +2411,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Незначительно оптимизированы очень короткие запросы с LowCardinality. [#14129](https://github.com/ClickHouse/ClickHouse/pull/14129) ([Anton Popov](https://github.com/CurtizJ)).
-#### Build/Testing/Packaging Improvement {#buildtestingpackaging-improvement-16}
+#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-16}
* Исправлен отчёт UBSan (добавление нуля к nullptr) в HashTable, появившийся после миграции на clang-10. [#10638](https://github.com/ClickHouse/ClickHouse/pull/10638) ([alexey-milovidov](https://github.com/alexey-milovidov)).
@@ -2629,7 +2621,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Исправлена гонка между `DROP` и `OPTIMIZE` в `ReplicatedMergeTree`. `DROP` мог оставлять мусор в пути реплики в ZooKeeper при параллельном выполнении запроса `OPTIMIZE`. [#10312](https://github.com/ClickHouse/ClickHouse/pull/10312) ([tavplubix](https://github.com/tavplubix))
* Исправлена ошибка, из-за которой сервер не мог выполнить ATTACH TABLE после изменения значения по умолчанию столбца. [#10441](https://github.com/ClickHouse/ClickHouse/pull/10441) ([alesapin](https://github.com/alesapin))
* Не удаляйте каталог metadata, если операция ATTACH DATABASE завершается ошибкой до загрузки таблиц. [#10442](https://github.com/ClickHouse/ClickHouse/pull/10442) ([Winter Zhang](https://github.com/zhang2014))
-* Исправлено несколько ошибок, возникавших, когда часть данных вставлялась с кворумом, затем каким‑то образом удалялась (DROP PARTITION, TTL), что приводило к зависанию INSERT-запросов или ложным исключениям в SELECT-запросах. Это исправляет [#9946](https://github.com/ClickHouse/ClickHouse/issues/9946) [#10188](https://github.com/ClickHouse/ClickHouse/pull/10188) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
+* Исправлено несколько ошибок, возникавших, когда некоторые данные вставлялись с кворумом, затем каким‑то образом удалялись (DROP PARTITION, TTL), что приводило к зависанию INSERT-запросов или ложноположительным исключениям в SELECT-запросах. Это исправляет [#9946](https://github.com/ClickHouse/ClickHouse/issues/9946) [#10188](https://github.com/ClickHouse/ClickHouse/pull/10188) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
* Исправлена возможная ошибка `Pipeline stuck` в `ConcatProcessor`, которая могла возникать при выполнении удалённого запроса. [#10381](https://github.com/ClickHouse/ClickHouse/pull/10381) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлено некорректное поведение в `HashTable`, которое вызывало ошибку компиляции при попытке прочитать `HashMap` из буфера. [#10386](https://github.com/ClickHouse/ClickHouse/pull/10386) ([palasonic1](https://github.com/palasonic1))
* Добавлена возможность использовать `count(*)` с несколькими JOIN. Исправляет [#9853](https://github.com/ClickHouse/ClickHouse/issues/9853) [#10291](https://github.com/ClickHouse/ClickHouse/pull/10291) ([Artem Zuikov](https://github.com/4ertus2))
@@ -2638,6 +2630,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Добавлена проверка количества и типа аргументов при создании индекса BloomFilter [#9623](https://github.com/ClickHouse/ClickHouse/issues/9623) [#10431](https://github.com/ClickHouse/ClickHouse/pull/10431) ([Winter Zhang](https://github.com/zhang2014))
#### Повышение производительности {#performance-improvement-15}
+
* Повышена производительность запросов с явно заданными наборами в правой части оператора `IN` и кортежами в левой части. Это исправляет регрессию производительности в версии 20.3. [#9740](https://github.com/ClickHouse/ClickHouse/pull/9740), [#10385](https://github.com/ClickHouse/ClickHouse/pull/10385) ([Anton Popov](https://github.com/CurtizJ))
### Релиз ClickHouse v20.3.7.46, 2020-04-17 {#clickhouse-release-v203746-2020-04-17}
@@ -2653,7 +2646,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
#### Новая функциональность {#new-feature-10}
-* Добавлена функция `isConstant`. Эта функция проверяет, является ли её аргумент константным выражением и возвращает 1 или 0. Предназначена для разработки, отладки и демонстрационных целей. [#10198](https://github.com/ClickHouse/ClickHouse/pull/10198) ([alexey-milovidov](https://github.com/alexey-milovidov)).
+* Добавлена функция `isConstant`. Эта функция проверяет, является ли её аргумент константным выражением и возвращает 1 или 0. Предназначена для разработки, отладки и демонстрационных целей. [#10198](https://github.com/ClickHouse/ClickHouse/pull/10198) ([alexey-milovidов](https://github.com/alexey-milovidov)).
#### Исправление ошибок {#bug-fix-45}
@@ -2705,7 +2698,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Исправлено возможное исключение `Got 0 in totals chunk, expected 1` на клиенте. Оно возникало для запросов с `JOIN`, если в присоединяемой правой таблице было ноль строк. Пример: `select * from system.one t1 join system.one t2 on t1.dummy = t2.dummy limit 0 FORMAT TabSeparated;`. Исправляет [#9777](https://github.com/ClickHouse/ClickHouse/issues/9777). [#9823](https://github.com/ClickHouse/ClickHouse/pull/9823) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
* Исправлен SIGSEGV при `optimize_skip_unused_shards`, когда тип не может быть преобразован. [#9804](https://github.com/ClickHouse/ClickHouse/pull/9804) ([Azat Khuzhin](https://github.com/azat)).
* Исправлен некорректный запрос `ALTER TABLE DELETE COLUMN` для компактных частей. [#9779](https://github.com/ClickHouse/ClickHouse/pull/9779) ([alesapin](https://github.com/alesapin)).
-* Исправлен max_distributed_connections (с и без Processors). [#9673](https://github.com/ClickHouse/ClickHouse/pull/9673) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлен max_distributed_connections (с и без Processors). [#9673](https://github.com/ClickHouse/ClickHouse/pull/9673) ([Azat Khuzhin](https://github.com/азат)).
* Исправлено несколько случаев, когда часовой пояс аргумента функции использовался некорректно. [#9574](https://github.com/ClickHouse/ClickHouse/pull/9574) ([Vasily Nemkov](https://github.com/Enmk)).
#### Улучшения {#improvement-19}
@@ -2715,19 +2708,21 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
### Релиз ClickHouse v20.3.4.10, 2020-03-20 {#clickhouse-release-v203410-2020-03-20}
#### Исправление ошибок {#bug-fix-47}
+
* Этот релиз также содержит все исправления ошибок из 20.1.8.41
* Исправлена отсутствующая метрика `rows_before_limit_at_least` для запросов по HTTP (с конвейером процессоров). Это исправляет [#9730](https://github.com/ClickHouse/ClickHouse/issues/9730). [#9757](https://github.com/ClickHouse/ClickHouse/pull/9757) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
### ClickHouse release v20.3.3.6, 2020-03-17 {#clickhouse-release-v20336-2020-03-17}
#### Исправление ошибок {#bug-fix-48}
+
* Этот релиз также содержит все исправления ошибок из 20.1.7.38
* Исправлена ошибка в репликации, из-за которой репликация не работала, если пользователь выполнял мутации в предыдущей версии. Это исправляет [#9645](https://github.com/ClickHouse/ClickHouse/issues/9645). [#9652](https://github.com/ClickHouse/ClickHouse/pull/9652) ([alesapin](https://github.com/alesapin)). Это снова делает версию 20.3 обратно совместимой.
* Добавлена настройка `use_compact_format_in_distributed_parts_names`, которая позволяет записывать файлы для запросов `INSERT` в таблицу `Distributed` в более компактном формате. Это исправляет [#9647](https://github.com/ClickHouse/ClickHouse/issues/9647). [#9653](https://github.com/ClickHouse/ClickHouse/pull/9653) ([alesapin](https://github.com/alesapin)). Это снова делает версию 20.3 обратно совместимой.
### ClickHouse release v20.3.2.1, 2020-03-12 {#clickhouse-release-v20321-2020-03-12}
-#### Обратное несовместимое изменение {#backward-incompatible-change-9}
+#### Изменение, нарушающее обратную совместимость {#backward-incompatible-change-9}
* Исправлена ошибка `file name too long` при записи данных в таблицы `Distributed` при большом количестве реплик. Исправлена проблема, из-за которой учетные данные реплик выводились в журнал сервера. Формат имени каталога на диске был изменен на `[shard{shard_index}[_replica{replica_index}]]`. [#8911](https://github.com/ClickHouse/ClickHouse/pull/8911) ([Mikhail Korotov](https://github.com/millb)) После обновления до новой версии вы не сможете откатиться на старую без ручного вмешательства, так как старая версия сервера не распознает новый формат каталогов. Если вы хотите выполнить откат, вам необходимо вручную переименовать соответствующие каталоги в старый формат. Это изменение актуально только в том случае, если вы использовали асинхронные `INSERT` в таблицы `Distributed`. В версии 20.3.3 мы введем настройку, которая позволит постепенно включать новый формат.
* Изменён формат записей журнала репликации для команд мутаций. Перед установкой новой версии необходимо дождаться, пока старые мутации будут обработаны.
@@ -2741,8 +2736,6 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Необходимо перезапустить сервер, чтобы применить изменения в конфигурации логирования. Это временное решение, позволяющее избежать ошибки, из-за которой сервер продолжает записывать логи в удалённый файл (см. [#8696](https://github.com/ClickHouse/ClickHouse/issues/8696)). [#8707](https://github.com/ClickHouse/ClickHouse/pull/8707) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Настройка `experimental_use_processors` включена по умолчанию. Она включает использование нового конвейера обработки запросов. Это внутреннее изменение, и мы не ожидаем видимых эффектов. Если вы заметите какие-либо проблемы, установите её обратно в 0. [#8768](https://github.com/ClickHouse/ClickHouse/pull/8768) ([alexey-milovidov](https://github.com/alexey-milovidov))
-
-
#### Новая функция {#new-feature-11}
* Добавлены форматы ввода/вывода `Avro` и `AvroConfluent` [#8571](https://github.com/ClickHouse/ClickHouse/pull/8571) ([Andrew Onyshchuk](https://github.com/oandrew)) [#8957](https://github.com/ClickHouse/ClickHouse/pull/8957) ([Andrew Onyshchuk](https://github.com/oandrew)) [#8717](https://github.com/ClickHouse/ClickHouse/pull/8717) ([alexey-milovidov](https://github.com/alexey-milovidov))
@@ -2751,22 +2744,22 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* При необходимости переключаться с HashJoin на MergeJoin (на диске) [#9082](https://github.com/ClickHouse/ClickHouse/pull/9082) ([Artem Zuikov](https://github.com/4ertus2))
* Добавлена команда `MOVE PARTITION` для оператора `ALTER TABLE` [#4729](https://github.com/ClickHouse/ClickHouse/issues/4729) [#6168](https://github.com/ClickHouse/ClickHouse/pull/6168) ([Guillaume Tassery](https://github.com/YiuRULE))
* Перезагрузка конфигурации хранилища из конфигурационного файла на лету. [#8594](https://github.com/ClickHouse/ClickHouse/pull/8594) ([Vladimir Chebotarev](https://github.com/excitoon))
-* Разрешено изменять `storage_policy` только на не менее «богатую» политику. [#8107](https://github.com/ClickHouse/ClickHouse/pull/8107) ([Vladimir Chebotarev](https://github.com/excitoon))
+* Разрешено изменять `storage_policy` только на не менее ресурсно ёмкую политику. [#8107](https://github.com/ClickHouse/ClickHouse/pull/8107) ([Vladimir Chebotarev](https://github.com/excitoon))
* Добавлена поддержка глобов/подстановочных символов в хранилище S3 и табличной функции. [#8851](https://github.com/ClickHouse/ClickHouse/pull/8851) ([Vladimir Chebotarev](https://github.com/excitoon))
* Реализованы функции `bitAnd`, `bitOr`, `bitXor`, `bitNot` для типа данных `FixedString(N)`. [#9091](https://github.com/ClickHouse/ClickHouse/pull/9091) ([Guillaume Tassery](https://github.com/YiuRULE))
* Добавлена функция `bitCount`. Это решает проблему [#8702](https://github.com/ClickHouse/ClickHouse/issues/8702). [#8708](https://github.com/ClickHouse/ClickHouse/pull/8708) ([alexey-milovidov](https://github.com/alexey-milovidov)) [#8749](https://github.com/ClickHouse/ClickHouse/pull/8749) ([ikopylov](https://github.com/ikopylov))
* Добавлена табличная функция `generateRandom` для генерации случайных строк с заданной схемой. Позволяет заполнять произвольную тестовую таблицу данными. [#8994](https://github.com/ClickHouse/ClickHouse/pull/8994) ([Ilya Yatsishin](https://github.com/qoega))
* `JSONEachRowFormat`: добавлена поддержка частного случая, когда объекты находятся в массиве верхнего уровня. [#8860](https://github.com/ClickHouse/ClickHouse/pull/8860) ([Kruglov Pavel](https://github.com/Avogar))
-* Теперь можно создать столбец с выражением `DEFAULT`, которое зависит от столбца с выражением `ALIAS` по умолчанию. [#9489](https://github.com/ClickHouse/ClickHouse/pull/9489) ([alesapin](https://github.com/alesapin))
-* Теперь в `clickhouse-obfuscator` можно указывать `--limit`, превышающий размер исходных данных. Данные будут повторяться с другим случайным seed. [#9155](https://github.com/ClickHouse/ClickHouse/pull/9155) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Добавлена функция `groupArraySample` (аналогичная `groupArray`) с алгоритмом резервуарной выборки (reservoir sampling). [#8286](https://github.com/ClickHouse/ClickHouse/pull/8286) ([Amos Bird](https://github.com/amosbird))
+* Теперь можно создать столбец с выражением `DEFAULT`, которое зависит от столбца, для которого значение по умолчанию задано выражением `ALIAS`. [#9489](https://github.com/ClickHouse/ClickHouse/pull/9489) ([alesapin](https://github.com/alesapin))
+* Теперь в `clickhouse-obfuscator` можно указывать `--limit`, превышающий размер исходных данных. Данные будут повторяться с различными случайными значениями seed. [#9155](https://github.com/ClickHouse/ClickHouse/pull/9155) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Добавлена функция `groupArraySample` (аналогичная `groupArray`), использующая алгоритм резервуарной выборки (reservoir sampling). [#8286](https://github.com/ClickHouse/ClickHouse/pull/8286) ([Amos Bird](https://github.com/amosbird))
* Теперь вы можете отслеживать размер очереди обновлений в словарях `cache`/`complex_key_cache` с помощью системных метрик. [#9413](https://github.com/ClickHouse/ClickHouse/pull/9413) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
* Добавлена возможность использовать CRLF как разделитель строк в формате вывода CSV, когда настройка `output_format_csv_crlf_end_of_line` установлена в значение 1 [#8934](https://github.com/ClickHouse/ClickHouse/pull/8934) [#8935](https://github.com/ClickHouse/ClickHouse/pull/8935) [#8963](https://github.com/ClickHouse/ClickHouse/pull/8963) ([Mikhail Korotov](https://github.com/millb))
* Реализованы дополнительные функции API [H3](https://github.com/uber/h3): `h3GetBaseCell`, `h3HexAreaM2`, `h3IndexesAreNeighbors`, `h3ToChildren`, `h3ToString` и `stringToH3` [#8938](https://github.com/ClickHouse/ClickHouse/pull/8938) ([Nico Mandery](https://github.com/nmandery))
-* Добавлена новая настройка: `max_parser_depth` для управления максимальным размером стека и выполнения больших сложных запросов. Это исправляет [#6681](https://github.com/ClickHouse/ClickHouse/issues/6681) и [#7668](https://github.com/ClickHouse/ClickHouse/issues/7668). [#8647](https://github.com/ClickHouse/ClickHouse/pull/8647) ([Maxim Smirnov](https://github.com/qMBQx8GH))
-* Добавлена настройка `force_optimize_skip_unused_shards`, которая вызывает исключение, если невозможно пропустить неиспользуемые шарды [#8805](https://github.com/ClickHouse/ClickHouse/pull/8805) ([Azat Khuzhin](https://github.com/azat))
+* Добавлена новая настройка: `max_parser_depth` для управления максимальным размером стека и возможности выполнения больших сложных запросов. Это исправляет [#6681](https://github.com/ClickHouse/ClickHouse/issues/6681) и [#7668](https://github.com/ClickHouse/ClickHouse/issues/7668). [#8647](https://github.com/ClickHouse/ClickHouse/pull/8647) ([Maxim Smirnov](https://github.com/qMBQx8GH))
+* Добавлена настройка `force_optimize_skip_unused_shards`, которая вызывает исключение, если невозможно пропустить неиспользуемые сегменты [#8805](https://github.com/ClickHouse/ClickHouse/pull/8805) ([Azat Khuzhin](https://github.com/azat))
* Добавлена возможность настраивать несколько дисков/томов для хранения данных, отправляемых движком `Distributed` [#8756](https://github.com/ClickHouse/ClickHouse/pull/8756) ([Azat Khuzhin](https://github.com/azat))
-* Добавлена поддержка политики хранения (``) для временных данных. [#8750](https://github.com/ClickHouse/ClickHouse/pull/8750) ([Azat Khuzhin](https://github.com/azat))
+* Добавлена поддержка политики хранения (``) для хранения временных данных. [#8750](https://github.com/ClickHouse/ClickHouse/pull/8750) ([Azat Khuzhin](https://github.com/azat))
* Добавлен HTTP‑заголовок `X-ClickHouse-Exception-Code`, который устанавливается, если было выброшено исключение до отправки данных. Реализация [#4971](https://github.com/ClickHouse/ClickHouse/issues/4971). [#8786](https://github.com/ClickHouse/ClickHouse/pull/8786) ([Mikhail Korotov](https://github.com/millb))
* Добавлена функция `ifNotFinite`. Это просто синтаксический сахар: `ifNotFinite(x, y) = isFinite(x) ? x : y`. [#8710](https://github.com/ClickHouse/ClickHouse/pull/8710) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлен столбец `last_successful_update_time` в таблицу `system.dictionaries` [#9394](https://github.com/ClickHouse/ClickHouse/pull/9394) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
@@ -2775,8 +2768,9 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Добавлены системные таблицы `system.zeros` и `system.zeros_mt`, а также табличные функции `zeros()` и `zeros_mt()`. Таблицы (и табличные функции) содержат единственный столбец с именем `zero` и типом `UInt8`. Этот столбец содержит нули. Они нужны для тестовых целей как самый быстрый способ генерации большого числа строк. Это исправляет [#6604](https://github.com/ClickHouse/ClickHouse/issues/6604) [#9593](https://github.com/ClickHouse/ClickHouse/pull/9593) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
#### Экспериментальная функция {#experimental-feature-7}
-* Добавлен новый компактный формат частей в таблицах семейства `MergeTree`, в котором все столбцы хранятся в одном файле. Это помогает увеличить производительность при небольших и частых вставках данных. Старый формат (один файл на столбец) теперь называется широким. Формат хранения данных управляется настройками `min_bytes_for_wide_part` и `min_rows_for_wide_part`. [#8290](https://github.com/ClickHouse/ClickHouse/pull/8290) ([Anton Popov](https://github.com/CurtizJ))
-* Поддержка хранилища S3 для таблиц `Log`, `TinyLog` и `StripeLog`. [#8862](https://github.com/ClickHouse/ClickHouse/pull/8862) ([Pavel Kovalenko](https://github.com/Jokser))
+
+* Добавлен новый компактный формат частей в таблицах семейства `MergeTree`, в котором все столбцы хранятся в одном файле. Это позволяет повысить производительность при небольших и частых вставках данных. Старый формат (один файл на столбец) теперь называется широким. Формат хранения данных управляется настройками `min_bytes_for_wide_part` и `min_rows_for_wide_part`. [#8290](https://github.com/ClickHouse/ClickHouse/pull/8290) ([Anton Popov](https://github.com/CurtizJ))
+* Поддержка S3-хранилища для таблиц `Log`, `TinyLog` и `StripeLog`. [#8862](https://github.com/ClickHouse/ClickHouse/pull/8862) ([Pavel Kovalenko](https://github.com/Jokser))
#### Исправление ошибки {#bug-fix-49}
@@ -2787,108 +2781,106 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Удалять устаревшую партицию при остановке сервера или выполнении DETACH/ATTACH таблицы. [#8602](https://github.com/ClickHouse/ClickHouse/pull/8602) ([Guillaume Tassery](https://github.com/YiuRULE))
* Для диска по умолчанию изменён способ расчёта объёма свободного места на основе подкаталога `data`. Исправлена ошибка, из-за которой объём свободного пространства вычислялся некорректно, если каталог `data` был примонтирован на отдельное устройство (редкий случай). Это исправляет [#7441](https://github.com/ClickHouse/ClickHouse/issues/7441) [#9257](https://github.com/ClickHouse/ClickHouse/pull/9257) ([Mikhail Korotov](https://github.com/millb))
* Разрешено использование соединения таблиц через запятую (comma/cross join) с IN () внутри. [#9251](https://github.com/ClickHouse/ClickHouse/pull/9251) ([Artem Zuikov](https://github.com/4ertus2))
-* Добавлена возможность переписывать CROSS в INNER JOIN, если в секции WHERE присутствует оператор [NOT] LIKE. [#9229](https://github.com/ClickHouse/ClickHouse/pull/9229) ([Artem Zuikov](https://github.com/4ertus2))
-* Исправлено возможное получение некорректного результата после `GROUP BY` при включённой настройке `distributed_aggregation_memory_efficient`. Исправляет [#9134](https://github.com/ClickHouse/ClickHouse/issues/9134). [#9289](https://github.com/ClickHouse/ClickHouse/pull/9289) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Найденные ключи засчитывались как промахи в метриках кэш-словарей. [#9411](https://github.com/ClickHouse/ClickHouse/pull/9411) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
+* Разрешено переписывать CROSS JOIN в INNER JOIN, если в предложении WHERE присутствует оператор [NOT] LIKE. [#9229](https://github.com/ClickHouse/ClickHouse/pull/9229) ([Artem Zuikov](https://github.com/4ertus2))
+* Исправлена возможная ошибка, приводившая к некорректному результату после `GROUP BY` при включённой настройке `distributed_aggregation_memory_efficient`. Исправляет [#9134](https://github.com/ClickHouse/ClickHouse/issues/9134). [#9289](https://github.com/ClickHouse/ClickHouse/pull/9289) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Найденные ключи учитывались как промахи в метриках кэш-словарей. [#9411](https://github.com/ClickHouse/ClickHouse/pull/9411) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
* Исправлена несовместимость протокола репликации, внесённая в [#8598](https://github.com/ClickHouse/ClickHouse/issues/8598). [#9412](https://github.com/ClickHouse/ClickHouse/pull/9412) ([alesapin](https://github.com/alesapin))
* Исправлено условие гонки в `queue_task_handle` при запуске таблиц `ReplicatedMergeTree`. [#9552](https://github.com/ClickHouse/ClickHouse/pull/9552) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Ключевое слово `NOT` не работало в запросе `SHOW TABLES NOT LIKE` [#8727](https://github.com/ClickHouse/ClickHouse/issues/8727) [#8940](https://github.com/ClickHouse/ClickHouse/pull/8940) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлена проверка диапазона для функции `h3EdgeLengthM`. Без этой проверки возможно переполнение буфера. [#8945](https://github.com/ClickHouse/ClickHouse/pull/8945) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлена ошибка в пакетных вычислениях тернарных логических операторов с числом аргументов более 10. [#8718](https://github.com/ClickHouse/ClickHouse/pull/8718) ([Alexander Kazakov](https://github.com/Akazz))
+* Исправлена ошибка в пакетных вычислениях тернарных логических операций с числом аргументов более 10. [#8718](https://github.com/ClickHouse/ClickHouse/pull/8718) ([Alexander Kazakov](https://github.com/Akazz))
* Исправлена ошибка оптимизации PREWHERE, которая могла приводить к ошибкам сегментации (segmentation fault) или к исключению `Inconsistent number of columns got from MergeTreeRangeReader`. [#9024](https://github.com/ClickHouse/ClickHouse/pull/9024) ([Anton Popov](https://github.com/CurtizJ))
-* Исправлено неожиданное исключение `Timeout exceeded while reading from socket`, которое иногда возникает при защищённом подключении до фактического истечения тайм-аута и при включённом профайлере запросов. Также добавлен параметр `connect_timeout_with_failover_secure_ms` (по умолчанию 100 мс), аналогичный `connect_timeout_with_failover_ms`, но используемый для защищённых подключений (так как SSL-рукопожатие медленнее, чем обычное TCP‑подключение) [#9026](https://github.com/ClickHouse/ClickHouse/pull/9026) ([tavplubix](https://github.com/tavplubix))
+* Исправлено неожиданное исключение `Timeout exceeded while reading from socket`, которое случайным образом возникает при защищённом соединении до фактического истечения тайм-аута и при включённом профилировщике запросов. Также добавлен параметр `connect_timeout_with_failover_secure_ms` (по умолчанию 100 мс), аналогичный `connect_timeout_with_failover_ms`, но используемый для защищённых соединений (так как SSL-рукопожатие медленнее, чем обычное TCP‑соединение) [#9026](https://github.com/ClickHouse/ClickHouse/pull/9026) ([tavplubix](https://github.com/tavplubix))
* Исправлена ошибка при финализации мутаций, из-за которой мутация могла зависнуть в состоянии с `parts_to_do=0` и `is_done=0`. [#9022](https://github.com/ClickHouse/ClickHouse/pull/9022) ([alesapin](https://github.com/alesapin))
-* Используйте новую логику ANY JOIN с параметром `partial_merge_join`. Теперь можно выполнять соединения `ANY|ALL|SEMI LEFT` и `ALL INNER` с `partial_merge_join=1`. [#8932](https://github.com/ClickHouse/ClickHouse/pull/8932) ([Artem Zuikov](https://github.com/4ertus2))
-* Теперь шард приводит настройки, полученные от инициатора, к собственным ограничениям вместо генерации исключения. Это исправление позволяет отправлять запросы на шард с отличающимися ограничениями. [#9447](https://github.com/ClickHouse/ClickHouse/pull/9447) ([Vitaly Baranov](https://github.com/vitlibar))
+* Используйте новую логику ANY JOIN с настройкой `partial_merge_join`. Теперь можно выполнять соединения типов `ANY|ALL|SEMI LEFT` и `ALL INNER` с `partial_merge_join=1`. [#8932](https://github.com/ClickHouse/ClickHouse/pull/8932) ([Artem Zuikov](https://github.com/4ertus2))
+* Теперь шард ограничивает значения настроек, полученных от инициатора, своими собственными ограничениями вместо выбрасывания исключения. Это исправление позволяет отправлять запросы на шард с отличающимися ограничениями настроек. [#9447](https://github.com/ClickHouse/ClickHouse/pull/9447) ([Vitaly Baranov](https://github.com/vitlibar))
* Исправлена проблема с управлением памятью в `MergeTreeReadPool`. [#8791](https://github.com/ClickHouse/ClickHouse/pull/8791) ([Vladimir Chebotarev](https://github.com/excitoon))
-* Исправлено семейство функций `toDecimal*OrNull()` при вызове со строковым аргументом `e`. Исправляет [#8312](https://github.com/ClickHouse/ClickHouse/issues/8312) [#8764](https://github.com/ClickHouse/ClickHouse/pull/8764) ([Artem Zuikov](https://github.com/4ertus2))
-* Убедитесь, что `FORMAT Null` не отправляет данные клиенту. [#8767](https://github.com/ClickHouse/ClickHouse/pull/8767) ([Alexander Kuzmenkov](https://github.com/akuzm))
+* Исправлено семейство функций `toDecimal*OrNull()` при вызове со строкой `e`. Исправляет [#8312](https://github.com/ClickHouse/ClickHouse/issues/8312) [#8764](https://github.com/ClickHouse/ClickHouse/pull/8764) ([Artem Zuikov](https://github.com/4ertus2))
+* Теперь `FORMAT Null` не отправляет данные клиенту. [#8767](https://github.com/ClickHouse/ClickHouse/pull/8767) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Исправлена ошибка, из-за которой метка времени в `LiveViewBlockInputStream` не обновлялась. `LIVE VIEW` — экспериментальная функция. [#8644](https://github.com/ClickHouse/ClickHouse/pull/8644) ([vxider](https://github.com/Vxider)) [#8625](https://github.com/ClickHouse/ClickHouse/pull/8625) ([vxider](https://github.com/Vxider))
* Исправлено некорректное поведение `ALTER MODIFY TTL`, которое не позволяло удалить старые выражения TTL. [#8422](https://github.com/ClickHouse/ClickHouse/pull/8422) ([Vladimir Chebotarev](https://github.com/excitoon))
-* Исправлено предупреждение UBSan в MergeTreeIndexSet, что устраняет [#9250](https://github.com/ClickHouse/ClickHouse/issues/9250) [#9365](https://github.com/ClickHouse/ClickHouse/pull/9365) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Исправлено предупреждение UBSan в MergeTreeIndexSet. Это исправляет [#9250](https://github.com/ClickHouse/ClickHouse/issues/9250) [#9365](https://github.com/ClickHouse/ClickHouse/pull/9365) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлено поведение функций `match` и `extract`, когда haystack содержит ноль байт. Поведение было некорректным, когда haystack являлся константой. Это исправляет [#9160](https://github.com/ClickHouse/ClickHouse/issues/9160) [#9163](https://github.com/ClickHouse/ClickHouse/pull/9163) ([alexey-milovidov](https://github.com/alexey-milovidov)) [#9345](https://github.com/ClickHouse/ClickHouse/pull/9345) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Предотвращено выбрасывание исключений из деструктора в сторонней библиотеке Apache Avro. [#9066](https://github.com/ClickHouse/ClickHouse/pull/9066) ([Andrew Onyshchuk](https://github.com/oandrew))
-* Не фиксируйте пакет, полученный из `Kafka`, частично, так как это может привести к пропускам в данных. [#8876](https://github.com/ClickHouse/ClickHouse/pull/8876) ([filimonov](https://github.com/filimonov))
-* Исправлена работа функции `joinGet` с nullable-типами возвращаемых значений. [#8919](https://github.com/ClickHouse/ClickHouse/issues/8919) [#9014](https://github.com/ClickHouse/ClickHouse/pull/9014) ([Amos Bird](https://github.com/amosbird))
-* Исправлена проблема несовместимости данных при сжатии с помощью кодека `T64`. [#9016](https://github.com/ClickHouse/ClickHouse/pull/9016) ([Artem Zuikov](https://github.com/4ertus2)) Исправлены идентификаторы типов данных в кодеке сжатия `T64`, приводившие к некорректному (де)сжатию в затронутых версиях. [#9033](https://github.com/ClickHouse/ClickHouse/pull/9033) ([Artem Zuikov](https://github.com/4ertus2))
-* Добавлена настройка `enable_early_constant_folding`; в случаях, когда её использование приводит к ошибкам, она отключается. [#9010](https://github.com/ClickHouse/ClickHouse/pull/9010) ([Artem Zuikov](https://github.com/4ertus2))
-* Исправлен оптимизатор проталкивания предикатов для VIEW и включён тест [#9011](https://github.com/ClickHouse/ClickHouse/pull/9011) ([Winter Zhang](https://github.com/zhang2014))
+* Не выполняйте частичный коммит пакета, полученного из `Kafka`, так как это может привести к пропускам в данных. [#8876](https://github.com/ClickHouse/ClickHouse/pull/8876) ([filimonov](https://github.com/filimonov))
+* Исправлена работа функции `joinGet` с типами возвращаемых значений Nullable. [#8919](https://github.com/ClickHouse/ClickHouse/issues/8919) [#9014](https://github.com/ClickHouse/ClickHouse/pull/9014) ([Amos Bird](https://github.com/amosbird))
+* Исправлена проблема несовместимости данных при сжатии с помощью кодека `T64`. [#9016](https://github.com/ClickHouse/ClickHouse/pull/9016) ([Artem Zuikov](https://github.com/4ertus2)) Исправлены идентификаторы типов данных в кодеке сжатия `T64`, приводившие к некорректному сжатию/распаковке в затронутых версиях. [#9033](https://github.com/ClickHouse/ClickHouse/pull/9033) ([Artem Zuikov](https://github.com/4ertus2))
+* Добавлена настройка `enable_early_constant_folding`; в случаях, когда её использование приводит к ошибкам, она будет отключена. [#9010](https://github.com/ClickHouse/ClickHouse/pull/9010) ([Artem Zuikov](https://github.com/4ertus2))
+* Исправлен оптимизатор проталкивания предикатов при использовании `VIEW` и включён тест [#9011](https://github.com/ClickHouse/ClickHouse/pull/9011) ([Winter Zhang](https://github.com/zhang2014))
* Исправлена ошибка сегментации в таблицах `Merge`, которая могла возникать при чтении из хранилищ `File` [#9387](https://github.com/ClickHouse/ClickHouse/pull/9387) ([tavplubix](https://github.com/tavplubix))
-* Добавлена проверка политики хранения в `ATTACH PARTITION FROM`, `REPLACE PARTITION`, `MOVE TO TABLE`. Без неё после перезапуска данные части таблицы могли стать недоступны и помешать запуску ClickHouse. [#9383](https://github.com/ClickHouse/ClickHouse/pull/9383) ([Vladimir Chebotarev](https://github.com/excitoon))
+* Добавлена проверка политики хранения в `ATTACH PARTITION FROM`, `REPLACE PARTITION`, `MOVE TO TABLE`. Без неё после перезапуска данные части могли стать недоступны и не дать ClickHouse запуститься. [#9383](https://github.com/ClickHouse/ClickHouse/pull/9383) ([Vladimir Chebotarev](https://github.com/excitoon))
* Исправлена работа операторов ALTER, если для таблицы задан TTL. [#8800](https://github.com/ClickHouse/ClickHouse/pull/8800) ([Anton Popov](https://github.com/CurtizJ))
-* Исправлено состояние гонки, которое могло возникать при выполнении команды `SYSTEM RELOAD ALL DICTIONARIES`, если в это время какой-либо словарь изменялся/добавлялся/удалялся. [#8801](https://github.com/ClickHouse/ClickHouse/pull/8801) ([Vitaly Baranov](https://github.com/vitlibar))
-* В предыдущих версиях движок базы данных `Memory` использовал пустой путь к данным, поэтому таблицы создавались в директории `path` (например, `/var/lib/clickhouse/`), а не в директории данных самой базы данных (например, `/var/lib/clickhouse/db_name`). [#8753](https://github.com/ClickHouse/ClickHouse/pull/8753) ([tavplubix](https://github.com/tavplubix))
+* Исправлено условие гонки, которое могло возникать при выполнении команды `SYSTEM RELOAD ALL DICTIONARIES`, если в это время какой-либо словарь изменялся, добавлялся или удалялся. [#8801](https://github.com/ClickHouse/ClickHouse/pull/8801) ([Vitaly Baranov](https://github.com/vitlibar))
+* В предыдущих версиях движок базы данных `Memory` использовал пустой путь к данным, поэтому таблицы создавались в директории `path` (например, `/var/lib/clickhouse/`), а не в директории данных базы данных (например, `/var/lib/clickhouse/db_name`). [#8753](https://github.com/ClickHouse/ClickHouse/pull/8753) ([tavplubix](https://github.com/tavplubix))
* Исправлены неверные сообщения журнала об отсутствующем диске или политике по умолчанию. [#9530](https://github.com/ClickHouse/ClickHouse/pull/9530) ([Vladimir Chebotarev](https://github.com/excitoon))
-* Исправлена ошибка в работе not(has()) для индекса bloom_filter для типов массивов. [#9407](https://github.com/ClickHouse/ClickHouse/pull/9407) ([achimbab](https://github.com/achimbab))
-* Разрешить использование первых столбцов в таблице с движком `Log` в качестве алиасов [#9231](https://github.com/ClickHouse/ClickHouse/pull/9231) ([Ivan](https://github.com/abyss7))
+* Исправлена ошибка в работе not(has()) для индекса bloom_filter для массивов. [#9407](https://github.com/ClickHouse/ClickHouse/pull/9407) ([achimbab](https://github.com/achimbab))
+* Разрешено использование первых столбцов в таблице с движком `Log` в качестве псевдонимов [#9231](https://github.com/ClickHouse/ClickHouse/pull/9231) ([Ivan](https://github.com/abyss7))
* Исправлен порядок диапазонов при чтении из таблицы `MergeTree` в одном потоке. Это могло приводить к исключениям в `MergeTreeRangeReader` или некорректным результатам запросов. [#9050](https://github.com/ClickHouse/ClickHouse/pull/9050) ([Anton Popov](https://github.com/CurtizJ))
* Изменить `reinterpretAsFixedString`, чтобы она возвращала `FixedString` вместо `String`. [#9052](https://github.com/ClickHouse/ClickHouse/pull/9052) ([Andrew Onyshchuk](https://github.com/oandrew))
-* Исключены крайне редкие случаи, когда пользователь мог получить неверное сообщение об ошибке (`Success` вместо подробного описания ошибки). [#9457](https://github.com/ClickHouse/ClickHouse/pull/9457) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Исключены крайне редкие случаи, когда пользователь мог получить некорректное сообщение об ошибке (`Success` вместо подробного описания ошибки). [#9457](https://github.com/ClickHouse/ClickHouse/pull/9457) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Не падать при использовании формата `Template` с пустым шаблоном строки. [#8785](https://github.com/ClickHouse/ClickHouse/pull/8785) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Файлы метаданных для системных таблиц могли создаваться не в том месте [#8653](https://github.com/ClickHouse/ClickHouse/pull/8653) ([tavplubix](https://github.com/tavplubix)). Исправлена проблема [#8581](https://github.com/ClickHouse/ClickHouse/issues/8581).
* Исправлена гонка данных для `exception_ptr` в кэш-словаре [#8303](https://github.com/ClickHouse/ClickHouse/issues/8303). [#9379](https://github.com/ClickHouse/ClickHouse/pull/9379) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
-* Не генерировать исключение для запроса `ATTACH TABLE IF NOT EXISTS`. Ранее оно генерировалось, если таблица уже существовала, несмотря на предложение `IF NOT EXISTS`. [#8967](https://github.com/ClickHouse/ClickHouse/pull/8967) ([Anton Popov](https://github.com/CurtizJ))
+* Не выбрасывать исключение для запроса `ATTACH TABLE IF NOT EXISTS`. Ранее оно выбрасывалось, если таблица уже существовала, несмотря на предложение `IF NOT EXISTS`. [#8967](https://github.com/ClickHouse/ClickHouse/pull/8967) ([Anton Popov](https://github.com/CurtizJ))
* Исправлено отсутствие закрывающей скобки в сообщении об исключении. [#8811](https://github.com/ClickHouse/ClickHouse/pull/8811) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исключено появление сообщения `Possible deadlock avoided` при запуске clickhouse-client в интерактивном режиме. [#9455](https://github.com/ClickHouse/ClickHouse/pull/9455) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлена проблема, из-за которой заполнение (padding) в конце значения, закодированного в base64, могло быть некорректным. Обновлена библиотека base64. Это исправляет [#9491](https://github.com/ClickHouse/ClickHouse/issues/9491), закрывает [#9492](https://github.com/ClickHouse/ClickHouse/issues/9492) [#9500](https://github.com/ClickHouse/ClickHouse/pull/9500) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Предотвращает потерю данных в `Kafka` в редких случаях, когда возникает исключение после чтения суффикса, но до его коммита. Исправляет [#9378](https://github.com/ClickHouse/ClickHouse/issues/9378) [#9507](https://github.com/ClickHouse/ClickHouse/pull/9507) ([filimonov](https://github.com/filimonov))
-* Исправлено исключение при выполнении `DROP TABLE IF EXISTS` [#8663](https://github.com/ClickHouse/ClickHouse/pull/8663) ([Nikita Vasilev](https://github.com/nikvas0))
-* Исправлено падение при попытке пользователя выполнить `ALTER MODIFY SETTING` для таблиц семейства движков `MergeTree` в старом формате. [#9435](https://github.com/ClickHouse/ClickHouse/pull/9435) ([alesapin](https://github.com/alesapin))
+* Исправлено возникновение исключения при выполнении `DROP TABLE IF EXISTS` [#8663](https://github.com/ClickHouse/ClickHouse/pull/8663) ([Nikita Vasilev](https://github.com/nikvas0))
+* Исправлено падение при попытке пользователя выполнить `ALTER MODIFY SETTING` для таблиц семейства движков `MergeTree` старого формата. [#9435](https://github.com/ClickHouse/ClickHouse/pull/9435) ([alesapin](https://github.com/alesapin))
* Поддержка чисел типа UInt64, которые не помещаются в Int64, в JSON-функциях. Обновлён SIMDJSON до актуальной ветки master. Исправляет [#9209](https://github.com/ClickHouse/ClickHouse/issues/9209) [#9344](https://github.com/ClickHouse/ClickHouse/pull/9344) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлено выполнение обратных предикатов при использовании нестрого монотонного функционального индекса. [#9223](https://github.com/ClickHouse/ClickHouse/pull/9223) ([Alexander Kazakov](https://github.com/Akazz))
+* Исправлено выполнение инвертированных предикатов при использовании нестрого монотонного функционального индекса. [#9223](https://github.com/ClickHouse/ClickHouse/pull/9223) ([Alexander Kazakov](https://github.com/Akazz))
* Не сворачивать константу `IN` в `GROUP BY` [#8868](https://github.com/ClickHouse/ClickHouse/pull/8868) ([Amos Bird](https://github.com/amosbird))
* Исправлена ошибка в мутациях `ALTER DELETE`, которая приводила к повреждению индекса. Это исправляет [#9019](https://github.com/ClickHouse/ClickHouse/issues/9019) и [#8982](https://github.com/ClickHouse/ClickHouse/issues/8982). Также исправлены крайне редкие условия гонки в запросах `ALTER` для `ReplicatedMergeTree`. [#9048](https://github.com/ClickHouse/ClickHouse/pull/9048) ([alesapin](https://github.com/alesapin))
-* При включённой настройке `compile_expressions` при использовании типа `Nullable` может возникнуть ошибка `unexpected column` в `LLVMExecutableFunction` [#8910](https://github.com/ClickHouse/ClickHouse/pull/8910) ([Guillaume Tassery](https://github.com/YiuRULE))
-* Несколько исправлений для движка `Kafka`: 1) исправлены дубликаты, которые появлялись во время ребалансировки группы потребителей. 2) Исправлены редкие «пропуски», возникавшие при опросе данных из нескольких партиций одним poll с частичным коммитом (теперь мы всегда обрабатываем и коммитим весь опрошенный блок сообщений). 3) Исправлен сброс (flush) по размеру блока (до этого корректно работал только сброс по тайм-ауту). 4) улучшена процедура подписки (с обратной связью по assignment). 5) Ускорены тесты (с использованием значений интервалов и тайм-аутов по умолчанию). Из-за того, что ранее данные не сбрасывались по размеру блока (как должно быть согласно документации), этот PR может привести к некоторой деградации производительности с настройками по умолчанию (из-за более частых и меньших по размеру сбросов, которые менее оптимальны). Если вы столкнетесь с проблемами производительности после этого изменения — увеличьте `kafka_max_block_size` в таблице до большего значения (например, `CREATE TABLE ...Engine=Kafka ... SETTINGS ... kafka_max_block_size=524288`). Исправляет [#7259](https://github.com/ClickHouse/ClickHouse/issues/7259) [#8917](https://github.com/ClickHouse/ClickHouse/pull/8917) ([filimonov](https://github.com/filimonov))
+* При включённой настройке `compile_expressions` при использовании типа `Nullable` может возникнуть исключение `unexpected column` в `LLVMExecutableFunction` [#8910](https://github.com/ClickHouse/ClickHouse/pull/8910) ([Guillaume Tassery](https://github.com/YiuRULE))
+* Несколько исправлений для движка `Kafka`: 1) Исправлены дубликаты, которые появлялись во время ребалансировки группы потребителей. 2) Исправлены редкие «дыры» в данных, возникавшие при опросе данных из нескольких партиций одним вызовом poll с частичным коммитом (теперь мы всегда обрабатываем и коммитим весь опрошенный блок сообщений). 3) Исправлен сброс (flush) по размеру блока (до этого корректно работал только сброс по тайм-ауту). 4) Улучшена процедура подписки (с обратной связью по assignment). 5) Ускорены тесты (с использованием значений интервалов и тайм-аутов по умолчанию). Из-за того, что ранее данные не сбрасывались по размеру блока (как должно быть согласно документации), этот PR может привести к некоторой деградации производительности с настройками по умолчанию (из-за более частых и менее объёмных сбросов, которые менее оптимальны). Если вы столкнётесь с проблемами производительности после этого изменения — увеличьте `kafka_max_block_size` в таблице до большего значения (например, `CREATE TABLE ...Engine=Kafka ... SETTINGS ... kafka_max_block_size=524288`). Исправляет [#7259](https://github.com/ClickHouse/ClickHouse/issues/7259) [#8917](https://github.com/ClickHouse/ClickHouse/pull/8917) ([filimonov](https://github.com/filimonov))
* Исправлена ошибка, приводившая к исключению `Parameter out of bound` в некоторых запросах после оптимизаций PREWHERE. [#8914](https://github.com/ClickHouse/ClickHouse/pull/8914) ([Baudouin Giard](https://github.com/bgiard))
* Исправлена обработка аргументов с разной константностью в функции `arrayZip`. [#8705](https://github.com/ClickHouse/ClickHouse/pull/8705) ([alexey-milovidov](https://github.com/alexey-milovidov))
* При выполнении запроса `CREATE` сворачивать константные выражения в аргументах движка хранения. Заменять пустое имя базы данных на текущую базу данных. Исправлены [#6508](https://github.com/ClickHouse/ClickHouse/issues/6508), [#3492](https://github.com/ClickHouse/ClickHouse/issues/3492), [#9262](https://github.com/ClickHouse/ClickHouse/pull/9262) ([tavplubix](https://github.com/tavplubix))
* Теперь нельзя создавать или добавлять столбцы с простыми циклическими псевдонимами, такими как `a DEFAULT b, b DEFAULT a`. [#9603](https://github.com/ClickHouse/ClickHouse/pull/9603) ([alesapin](https://github.com/alesapin))
-* Исправлена ошибка с двойным перемещением, которая могла приводить к повреждению исходной части данных. Это актуально, если вы используете `ALTER TABLE MOVE` [#8680](https://github.com/ClickHouse/ClickHouse/pull/8680) ([Vladimir Chebotarev](https://github.com/excitoon))
-* Теперь идентификатор `interval` корректно разбирается без обратных кавычек. Исправлена проблема, из-за которой запрос не удавалось выполнить даже при заключении идентификатора `interval` в обратные или двойные кавычки. Исправляет [#9124](https://github.com/ClickHouse/ClickHouse/issues/9124). [#9142](https://github.com/ClickHouse/ClickHouse/pull/9142) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Исправлена ошибка, из‑за которой повторное перемещение могло приводить к повреждению исходной части данных. Это актуально, если вы используете `ALTER TABLE MOVE` [#8680](https://github.com/ClickHouse/ClickHouse/pull/8680) ([Vladimir Chebotarev](https://github.com/excitoon))
+* Теперь идентификатор `interval` корректно разбирается без обратных кавычек. Исправлена проблема, из-за которой было невозможно выполнить запрос даже при заключении идентификатора `interval` в обратные или двойные кавычки. Исправляет [#9124](https://github.com/ClickHouse/ClickHouse/issues/9124). [#9142](https://github.com/ClickHouse/ClickHouse/pull/9142) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлены fuzz-тест и некорректное поведение функций `bitTestAll`/`bitTestAny`. [#9143](https://github.com/ClickHouse/ClickHouse/pull/9143) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлен возможный сбой или неверное число строк в `LIMIT n WITH TIES` при большом количестве строк, совпадающих с n-й строкой. [#9464](https://github.com/ClickHouse/ClickHouse/pull/9464) ([tavplubix](https://github.com/tavplubix))
* Исправлены мутации для частей, записанных при включённом `insert_quorum`. [#9463](https://github.com/ClickHouse/ClickHouse/pull/9463) ([alesapin](https://github.com/alesapin))
* Исправлена гонка данных при уничтожении `Poco::HTTPServer`. Она могла возникнуть, когда сервер запускался и сразу же останавливался. [#9468](https://github.com/ClickHouse/ClickHouse/pull/9468) ([Anton Popov](https://github.com/CurtizJ))
* Исправлена ошибка, из-за которой при выполнении `SHOW CREATE TABLE a_table_that_does_not_exist` отображалось вводящее в заблуждение сообщение об ошибке. [#8899](https://github.com/ClickHouse/ClickHouse/pull/8899) ([achulkov2](https://github.com/achulkov2))
-* Исправлено исключение `Parameters are out of bound` в редких случаях, когда в предложении `SELECT` присутствует константа при наличии предложений `ORDER BY` и `LIMIT`. [#8892](https://github.com/ClickHouse/ClickHouse/pull/8892) ([Guillaume Tassery](https://github.com/YiuRULE))
+* Исправлено исключение `Parameters are out of bound` в редких случаях, когда в предложении `SELECT` присутствует константа и используются предложения `ORDER BY` и `LIMIT`. [#8892](https://github.com/ClickHouse/ClickHouse/pull/8892) ([Guillaume Tassery](https://github.com/YiuRULE))
* Исправлена ошибка финализации мутаций, из-за которой уже выполненная мутация могла иметь статус `is_done=0`. [#9217](https://github.com/ClickHouse/ClickHouse/pull/9217) ([alesapin](https://github.com/alesapin))
-* Предотвращено выполнение `ALTER ADD INDEX` для таблиц MergeTree со старым синтаксисом, поскольку он не работает. [#8822](https://github.com/ClickHouse/ClickHouse/pull/8822) ([Mikhail Korotov](https://github.com/millb))
+* Предотвращено выполнение `ALTER ADD INDEX` для таблиц MergeTree со старым синтаксисом, так как он не поддерживается. [#8822](https://github.com/ClickHouse/ClickHouse/pull/8822) ([Mikhail Korotov](https://github.com/millb))
* Во время запуска сервера не обращайтесь к таблице, от которой зависит `LIVE VIEW`, чтобы сервер смог успешно запуститься. Также удаляйте зависимости `LIVE VIEW` при отсоединении `LIVE VIEW`. `LIVE VIEW` — экспериментальная функция. [#8824](https://github.com/ClickHouse/ClickHouse/pull/8824) ([tavplubix](https://github.com/tavplubix))
* Исправлена возможная ошибка сегментации в `MergeTreeRangeReader` при выполнении `PREWHERE`. [#9106](https://github.com/ClickHouse/ClickHouse/pull/9106) ([Anton Popov](https://github.com/CurtizJ))
-* Исправлено возможное несовпадение контрольных сумм для столбцов с TTL. [#9451](https://github.com/ClickHouse/ClickHouse/pull/9451) ([Anton Popov](https://github.com/CurtizJ))
-* Исправлена ошибка, из‑за которой части не переносились в фоновом режиме по правилам TTL в случае, когда был только один том. [#8672](https://github.com/ClickHouse/ClickHouse/pull/8672) ([Vladimir Chebotarev](https://github.com/excitoon))
+* Исправлено возможное несоответствие контрольных сумм при использовании TTL для столбцов. [#9451](https://github.com/ClickHouse/ClickHouse/pull/9451) ([Anton Popov](https://github.com/CurtizJ))
+* Исправлена ошибка, из‑за которой части не переносились в фоновом режиме в соответствии с правилами TTL, если был только один том. [#8672](https://github.com/ClickHouse/ClickHouse/pull/8672) ([Vladimir Chebotarev](https://github.com/excitoon))
* Исправлена проблема `Method createColumn() is not implemented for data type Set`. Тем самым исправлена [#7799](https://github.com/ClickHouse/ClickHouse/issues/7799). [#8674](https://github.com/ClickHouse/ClickHouse/pull/8674) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Теперь мы будем чаще выполнять финализацию мутаций. [#9427](https://github.com/ClickHouse/ClickHouse/pull/9427) ([alesapin](https://github.com/alesapin))
-* Исправлена `intDiv` за счёт уменьшения константы на единицу [#9351](https://github.com/ClickHouse/ClickHouse/pull/9351) ([hcz](https://github.com/hczhcz))
+* Исправлена функция `intDiv` путём уменьшения константы на единицу [#9351](https://github.com/ClickHouse/ClickHouse/pull/9351) ([hcz](https://github.com/hczhcz))
* Исправлена возможная гонка в `BlockIO`. [#9356](https://github.com/ClickHouse/ClickHouse/pull/9356) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлена ошибка, приводившая к завершению работы сервера при попытке использовать или удалить таблицу `Kafka`, созданную с неверными параметрами. [#9513](https://github.com/ClickHouse/ClickHouse/pull/9513) ([filimonov](https://github.com/filimonov))
-* Добавлено обходное решение на случай, если ОС возвращает неверный результат для функции `timer_create`. [#8837](https://github.com/ClickHouse/ClickHouse/pull/8837) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлена ошибка в использовании параметра `min_marks_for_seek`. Исправлено сообщение об ошибке, возникавшей при отсутствии ключа шардинга в таблице Distributed при попытке пропустить неиспользуемые шарды. [#8908](https://github.com/ClickHouse/ClickHouse/pull/8908) ([Azat Khuzhin](https://github.com/azat))
-
-
+* Добавлен обходной путь на случай, когда ОС возвращает некорректный результат функции `timer_create`. [#8837](https://github.com/ClickHouse/ClickHouse/pull/8837) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Исправлена ошибка в использовании параметра `min_marks_for_seek`. Исправлено сообщение об ошибке, которое возникало при отсутствии ключа сегментации в таблице Distributed при попытке пропустить неиспользуемые сегменты. [#8908](https://github.com/ClickHouse/ClickHouse/pull/8908) ([Azat Khuzhin](https://github.com/azat))
#### Улучшение {#improvement-20}
* Реализованы запросы `ALTER MODIFY/DROP` на основе мутаций для семейства движков `ReplicatedMergeTree*`. Теперь операторы `ALTER` блокируют только на этапе обновления метаданных и не блокируют после него. [#8701](https://github.com/ClickHouse/ClickHouse/pull/8701) ([alesapin](https://github.com/alesapin))
-* Добавлена возможность переписывать CROSS JOIN в INNER JOIN при наличии предложения `WHERE`, содержащего неквалифицированные имена. [#9512](https://github.com/ClickHouse/ClickHouse/pull/9512) ([Artem Zuиков](https://github.com/4ertus2))
-* Добавить для запросов `SHOW TABLES` и `SHOW DATABASES` поддержку выражений `WHERE` и `FROM`/`IN` [#9076](https://github.com/ClickHouse/ClickHouse/pull/9076) ([sundyli](https://github.com/sundy-li))
+* Добавлена возможность переписывать CROSS JOIN в INNER JOIN при наличии предложения `WHERE`, содержащего неквалифицированные имена. [#9512](https://github.com/ClickHouse/ClickHouse/pull/9512) ([Artem Zuikov](https://github.com/4ertus2))
+* Добавлена поддержка выражений `WHERE` и `FROM`/`IN` в запросах `SHOW TABLES` и `SHOW DATABASES` [#9076](https://github.com/ClickHouse/ClickHouse/pull/9076) ([sundyli](https://github.com/sundy-li))
* Добавлен параметр `deduplicate_blocks_in_dependent_materialized_views`. [#9070](https://github.com/ClickHouse/ClickHouse/pull/9070) ([urykhy](https://github.com/urykhy))
* После недавних изменений клиент MySQL начал выводить бинарные строки в шестнадцатеричном виде, из-за чего они стали нечитаемыми ([#9032](https://github.com/ClickHouse/ClickHouse/issues/9032)). Обходной путь в ClickHouse — пометить строковые столбцы как UTF-8, что подходит не всегда, но в большинстве случаев. [#9079](https://github.com/ClickHouse/ClickHouse/pull/9079) ([Yuriy Baranov](https://github.com/yurriy))
* Добавлена поддержка ключей типов String и FixedString в функции `sumMap` [#8903](https://github.com/ClickHouse/ClickHouse/pull/8903) ([Baudouin Giard](https://github.com/bgiard))
-* Поддержка строковых ключей в столбцах Map в SummingMergeTree [#8933](https://github.com/ClickHouse/ClickHouse/pull/8933) ([Baudouin Giard](https://github.com/bgiard))
-* Сигнализировать пулу потоков о завершении потока, даже если поток завершился с исключением [#8736](https://github.com/ClickHouse/ClickHouse/pull/8736) ([Ding Xiang Fei](https://github.com/dingxiangfei2009))
+* Добавлена поддержка строковых ключей в столбцах Map в SummingMergeTree [#8933](https://github.com/ClickHouse/ClickHouse/pull/8933) ([Baudouin Giard](https://github.com/bgiard))
+* Сигнализировать пулу потоков о завершении потока, даже если в нём было выброшено исключение [#8736](https://github.com/ClickHouse/ClickHouse/pull/8736) ([Ding Xiang Fei](https://github.com/dingxiangfei2009))
* Добавлена возможность задавать `query_id` в `clickhouse-benchmark` [#9416](https://github.com/ClickHouse/ClickHouse/pull/9416) ([Anton Popov](https://github.com/CurtizJ))
* Не допускается использование некорректных выражений в запросе `ALTER TABLE ... PARTITION partition`. Это исправляет [#7192](https://github.com/ClickHouse/ClickHouse/issues/7192) [#8835](https://github.com/ClickHouse/ClickHouse/pull/8835) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Таблица `system.table_engines` теперь предоставляет информацию о поддержке функций (таких как `supports_ttl` или `supports_sort_order`). [#8830](https://github.com/ClickHouse/ClickHouse/pull/8830) ([Max Akhmedov](https://github.com/zlobober))
+* Таблица `system.table_engines` теперь предоставляет информацию о поддержке возможностей (таких как `supports_ttl` или `supports_sort_order`). [#8830](https://github.com/ClickHouse/ClickHouse/pull/8830) ([Max Akhmedov](https://github.com/zlobober))
* `system.metric_log` теперь включен по умолчанию. Он будет содержать строки со значениями ProfileEvents и CurrentMetrics, собираемыми с интервалом `collect_interval_milliseconds` (одна секунда по умолчанию). Таблица очень маленькая (обычно размером в несколько мегабайт), поэтому разумно собирать эти данные по умолчанию. [#9225](https://github.com/ClickHouse/ClickHouse/pull/9225) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Инициализирован профилировщик запросов для всех потоков в группе, что, в частности, позволяет полностью профилировать запросы INSERT. Исправляет [#6964](https://github.com/ClickHouse/ClickHouse/issues/6964) [#8874](https://github.com/ClickHouse/ClickHouse/pull/8874) ([Ivan](https://github.com/abyss7))
-* Теперь временное представление `LIVE VIEW` создаётся с помощью `CREATE LIVE VIEW name WITH TIMEOUT [42] ...` вместо `CREATE TEMPORARY LIVE VIEW ...`, поскольку предыдущий синтаксис не был согласован с `CREATE TEMPORARY TABLE ...` [#9131](https://github.com/ClickHouse/ClickHouse/pull/9131) ([tavplubix](https://github.com/tavplubix))
-* Добавлен параметр конфигурации text_log.level для ограничения записей, попадающих в таблицу `system.text_log` [#8809](https://github.com/ClickHouse/ClickHouse/pull/8809) ([Azat Khuzhin](https://github.com/azat))
+* Теперь временное представление `LIVE VIEW` создаётся оператором `CREATE LIVE VIEW name WITH TIMEOUT [42] ...` вместо `CREATE TEMPORARY LIVE VIEW ...`, поскольку предыдущий синтаксис не соответствовал синтаксису `CREATE TEMPORARY TABLE ...` [#9131](https://github.com/ClickHouse/ClickHouse/pull/9131) ([tavplubix](https://github.com/tavplubix))
+* Добавлен параметр конфигурации text_log.level для фильтрации записей, попадающих в таблицу `system.text_log` [#8809](https://github.com/ClickHouse/ClickHouse/pull/8809) ([Azat Khuzhin](https://github.com/azat))
* Добавлена возможность размещать загруженную часть на дисках/томах в соответствии с правилами TTL [#8598](https://github.com/ClickHouse/ClickHouse/pull/8598) ([Vladimir Chebotarev](https://github.com/excitoon))
* Для внешних словарей MySQL добавлена возможность совместного использования пула подключений MySQL между словарями, что значительно снижает количество подключений к серверам MySQL. [#9409](https://github.com/ClickHouse/ClickHouse/pull/9409) ([Clément Rodriguez](https://github.com/clemrodriguez))
-* В `clickhouse-benchmark` отображать ближайшее фактическое время выполнения запросов для квантилей вместо интерполированных значений. Лучше показывать значения, соответствующие времени выполнения конкретных запросов. [#8712](https://github.com/ClickHouse/ClickHouse/pull/8712) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Добавлена возможность задавать ключ и временную метку сообщения при вставке данных в Kafka. Исправлены [#7198](https://github.com/ClickHouse/ClickHouse/issues/7198) [#8969](https://github.com/ClickHouse/ClickHouse/pull/8969) ([filimonov](https://github.com/filimonov))
+* В `clickhouse-benchmark` отображать наиболее близкое время выполнения запросов для квантилей вместо интерполированных значений. Лучше показывать значения, соответствующие времени выполнения конкретных запросов. [#8712](https://github.com/ClickHouse/ClickHouse/pull/8712) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Добавлена возможность задавать ключ и временную метку сообщения при вставке данных в Kafka. Исправляет [#7198](https://github.com/ClickHouse/ClickHouse/issues/7198) [#8969](https://github.com/ClickHouse/ClickHouse/pull/8969) ([filimonov](https://github.com/filimonov))
* Если сервер запущен из терминала, номер потока, идентификатор запроса и приоритет лога выделяются цветом. Это улучшает читаемость коррелированных лог-сообщений для разработчиков. [#8961](https://github.com/ClickHouse/ClickHouse/pull/8961) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Улучшено сообщение об ошибке при загрузке таблиц базы данных `Ordinary`. [#9527](https://github.com/ClickHouse/ClickHouse/pull/9527) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Реализована поддержка `arraySlice` для массивов состояний агрегатных функций. Исправляет [#9388](https://github.com/ClickHouse/ClickHouse/issues/9388) [#9391](https://github.com/ClickHouse/ClickHouse/pull/9391) ([alexey-milovidov](https://github.com/alexey-milovidov))
@@ -2897,20 +2889,21 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Атомарное удаление частей данных MergeTree при удалении. [#8402](https://github.com/ClickHouse/ClickHouse/pull/8402) ([Vladimir Chebotarev](https://github.com/excitoon))
* Добавлена поддержка безопасности на уровне строк (row-level security) для распределённых таблиц (Distributed). [#8926](https://github.com/ClickHouse/ClickHouse/pull/8926) ([Ivan](https://github.com/abyss7))
* Теперь в значениях настроек распознаются суффиксы (например, KB, KiB и т. д.). [#8072](https://github.com/ClickHouse/ClickHouse/pull/8072) ([Mikhail Korotov](https://github.com/millb))
-* Предотвращено переполнение памяти при построении результата большого JOIN. [#8637](https://github.com/ClickHouse/ClickHouse/pull/8637) ([Artem Zuikov](https://github.com/4ertus2))
+* Предотвращена ошибка «out of memory» при построении результата большого JOIN. [#8637](https://github.com/ClickHouse/ClickHouse/pull/8637) ([Artem Zuиков](https://github.com/4ertus2))
* В интерактивном режиме `clickhouse-client` в подсказки добавлены имена кластеров. [#8709](https://github.com/ClickHouse/ClickHouse/pull/8709) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Инициализация профилировщика запросов для всех потоков в группе, что, например, позволяет полностью профилировать запросы INSERT [#8820](https://github.com/ClickHouse/ClickHouse/pull/8820) ([Ivan](https://github.com/abyss7))
+* Инициализирован профилировщик запросов для всех потоков в группе, что, в частности, позволяет полностью профилировать запросы INSERT. [#8820](https://github.com/ClickHouse/ClickHouse/pull/8820) ([Ivan](https://github.com/abyss7))
* В таблицу `system.query_log` добавлен столбец `exception_code`. [#8770](https://github.com/ClickHouse/ClickHouse/pull/8770) ([Mikhail Korotov](https://github.com/millb))
* Включён сервер, совместимый с MySQL, на порту `9004` в файле конфигурации сервера по умолчанию. Исправлена команда для генерации пароля в примере конфигурации. [#8771](https://github.com/ClickHouse/ClickHouse/pull/8771) ([Yuriy Baranov](https://github.com/yurriy))
* Предотвращено аварийное завершение при остановке, если файловая система смонтирована только для чтения. Исправляет [#9094](https://github.com/ClickHouse/ClickHouse/issues/9094) [#9100](https://github.com/ClickHouse/ClickHouse/pull/9100) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Улучшено сообщение об исключении, когда для HTTP POST-запроса требуется указать длину. [#9453](https://github.com/ClickHouse/ClickHouse/pull/9453) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Добавлены виртуальные столбцы `_path` и `_file` в движки `HDFS` и `File`, а также в табличные функции `hdfs` и `file` [#8489](https://github.com/ClickHouse/ClickHouse/pull/8489) ([Olga Khvостикova](https://github.com/stavrolia))
-* Исправлена ошибка `Cannot find column` при вставке данных в `MATERIALIZED VIEW`, если во внутреннюю таблицу представления был добавлен новый столбец. [#8766](https://github.com/ClickHouse/ClickHouse/pull/8766) [#8788](https://github.com/ClickHouse/ClickHouse/pull/8788) ([vzakaznikov](https://github.com/vzakaznikov)) [#8788](https://github.com/ClickHouse/ClickHouse/issues/8788) [#8806](https://github.com/ClickHouse/ClickHouse/pull/8806) ([Nikolai Kochetov](https://github.com/KochetovNicolai)) [#8803](https://github.com/ClickHouse/ClickHouse/pull/8803) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Исправлена отправка прогресса по нативному клиент-серверному протоколу: теперь он отправляется после финального обновления (как в случае с логами). Это может быть актуально только для некоторых сторонних инструментов, использующих нативный протокол. [#9495](https://github.com/ClickHouse/ClickHouse/pull/9495) ([Azat Khuzhin](https://github.com/azat))
+* Добавлены виртуальные столбцы `_path` и `_file` в движки `HDFS` и `File`, а также в табличные функции `hdfs` и `file` [#8489](https://github.com/ClickHouse/ClickHouse/pull/8489) ([Olga Khvостикова](https://github.com/stavrolia))
+* Исправлена ошибка `Cannot find column` при вставке данных в `MATERIALIZED VIEW`, если во внутреннюю таблицу представления был добавлен новый столбец. [#8766](https://github.com/ClickHouse/ClickHouse/pull/8766) [#8788](https://github.com/ClickHouse/ClickHouse/pull/8788) ([vzakaznikov](https://github.com/vzakaznikov)) [#8788](https://github.com/ClickHouse/ClickHouse/issues/8788) [#8806](https://github.com/ClickHouse/ClickHouse/pull/8806) ([Nikolai Kochetov](https://github.com/KochetovNicolai)) [#8803](https://github.com/ClickHouse/ClickHouse/pull/8803) ([Nikolai Kochetов](https://github.com/KochetovNicolai))
+* Исправлена отправка прогресса по нативному клиент-серверному протоколу: теперь он отправляется после окончательного обновления (как в случае с логами). Это может быть актуально только для некоторых сторонних инструментов, использующих нативный протокол. [#9495](https://github.com/ClickHouse/ClickHouse/pull/9495) ([Azat Khuzhin](https://github.com/azat))
* Добавлена системная метрика, отслеживающая количество клиентских соединений по протоколу MySQL ([#9013](https://github.com/ClickHouse/ClickHouse/issues/9013)). [#9015](https://github.com/ClickHouse/ClickHouse/pull/9015) ([Eugene Klimov](https://github.com/Slach))
* Теперь HTTP-ответы содержат заголовок `X-ClickHouse-Timezone` с тем же значением часового пояса, которое возвращает `SELECT timezone()`. [#9493](https://github.com/ClickHouse/ClickHouse/pull/9493) ([Denis Glazachev](https://github.com/traceon))
#### Улучшения производительности {#performance-improvement-16}
+
* Повышена производительность анализа индекса с оператором IN [#9261](https://github.com/ClickHouse/ClickHouse/pull/9261) ([Anton Popov](https://github.com/CurtizJ))
* Более простой и эффективный код в Logical Functions + рефакторинг кода. Доработка по отношению к [#8718](https://github.com/ClickHouse/ClickHouse/issues/8718) [#8728](https://github.com/ClickHouse/ClickHouse/pull/8728) ([Alexander Kazakov](https://github.com/Akazz))
* Общее улучшение производительности (в диапазоне 5%..200% для затронутых запросов) за счёт ещё более строгого aliasing с использованием возможностей C++20. [#9304](https://github.com/ClickHouse/ClickHouse/pull/9304) ([Amos Bird](https://github.com/amosbird))
@@ -2928,50 +2921,48 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Заменён `readline` на `replxx` для интерактивного редактирования строк в `clickhouse-client` [#8416](https://github.com/ClickHouse/ClickHouse/pull/8416) ([Ivan](https://github.com/abyss7))
* Улучшено время сборки и снижено количество инстанцирований шаблонов в FunctionsComparison. [#9324](https://github.com/ClickHouse/ClickHouse/pull/9324) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлена интеграция `clang-tidy` в CI. См. также [#6044](https://github.com/ClickHouse/ClickHouse/issues/6044) [#9566](https://github.com/ClickHouse/ClickHouse/pull/9566) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Теперь в CI мы линкуем ClickHouse с помощью `lld` даже при использовании `gcc`. [#9049](https://github.com/ClickHouse/ClickHouse/pull/9049) ([alesapin](https://github.com/alesapin))
-* Позволяет случайным образом изменять планирование потоков и вносить сбои, когда установлены переменные окружения `THREAD_FUZZER_*`. Это помогает при тестировании. [#9459](https://github.com/ClickHouse/ClickHouse/pull/9459) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Теперь в CI мы компонуем ClickHouse с помощью компоновщика `lld` даже при использовании `gcc`. [#9049](https://github.com/ClickHouse/ClickHouse/pull/9049) ([alesapin](https://github.com/alesapin))
+* Позволена рандомизация планирования потоков и внесение сбоев при установленных переменных окружения `THREAD_FUZZER_*`. Это упрощает тестирование. [#9459](https://github.com/ClickHouse/ClickHouse/pull/9459) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Включена поддержка защищённых сокетов для stateless-тестов [#9288](https://github.com/ClickHouse/ClickHouse/pull/9288) ([tavplubix](https://github.com/tavplubix))
* Повысить надёжность SPLIT_SHARED_LIBRARIES=OFF [#9156](https://github.com/ClickHouse/ClickHouse/pull/9156) ([Azat Khuzhin](https://github.com/azat))
-* Сделайте тест "performance_introspection_and_logging" устойчивым к случайным зависаниям сервера. Это может произойти в среде CI. См. также [#9515](https://github.com/ClickHouse/ClickHouse/issues/9515) [#9528](https://github.com/ClickHouse/ClickHouse/pull/9528) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Проверять XML при проверке стиля кода. [#9550](https://github.com/ClickHouse/ClickHouse/pull/9550) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Тест "performance_introspection_and_logging" сделан более надёжным при случайных зависаниях сервера. Такое может происходить в среде CI. См. также [#9515](https://github.com/ClickHouse/ClickHouse/issues/9515) [#9528](https://github.com/ClickHouse/ClickHouse/pull/9528) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Проверять корректность XML при проверке стиля кода. [#9550](https://github.com/ClickHouse/ClickHouse/pull/9550) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлено состояние гонки в тесте `00738_lock_for_inner_table`. Этот тест использовал sleep. [#9555](https://github.com/ClickHouse/ClickHouse/pull/9555) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Удалены тесты производительности типа `once`. Это необходимо для запуска всех тестов производительности в режиме статистического сравнения (более надёжно). [#9557](https://github.com/ClickHouse/ClickHouse/pull/9557) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Удалены тесты производительности типа `once`. Это сделано для того, чтобы все тесты производительности запускались в режиме статистического сравнения, что более надёжно. [#9557](https://github.com/ClickHouse/ClickHouse/pull/9557) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлен тест производительности для арифметических функций. [#9326](https://github.com/ClickHouse/ClickHouse/pull/9326) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлен тест производительности для агрегатных функций `sumMap` и `sumMapWithOverflow`. Продолжение к [#8933](https://github.com/ClickHouse/ClickHouse/issues/8933) [#8947](https://github.com/ClickHouse/ClickHouse/pull/8947) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлена проверка стиля для ErrorCodes. [#9370](https://github.com/ClickHouse/ClickHouse/pull/9370) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлен скрипт для истории тестов. [#8796](https://github.com/ClickHouse/ClickHouse/pull/8796) ([alesapin](https://github.com/alesapin))
* Добавлено предупреждение GCC `-Wsuggest-override` для поиска и исправления всех случаев, когда должно использоваться ключевое слово `override`. [#8760](https://github.com/ClickHouse/ClickHouse/pull/8760) ([kreuzerkrieg](https://github.com/kreuzerkrieg))
-* Игнорировать слабый символ в Mac OS X, так как он должен быть определён [#9538](https://github.com/ClickHouse/ClickHouse/pull/9538) ([Deleted user](https://github.com/ghost))
+* Игнорировать слабый символ в Mac OS X, поскольку он в любом случае должен быть определён [#9538](https://github.com/ClickHouse/ClickHouse/pull/9538) ([Deleted user](https://github.com/ghost))
* Нормализовано время выполнения некоторых запросов в тестах производительности. Это сделано в рамках подготовки к запуску всех тестов производительности в сравнительном режиме. [#9565](https://github.com/ClickHouse/ClickHouse/pull/9565) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлены некоторые тесты для поддержки pytest при выполнении тестов запросов [#9062](https://github.com/ClickHouse/ClickHouse/pull/9062) ([Ivan](https://github.com/abyss7))
-* Включить SSL при сборке с MSan, чтобы сервер не падал при запуске stateless-тестов [#9531](https://github.com/ClickHouse/ClickHouse/pull/9531) ([tavplubix](https://github.com/tavplubix))
+* Исправлены некоторые тесты, чтобы обеспечить поддержку pytest для тестов запросов [#9062](https://github.com/ClickHouse/ClickHouse/pull/9062) ([Ivan](https://github.com/abyss7))
+* Включён SSL при сборке с MSan, чтобы сервер не аварийно завершался при запуске stateless-тестов [#9531](https://github.com/ClickHouse/ClickHouse/pull/9531) ([tavplubix](https://github.com/tavplubix))
* Исправлена подстановка базы данных в результатах тестов [#9384](https://github.com/ClickHouse/ClickHouse/pull/9384) ([Ilya Yatsishin](https://github.com/qoega))
* Исправления сборки для различных платформ [#9381](https://github.com/ClickHouse/ClickHouse/pull/9381) ([proller](https://github.com/proller)) [#8755](https://github.com/ClickHouse/ClickHouse/pull/8755) ([proller](https://github.com/proller)) [#8631](https://github.com/ClickHouse/ClickHouse/pull/8631) ([proller](https://github.com/proller))
* В тестовый Docker-образ stateless-with-coverage добавлен раздел disks [#9213](https://github.com/ClickHouse/ClickHouse/pull/9213) ([Pavel Kovalenko](https://github.com/Jokser))
* Исключены файлы из дерева исходников при сборке с GRPC [#9588](https://github.com/ClickHouse/ClickHouse/pull/9588) ([Amos Bird](https://github.com/amosbird))
-* Незначительно ускорено время сборки за счёт удаления SessionCleaner из Context. Упрощён код SessionCleaner. [#9232](https://github.com/ClickHouse/ClickHouse/pull/9232) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Незначительно ускорено время сборки за счёт удаления SessionCleaner из Context и упрощения его кода. [#9232](https://github.com/ClickHouse/ClickHouse/pull/9232) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Обновлена проверка зависших запросов в скрипте clickhouse-test [#8858](https://github.com/ClickHouse/ClickHouse/pull/8858) ([Alexander Kazakov](https://github.com/Akazz))
* Удалены некоторые ненужные файлы из репозитория. [#8843](https://github.com/ClickHouse/ClickHouse/pull/8843) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Изменён тип тестов производительности math с `once` на `loop`. [#8783](https://github.com/ClickHouse/ClickHouse/pull/8783) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Добавлен docker-образ, который позволяет собирать интерактивный HTML-отчёт‑браузер кода для нашей кодовой базы. [#8781](https://github.com/ClickHouse/ClickHouse/pull/8781) ([alesapin](https://github.com/alesapin)) См. [Woboq Code Browser](https://clickhouse-test-reports.s3.yandex.net/codebrowser/ClickHouse/dbms/index.html)
-* Подавлено несколько сбоев тестов под MSan. [#8780](https://github.com/ClickHouse/ClickHouse/pull/8780) ([Alexander Kuzmenkov](https://github.com/akuzm))
+* Добавлен docker-образ, который позволяет собирать интерактивный HTML-отчёт‑обозреватель кода для нашей кодовой базы. [#8781](https://github.com/ClickHouse/ClickHouse/pull/8781) ([alesapin](https://github.com/alesapin)) См. [Woboq Code Browser](https://clickhouse-test-reports.s3.yandex.net/codebrowser/ClickHouse/dbms/index.html)
+* Подавлены некоторые сбои тестов под MSan. [#8780](https://github.com/ClickHouse/ClickHouse/pull/8780) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Ускорен тест "exception while insert". Этот тест часто завершался по таймауту в сборке debug-with-coverage. [#8711](https://github.com/ClickHouse/ClickHouse/pull/8711) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Обновлены `libcxx` и `libcxxabi` до ветки master. В рамках подготовки к [#9304](https://github.com/ClickHouse/ClickHouse/issues/9304) [#9308](https://github.com/ClickHouse/ClickHouse/pull/9308) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлен нестабильно работающий тест `00910_zookeeper_test_alter_compression_codecs`. [#9525](https://github.com/ClickHouse/ClickHouse/pull/9525) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Очистить дублирующиеся флаги компоновщика. Убедиться, что компоновщик не будет пытаться разрешить неожиданный символ. [#9433](https://github.com/ClickHouse/ClickHouse/pull/9433) ([Amos Bird](https://github.com/amosbird))
+* Исправлен нестабильный тест `00910_zookeeper_test_alter_compression_codecs`. [#9525](https://github.com/ClickHouse/ClickHouse/pull/9525) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Очистить дублирующиеся флаги компоновщика. Убедиться, что компоновщик не будет пытаться разрешать неожиданные символы. [#9433](https://github.com/ClickHouse/ClickHouse/pull/9433) ([Amos Bird](https://github.com/amosbird))
* Добавлен драйвер `clickhouse-odbc` в тестовые образы. Это позволяет тестировать взаимодействие ClickHouse с самим собой через собственный ODBC-драйвер. [#9348](https://github.com/ClickHouse/ClickHouse/pull/9348) ([filimonov](https://github.com/filimonov))
* Исправлено несколько ошибок в модульных тестах. [#9047](https://github.com/ClickHouse/ClickHouse/pull/9047) ([alesapin](https://github.com/alesapin))
-* Включено предупреждение GCC `-Wmissing-include-dirs` для выявления всех несуществующих include‑директорий — в основном возникающих из‑за ошибок скриптов CMake [#8704](https://github.com/ClickHouse/ClickHouse/pull/8704) ([kreuzerkrieg](https://github.com/kreuzerkrieg))
+* Включено предупреждение GCC `-Wmissing-include-dirs` для выявления всех несуществующих include‑директорий — в основном являющихся следствием ошибок CMake‑скриптов [#8704](https://github.com/ClickHouse/ClickHouse/pull/8704) ([kreuzerkrieg](https://github.com/kreuzerkrieg))
* Описать причины, по которым профилировщик запросов может не работать. Предназначено для [#9049](https://github.com/ClickHouse/ClickHouse/issues/9049) [#9144](https://github.com/ClickHouse/ClickHouse/pull/9144) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Обновлён OpenSSL до актуального upstream master. Исправлена проблема, при которой TLS‑соединения могли завершаться с сообщениями `OpenSSL SSL_read: error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error` и `SSL Exception: error:2400006E:random number generator::error retrieving entropy`. Проблема наблюдалась в версии 20.1. [#8956](https://github.com/ClickHouse/ClickHouse/pull/8956) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Обновление Dockerfile сервера [#8893](https://github.com/ClickHouse/ClickHouse/pull/8893) ([Ilya Mazaev](https://github.com/ne-ray))
+* Обновлён OpenSSL до актуального upstream master. Исправлена проблема, при которой TLS‑соединения могли завершаться ошибкой с сообщениями `OpenSSL SSL_read: error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error` и `SSL Exception: error:2400006E:random number generator::error retrieving entropy`. Проблема наблюдалась в версии 20.1. [#8956](https://github.com/ClickHouse/ClickHouse/pull/8956) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Обновлён Dockerfile сервера [#8893](https://github.com/ClickHouse/ClickHouse/pull/8893) ([Ilya Mazaev](https://github.com/ne-ray))
* Незначительные исправления в скрипте build-gcc-from-sources [#8774](https://github.com/ClickHouse/ClickHouse/pull/8774) ([Michael Nacharov](https://github.com/mnach))
* Заменить `numbers` на `zeros` в тестах производительности, где столбец `number` не используется. Это даст более чистые результаты тестов. [#9600](https://github.com/ClickHouse/ClickHouse/pull/9600) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлена ошибка переполнения стека при использовании `initializer_list` в конструкторах `Column`. [#9367](https://github.com/ClickHouse/ClickHouse/pull/9367) ([Deleted user](https://github.com/ghost))
* Обновлена librdkafka до v1.3.0. Включены поставляемые в комплекте библиотеки `rdkafka` и `gsasl` на Mac OS X. [#9000](https://github.com/ClickHouse/ClickHouse/pull/9000) ([Andrew Onyshchuk](https://github.com/oandrew))
-* исправление сборки под GCC 9.2.0 [#9306](https://github.com/ClickHouse/ClickHouse/pull/9306) ([vxider](https://github.com/Vxider))
-
-
+* Исправление сборки под GCC 9.2.0 [#9306](https://github.com/ClickHouse/ClickHouse/pull/9306) ([vxider](https://github.com/Vxider))
## Релиз ClickHouse v20.1 {#clickhouse-release-v201}
@@ -2992,7 +2983,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Исправлена тривиальная ошибка в сообщении лога "Mark cache size was lowered" при запуске сервера. Закрывает [#11399](https://github.com/ClickHouse/ClickHouse/issues/11399). [#11589](https://github.com/ClickHouse/ClickHouse/pull/11589) ([alexey-milovidov](https://github.com/alexey-milovidov)).
* Теперь Docker-контейнер clickhouse-server будет отдавать предпочтение IPv6 при проверке доступности сервера. [#11550](https://github.com/ClickHouse/ClickHouse/pull/11550) ([Ivan Starkov](https://github.com/istarkov)).
* Исправлена утечка памяти, возникавшая при генерации исключения в середине агрегации с функциями с суффиксом `-State`. Исправляет [#8995](https://github.com/ClickHouse/ClickHouse/issues/8995). [#11496](https://github.com/ClickHouse/ClickHouse/pull/11496) ([alexey-milovidov](https://github.com/alexey-milovidov)).
-* Исправлено использование первичного ключа, обёрнутого в функцию с модификатором 'FINAL' и оптимизацией 'ORDER BY'. [#10715](https://github.com/ClickHouse/ClickHouse/pull/10715) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлено использование первичного ключа, обёрнутого в функцию с модификатором 'FINAL' и оптимизацией 'ORDER BY'. [#10715](https://github.com/ClickHouse/ClickHouse/pull/10715) ([Anton Popов](https://github.com/CurtizJ)).
### Релиз ClickHouse v20.1.15.109-stable 2020-06-19 {#clickhouse-release-v20115109-stable-2020-06-19}
@@ -3113,7 +3104,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Исправлено избыточное потребление памяти мутациями для таблиц с составным первичным ключом. Это исправляет [#9850](https://github.com/ClickHouse/ClickHouse/issues/9850). [#9860](https://github.com/ClickHouse/ClickHouse/pull/9860) ([alesapin](https://github.com/alesapin)).
* Для запросов INSERT шард теперь ограничивает настройки, полученные от инициатора, собственными ограничениями шарда вместо генерации исключения. Это исправление позволяет отправлять запросы `INSERT` на шард с другими ограничениями. Это изменение улучшает исправление [#9447](https://github.com/ClickHouse/ClickHouse/issues/9447). [#9852](https://github.com/ClickHouse/ClickHouse/pull/9852) ([Vitaly Baranov](https://github.com/vitlibar)).
* Исправлено возможное исключение `Got 0 in totals chunk, expected 1` на клиенте. Оно возникало для запросов с `JOIN` в случае, если в правой соединяемой таблице не было ни одной строки. Пример: `select * from system.one t1 join system.one t2 on t1.dummy = t2.dummy limit 0 FORMAT TabSeparated;`. Исправляет [#9777](https://github.com/ClickHouse/ClickHouse/issues/9777). [#9823](https://github.com/ClickHouse/ClickHouse/pull/9823) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлен `SIGSEGV` с `optimize_skip_unused_shards`, когда тип не может быть преобразован. [#9804](https://github.com/ClickHouse/ClickHouse/pull/9804) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлен `SIGSEGV` с `optimize_skip_unused_shards`, когда тип нельзя преобразовать. [#9804](https://github.com/ClickHouse/ClickHouse/pull/9804) ([Azat Khuzhin](https://github.com/azat)).
* Исправлено несколько случаев, когда часовой пояс аргумента функции использовался некорректно. [#9574](https://github.com/ClickHouse/ClickHouse/pull/9574) ([Vasily Nemkov](https://github.com/Enmk)).
#### Улучшения {#improvement-21}
@@ -3127,6 +3118,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
### Релиз ClickHouse v20.1.8.41, 2020-03-20 {#clickhouse-release-v201841-2020-03-20}
#### Исправление ошибок {#bug-fix-57}
+
* Исправлено возможное постоянное возникновение ошибки `Cannot schedule a task` (из-за необработанного исключения в `ParallelAggregatingBlockInputStream::Handler::onFinish/onFinishThread`). Это исправление закрывает [#6833](https://github.com/ClickHouse/ClickHouse/issues/6833). [#9154](https://github.com/ClickHouse/ClickHouse/pull/9154) ([Azat Khuzhin](https://github.com/azat))
* Исправлено чрезмерное потребление памяти в запросах `ALTER` (мутациях). Это исправление закрывает [#9533](https://github.com/ClickHouse/ClickHouse/issues/9533) и [#9670](https://github.com/ClickHouse/ClickHouse/issues/9670). [#9754](https://github.com/ClickHouse/ClickHouse/pull/9754) ([alesapin](https://github.com/alesapin))
* Исправлена ошибка при использовании обратных кавычек в DDL внешних словарей. Это исправление закрывает [#9619](https://github.com/ClickHouse/ClickHouse/issues/9619). [#9734](https://github.com/ClickHouse/ClickHouse/pull/9734) ([alesapin](https://github.com/alesapin))
@@ -3142,13 +3134,13 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Теперь нельзя создавать или добавлять столбцы с простыми циклическими алиасами вроде `a DEFAULT b, b DEFAULT a`. [#9603](https://github.com/ClickHouse/ClickHouse/pull/9603) ([alesapin](https://github.com/alesapin))
* Исправлена проблема, при которой заполнение (padding) в конце значения в кодировке base64 могло оказаться некорректным. Обновлена библиотека base64. Это исправляет [#9491](https://github.com/ClickHouse/ClickHouse/issues/9491), закрывает [#9492](https://github.com/ClickHouse/ClickHouse/issues/9492) и [#9500](https://github.com/ClickHouse/ClickHouse/pull/9500) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлена гонка данных при уничтожении `Poco::HTTPServer`. Она могла возникать, когда сервер запускался и сразу же останавливался. [#9468](https://github.com/ClickHouse/ClickHouse/pull/9468) ([Anton Popov](https://github.com/CurtizJ))
-* Исправлен возможный сбой/неверное количество строк в `LIMIT n WITH TIES` при наличии большого числа строк, совпадающих с n-й строкой. [#9464](https://github.com/ClickHouse/ClickHouse/pull/9464) ([tavplubix](https://github.com/tavplubix))
+* Исправлен возможный сбой или неверное количество строк в `LIMIT n WITH TIES` при наличии большого числа строк, совпадающих с n-й строкой. [#9464](https://github.com/ClickHouse/ClickHouse/pull/9464) ([tavplubix](https://github.com/tavplubix))
* Исправлено возможное несоответствие контрольных сумм при использовании TTL для столбцов. [#9451](https://github.com/ClickHouse/ClickHouse/pull/9451) ([Anton Popov](https://github.com/CurtizJ))
* Исправлена ошибка, приводившая к падению при попытке пользователя выполнить `ALTER MODIFY SETTING` для семейств движков таблиц `MergeTree` старого формата. [#9435](https://github.com/ClickHouse/ClickHouse/pull/9435) ([alesapin](https://github.com/alesapin))
-* Теперь мы будем пытаться чаще финализировать мутации. [#9427](https://github.com/ClickHouse/ClickHouse/pull/9427) ([alesapin](https://github.com/alesapin))
+* Теперь система будет пытаться чаще завершать мутации. [#9427](https://github.com/ClickHouse/ClickHouse/pull/9427) ([alesapin](https://github.com/alesapin))
* Исправлена несовместимость протокола репликации, появившаяся в [#8598](https://github.com/ClickHouse/ClickHouse/issues/8598). [#9412](https://github.com/ClickHouse/ClickHouse/pull/9412) ([alesapin](https://github.com/alesapin))
-* Исправлена обработка not(has()) для индекса bloom_filter по столбцам массивного типа. [#9407](https://github.com/ClickHouse/ClickHouse/pull/9407) ([achimbab](https://github.com/achimbab))
-* Исправлено поведение функций `match` и `extract`, когда haystack имеет длину ноль байт. Поведение было некорректным, когда haystack был константой. Это исправляет [#9160](https://github.com/ClickHouse/ClickHouse/issues/9160) [#9163](https://github.com/ClickHouse/ClickHouse/pull/9163) ([alexey-milovidov](https://github.com/alexey-milovidov)) [#9345](https://github.com/ClickHouse/ClickHouse/pull/9345) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Исправлена обработка not(has()) для индекса bloom_filter для столбцов типа массив. [#9407](https://github.com/ClickHouse/ClickHouse/pull/9407) ([achimbab](https://github.com/achimbab))
+* Исправлено поведение функций `match` и `extract` при обработке haystack нулевой длины (0 байт). Поведение было некорректным, когда haystack был константой. Это исправляет [#9160](https://github.com/ClickHouse/ClickHouse/issues/9160) [#9163](https://github.com/ClickHouse/ClickHouse/pull/9163) ([alexey-milovidov](https://github.com/alexey-milovidov)) [#9345](https://github.com/ClickHouse/ClickHouse/pull/9345) ([alexey-milovidov](https://github.com/alexey-milovidov))
#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-24}
@@ -3210,12 +3202,14 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
[#9513](https://github.com/ClickHouse/ClickHouse/pull/9513) [(filimonov)](https://github.com/filimonov)
#### Новая функциональность {#new-feature-12}
+
* Добавлена настройка `deduplicate_blocks_in_dependent_materialized_views` для управления поведением идемпотентных вставок в таблицы с материализованными представлениями. Эта новая возможность была добавлена в багфикс-релиз по специальному запросу от Altinity.
[#9070](https://github.com/ClickHouse/ClickHouse/pull/9070) [(urykhy)](https://github.com/urykhy)
### Релиз ClickHouse v20.1.2.4, 2020-01-22 {#clickhouse-release-v20124-2020-01-22}
#### Обратная несовместимость {#backward-incompatible-change-10}
+
* Настройка `merge_tree_uniform_read_distribution` объявлена устаревшей. Сервер всё ещё распознаёт эту настройку, но она не оказывает никакого эффекта. [#8308](https://github.com/ClickHouse/ClickHouse/pull/8308) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Изменён тип возвращаемого значения функции `greatCircleDistance` на `Float32`, потому что теперь результат вычисления имеет тип `Float32`. [#7993](https://github.com/ClickHouse/ClickHouse/pull/7993) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Теперь ожидается, что параметры запроса представлены в «экранированном» формате. Например, чтобы передать строку `ab`, вы должны написать `a\tb` или `a\b` и, соответственно, `a%5Ctb` или `a%5C%09b` в URL. Это необходимо для того, чтобы появилась возможность передавать NULL как `\N`. Это исправляет [#7488](https://github.com/ClickHouse/ClickHouse/issues/7488). [#8517](https://github.com/ClickHouse/ClickHouse/pull/8517) ([alexey-milovidov](https://github.com/alexey-milovidov))
@@ -3230,140 +3224,136 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Добавлена возможность выполнения запроса `SYSTEM RELOAD DICTIONARY` в режиме `ON CLUSTER`. [#8288](https://github.com/ClickHouse/ClickHouse/pull/8288) ([Guillaume Tassery](https://github.com/YiuRULE))
* Добавлена возможность выполнять запросы `CREATE DICTIONARY` с модификатором `ON CLUSTER`. [#8163](https://github.com/ClickHouse/ClickHouse/pull/8163) ([alesapin](https://github.com/alesapin))
* Теперь профиль пользователя в `users.xml` может наследовать несколько профилей. [#8343](https://github.com/ClickHouse/ClickHouse/pull/8343) ([Mikhail f. Shiryaev](https://github.com/Felixoid))
-* Добавлена таблица `system.stack_trace`, позволяющая просматривать стек-трейсы всех потоков сервера. Это полезно разработчикам для анализа состояния сервера. Это исправляет [#7576](https://github.com/ClickHouse/ClickHouse/issues/7576). [#8344](https://github.com/ClickHouse/ClickHouse/pull/8344) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Добавлена таблица `system.stack_trace`, позволяющая просматривать стек-трейсы всех потоков сервера. Это полезно разработчикам для анализа состояния сервера. Тем самым исправлена [#7576](https://github.com/ClickHouse/ClickHouse/issues/7576). [#8344](https://github.com/ClickHouse/ClickHouse/pull/8344) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлен тип данных `DateTime64` с настраиваемой точностью до долей секунды. [#7170](https://github.com/ClickHouse/ClickHouse/pull/7170) ([Vasily Nemkov](https://github.com/Enmk))
* Добавлена табличная функция `clusterAllReplicas`, которая позволяет выполнять запросы ко всем узлам в кластере. [#8493](https://github.com/ClickHouse/ClickHouse/pull/8493) ([kiran sunkari](https://github.com/kiransunkari))
* Добавлена агрегатная функция `categoricalInformationValue`, которая вычисляет информационную ценность дискретного признака. [#8117](https://github.com/ClickHouse/ClickHouse/pull/8117) ([hcz](https://github.com/hczhcz))
* Ускорен разбор файлов данных в форматах `CSV`, `TSV` и `JSONEachRow` за счёт параллельного парсинга. [#7780](https://github.com/ClickHouse/ClickHouse/pull/7780) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Добавлена функция `bankerRound`, выполняющая банковское округление. [#8112](https://github.com/ClickHouse/ClickHouse/pull/8112) ([hcz](https://github.com/hczhcz))
-* Добавлена поддержка большего количества языков во встроенном словаре названий регионов: 'ru', 'en', 'ua', 'uk', 'by', 'kz', 'tr', 'de', 'uz', 'lv', 'lt', 'et', 'pt', 'he', 'vi'. [#8189](https://github.com/ClickHouse/ClickHouse/pull/8189) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Добавлена поддержка дополнительных языков во встроенном словаре названий регионов: 'ru', 'en', 'ua', 'uk', 'by', 'kz', 'tr', 'de', 'uz', 'lv', 'lt', 'et', 'pt', 'he', 'vi'. [#8189](https://github.com/ClickHouse/ClickHouse/pull/8189) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Улучшена согласованность работы `ANY JOIN`. Теперь `t1 ANY LEFT JOIN t2` эквивалентен `t2 ANY RIGHT JOIN t1`. [#7665](https://github.com/ClickHouse/ClickHouse/pull/7665) ([Artem Zuikov](https://github.com/4ertus2))
* Добавлена настройка `any_join_distinct_right_table_keys`, которая включает прежнее поведение для `ANY INNER JOIN`. [#7665](https://github.com/ClickHouse/ClickHouse/pull/7665) ([Artem Zuikov](https://github.com/4ertus2))
* Добавлены новые типы соединений `SEMI` и `ANTI JOIN`. Старое поведение `ANY INNER JOIN` теперь доступно как `SEMI LEFT JOIN`. [#7665](https://github.com/ClickHouse/ClickHouse/pull/7665) ([Artem Zuikov](https://github.com/4ertus2))
* Добавлен формат `Distributed` для движка `File` и табличной функции `file`, позволяющий читать из файлов `.bin`, создаваемых асинхронными вставками в таблицу `Distributed`. [#8535](https://github.com/ClickHouse/ClickHouse/pull/8535) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Добавлен необязательный аргумент столбца для сброса для `runningAccumulate`, который позволяет сбрасывать результаты агрегации для каждого нового значения ключа. [#8326](https://github.com/ClickHouse/ClickHouse/pull/8326) ([Sergey Kononenko](https://github.com/kononencheg))
-* Добавлена возможность использовать ClickHouse в качестве endpoint-а Prometheus. [#7900](https://github.com/ClickHouse/ClickHouse/pull/7900) ([vdimir](https://github.com/Vdimir))
+* Добавлен необязательный аргумент — столбец сброса — для `runningAccumulate`, который позволяет сбрасывать результаты агрегации для каждого нового значения ключа. [#8326](https://github.com/ClickHouse/ClickHouse/pull/8326) ([Sergey Kononenko](https://github.com/kononencheg))
+* Добавлена возможность использовать ClickHouse в качестве endpoint'а Prometheus. [#7900](https://github.com/ClickHouse/ClickHouse/pull/7900) ([vdimir](https://github.com/Vdimir))
* Добавлен раздел `` в `config.xml`, который ограничивает список разрешённых хостов для удалённых движков таблиц и табличных функций `URL`, `S3`, `HDFS`. [#7154](https://github.com/ClickHouse/ClickHouse/pull/7154) ([Mikhail Korotov](https://github.com/millb))
* Добавлена функция `greatCircleAngle`, которая вычисляет расстояние на сфере в градусах. [#8105](https://github.com/ClickHouse/ClickHouse/pull/8105) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Изменён радиус Земли для соответствия библиотеке H3. [#8105](https://github.com/ClickHouse/ClickHouse/pull/8105) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлены форматы `JSONCompactEachRow` и `JSONCompactEachRowWithNamesAndTypes` для ввода и вывода данных. [#7841](https://github.com/ClickHouse/ClickHouse/pull/7841) ([Mikhail Korotov](https://github.com/millb))
-* Добавлена возможность для файловых движков таблиц и табличных функций (`File`, `S3`, `URL`, `HDFS`), которая позволяет читать и записывать файлы `gzip` на основе дополнительного параметра движка или расширения файла. [#7840](https://github.com/ClickHouse/ClickHouse/pull/7840) ([Andrey Bodrov](https://github.com/apbodrov))
-* Добавлена функция `randomASCII(length)`, генерирующая строку со случайным набором печатаемых ASCII-символов. [#8401](https://github.com/ClickHouse/ClickHouse/pull/8401) ([BayoNet](https://github.com/BayoNet)) ([ASCII](https://en.wikipedia.org/wiki/ASCII#Printable_characters))
-* Добавлена функция `JSONExtractArrayRaw`, которая возвращает массив неразобранных элементов JSON-массива из строки в формате `JSON`. [#8081](https://github.com/ClickHouse/ClickHouse/pull/8081) ([Oleg Matrokhin](https://github.com/errx))
+* Добавлена возможность для файловых движков таблиц и табличных функций (`File`, `S3`, `URL`, `HDFS`) читать и записывать файлы `gzip` на основе дополнительного параметра движка или расширения файла. [#7840](https://github.com/ClickHouse/ClickHouse/pull/7840) ([Andrey Bodrov](https://github.com/apbodrov))
+* Добавлена функция `randomASCII(length)`, генерирующая строку из случайного набора печатаемых [ASCII](https://en.wikipedia.org/wiki/ASCII#Printable_characters) символов. [#8401](https://github.com/ClickHouse/ClickHouse/pull/8401) ([BayoNet](https://github.com/BayoNet))
+* Добавлена функция `JSONExtractArrayRaw`, которая возвращает массив неразобранных элементов JSON-массива из JSON-строки. [#8081](https://github.com/ClickHouse/ClickHouse/pull/8081) ([Oleg Matrokhin](https://github.com/errx))
* Добавлена функция `arrayZip`, которая позволяет объединять несколько массивов одинаковой длины в один массив кортежей. [#8149](https://github.com/ClickHouse/ClickHouse/pull/8149) ([Winter Zhang](https://github.com/zhang2014))
* Добавлена возможность перемещать данные между дисками на основе настроенных `TTL`-выражений для семейства движков таблиц `*MergeTree`. [#8140](https://github.com/ClickHouse/ClickHouse/pull/8140) ([Vladimir Chebotarev](https://github.com/excitoon))
* Добавлена новая агрегатная функция `avgWeighted` для вычисления взвешенного среднего. [#7898](https://github.com/ClickHouse/ClickHouse/pull/7898) ([Andrey Bodrov](https://github.com/apbodrov))
* Теперь параллельный разбор включён по умолчанию для форматов `TSV`, `TSKV`, `CSV` и `JSONEachRow`. [#7894](https://github.com/ClickHouse/ClickHouse/pull/7894) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
-* Добавлены несколько географических функций из библиотеки `H3`: `h3GetResolution`, `h3EdgeAngle`, `h3EdgeLength`, `h3IsValid` и `h3kRing`. [#8034](https://github.com/ClickHouse/ClickHouse/pull/8034) ([Konstantин Malanchev](https://github.com/hombit))
-* Добавлена поддержка сжатия brotli (`br`) в хранилищах, работающих с файлами, и табличных функциях. Тем самым исправлена [#8156](https://github.com/ClickHouse/ClickHouse/issues/8156). [#8526](https://github.com/ClickHouse/ClickHouse/pull/8526) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Добавлены несколько географических функций из библиотеки `H3`: `h3GetResolution`, `h3EdgeAngle`, `h3EdgeLength`, `h3IsValid` и `h3kRing`. [#8034](https://github.com/ClickHouse/ClickHouse/pull/8034) ([Konstantin Malanchev](https://github.com/hombit))
+* Добавлена поддержка сжатия brotli (`br`) в хранилищах, работающих с файлами, и табличных функциях, что исправляет [#8156](https://github.com/ClickHouse/ClickHouse/issues/8156). [#8526](https://github.com/ClickHouse/ClickHouse/pull/8526) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлены функции `groupBit*` для типа `SimpleAggregationFunction`. [#8485](https://github.com/ClickHouse/ClickHouse/pull/8485) ([Guillaume Tassery](https://github.com/YiuRULE))
-
-
#### Исправление ошибки {#bug-fix-60}
* Исправлено переименование таблиц с движком `Distributed`, устранена проблема [#7868](https://github.com/ClickHouse/ClickHouse/issues/7868). [#8306](https://github.com/ClickHouse/ClickHouse/pull/8306) ([tavplubix](https://github.com/tavplubix))
* Теперь словари поддерживают `EXPRESSION` для атрибутов в произвольных строках в SQL-диалекте, отличном от ClickHouse. [#8098](https://github.com/ClickHouse/ClickHouse/pull/8098) ([alesapin](https://github.com/alesapin))
* Исправлен некорректно работающий запрос `INSERT SELECT FROM mysql(...)`. Тем самым исправлены [#8070](https://github.com/ClickHouse/ClickHouse/issues/8070) и [#7960](https://github.com/ClickHouse/ClickHouse/issues/7960). [#8234](https://github.com/ClickHouse/ClickHouse/pull/8234) ([tavplubix](https://github.com/tavplubix))
* Исправлена ошибка «Mismatch column sizes» при вставке значения `Tuple` по умолчанию из `JSONEachRow`. Исправляет [#5653](https://github.com/ClickHouse/ClickHouse/issues/5653). [#8606](https://github.com/ClickHouse/ClickHouse/pull/8606) ([tavplubix](https://github.com/tavplubix))
-* Теперь при одновременном использовании `WITH TIES` и `LIMIT BY` будет выброшено исключение. Также добавлена возможность использовать `TOP` с `LIMIT BY`. Это исправляет [#7472](https://github.com/ClickHouse/ClickHouse/issues/7472). [#7637](https://github.com/ClickHouse/ClickHouse/pull/7637) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
-* Устранена непреднамеренная зависимость от новой версии glibc в исполняемом файле `clickhouse-odbc-bridge`. [#8046](https://github.com/ClickHouse/ClickHouse/pull/8046) ([Amos Bird](https://github.com/amosbird))
-* Исправлена ошибка в функции проверки семейства движков `*MergeTree`. Теперь она не приводит к ошибке в случае, если количество строк в последнем грануле и последней (нефинальной) метке одинаково. [#8047](https://github.com/ClickHouse/ClickHouse/pull/8047) ([alesapin](https://github.com/alesapin))
+* Теперь при одновременном использовании `WITH TIES` и `LIMIT BY` выбрасывается исключение. Также добавлена возможность использовать `TOP` вместе с `LIMIT BY`. Это исправляет [#7472](https://github.com/ClickHouse/ClickHouse/issues/7472). [#7637](https://github.com/ClickHouse/ClickHouse/pull/7637) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
+* Устранена непреднамеренная зависимость от более новой версии glibc в исполняемом файле `clickhouse-odbc-bridge`. [#8046](https://github.com/ClickHouse/ClickHouse/pull/8046) ([Amos Bird](https://github.com/amosbird))
+* Исправлена ошибка в функции проверки семейства табличных движков `*MergeTree`. Теперь она не завершает работу с ошибкой, если количество строк в последнем грануле и последней (нефинальной) метке одинаково. [#8047](https://github.com/ClickHouse/ClickHouse/pull/8047) ([alesapin](https://github.com/alesapin))
* Исправлена вставка в столбцы типа `Enum*` после выполнения запроса `ALTER`, когда базовый числовой тип совпадает с типом, заданным для таблицы. Это исправляет [#7836](https://github.com/ClickHouse/ClickHouse/issues/7836). [#7908](https://github.com/ClickHouse/ClickHouse/pull/7908) ([Anton Popov](https://github.com/CurtizJ))
* Разрешён неконстантный отрицательный аргумент "size" для функции `substring`. Ранее он был запрещён по ошибке. Это исправляет [#4832](https://github.com/ClickHouse/ClickHouse/issues/4832). [#7703](https://github.com/ClickHouse/ClickHouse/pull/7703) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлена ошибка разбора при передаче некорректного количества аргументов в табличный движок `(O|J)DBC`. [#7709](https://github.com/ClickHouse/ClickHouse/pull/7709) ([alesapin](https://github.com/alesapin))
* Теперь при отправке логов в syslog используется имя команды запущенного процесса clickhouse. В предыдущих версиях вместо имени команды передавалась пустая строка. [#8460](https://github.com/ClickHouse/ClickHouse/pull/8460) ([Michael Nacharov](https://github.com/mnach))
-* Исправлена проверка допустимых хостов для `localhost`. Этот PR исправляет решение, предложенное в [#8241](https://github.com/ClickHouse/ClickHouse/pull/8241). [#8342](https://github.com/ClickHouse/ClickHouse/pull/8342) ([Vitaly Baranov](https://github.com/vitlibar))
-* Исправлено редкое аварийное завершение работы в функциях `argMin` и `argMax` при длинных строковых аргументах, когда результат используется в функции `runningAccumulate`. Это исправляет [#8325](https://github.com/ClickHouse/ClickHouse/issues/8325) [#8341](https://github.com/ClickHouse/ClickHouse/pull/8341) ([dinosaur](https://github.com/769344359))
+* Исправлена проверка разрешённых хостов для `localhost`. Этот PR исправляет решение, предложенное в [#8241](https://github.com/ClickHouse/ClickHouse/pull/8241). [#8342](https://github.com/ClickHouse/ClickHouse/pull/8342) ([Vitaly Baranov](https://github.com/vitlibar))
+* Исправлено редкое аварийное завершение работы в функциях `argMin` и `argMax` для длинных строковых аргументов, когда результат используется в функции `runningAccumulate`. Это исправляет [#8325](https://github.com/ClickHouse/ClickHouse/issues/8325) [#8341](https://github.com/ClickHouse/ClickHouse/pull/8341) ([dinosaur](https://github.com/769344359))
* Исправлена проблема чрезмерного выделения памяти для таблиц с движком `Buffer`. [#8345](https://github.com/ClickHouse/ClickHouse/pull/8345) ([Azat Khuzhin](https://github.com/azat))
-* Исправлена потенциальная ошибка в функциях, которые могут принимать `NULL` одним из аргументов и возвращать значение, отличное от `NULL`. [#8196](https://github.com/ClickHouse/ClickHouse/pull/8196) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Улучшены вычисления метрик в пуле потоков фоновых процессов для движков таблиц `MergeTree`. [#8194](https://github.com/ClickHouse/ClickHouse/pull/8194) ([Vladimir Chebotarev](https://github.com/excitoon))
+* Исправлена потенциальная ошибка в функциях, которые могут принимать `NULL` в качестве одного из аргументов и возвращать значение, отличное от `NULL`. [#8196](https://github.com/ClickHouse/ClickHouse/pull/8196) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Улучшено вычисление метрик в пуле потоков фоновых процессов для табличных движков `MergeTree`. [#8194](https://github.com/ClickHouse/ClickHouse/pull/8194) ([Vladimir Chebotarev](https://github.com/excitoon))
* Исправлена работа функции `IN` в предложении `WHERE` при наличии фильтра на уровне строк таблицы. Исправлены [#6687](https://github.com/ClickHouse/ClickHouse/issues/6687) [#8357](https://github.com/ClickHouse/ClickHouse/pull/8357) ([Ivan](https://github.com/abyss7))
-* Теперь выбрасывается исключение, если целочисленное значение параметра настройки разобрано не полностью. [#7678](https://github.com/ClickHouse/ClickHouse/pull/7678) ([Mikhail Korotov](https://github.com/millb))
-* Исправлено исключение при использовании агрегатной функции в запросе к распределённой таблице с более чем двумя локальными шардами. [#8164](https://github.com/ClickHouse/ClickHouse/pull/8164) ([小路](https://github.com/nicelulu))
-* Теперь фильтр Блума может обрабатывать массивы нулевой длины и не выполняет избыточные вычисления. [#8242](https://github.com/ClickHouse/ClickHouse/pull/8242) ([achimbab](https://github.com/achimbab))
-* Исправлена проверка допуска клиентского хоста путём сопоставления клиентского хоста с `host_regexp`, указанным в `users.xml`. [#8241](https://github.com/ClickHouse/ClickHouse/pull/8241) ([Vitaly Baranov](https://github.com/vitlibar))
-* Ослаблена неоднозначная проверка столбцов, приводившая к ложным срабатываниям при нескольких `JOIN ON`. [#8385](https://github.com/ClickHouse/ClickHouse/pull/8385) ([Artem Zuikov](https://github.com/4ertus2))
-* Исправлен возможный сбой сервера (`std::terminate`), возникавший, когда сервер не мог отправить или записать данные в форматах `JSON` или `XML` со значениями типа данных `String` (которые требуют проверки на корректность `UTF-8`), либо при сжатии результирующих данных алгоритмом Brotli, а также в некоторых других редких случаях. Это исправляет [#7603](https://github.com/ClickHouse/ClickHouse/issues/7603) [#8384](https://github.com/ClickHouse/ClickHouse/pull/8384) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Теперь выбрасывается исключение, если целочисленное значение настройки разобрано не полностью. [#7678](https://github.com/ClickHouse/ClickHouse/pull/7678) ([Mikhail Korotov](https://github.com/millb))
+* Исправлено исключение при использовании агрегатной функции в запросе к распределённой таблице с более чем двумя локальными сегментами. [#8164](https://github.com/ClickHouse/ClickHouse/pull/8164) ([小路](https://github.com/nicelulu))
+* Теперь bloom-фильтр может обрабатывать массивы нулевой длины и не выполняет избыточные вычисления. [#8242](https://github.com/ClickHouse/ClickHouse/pull/8242) ([achimbab](https://github.com/achimbab))
+* Исправлена проверка разрешённых клиентских хостов: теперь клиентский хост сопоставляется с `host_regexp`, указанным в `users.xml`. [#8241](https://github.com/ClickHouse/ClickHouse/pull/8241) ([Vitaly Baranov](https://github.com/vitlibar))
+* Ослаблена проверка на неоднозначность столбцов, приводившая к ложным срабатываниям в случае нескольких `JOIN ON`. [#8385](https://github.com/ClickHouse/ClickHouse/pull/8385) ([Artem Zuikov](https://github.com/4ertus2))
+* Исправлен возможный сбой сервера (`std::terminate`), возникавший при невозможности отправить или записать данные в формате `JSON` или `XML` со значениями типа данных `String` (которые требуют проверки корректности `UTF-8`), либо при сжатии результирующих данных алгоритмом Brotli, а также в некоторых других редких случаях. Это исправляет [#7603](https://github.com/ClickHouse/ClickHouse/issues/7603) [#8384](https://github.com/ClickHouse/ClickHouse/pull/8384) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлено условие гонки в `StorageDistributedDirectoryMonitor`, обнаруженное CI. Это устраняет [#8364](https://github.com/ClickHouse/ClickHouse/issues/8364). [#8383](https://github.com/ClickHouse/ClickHouse/pull/8383) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Теперь фоновые слияния в семействе движков таблиц `*MergeTree` точнее сохраняют порядок томов, заданный политикой хранения. [#8549](https://github.com/ClickHouse/ClickHouse/pull/8549) ([Vladimir Chebotarev](https://github.com/excitoon))
* Теперь табличный движок `Kafka` корректно работает с форматом `Native`. Это исправляет [#6731](https://github.com/ClickHouse/ClickHouse/issues/6731) [#7337](https://github.com/ClickHouse/ClickHouse/issues/7337) [#8003](https://github.com/ClickHouse/ClickHouse/issues/8003). [#8016](https://github.com/ClickHouse/ClickHouse/pull/8016) ([filimonov](https://github.com/filimonov))
-* Исправлены форматы с заголовками (такие как `CSVWithNames`), которые выбрасывали исключение о достижении конца файла (EOF) для движка таблицы `Kafka`. [#8016](https://github.com/ClickHouse/ClickHouse/pull/8016) ([filimonov](https://github.com/filimonov))
-* Исправлена ошибка при построении множества из подзапроса в правой части выражения `IN`. Что устраняет ошибки [#5767](https://github.com/ClickHouse/ClickHouse/issues/5767) и [#2542](https://github.com/ClickHouse/ClickHouse/issues/2542). [#7755](https://github.com/ClickHouse/ClickHouse/pull/7755) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
+* Исправлена работа форматов с заголовками (таких как `CSVWithNames`), которые приводили к выбросу исключения о достижении конца файла (EOF) при использовании табличного движка `Kafka`. [#8016](https://github.com/ClickHouse/ClickHouse/pull/8016) ([filimonov](https://github.com/filimonov))
+* Исправлена ошибка при построении множества из подзапроса в правой части оператора `IN`. Это исправляет [#5767](https://github.com/ClickHouse/ClickHouse/issues/5767) и [#2542](https://github.com/ClickHouse/ClickHouse/issues/2542). [#7755](https://github.com/ClickHouse/ClickHouse/pull/7755) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
* Исправлено возможное аварийное завершение при чтении из хранилища `File`. [#7756](https://github.com/ClickHouse/ClickHouse/pull/7756) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлено чтение файлов в формате `Parquet`, содержащих столбцы типа `list`. [#8334](https://github.com/ClickHouse/ClickHouse/pull/8334) ([maxulan](https://github.com/maxulan))
* Исправлена ошибка `Not found column` для распределённых запросов, в которых условие `PREWHERE` зависит от ключа выборки, если `max_parallel_replicas > 1`. [#7913](https://github.com/ClickHouse/ClickHouse/pull/7913) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Исправлена ошибка `Not found column`, возникавшая, если запрос использовал `PREWHERE`, зависящий от алиаса таблицы, и результирующий набор оказывался пустым из-за условия по первичному ключу. [#7911](https://github.com/ClickHouse/ClickHouse/pull/7911) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Исправлена ошибка `Not found column`, возникавшая, если запрос использовал секцию `PREWHERE`, зависящую от алиаса таблицы, и результирующий набор данных оказывался пустым из-за условия по первичному ключу. [#7911](https://github.com/ClickHouse/ClickHouse/pull/7911) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлен возвращаемый тип функций `rand` и `randConstant` при аргументе типа `Nullable`. Теперь функции всегда возвращают `UInt32` и никогда `Nullable(UInt32)`. [#8204](https://github.com/ClickHouse/ClickHouse/pull/8204) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Отключено проталкивание предикатов для выражения `WITH FILL`. Это исправляет [#7784](https://github.com/ClickHouse/ClickHouse/issues/7784). [#7789](https://github.com/ClickHouse/ClickHouse/pull/7789) ([Winter Zhang](https://github.com/zhang2014))
* Исправлен некорректный результат функции `count()` для `SummingMergeTree` при использовании модификатора `FINAL`. [#3280](https://github.com/ClickHouse/ClickHouse/issues/3280) [#7786](https://github.com/ClickHouse/ClickHouse/pull/7786) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
-* Исправлен возможный некорректный результат для константных функций с удалённых серверов. Это происходило для запросов с функциями, такими как `version()`, `uptime()` и т. п., которые возвращают разные константные значения для разных серверов. Это исправление закрывает [#7666](https://github.com/ClickHouse/ClickHouse/issues/7666). [#7689](https://github.com/ClickHouse/ClickHouse/pull/7689) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Исправлен возможный некорректный результат для константных функций, выполняемых на удалённых серверах. Это происходило для запросов с функциями, такими как `version()`, `uptime()` и т. п., которые возвращают разные константные значения для разных серверов. Это исправляет [#7666](https://github.com/ClickHouse/ClickHouse/issues/7666). [#7689](https://github.com/ClickHouse/ClickHouse/pull/7689) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлена сложная ошибка в оптимизации проталкивания предикатов, которая приводила к неверным результатам. Это исправление устраняет множество проблем, связанных с оптимизацией проталкивания предикатов. [#8503](https://github.com/ClickHouse/ClickHouse/pull/8503) ([Winter Zhang](https://github.com/zhang2014))
* Исправлено аварийное завершение при выполнении запроса `CREATE TABLE .. AS dictionary`. [#8508](https://github.com/ClickHouse/ClickHouse/pull/8508) ([Azat Khuzhin](https://github.com/azat))
* Несколько улучшений в грамматике ClickHouse в файле `.g4`. [#8294](https://github.com/ClickHouse/ClickHouse/pull/8294) ([taiyang-li](https://github.com/taiyang-li))
* Исправлена ошибка, приводившая к сбоям в операциях `JOIN` с таблицами с движком `Join`. Это устраняет [#7556](https://github.com/ClickHouse/ClickHouse/issues/7556) [#8254](https://github.com/ClickHouse/ClickHouse/issues/8254) [#7915](https://github.com/ClickHouse/ClickHouse/issues/7915) [#8100](https://github.com/ClickHouse/ClickHouse/issues/8100). [#8298](https://github.com/ClickHouse/ClickHouse/pull/8298) ([Artem Zuikov](https://github.com/4ertus2))
* Исправлена лишняя перезагрузка словарей при `CREATE DATABASE`. [#7916](https://github.com/ClickHouse/ClickHouse/pull/7916) ([Azat Khuzhin](https://github.com/azat))
-* Ограничено максимальное число потоков чтения из `StorageFile` и `StorageHDFS`. Исправляет [#7650](https://github.com/ClickHouse/ClickHouse/issues/7650). [#7981](https://github.com/ClickHouse/ClickHouse/pull/7981) ([alesapin](https://github.com/alesapin))
+* Ограничено максимальное количество потоков при чтении из `StorageFile` и `StorageHDFS`. Исправляет [#7650](https://github.com/ClickHouse/ClickHouse/issues/7650). [#7981](https://github.com/ClickHouse/ClickHouse/pull/7981) ([alesapin](https://github.com/alesapin))
* Исправлена ошибка в запросе `ALTER ... MODIFY ... CODEC`, когда пользователь указывает одновременно выражение по умолчанию и кодек. Исправляет проблему [8593](https://github.com/ClickHouse/ClickHouse/issues/8593). [#8614](https://github.com/ClickHouse/ClickHouse/pull/8614) ([alesapin](https://github.com/alesapin))
-* Исправлена ошибка в фоновом слиянии столбцов с типом `SimpleAggregateFunction(LowCardinality)`. [#8613](https://github.com/ClickHouse/ClickHouse/pull/8613) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Исправлена ошибка при фоновом слиянии столбцов с типом `SimpleAggregateFunction(LowCardinality)`. [#8613](https://github.com/ClickHouse/ClickHouse/pull/8613) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлена проверка типов в функции `toDateTime64`. [#8375](https://github.com/ClickHouse/ClickHouse/pull/8375) ([Vasily Nemkov](https://github.com/Enmk))
-* Теперь сервер не падает при выполнении `LEFT` или `FULL JOIN` с использованием движка Join и неподдерживаемыми настройками `join_use_nulls`. [#8479](https://github.com/ClickHouse/ClickHouse/pull/8479) ([Artem Zuikov](https://github.com/4ertus2))
+* Теперь сервер не падает при выполнении `LEFT` или `FULL JOIN` с движком `Join` и неподдерживаемым значением настройки `join_use_nulls`. [#8479](https://github.com/ClickHouse/ClickHouse/pull/8479) ([Artem Zuikov](https://github.com/4ertus2))
* Теперь запрос `DROP DICTIONARY IF EXISTS db.dict` не выбрасывает исключение, если база данных `db` не существует. [#8185](https://github.com/ClickHouse/ClickHouse/pull/8185) ([Vitaly Baranov](https://github.com/vitlibar))
* Исправлены возможные аварийные завершения работы табличных функций (`file`, `mysql`, `remote`), вызванные использованием ссылки на удалённый объект `IStorage`. Исправлен некорректный разбор столбцов, указанных при вставке в табличную функцию. [#7762](https://github.com/ClickHouse/ClickHouse/pull/7762) ([tavplubix](https://github.com/tavplubix))
* Перед запуском `clickhouse-server` убедитесь, что сеть уже поднята и доступна. Это исправляет [#7507](https://github.com/ClickHouse/ClickHouse/issues/7507). [#8570](https://github.com/ClickHouse/ClickHouse/pull/8570) ([Zhichang Yu](https://github.com/yuzhichang))
* Исправлена обработка таймаутов для защищённых соединений, чтобы запросы не зависали бесконечно. Это исправляет [#8126](https://github.com/ClickHouse/ClickHouse/issues/8126). [#8128](https://github.com/ClickHouse/ClickHouse/pull/8128) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлена избыточная конкуренция между параллельными рабочими потоками в `clickhouse-copier`. [#7816](https://github.com/ClickHouse/ClickHouse/pull/7816) ([Ding Xiang Fei](https://github.com/dingxiangfei2009))
-* Теперь мутации не пропускают присоединённые парты, даже если их версия мутации больше текущей версии мутации. [#7812](https://github.com/ClickHouse/ClickHouse/pull/7812) ([Zhichang Yu](https://github.com/yuzhichang)) [#8250](https://github.com/ClickHouse/ClickHouse/pull/8250) ([alesapin](https://github.com/alesapin))
-* Игнорировать лишние копии частей данных `*MergeTree` после переноса их на другой диск и перезапуска сервера. [#7810](https://github.com/ClickHouse/ClickHouse/pull/7810) ([Vladimir Chebotarev](https://github.com/excitoon))
-* Исправлено падение при `FULL JOIN` с `LowCardinality` в ключе `JOIN`. [#8252](https://github.com/ClickHouse/ClickHouse/pull/8252) ([Artem Zuikov](https://github.com/4ertus2))
+* Исправлено избыточное блокирование между параллельными рабочими потоками в `clickhouse-copier`. [#7816](https://github.com/ClickHouse/ClickHouse/pull/7816) ([Ding Xiang Fei](https://github.com/dingxiangfei2009))
+* Теперь мутации не пропускают присоединённые части, даже если их версия мутации больше версии текущей мутации. [#7812](https://github.com/ClickHouse/ClickHouse/pull/7812) ([Zhichang Yu](https://github.com/yuzhichang)) [#8250](https://github.com/ClickHouse/ClickHouse/pull/8250) ([alesapin](https://github.com/alesapin))
+* Теперь лишние копии частей данных `*MergeTree` игнорируются после переноса их на другой диск и перезапуска сервера. [#7810](https://github.com/ClickHouse/ClickHouse/pull/7810) ([Vladimir Chebotarev](https://github.com/excitoon))
+* Исправлен сбой при `FULL JOIN` с `LowCardinality` в ключе `JOIN`. [#8252](https://github.com/ClickHouse/ClickHouse/pull/8252) ([Artem Zuikov](https://github.com/4ertus2))
* Запрещено использовать одно и то же имя столбца более одного раза в запросе `INSERT`, например `INSERT INTO tbl (x, y, x)`. Это исправляет [#5465](https://github.com/ClickHouse/ClickHouse/issues/5465), [#7681](https://github.com/ClickHouse/ClickHouse/issues/7681). [#7685](https://github.com/ClickHouse/ClickHouse/pull/7685) ([alesapin](https://github.com/alesapin))
-* Добавлен резервный вариант определения количества физических ядер CPU для неизвестных процессоров (с использованием количества логических ядер CPU). Это исправляет [#5239](https://github.com/ClickHouse/ClickHouse/issues/5239). [#7726](https://github.com/ClickHouse/ClickHouse/pull/7726) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлена ошибка `There's no column`, возникавшая для материализованных и alias-столбцов. [#8210](https://github.com/ClickHouse/ClickHouse/pull/8210) ([Artem Zuikov](https://github.com/4ertus2))
+* Добавлен резервный метод определения количества физических ядер CPU для неизвестных процессоров (на основе числа логических ядер). Это исправляет [#5239](https://github.com/ClickHouse/ClickHouse/issues/5239). [#7726](https://github.com/ClickHouse/ClickHouse/pull/7726) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Исправлена ошибка `There's no column`, возникавшая для материализованных и алиасных столбцов. [#8210](https://github.com/ClickHouse/ClickHouse/pull/8210) ([Artem Zuikov](https://github.com/4ertus2))
* Исправлено падение сервера при использовании запроса `EXISTS` без указания `TABLE` или `DICTIONARY`, например `EXISTS t`. Исправлена ошибка [#8172](https://github.com/ClickHouse/ClickHouse/issues/8172). Ошибка появилась в версии 19.17. [#8213](https://github.com/ClickHouse/ClickHouse/pull/8213) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлена редкая ошибка с текстом `"Sizes of columns does not match"`, которая могла возникать при использовании столбца типа `SimpleAggregateFunction`. [#7790](https://github.com/ClickHouse/ClickHouse/pull/7790) ([Boris Granveaud](https://github.com/bgranvea))
+* Исправлена редкая ошибка `"Sizes of columns does not match"`, которая могла возникнуть при использовании столбца типа `SimpleAggregateFunction`. [#7790](https://github.com/ClickHouse/ClickHouse/pull/7790) ([Boris Granveaud](https://github.com/bgranvea))
* Исправлена ошибка, из-за которой пользователь с пустым `allow_databases` получал доступ ко всем базам данных (и аналогично для `allow_dictionaries`). [#7793](https://github.com/ClickHouse/ClickHouse/pull/7793) ([DeifyTheGod](https://github.com/DeifyTheGod))
-* Исправлен сбой клиента, если сервер уже разорвал соединение. [#8071](https://github.com/ClickHouse/ClickHouse/pull/8071) ([Azat Khuzhin](https://github.com/azat))
-* Исправлено поведение `ORDER BY` при сортировке по префиксу первичного ключа и суффиксу, не входящему в него. [#7759](https://github.com/ClickHouse/ClickHouse/pull/7759) ([Anton Popov](https://github.com/CurtizJ))
-* Проверять, присутствует ли в таблице квалифицированный столбец. Исправляет [#6836](https://github.com/ClickHouse/ClickHouse/issues/6836). [#7758](https://github.com/ClickHouse/ClickHouse/pull/7758) ([Artem Zuikov](https://github.com/4ertus2))
-* Исправлено поведение, при котором `ALTER MOVE`, запущенный сразу после завершения слияния, перемещал суперчасть вместо указанной части. Исправляет [#8103](https://github.com/ClickHouse/ClickHouse/issues/8103). [#8104](https://github.com/ClickHouse/ClickHouse/pull/8104) ([Vladimir Chebotarev](https://github.com/excitoon))
+* Исправлен сбой клиента, возникавший, если сервер уже разорвал соединение. [#8071](https://github.com/ClickHouse/ClickHouse/pull/8071) ([Azat Khuzhin](https://github.com/azat))
+* Исправлено поведение `ORDER BY` при сортировке по префиксу первичного ключа и суффиксу, не входящему в первичный ключ. [#7759](https://github.com/ClickHouse/ClickHouse/pull/7759) ([Anton Popov](https://github.com/CurtizJ))
+* Проверять, присутствует ли в таблице квалифицированный столбец. Это исправляет [#6836](https://github.com/ClickHouse/ClickHouse/issues/6836). [#7758](https://github.com/ClickHouse/ClickHouse/pull/7758) ([Artem Zuikov](https://github.com/4ertus2))
+* Исправлено поведение, из‑за которого `ALTER MOVE`, запущенный сразу после завершения слияния, перемещал суперчасть вместо указанной части. Исправляет [#8103](https://github.com/ClickHouse/ClickHouse/issues/8103). [#8104](https://github.com/ClickHouse/ClickHouse/pull/8104) ([Vladimir Chebotarev](https://github.com/excitoon))
* Исправлена возможная аварийная остановка сервера при использовании `UNION` с разным количеством столбцов. Исправляет проблему [#7279](https://github.com/ClickHouse/ClickHouse/issues/7279). [#7929](https://github.com/ClickHouse/ClickHouse/pull/7929) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлен размер результирующей подстроки для функции `substr` при отрицательном значении размера. [#8589](https://github.com/ClickHouse/ClickHouse/pull/8589) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Теперь сервер не выполняет мутацию части в `MergeTree`, если в фоновом пуле недостаточно свободных потоков. [#8588](https://github.com/ClickHouse/ClickHouse/pull/8588) ([tavplubix](https://github.com/tavplubix))
-* Исправлена небольшая опечатка при форматировании AST для `UNION ALL`. [#7999](https://github.com/ClickHouse/ClickHouse/pull/7999) ([litao91](https://github.com/litao91))
+* Исправлена небольшая опечатка в форматировании AST `UNION ALL`. [#7999](https://github.com/ClickHouse/ClickHouse/pull/7999) ([litao91](https://github.com/litao91))
* Исправлены некорректные результаты bloom-фильтра для отрицательных чисел. Это исправляет [#8317](https://github.com/ClickHouse/ClickHouse/issues/8317). [#8566](https://github.com/ClickHouse/ClickHouse/pull/8566) ([Winter Zhang](https://github.com/zhang2014))
-* Исправлено потенциальное переполнение буфера в `decompress`. Злоумышленник мог передать специально сформированные сжатые данные, которые приводили к чтению за пределами буфера. Проблема была обнаружена Эльдаром Зайтовым из команды информационной безопасности «Яндекса». [#8404](https://github.com/ClickHouse/ClickHouse/pull/8404) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Исправлено потенциальное переполнение буфера в `decompress`. Злоумышленник мог передать специально сформированные сжатые данные, которые приводили к чтению за пределами буфера. Проблема была обнаружена Эльдаром Зайтовым из команды информационной безопасности компании «Яндекс». [#8404](https://github.com/ClickHouse/ClickHouse/pull/8404) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлен некорректный результат из-за переполнения целых чисел в `arrayIntersect`. [#7777](https://github.com/ClickHouse/ClickHouse/pull/7777) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Теперь запрос `OPTIMIZE TABLE` не будет ждать выполнения операции репликами, находящимися офлайн. [#8314](https://github.com/ClickHouse/ClickHouse/pull/8314) ([javi santana](https://github.com/javisantana))
+* Теперь запрос `OPTIMIZE TABLE` не будет ждать, пока отключённые реплики выполнят операцию. [#8314](https://github.com/ClickHouse/ClickHouse/pull/8314) ([javi santana](https://github.com/javisantana))
* Исправлен парсер `ALTER TTL` для таблиц `Replicated*MergeTree`. [#8318](https://github.com/ClickHouse/ClickHouse/pull/8318) ([Vladimir Chebotarev](https://github.com/excitoon))
-* Исправлено взаимодействие между сервером и клиентом, чтобы сервер читал информацию о временных таблицах после ошибки запроса. [#8084](https://github.com/ClickHouse/ClickHouse/pull/8084) ([Azat Khuzhin](https://github.com/azat))
-* Исправлена ошибка функции `bitmapAnd` при пересечении агрегированного и скалярного битмапов. [#8082](https://github.com/ClickHouse/ClickHouse/pull/8082) ([Yue Huang](https://github.com/moon03432))
-* Уточнено определение `ZXid` в соответствии с руководством программиста ZooKeeper (ZooKeeper Programmer's Guide), что позволило исправить ошибку в `clickhouse-cluster-copier`. [#8088](https://github.com/ClickHouse/ClickHouse/pull/8088) ([Ding Xiang Fei](https://github.com/dingxiangfei2009))
-* Табличная функция `odbc` теперь учитывает параметр `external_table_functions_use_nulls`. [#7506](https://github.com/ClickHouse/ClickHouse/pull/7506) ([Vasily Nemkov](https://github.com/Enmk))
-* Исправлена ошибка, которая приводила к редкой гонке данных. [#8143](https://github.com/ClickHouse/ClickHouse/pull/8143) ([Alexander Kazakov](https://github.com/Akazz))
+* Исправлено взаимодействие между сервером и клиентом, чтобы сервер мог читать информацию о временных таблицах после ошибки запроса. [#8084](https://github.com/ClickHouse/ClickHouse/pull/8084) ([Azat Khuzhin](https://github.com/azat))
+* Исправлена ошибка функции `bitmapAnd` при пересечении агрегированного битмапа и скалярного битмапа. [#8082](https://github.com/ClickHouse/ClickHouse/pull/8082) ([Yue Huang](https://github.com/moon03432))
+* Уточнено определение `ZXid` в соответствии с руководством для разработчиков ZooKeeper (ZooKeeper Programmer's Guide), что позволило исправить ошибку в `clickhouse-cluster-copier`. [#8088](https://github.com/ClickHouse/ClickHouse/pull/8088) ([Ding Xiang Fei](https://github.com/dingxiangfei2009))
+* Табличная функция `odbc` теперь учитывает настройку `external_table_functions_use_nulls`. [#7506](https://github.com/ClickHouse/ClickHouse/pull/7506) ([Vasily Nemkov](https://github.com/Enmk))
+* Исправлена ошибка, приводившая к редкой гонке данных. [#8143](https://github.com/ClickHouse/ClickHouse/pull/8143) ([Alexander Kazakov](https://github.com/Akazz))
* Теперь `SYSTEM RELOAD DICTIONARY` полностью перезагружает словарь, игнорируя `update_field`, что исправляет проблему [#7440](https://github.com/ClickHouse/ClickHouse/issues/7440). [#8037](https://github.com/ClickHouse/ClickHouse/pull/8037) ([Vitaly Baranov](https://github.com/vitlibar))
-* Добавлена возможность в запросе CREATE проверять существование словаря. [#8032](https://github.com/ClickHouse/ClickHouse/pull/8032) ([alesapin](https://github.com/alesapin))
+* Добавлена возможность проверять существование словаря в запросе CREATE. [#8032](https://github.com/ClickHouse/ClickHouse/pull/8032) ([alesapin](https://github.com/alesapin))
* Исправлен парсинг типов `Float*` в формате `Values`. Это исправляет [#7817](https://github.com/ClickHouse/ClickHouse/issues/7817). [#7870](https://github.com/ClickHouse/ClickHouse/pull/7870) ([tavplubix](https://github.com/tavplubix))
-* Исправлен сбой, возникавший при невозможности зарезервировать дисковое пространство в некоторых фоновых операциях семейства движков таблиц `*MergeTree`. [#7873](https://github.com/ClickHouse/ClickHouse/pull/7873) ([Vladimir Chebotarev](https://github.com/excitoon))
+* Исправлен сбой, возникавший, если в некоторых фоновых операциях семейства движков таблиц `*MergeTree` не удаётся зарезервировать дисковое пространство. [#7873](https://github.com/ClickHouse/ClickHouse/pull/7873) ([Vladimir Chebotarev](https://github.com/excitoon))
* Исправлен сбой операции слияния, возникавший при наличии в таблице столбца `SimpleAggregateFunction(LowCardinality)`. Это исправляет [#8515](https://github.com/ClickHouse/ClickHouse/issues/8515). [#8522](https://github.com/ClickHouse/ClickHouse/pull/8522) ([Azat Khuzhin](https://github.com/azat))
* Восстановлена поддержка всех локалей ICU и добавлена возможность применять правила сортировки (collations) к константным выражениям. Также в таблицу `system.collations` добавлено имя языка. [#8051](https://github.com/ClickHouse/ClickHouse/pull/8051) ([alesapin](https://github.com/alesapin))
* Исправлена ошибка, из-за которой внешние словари с нулевым минимальным временем жизни (`LIFETIME(MIN 0 MAX N)`, `LIFETIME(N)`) не обновлялись в фоновом режиме. [#7983](https://github.com/ClickHouse/ClickHouse/pull/7983) ([alesapin](https://github.com/alesapin))
-* Исправлен сбой при использовании внешнего словаря с источником ClickHouse, если в запросе есть подзапрос. [#8351](https://github.com/ClickHouse/ClickHouse/pull/8351) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Исправлен сбой, возникавший при использовании внешнего словаря с источником ClickHouse, когда запрос содержал подзапрос. [#8351](https://github.com/ClickHouse/ClickHouse/pull/8351) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Исправлен некорректный разбор расширения файла в таблице с движком `URL`. Это устраняет проблему [#8157](https://github.com/ClickHouse/ClickHouse/issues/8157). [#8419](https://github.com/ClickHouse/ClickHouse/pull/8419) ([Andrey Bodrov](https://github.com/apbodrov))
* Исправлен запрос `CHECK TABLE` для таблиц `*MergeTree` без ключа. Устранена проблема [#7543](https://github.com/ClickHouse/ClickHouse/issues/7543). [#7979](https://github.com/ClickHouse/ClickHouse/pull/7979) ([alesapin](https://github.com/alesapin))
* Исправлено преобразование `Float64` в тип MySQL. [#8079](https://github.com/ClickHouse/ClickHouse/pull/8079) ([Yuriy Baranov](https://github.com/yurriy))
* Теперь, если таблица не была полностью удалена из‑за сбоя сервера, сервер попытается её восстановить и загрузить. [#8176](https://github.com/ClickHouse/ClickHouse/pull/8176) ([tavplubix](https://github.com/tavplubix))
-* Исправлена ошибка, из-за которой табличная функция `file` завершалась сбоем при вставке в несуществующий файл. Теперь в этом случае файл будет создан, после чего вставка будет выполнена. [#8177](https://github.com/ClickHouse/ClickHouse/pull/8177) ([Olga Khvostikova](https://github.com/stavrolia))
+* Исправлена ошибка, из-за которой табличная функция `file` приводила к аварийному завершению при вставке в несуществующий файл. Теперь в этом случае файл будет создан, после чего вставка будет выполнена. [#8177](https://github.com/ClickHouse/ClickHouse/pull/8177) ([Olga Khvostikова](https://github.com/stavrolia))
* Исправлена редкая взаимоблокировка, которая могла возникать при включённом `trace_log`. [#7838](https://github.com/ClickHouse/ClickHouse/pull/7838) ([filimonov](https://github.com/filimonov))
* Добавлена поддержка типов данных, отличных от `Date`, во внешнем словаре `RangeHashed`, созданном из DDL-запроса. Исправлена проблема [7899](https://github.com/ClickHouse/ClickHouse/issues/7899). [#8275](https://github.com/ClickHouse/ClickHouse/pull/8275) ([alesapin](https://github.com/alesapin))
* Исправлен сбой при вызове функции `now64()` с результатом другой функции. [#8270](https://github.com/ClickHouse/ClickHouse/pull/8270) ([Vasily Nemkov](https://github.com/Enmk))
* Исправлена ошибка при определении IP-адреса клиента для подключений через протокол обмена MySQL. [#7743](https://github.com/ClickHouse/ClickHouse/pull/7743) ([Dmitry Muzyka](https://github.com/dmitriy-myz))
* Исправлена обработка пустых массивов в функции `arraySplit`. Это исправляет [#7708](https://github.com/ClickHouse/ClickHouse/issues/7708). [#7747](https://github.com/ClickHouse/ClickHouse/pull/7747) ([hcz](https://github.com/hczhcz))
* Исправлена проблема, при которой `pid-файл` другого запущенного `clickhouse-server` мог быть удалён. [#8487](https://github.com/ClickHouse/ClickHouse/pull/8487) ([Weiqing Xu](https://github.com/weiqxu))
-* Исправлена перезагрузка словаря, если он использует `invalidate_query`, которая останавливала обновления и приводила к исключениям при предыдущих попытках обновления. [#8029](https://github.com/ClickHouse/ClickHouse/pull/8029) ([alesapin](https://github.com/alesapin))
+* Исправлена перезагрузка словаря, если он использует `invalidate_query`, из-за которой обновления останавливались и возникало исключение при предыдущих попытках обновления. [#8029](https://github.com/ClickHouse/ClickHouse/pull/8029) ([alesapin](https://github.com/alesapin))
* Исправлена ошибка в функции `arrayReduce`, которая могла приводить к «double free», и ошибка в комбинаторе агрегатных функций `Resample`, которая могла приводить к утечке памяти. Добавлена агрегатная функция `aggThrow`, которую можно использовать для тестирования. [#8446](https://github.com/ClickHouse/ClickHouse/pull/8446) ([alexey-milovidov](https://github.com/alexey-milovidov))
-
-
#### Улучшение {#improvement-22}
* Улучшено логирование при работе с движком таблицы `S3`. [#8251](https://github.com/ClickHouse/ClickHouse/pull/8251) ([Grigory Pervakov](https://github.com/GrigoryPervakov))
@@ -3384,37 +3374,35 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Теперь функция `cityHash` может работать с типами `Decimal` и `UUID`. Исправлена ошибка [#5184](https://github.com/ClickHouse/ClickHouse/issues/5184). [#7693](https://github.com/ClickHouse/ClickHouse/pull/7693) ([Mikhail Korotov](https://github.com/millb))
* Удалена фиксированная гранулярность индекса (ранее 1024) из системных логов, так как она устарела после внедрения адаптивной гранулярности. [#7698](https://github.com/ClickHouse/ClickHouse/pull/7698) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Включён сервер совместимости с MySQL при сборке ClickHouse без поддержки SSL. [#7852](https://github.com/ClickHouse/ClickHouse/pull/7852) ([Yuriy Baranov](https://github.com/yurriy))
-* Теперь сервер вычисляет контрольные суммы распределённых пакетов, что позволяет получать более информативные сообщения об ошибках в случае повреждения данных в пакете. [#7914](https://github.com/ClickHouse/ClickHouse/pull/7914) ([Azat Khuzhin](https://github.com/azat))
+* Теперь сервер вычисляет контрольные суммы распределённых пакетов, что позволяет получать более информативные сообщения об ошибках при повреждении данных в пакете. [#7914](https://github.com/ClickHouse/ClickHouse/pull/7914) ([Azat Khuzhin](https://github.com/azat))
* Добавлена поддержка `DROP DATABASE`, `DETACH TABLE`, `DROP TABLE` и `ATTACH TABLE` для движка базы данных `MySQL`. [#8202](https://github.com/ClickHouse/ClickHouse/pull/8202) ([Winter Zhang](https://github.com/zhang2014))
-* Добавлена поддержка аутентификации в табличную функцию `S3` и движок таблиц. [#7623](https://github.com/ClickHouse/ClickHouse/pull/7623) ([Vladimir Chebotarev](https://github.com/excitoon))
-* Добавлена проверка на наличие лишних частей `MergeTree` на разных дисках, чтобы исключить потерю частей данных на дисках, не описанных в конфигурации. [#8118](https://github.com/ClickHouse/ClickHouse/pull/8118) ([Vladimir Chebotarev](https://github.com/excitoon))
-* Включена поддержка SSL для клиента и сервера на macOS. [#8297](https://github.com/ClickHouse/ClickHouse/pull/8297) ([Ivan](https://github.com/abyss7))
+* Добавлена поддержка аутентификации в табличную функцию `S3` и табличный движок `S3`. [#7623](https://github.com/ClickHouse/ClickHouse/pull/7623) ([Vladimir Chebotarev](https://github.com/excitoon))
+* Добавлена проверка наличия лишних частей `MergeTree` на разных дисках, чтобы не допустить потери частей данных на дисках, не описанных в конфигурации. [#8118](https://github.com/ClickHouse/ClickHouse/pull/8118) ([Vladimir Chebotarev](https://github.com/excitoon))
+* Включена поддержка SSL для клиента и сервера под macOS. [#8297](https://github.com/ClickHouse/ClickHouse/pull/8297) ([Ivan](https://github.com/abyss7))
* Теперь ClickHouse может работать в качестве федеративного сервера MySQL (см. [https://dev.mysql.com/doc/refman/5.7/en/federated-create-server.html](https://dev.mysql.com/doc/refman/5.7/en/federated-create-server.html)). [#7717](https://github.com/ClickHouse/ClickHouse/pull/7717) ([Maxim Fedotov](https://github.com/MaxFedotov))
-* `clickhouse-client` теперь включает `bracketed-paste` только если включён multiquery и выключен multiline. Это исправляет [#7757](https://github.com/ClickHouse/ClickHouse/issues/7757). [#7761](https://github.com/ClickHouse/ClickHouse/pull/7761) ([Amos Bird](https://github.com/amosbird))
+* `clickhouse-client` теперь активирует `bracketed-paste` только при включённом режиме multiquery и выключенном режиме multiline. Это исправляет [#7757](https://github.com/ClickHouse/ClickHouse/issues/7757). [#7761](https://github.com/ClickHouse/ClickHouse/pull/7761) ([Amos Bird](https://github.com/amosbird))
* Добавлена поддержка `Array(Decimal)` в функции `if`. [#7721](https://github.com/ClickHouse/ClickHouse/pull/7721) ([Artem Zuikov](https://github.com/4ertus2))
-* Добавлена поддержка типов Decimal в функциях `arrayDifference`, `arrayCumSum` и `arrayCumSumNegative`. [#7724](https://github.com/ClickHouse/ClickHouse/pull/7724) ([Artem Zuikov](https://github.com/4ertus2))
+* Добавлена поддержка типов `Decimal` в функциях `arrayDifference`, `arrayCumSum` и `arrayCumSumNegative`. [#7724](https://github.com/ClickHouse/ClickHouse/pull/7724) ([Artem Zuikov](https://github.com/4ertus2))
* В таблицу `system.dictionaries` добавлен столбец `lifetime`. [#6820](https://github.com/ClickHouse/ClickHouse/issues/6820) [#7727](https://github.com/ClickHouse/ClickHouse/pull/7727) ([kekekekule](https://github.com/kekekekule))
* Улучшена проверка наличия существующих частей на разных дисках для табличных движков `*MergeTree`. Устраняет проблему [#7660](https://github.com/ClickHouse/ClickHouse/issues/7660). [#8440](https://github.com/ClickHouse/ClickHouse/pull/8440) ([Vladimir Chebotarev](https://github.com/excitoon))
* Интеграция с `AWS SDK` для взаимодействия с `S3`, что позволяет использовать все возможности S3 «из коробки». [#8011](https://github.com/ClickHouse/ClickHouse/pull/8011) ([Pavel Kovalenko](https://github.com/Jokser))
* Добавлена поддержка подзапросов в таблицах типа `Live View`. [#7792](https://github.com/ClickHouse/ClickHouse/pull/7792) ([vzakaznikov](https://github.com/vzakaznikov))
* Проверка на использование столбца `Date` или `DateTime` в выражениях `TTL` была удалена. [#7920](https://github.com/ClickHouse/ClickHouse/pull/7920) ([Vladimir Chebotarev](https://github.com/excitoon))
-* Информация о диске добавлена в таблицу `system.detached_parts`. [#7833](https://github.com/ClickHouse/ClickHouse/pull/7833) ([Vladimir Chebotarev](https://github.com/excitoon))
+* В таблицу `system.detached_parts` добавлена информация о диске. [#7833](https://github.com/ClickHouse/ClickHouse/pull/7833) ([Vladimir Chebotarev](https://github.com/excitoon))
* Теперь настройки `max_(table|partition)_size_to_drop` можно изменять без перезапуска. [#7779](https://github.com/ClickHouse/ClickHouse/pull/7779) ([Grigory Pervakov](https://github.com/GrigoryPervakov))
* Немного улучшено удобство работы с сообщениями об ошибках. Теперь пользователей просят не удалять строки ниже `Stack trace:`. [#7897](https://github.com/ClickHouse/ClickHouse/pull/7897) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Улучшено чтение сообщений из движка `Kafka` в различных форматах после [#7935](https://github.com/ClickHouse/ClickHouse/issues/7935). [#8035](https://github.com/ClickHouse/ClickHouse/pull/8035) ([Ivan](https://github.com/abyss7))
* Улучшена совместимость с клиентами MySQL, не поддерживающими плагин аутентификации `sha2_password`. [#8036](https://github.com/ClickHouse/ClickHouse/pull/8036) ([Yuriy Baranov](https://github.com/yurriy))
-* В сервере совместимости с MySQL добавлена поддержка большего числа типов столбцов. [#7975](https://github.com/ClickHouse/ClickHouse/pull/7975) ([Yuriy Baranov](https://github.com/yurriy))
+* В сервере совместимости с MySQL добавлена поддержка большего количества типов столбцов. [#7975](https://github.com/ClickHouse/ClickHouse/pull/7975) ([Yuriy Baranov](https://github.com/yurriy))
* Реализована оптимизация `ORDER BY` для хранилищ `Merge`, `Buffer` и `Materilized View` с базовыми таблицами `MergeTree`. [#8130](https://github.com/ClickHouse/ClickHouse/pull/8130) ([Anton Popov](https://github.com/CurtizJ))
* Теперь мы всегда используем POSIX-реализацию функции `getrandom` для лучшей совместимости со старыми ядрами (< 3.17). [#7940](https://github.com/ClickHouse/ClickHouse/pull/7940) ([Amos Bird](https://github.com/amosbird))
* Улучшена проверка корректности места назначения в правиле TTL на перемещение. [#8410](https://github.com/ClickHouse/ClickHouse/pull/8410) ([Vladimir Chebotarev](https://github.com/excitoon))
-* Улучшены проверки на повреждённые пакеты данных при вставке для движка таблиц `Distributed`. [#7933](https://github.com/ClickHouse/ClickHouse/pull/7933) ([Azat Khuzhin](https://github.com/azat))
-* Добавлен столбец с массивом имён частей, которые мутации должны обработать в будущем, в таблицу `system.mutations`. [#8179](https://github.com/ClickHouse/ClickHouse/pull/8179) ([alesapin](https://github.com/alesapin))
-* Оптимизация параллельной сортировки слиянием на уровне процессора. [#8552](https://github.com/ClickHouse/ClickHouse/pull/8552) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Улучшены проверки на повреждённые пакеты вставляемых данных для табличного движка `Distributed`. [#7933](https://github.com/ClickHouse/ClickHouse/pull/7933) ([Azat Khuzhin](https://github.com/azat))
+* В таблицу `system.mutations` добавлен столбец с массивом имён частей, которые должны быть обработаны мутациями в будущем. [#8179](https://github.com/ClickHouse/ClickHouse/pull/8179) ([alesapin](https://github.com/alesapin))
+* Оптимизация параллельной сортировки слиянием для процессоров. [#8552](https://github.com/ClickHouse/ClickHouse/pull/8552) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Настройка `mark_cache_min_lifetime` устарела и больше ни на что не влияет. В предыдущих версиях кэш меток мог разрастаться в памяти сверх `mark_cache_size`, чтобы удерживать данные в течение `mark_cache_min_lifetime` секунд. Это приводило к путанице и более высокому, чем ожидалось, потреблению памяти, что особенно нежелательно на системах с ограниченным объемом памяти. Если после установки этого релиза вы заметите деградацию производительности, следует увеличить значение `mark_cache_size`. [#8484](https://github.com/ClickHouse/ClickHouse/pull/8484) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Подготовка к повсеместному использованию `tid`. Это необходимо для [#7477](https://github.com/ClickHouse/ClickHouse/issues/7477). [#8276](https://github.com/ClickHouse/ClickHouse/pull/8276) ([alexey-milovidov](https://github.com/alexey-milovidov))
-
-
#### Повышение производительности {#performance-improvement-17}
* Оптимизация производительности конвейера процессоров. [#7988](https://github.com/ClickHouse/ClickHouse/pull/7988) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
@@ -3434,46 +3422,44 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Улучшена производительность функций, работающих с `base64`. [#8444](https://github.com/ClickHouse/ClickHouse/pull/8444) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлена функция `geoDistance`. Она похожа на `greatCircleDistance`, но использует аппроксимацию эллипсоидной модели WGS-84. Производительность этих двух функций сопоставима. [#8086](https://github.com/ClickHouse/ClickHouse/pull/8086) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Более быстрые агрегирующие функции `min` и `max` для типа данных `Decimal`. [#8144](https://github.com/ClickHouse/ClickHouse/pull/8144) ([Artem Zuikov](https://github.com/4ertus2))
-* Векторизована обработка в функции `arrayReduce`. [#7608](https://github.com/ClickHouse/ClickHouse/pull/7608) ([Amos Bird](https://github.com/amosbird))
+* Векторизована обработка функции `arrayReduce`. [#7608](https://github.com/ClickHouse/ClickHouse/pull/7608) ([Amos Bird](https://github.com/amosbird))
* Цепочки `if` теперь оптимизируются как `multiIf`. [#8355](https://github.com/ClickHouse/ClickHouse/pull/8355) ([kamalov-ruslan](https://github.com/kamalov-ruslan))
* Исправлена регрессия производительности движка таблицы `Kafka`, появившаяся в 19.15. Тем самым исправлена [#7261](https://github.com/ClickHouse/ClickHouse/issues/7261). [#7935](https://github.com/ClickHouse/ClickHouse/pull/7935) ([filimonov](https://github.com/filimonov))
* Удалена генерация кода с опцией «pie», которую `gcc` из пакетов Debian иногда включает по умолчанию. [#8483](https://github.com/ClickHouse/ClickHouse/pull/8483) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Параллельный разбор форматов данных [#6553](https://github.com/ClickHouse/ClickHouse/pull/6553) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
* По умолчанию включён оптимизированный парсер `Values` с поддержкой выражений (`input_format_values_deduce_templates_of_expressions=1`). [#8231](https://github.com/ClickHouse/ClickHouse/pull/8231) ([tavplubix](https://github.com/tavplubix))
-
-
#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-25}
* Исправлена сборка под `ARM` и в минимальной конфигурации. [#8304](https://github.com/ClickHouse/ClickHouse/pull/8304) ([proller](https://github.com/proller))
-* Добавлен сброс файла покрытия для `clickhouse-server` на случай, когда не вызывается std::atexit. Также немного улучшено логирование в stateless-тестах с покрытием. [#8267](https://github.com/ClickHouse/ClickHouse/pull/8267) ([alesapin](https://github.com/alesapin))
+* Добавлен сброс файла покрытия для `clickhouse-server` на случай, если не вызывается std::atexit. Также немного улучшено логирование в stateless-тестах с покрытием. [#8267](https://github.com/ClickHouse/ClickHouse/pull/8267) ([alesapin](https://github.com/alesapin))
* Обновлена библиотека LLVM в каталоге contrib. Рекомендуется не использовать LLVM из пакетов операционной системы. [#8258](https://github.com/ClickHouse/ClickHouse/pull/8258) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Сделать сборку встроенного `curl` полностью без вывода. [#8232](https://github.com/ClickHouse/ClickHouse/pull/8232) [#8203](https://github.com/ClickHouse/ClickHouse/pull/8203) ([Pavel Kovalenko](https://github.com/Jokser))
+* Сборка встроенного `curl` теперь выполняется полностью без вывода. [#8232](https://github.com/ClickHouse/ClickHouse/pull/8232) [#8203](https://github.com/ClickHouse/ClickHouse/pull/8203) ([Pavel Kovalenko](https://github.com/Jokser))
* Исправлены некоторые предупреждения `MemorySanitizer`. [#8235](https://github.com/ClickHouse/ClickHouse/pull/8235) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Используйте макросы `add_warning` и `no_warning` в `CMakeLists.txt`. [#8604](https://github.com/ClickHouse/ClickHouse/pull/8604) ([Ivan](https://github.com/abyss7))
-* Добавлена поддержка объектного хранилища MinIO (S3-совместимого) ([https://min.io/](https://min.io/)) для улучшения интеграционных тестов. [#7863](https://github.com/ClickHouse/ClickHouse/pull/7863) [#7875](https://github.com/ClickHouse/ClickHouse/pull/7875) ([Pavel Kovalenko](https://github.com/Jokser))
-* Заголовочные файлы `libc` импортированы в contrib. Это позволяет сделать сборки более согласованными на различных системах (только для `x86_64-linux-gnu`). [#5773](https://github.com/ClickHouse/ClickHouse/pull/5773) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Добавлена поддержка S3-совместимого объектного хранилища MinIO ([https://min.io/](https://min.io/)) для улучшения интеграционных тестов. [#7863](https://github.com/ClickHouse/ClickHouse/pull/7863) [#7875](https://github.com/ClickHouse/ClickHouse/pull/7875) ([Pavel Kovalenko](https://github.com/Jokser))
+* Заголовочные файлы `libc` импортированы в каталог contrib. Это позволяет сделать сборки более единообразными на разных системах (только для `x86_64-linux-gnu`). [#5773](https://github.com/ClickHouse/ClickHouse/pull/5773) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Удалён флаг `-fPIC` для некоторых библиотек. [#8464](https://github.com/ClickHouse/ClickHouse/pull/8464) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Очистить `CMakeLists.txt` для curl. См. [https://github.com/ClickHouse/ClickHouse/pull/8011#issuecomment-569478910](https://github.com/ClickHouse/ClickHouse/pull/8011#issuecomment-569478910) [#8459](https://github.com/ClickHouse/ClickHouse/pull/8459) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Тихие предупреждения в библиотеке `CapNProto`. [#8220](https://github.com/ClickHouse/ClickHouse/pull/8220) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Добавлены тесты производительности для хэш-таблиц, оптимизированных под короткие строки. [#7679](https://github.com/ClickHouse/ClickHouse/pull/7679) ([Amos Bird](https://github.com/amosbird))
* Теперь ClickHouse будет собираться на архитектуре `AArch64`, даже если `MADV_FREE` недоступен. Это исправляет [#8027](https://github.com/ClickHouse/ClickHouse/issues/8027). [#8243](https://github.com/ClickHouse/ClickHouse/pull/8243) ([Amos Bird](https://github.com/amosbird))
-* Обновить `zlib-ng`, чтобы исправить проблемы, выявленные санитайзером памяти. [#7182](https://github.com/ClickHouse/ClickHouse/pull/7182) [#8206](https://github.com/ClickHouse/ClickHouse/pull/8206) ([Alexander Kuzменkov](https://github.com/akuzm))
+* Обновить `zlib-ng`, чтобы исправить проблемы, выявленные санитайзером памяти. [#7182](https://github.com/ClickHouse/ClickHouse/pull/7182) [#8206](https://github.com/ClickHouse/ClickHouse/pull/8206) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Включена внутренняя библиотека MySQL для систем, отличных от Linux, поскольку использование пакетов ОС очень ненадёжно и обычно вообще не работает. Это исправляет [#5765](https://github.com/ClickHouse/ClickHouse/issues/5765). [#8426](https://github.com/ClickHouse/ClickHouse/pull/8426) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлена сборка на некоторых системах после включения `libc++`. Эта правка заменяет [#8374](https://github.com/ClickHouse/ClickHouse/issues/8374). [#8380](https://github.com/ClickHouse/ClickHouse/pull/8380) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Методы `Field` стали более типобезопасными, что позволяет находить больше ошибок. [#7386](https://github.com/ClickHouse/ClickHouse/pull/7386) [#8209](https://github.com/ClickHouse/ClickHouse/pull/8209) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Добавлены недостающие файлы в подмодуль `libc-headers`. [#8507](https://github.com/ClickHouse/ClickHouse/pull/8507) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлены некорректные кавычки `JSON` в выводе тестов производительности. [#8497](https://github.com/ClickHouse/ClickHouse/pull/8497) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Теперь стек вызовов отображается для `std::exception` и `Poco::Exception`. В предыдущих версиях он был доступен только для `DB::Exception`. Это улучшает диагностируемость. [#8501](https://github.com/ClickHouse/ClickHouse/pull/8501) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Портирование `clock_gettime` и `clock_nanosleep` для новых версий glibc. [#8054](https://github.com/ClickHouse/ClickHouse/pull/8054) ([Amos Bird](https://github.com/amosbird))
+* Портирование `clock_gettime` и `clock_nanosleep` на новые версии glibc. [#8054](https://github.com/ClickHouse/ClickHouse/pull/8054) ([Amos Bird](https://github.com/amosbird))
* Включить `part_log` в пример конфигурации для разработчиков. [#8609](https://github.com/ClickHouse/ClickHouse/pull/8609) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлена асинхронность перезагрузки в `01036_no_superfluous_dict_reload_on_create_database*`. [#8111](https://github.com/ClickHouse/ClickHouse/pull/8111) ([Azat Khuzhin](https://github.com/azat))
+* Исправлено асинхронное поведение перезагрузки в `01036_no_superfluous_dict_reload_on_create_database*`. [#8111](https://github.com/ClickHouse/ClickHouse/pull/8111) ([Azat Khuzhin](https://github.com/azat))
* Исправлены тесты производительности кодека. [#8615](https://github.com/ClickHouse/ClickHouse/pull/8615) ([Vasily Nemkov](https://github.com/Enmk))
* Добавлены скрипты установки для сборки в формате `.tgz` и документация по ним. [#8612](https://github.com/ClickHouse/ClickHouse/pull/8612) [#8591](https://github.com/ClickHouse/ClickHouse/pull/8591) ([alesapin](https://github.com/alesapin))
-* Удалён старый тест `ZSTD` (он был создан в 2016 году для воспроизведения бага, который был в ZSTD до версии 1.0). Это исправляет [#8618](https://github.com/ClickHouse/ClickHouse/issues/8618). [#8619](https://github.com/ClickHouse/ClickHouse/pull/8619) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Удалён старый тест `ZSTD` (он был создан в 2016 году для воспроизведения ошибки, имевшейся в ZSTD до версии 1.0). Это исправляет [#8618](https://github.com/ClickHouse/ClickHouse/issues/8618). [#8619](https://github.com/ClickHouse/ClickHouse/pull/8619) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Исправлена сборка под Mac OS Catalina. [#8600](https://github.com/ClickHouse/ClickHouse/pull/8600) ([meo](https://github.com/meob))
* Увеличено количество строк в тестах производительности кодеков, чтобы сделать результаты более заметными. [#8574](https://github.com/ClickHouse/ClickHouse/pull/8574) ([Vasily Nemkov](https://github.com/Enmk))
-* В отладочных сборках рассматривайте исключения `LOGICAL_ERROR` как ошибки утверждений (assertion failures), чтобы их было проще заметить. [#8475](https://github.com/ClickHouse/ClickHouse/pull/8475) ([Alexander Kuzmenkov](https://github.com/akuzm))
+* В отладочных сборках обрабатывайте исключения `LOGICAL_ERROR` как срабатывания assert (assertion failures), чтобы их было проще заметить. [#8475](https://github.com/ClickHouse/ClickHouse/pull/8475) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Тест производительности, связанный с форматами, сделан более детерминированным. [#8477](https://github.com/ClickHouse/ClickHouse/pull/8477) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Обновлён `lz4`, чтобы исправить сбой в MemorySanitizer. [#8181](https://github.com/ClickHouse/ClickHouse/pull/8181) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Подавить известное ложноположительное срабатывание MemorySanitizer при обработке исключений. [#8182](https://github.com/ClickHouse/ClickHouse/pull/8182) ([Alexander Kuzmenkov](https://github.com/akuzm))
@@ -3489,30 +3475,30 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Улучшено выражение для получения PID процесса `clickhouse-server` в `clickhouse-test`. [#8063](https://github.com/ClickHouse/ClickHouse/pull/8063) ([Alexander Kazakov](https://github.com/Akazz))
* Обновлён contrib/googletest до v1.10.0. [#8587](https://github.com/ClickHouse/ClickHouse/pull/8587) ([Alexander Burmak](https://github.com/Alex-Burmak))
* Исправлено срабатывание ThreadSanitizer в библиотеке `base64`. Также библиотека обновлена до последней версии, что, впрочем, несущественно. Это исправляет [#8397](https://github.com/ClickHouse/ClickHouse/issues/8397). [#8403](https://github.com/ClickHouse/ClickHouse/pull/8403) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Исправлен `00600_replace_running_query` для процессоров. [#8272](https://github.com/ClickHouse/ClickHouse/pull/8272) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
+* Исправлен тест `00600_replace_running_query` для процессоров. [#8272](https://github.com/ClickHouse/ClickHouse/pull/8272) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Удалена поддержка `tcmalloc`, чтобы упростить `CMakeLists.txt`. [#8310](https://github.com/ClickHouse/ClickHouse/pull/8310) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Релизные сборки gcc теперь используют `libc++` вместо `libstdc++`. Раньше `libc++` использовалась только с clang. Это улучшит согласованность конфигураций сборок и переносимость. [#8311](https://github.com/ClickHouse/ClickHouse/pull/8311) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Релизные сборки с gcc теперь используют `libc++` вместо `libstdc++`. Раньше `libc++` использовалась только с clang. Это улучшит согласованность конфигураций сборок и переносимость. [#8311](https://github.com/ClickHouse/ClickHouse/pull/8311) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Включена поддержка библиотеки ICU при сборке с MemorySanitizer. [#8222](https://github.com/ClickHouse/ClickHouse/pull/8222) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Подавлены предупреждения библиотеки `CapNProto`. [#8224](https://github.com/ClickHouse/ClickHouse/pull/8224) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Удалены специальные участки кода для `tcmalloc`, так как он больше не поддерживается. [#8225](https://github.com/ClickHouse/ClickHouse/pull/8225) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Теперь в задаче расчёта покрытия в CI сервер корректно завершается, что позволяет ему сохранить отчёт о покрытии. Это исправляет неполные отчёты о покрытии, которые мы наблюдали в последнее время. [#8142](https://github.com/ClickHouse/ClickHouse/pull/8142) ([alesapin](https://github.com/alesapin))
* Тесты производительности всех кодеков на значениях `Float64` и `UInt64`. [#8349](https://github.com/ClickHouse/ClickHouse/pull/8349) ([Vasily Nemkov](https://github.com/Enmk))
-* `termcap` сильно устарел и приводит к различным проблемам (например, отсутствует capability «up» и выводится `^J` вместо многострочной последовательности). Предпочтительнее использовать `terminfo` или поставляемый в комплекте `ncurses`. [#7737](https://github.com/ClickHouse/ClickHouse/pull/7737) ([Amos Bird](https://github.com/amosbird))
+* `termcap` крайне устарел и приводит к различным проблемам (например, отсутствует capability «up» и выводится `^J` вместо многострочной управляющей последовательности). Предпочтительнее использовать `terminfo` или поставляемый в комплекте `ncurses`. [#7737](https://github.com/ClickHouse/ClickHouse/pull/7737) ([Amos Bird](https://github.com/amosbird))
* Исправлен интеграционный тест `test_storage_s3`. [#7734](https://github.com/ClickHouse/ClickHouse/pull/7734) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Добавлена поддержка `StorageFile(, null)` для вставки блока в файл заданного формата без записи данных на диск. Это требуется для тестов производительности. [#8455](https://github.com/ClickHouse/ClickHouse/pull/8455) ([Amos Bird](https://github.com/amosbird))
* Добавлен аргумент `--print-time` для функциональных тестов, который выводит время выполнения каждого теста. [#8001](https://github.com/ClickHouse/ClickHouse/pull/8001) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
-* Добавлены проверки `assert` в `KeyCondition` при вычислении ОПЗ. Это исправит предупреждение от gcc-9. [#8279](https://github.com/ClickHouse/ClickHouse/pull/8279) ([alexey-milovidov](https://github.com/alexey-milovidov))
-* Вывод параметров cmake в сборках CI. [#8273](https://github.com/ClickHouse/ClickHouse/pull/8273) ([Alexander Kuzmenkov](https://github.com/akuzm))
+* Добавлены проверки `assert` в `KeyCondition` при вычислении выражений в ОПЗ. Это устранит предупреждение компилятора gcc-9. [#8279](https://github.com/ClickHouse/ClickHouse/pull/8279) ([alexey-milovidov](https://github.com/alexey-milovidov))
+* Выводить параметры CMake при сборках CI. [#8273](https://github.com/ClickHouse/ClickHouse/pull/8273) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Не генерировать отладочную информацию для некоторых крупных библиотек. [#8271](https://github.com/ClickHouse/ClickHouse/pull/8271) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Сделать так, чтобы `log_to_console.xml` всегда записывал логи в stderr, независимо от интерактивности среды. [#8395](https://github.com/ClickHouse/ClickHouse/pull/8395) ([Alexander Kuzmenkov](https://github.com/akuzm))
* Из утилиты `clickhouse-performance-test` удалены некоторые неиспользуемые функции. [#8555](https://github.com/ClickHouse/ClickHouse/pull/8555) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Теперь мы также будем искать `lld-X` с соответствующей версией `clang-X`. [#8092](https://github.com/ClickHouse/ClickHouse/pull/8092) ([alesapin](https://github.com/alesapin))
* Улучшена сборка Parquet. [#8421](https://github.com/ClickHouse/ClickHouse/pull/8421) ([maxulan](https://github.com/maxulan))
-* Дополнительные предупреждения GCC [#8221](https://github.com/ClickHouse/ClickHouse/pull/8221) ([kreuzerkrieg](https://github.com/kreuzerkrieg))
+* Больше предупреждений от GCC [#8221](https://github.com/ClickHouse/ClickHouse/pull/8221) ([kreuzerkrieg](https://github.com/kreuzerkrieg))
* Пакет для Arch Linux теперь позволяет запускать сервер ClickHouse, а не только клиент. [#8534](https://github.com/ClickHouse/ClickHouse/pull/8534) ([Vladimir Chebotarev](https://github.com/excitoon))
* Исправлен тест с процессорами. Незначительные оптимизации производительности. [#7672](https://github.com/ClickHouse/ClickHouse/pull/7672) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* Обновление contrib/protobuf. [#8256](https://github.com/ClickHouse/ClickHouse/pull/8256) ([Matwey V. Kornilov](https://github.com/matwey))
-* В преддверии перехода на c++20 в качестве новогоднего подарка. "Да пребудет сила C++ с ClickHouse." [#8447](https://github.com/ClickHouse/ClickHouse/pull/8447) ([Amos Bird](https://github.com/amosbird))
+* In preparation of switching to c++20 as a new year celebration. "Да пребудет сила C++ с ClickHouse." [#8447](https://github.com/ClickHouse/ClickHouse/pull/8447) ([Amos Bird](https://github.com/amosbird))
#### Экспериментальная функция {#experimental-feature-8}
* Добавлена экспериментальная настройка `min_bytes_to_use_mmap_io`. Она позволяет читать большие файлы без копирования данных из ядра в пользовательское пространство. По умолчанию настройка отключена. Рекомендуемый порог — около 64 МБ, так как `mmap`/`munmap` работают медленно. [#8520](https://github.com/ClickHouse/ClickHouse/pull/8520) ([alexey-milovidov](https://github.com/alexey-milovidov))
@@ -3521,6 +3507,7 @@ keywords: ['ClickHouse 2020', 'журнал изменений 2020', 'заме
* Переработаны политики строк как часть системы контроля доступа. Добавлена новая таблица `system.row_policies`, новая функция `currentRowPolicies()`, новый SQL-синтаксис `CREATE POLICY`, `ALTER POLICY`, `DROP POLICY`, `SHOW CREATE POLICY`, `SHOW POLICIES`. [#7808](https://github.com/ClickHouse/ClickHouse/pull/7808) ([Vitaly Baranov](https://github.com/vitlibar))
#### Исправление в области безопасности {#security-fix}
+
* Исправлена возможность чтения структуры каталогов в таблицах с движком `File`. Это исправляет [#8536](https://github.com/ClickHouse/ClickHouse/issues/8536). [#8537](https://github.com/ClickHouse/ClickHouse/pull/8537) ([alexey-milovidov](https://github.com/alexey-milovidov))
-## [Журнал изменений за 2019 год](./2019.md) {#changelog-for-2019}
+## [Журнал изменений за 2019 год](./2019.md) {#changelog-for-2019}
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md
index 0a54aa62902..ac8b2062760 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md
@@ -1,6 +1,6 @@
---
slug: /whats-new/changelog/2021
-sidebar_position: 6
+sidebar_position: -2021
sidebar_label: '2021'
title: 'Список изменений за 2021 год'
description: 'Список изменений за 2021 год'
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md
index 1312eaa5a67..023372dd4c8 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md
@@ -1,6 +1,6 @@
---
slug: /whats-new/changelog/2022
-sidebar_position: 5
+sidebar_position: -2022
sidebar_label: '2022'
title: 'Журнал изменений за 2022 год'
description: 'Журнал изменений за 2022 год'
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md
index 238c5a315de..097e691248f 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md
@@ -1,6 +1,6 @@
---
slug: /whats-new/changelog/2023
-sidebar_position: 4
+sidebar_position: -2023
sidebar_label: '2023'
title: 'Журнал изменений за 2023 год'
description: 'Журнал изменений за 2023 год'
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md
new file mode 100644
index 00000000000..beb97132c96
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md
@@ -0,0 +1,2003 @@
+---
+slug: /whats-new/changelog/2024
+sidebar_position: -2024
+sidebar_label: '2024'
+title: 'Журнал изменений за 2024 год'
+description: 'Журнал изменений за 2024 год'
+keywords: ['ClickHouse 2024', 'журнал изменений 2024', 'примечания к релизу', 'история версий', 'новые возможности']
+doc_type: 'changelog'
+---
+
+### Содержание {#table-of-contents}
+
+**[Релиз ClickHouse v24.12, 2024-12-19](/whats-new/changelog/2024#a-id2412a-clickhouse-release-2412-2024-12-19)**
+**[Релиз ClickHouse v24.11, 2024-11-26](/whats-new/changelog/2024#a-id2411a-clickhouse-release-2411-2024-11-26)**
+**[Релиз ClickHouse v24.10, 2024-10-31](/whats-new/changelog/2024#a-id2410a-clickhouse-release-2410-2024-10-31)**
+**[Релиз ClickHouse v24.9, 2024-09-26](/whats-new/changelog/2024#a-id249a-clickhouse-release-249-2024-09-26)**
+**[Релиз ClickHouse v24.8 LTS, 2024-08-20](/whats-new/changelog/2024#a-id248a-clickhouse-release-248-lts-2024-08-20)**
+**[Релиз ClickHouse v24.7, 2024-07-30](/whats-new/changelog/2024#a-id247a-clickhouse-release-247-2024-07-30)**
+**[Релиз ClickHouse v24.6, 2024-07-01](/whats-new/changelog/2024#a-id246a-clickhouse-release-246-2024-07-01)**
+**[Релиз ClickHouse v24.5, 2024-05-30](/whats-new/changelog/2024#a-id245a-clickhouse-release-245-2024-05-30)**
+**[Релиз ClickHouse v24.4, 2024-04-30](/whats-new/changelog/2024#a-id244a-clickhouse-release-244-2024-04-30)**
+**[Релиз ClickHouse v24.3 LTS, 2024-03-26](/whats-new/changelog/2024#a-id243a-clickhouse-release-243-lts-2024-03-27)**
+**[Релиз ClickHouse v24.2, 2024-02-29](/whats-new/changelog/2024#a-id242a-clickhouse-release-242-2024-02-29)**
+**[Релиз ClickHouse v24.1, 2024-01-30](/whats-new/changelog/2024#a-id241a-clickhouse-release-241-2024-01-30)**
+**[Журнал изменений за 2023 год](/whats-new/changelog/2023/)**
+
+### Релиз ClickHouse 24.12 от 2024-12-19. [Презентация](https://presentations.clickhouse.com/2024-release-24.12/), [Видео](https://www.youtube.com/watch?v=bv-ut-Q6vnc) {#a-id2412a-clickhouse-release-2412-2024-12-19}
+
+
+
+#### Обратно несовместимое изменение {#backward-incompatible-change}
+
+* Функции `greatest` и `least` теперь игнорируют значения аргументов, равные NULL, тогда как ранее они возвращали NULL, если один из аргументов был NULL. Например, `SELECT greatest(1, 2, NULL)` теперь возвращает 2. Это делает поведение совместимым с PostgreSQL, но при этом нарушает совместимость с MySQL, который возвращает NULL. Чтобы сохранить предыдущее поведение, установите значение настройки `least_greatest_legacy_null_behavior` (по умолчанию: `false`) в `true`. [#65519](https://github.com/ClickHouse/ClickHouse/pull/65519) [#73344](https://github.com/ClickHouse/ClickHouse/pull/73344) ([kevinyhzou](https://github.com/KevinyhZou)).
+* Новая интеграция с MongoDB теперь используется по умолчанию. Пользователи, которые предпочитают использовать устаревший драйвер MongoDB (на основе драйвера Poco), могут включить серверную настройку `use_legacy_mongodb_integration`. [#73359](https://github.com/ClickHouse/ClickHouse/pull/73359) ([Kirill Nikiforov](https://github.com/allmazz).
+
+#### Новая функция {#new-feature}
+
+* Перевели типы `JSON`/`Dynamic`/`Variant` из разряда экспериментальных в стадию beta. [#72294](https://github.com/ClickHouse/ClickHouse/pull/72294) ([Pavel Kruglov](https://github.com/Avogar)). Также мы перенесли все исправления, включая это изменение, в 24.11.
+* Эволюция схемы для формата хранения данных [Iceberg](https://iceberg.apache.org/spec/#file-system-operations) предоставляет пользователю широкие возможности по изменению схемы своей таблицы. Порядок столбцов, имена столбцов и простые расширения типов могут меняться прозрачно для пользователя. [#69445](https://github.com/ClickHouse/ClickHouse/pull/69445) ([Daniil Ivanik](https://github.com/divanik)).
+* Интеграция с Iceberg REST Catalog: новый движок базы данных Iceberg, который встраивает весь каталог в ClickHouse. [#71542](https://github.com/ClickHouse/ClickHouse/pull/71542) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлен кэш для первичного индекса таблиц `MergeTree` (может быть включен настройкой таблицы `use_primary_key_cache`). Если для первичного индекса включены ленивая загрузка и кэш, он будет загружаться в кэш по требованию (аналогично кэшу меток), вместо того чтобы постоянно находиться в памяти. Добавлен предварительный прогрев первичного индекса при вставках/слияниях/выборках частей данных и при перезапусках таблицы (может быть включен настройкой `prewarm_primary_key_cache`). Это позволяет снизить использование памяти для огромных таблиц на общем хранилище; мы протестировали это на таблицах с более чем одним квадриллионом записей. [#72102](https://github.com/ClickHouse/ClickHouse/pull/72102) ([Anton Popov](https://github.com/CurtizJ)). [#72750](https://github.com/ClickHouse/ClickHouse/pull/72750) ([Alexander Gololobov](https://github.com/davenger)).
+* Реализована команда `SYSTEM LOAD PRIMARY KEY` для загрузки первичных индексов всех частей указанной таблицы или всех таблиц, если таблица не указана. Это полезно для бенчмарков и для предотвращения дополнительной задержки при выполнении запросов. [#66252](https://github.com/ClickHouse/ClickHouse/pull/66252) [#67733](https://github.com/ClickHouse/ClickHouse/pull/67733) ([ZAWA_ll](https://github.com/Zawa-ll)).
+* Добавлен запрос, позволяющий подключать таблицы `MergeTree` в виде `ReplicatedMergeTree` и наоборот: `ATTACH TABLE ... AS REPLICATED` и `ATTACH TABLE ... AS NOT REPLICATED`. [#65401](https://github.com/ClickHouse/ClickHouse/pull/65401) ([Kirill](https://github.com/kirillgarbar)).
+* Добавлена новая настройка `http_response_headers`, позволяющая настраивать HTTP-заголовки ответа. Например, вы можете указать браузеру отобразить изображение, хранящееся в базе данных. Это закрывает [#59620](https://github.com/ClickHouse/ClickHouse/issues/59620). [#72656](https://github.com/ClickHouse/ClickHouse/pull/72656) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена функция `toUnixTimestamp64Second`, которая преобразует `DateTime64` в значение `Int64` с фиксированной точностью до секунды, благодаря чему можно возвращать отрицательные значения, если дата предшествует эпохе Unix. [#70597](https://github.com/ClickHouse/ClickHouse/pull/70597) ([zhanglistar](https://github.com/zhanglistar)). [#73146](https://github.com/ClickHouse/ClickHouse/pull/73146) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлена новая настройка `enforce_index_structure_match_on_partition_manipulation`, позволяющая выполнять ATTACH, когда множество проекций и вторичных индексов исходной таблицы является подмножеством соответствующих объектов в целевой таблице. Закрыт [#70602](https://github.com/ClickHouse/ClickHouse/issues/70602). [#70603](https://github.com/ClickHouse/ClickHouse/pull/70603) ([zwy991114](https://github.com/zwy991114)).
+* Добавлен синтаксис ALTER USER `{ADD|MODIFY|DROP SETTING}`, ALTER USER `{ADD|DROP PROFILE}`, а также для ALTER ROLE и ALTER PROFILE. Теперь вместо замены всего набора настроек можно изменять их по отдельности. [#72050](https://github.com/ClickHouse/ClickHouse/pull/72050) ([pufit](https://github.com/pufit)).
+* Добавлена функция `arrayPRAUC`, которая вычисляет AUC (Area Under the Curve, площадь под кривой) для precision–recall-кривой. [#72073](https://github.com/ClickHouse/ClickHouse/pull/72073) ([Emmanuel](https://github.com/emmanuelsdias)).
+* Добавлена функция `indexOfAssumeSorted` для массивов. Оптимизирует поиск в массивах, отсортированных в неубывающем порядке. Эффект заметен на очень больших массивах (более 100 000 элементов). [#72517](https://github.com/ClickHouse/ClickHouse/pull/72517) ([Eric Kurbanov](https://github.com/erickurbanov)).
+* Добавлена возможность использовать разделитель в качестве необязательного второго аргумента агрегатной функции `groupConcat`. [#72540](https://github.com/ClickHouse/ClickHouse/pull/72540) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Функция `translate` теперь поддерживает удаление символов, если в аргументе `from` указано больше символов, чем в аргументе `to`. Пример: `SELECT translate('clickhouse', 'clickhouse', 'CLICK')` теперь возвращает `CLICK`. [#71441](https://github.com/ClickHouse/ClickHouse/pull/71441) ([shuai.xu](https://github.com/shuai-xu)).
+
+#### Экспериментальные возможности {#experimental-features}
+
+* Новая настройка MergeTree `allow_experimental_reverse_key`, которая включает поддержку убывающего порядка сортировки в ключах сортировки MergeTree. Это полезно для анализа временных рядов, особенно для TopN‑запросов. Пример использования: `ENGINE = MergeTree ORDER BY (time DESC, key)` — порядок по убыванию для поля `time`. [#71095](https://github.com/ClickHouse/ClickHouse/pull/71095) ([Amos Bird](https://github.com/amosbird)).
+
+#### Повышение производительности {#performance-improvement}
+
+* Перестановка JOIN. Добавлен параметр для выбора стороны JOIN, которая будет выступать в роли внутренней (build) таблицы в плане запроса. Это контролируется настройкой `query_plan_join_swap_table`, которую можно установить в значение `auto`. В этом режиме ClickHouse попытается выбрать таблицу с наименьшим количеством строк. [#71577](https://github.com/ClickHouse/ClickHouse/pull/71577) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Теперь алгоритм `parallel_hash` будет использоваться (когда применимо), если параметр `join_algorithm` имеет значение `default`. Две предыдущие альтернативы (`direct` и `hash`) по-прежнему учитываются, если `parallel_hash` не может быть использован. [#70788](https://github.com/ClickHouse/ClickHouse/pull/70788) ([Nikita Taranov](https://github.com/nickitat)).
+* Добавлена опция, позволяющая извлекать общие выражения из условий `WHERE` и `ON`, чтобы уменьшить количество хэш-таблиц, используемых при выполнении операций JOIN. Это имеет смысл, когда условие JOIN ON содержит общие части, объединённые оператором AND, в разных ветках OR. Можно включить параметром `optimize_extract_common_expressions = 1`. [#71537](https://github.com/ClickHouse/ClickHouse/pull/71537) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Позволяет использовать индексы в операторе `SELECT`, когда индексированный столбец приводится (CAST) к типу `LowCardinality(String)`, что может происходить, когда запрос выполняется над таблицей Merge, где в одних таблицах столбец имеет тип `String`, а в других — `LowCardinality(String)`. [#71598](https://github.com/ClickHouse/ClickHouse/pull/71598) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Во время выполнения запросов с параллельными репликами и включённым локальным планом выполнения анализ индексов на рабочих узлах не выполняется. Координатор выбирает диапазоны для чтения рабочими узлами, основываясь на анализе индексов на своей стороне (на инициаторе запроса). Это позволяет коротким запросам с параллельными репликами достигать такой же низкой задержки, как и одновузловые запросы. [#72109](https://github.com/ClickHouse/ClickHouse/pull/72109) ([Igor Nikonov](https://github.com/devcrafter)).
+* Использование памяти при выполнении команды `clickhouse disks remove --recursive` уменьшено для дисков объектного хранилища. [#67323](https://github.com/ClickHouse/ClickHouse/pull/67323) ([Kirill](https://github.com/kirillgarbar)).
+* Вернули оптимизацию для чтения подстолбцов одного столбца в компактных частях из [#57631](https://github.com/ClickHouse/ClickHouse/pull/57631). Она была случайно удалена. [#72285](https://github.com/ClickHouse/ClickHouse/pull/72285) ([Pavel Kruglov](https://github.com/Avogar)).
+* Ускорена сортировка столбцов типа `LowCardinality(String)` за счёт девиртуализации вызовов компаратора. [#72337](https://github.com/ClickHouse/ClickHouse/pull/72337) ([Alexander Gololobov](https://github.com/davenger)).
+* Оптимизированы функции `argMin`/`argMax` для ряда простых типов данных. [#72350](https://github.com/ClickHouse/ClickHouse/pull/72350) ([alesapin](https://github.com/alesapin)).
+* Оптимизирован механизм блокировок в трекере памяти за счёт использования разделяемых блокировок, что снижает конфликты при блокировке и повышает производительность на системах с очень большим числом CPU. [#72375](https://github.com/ClickHouse/ClickHouse/pull/72375) ([Jiebin Sun](https://github.com/jiebinn)).
+* Добавлена новая настройка `use_async_executor_for_materialized_views`. Она включает асинхронное и потенциально многопоточное выполнение запроса materialized view, что может ускорить обработку представлений во время INSERT, но при этом потребляет больше памяти. [#72497](https://github.com/ClickHouse/ClickHouse/pull/72497) ([alesapin](https://github.com/alesapin)).
+* Улучшена производительность десериализации состояний агрегатных функций (в типе данных `AggregateFunction` и в распределённых запросах). Незначительно улучшена производительность разбора формата `RowBinary`. [#72818](https://github.com/ClickHouse/ClickHouse/pull/72818) ([Anton Popov](https://github.com/CurtizJ)).
+* Диапазоны чтения при использовании параллельных реплик теперь разбиваются в порядке ключа таблицы, что уменьшает потребление памяти при чтении. [#72173](https://github.com/ClickHouse/ClickHouse/pull/72173) ([JIaQi](https://github.com/JiaQiTang98)).
+* Ускорены вставки в таблицы MergeTree в случае, когда во вставляемом пакете данных используется только одно значение ключа партиции. [#72348](https://github.com/ClickHouse/ClickHouse/pull/72348) ([alesapin](https://github.com/alesapin)).
+* Реализовано параллельное создание таблиц при восстановлении из резервной копии. До этого PR команда `RESTORE` всегда создавала таблицы в одном потоке, что могло быть медленно в случае резервных копий, содержащих много таблиц. [#72427](https://github.com/ClickHouse/ClickHouse/pull/72427) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Удаление mark cache может занять заметное время, если он велик. Если при этом удерживать context mutex, это блокирует множество других операций: новое клиентское соединение не сможет установиться до тех пор, пока мьютекс не будет освобождён. При этом удержание этого мьютекса на самом деле не требуется для синхронизации — достаточно иметь локальную ссылку на cache через shared_ptr. [#72749](https://github.com/ClickHouse/ClickHouse/pull/72749) ([Alexander Gololobov](https://github.com/davenger)).
+
+#### Улучшения {#improvement}
+
+* Удалена настройка `allow_experimental_join_condition`, теперь по умолчанию разрешены условия соединения, не основанные на равенстве. [#69910](https://github.com/ClickHouse/ClickHouse/pull/69910) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Настройки из конфигурации сервера (users.xml) теперь применяются и на клиенте. Полезно для настроек формата вывода, например `date_time_output_format`. [#71178](https://github.com/ClickHouse/ClickHouse/pull/71178) ([Michael Kolupaev](https://github.com/al13n321)).
+* Автоматический перевод операций `GROUP BY`/`ORDER BY` на диск в зависимости от использования памяти сервером/пользователем. Управляется настройками запроса `max_bytes_ratio_before_external_group_by`/`max_bytes_ratio_before_external_sort`. [#71406](https://github.com/ClickHouse/ClickHouse/pull/71406) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена новая логика отмены: `CancellationChecker` проверяет таймауты для каждого запущенного запроса и останавливает их, как только таймаут истекает. [#69880](https://github.com/ClickHouse/ClickHouse/pull/69880) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Добавлена поддержка `ALTER` для преобразования `Object` в `JSON`, что позволяет легко мигрировать с устаревшего типа `Object`. [#71784](https://github.com/ClickHouse/ClickHouse/pull/71784) ([Pavel Kruglov](https://github.com/Avogar)).
+* Разрешить неизвестные значения в Set, которые отсутствуют в Enum. Исправление [#72662](https://github.com/ClickHouse/ClickHouse/issues/72662). [#72686](https://github.com/ClickHouse/ClickHouse/pull/72686) ([zhanglistar](https://github.com/zhanglistar)).
+* Добавлена поддержка оператора строкового поиска (например, LIKE) для типа данных `Enum`, что реализует [#72661](https://github.com/ClickHouse/ClickHouse/issues/72661). [#72732](https://github.com/ClickHouse/ClickHouse/pull/72732) ([zhanglistar](https://github.com/zhanglistar)).
+* Ранее принимались некоторые бессмысленные запросы ALTER USER. Исправлена проблема [#71227](https://github.com/ClickHouse/ClickHouse/issues/71227). [#71286](https://github.com/ClickHouse/ClickHouse/pull/71286) ([Arthur Passos](https://github.com/arthurpassos)).
+* Учитывать параметр `prefer_locahost_replica` при построении плана выполнения для распределённой операции `INSERT ... SELECT`. [#72190](https://github.com/ClickHouse/ClickHouse/pull/72190) ([filimonov](https://github.com/filimonov)).
+* Azure нарушила спецификацию Iceberg, ошибочно пометив Iceberg v1 как Iceberg v2. Проблема [описана здесь](https://github.com/ClickHouse/ClickHouse/issues/72091). Azure Iceberg Writer создает файлы метаданных Iceberg (а также manifest-файлы), которые не соответствуют спецификации. Теперь мы пытаемся читать метаданные формата Iceberg v1 с помощью ридера v2 (поскольку они записывают их именно так) и добавили генерацию ошибки, если в manifest-файле не созданы соответствующие поля. [#72277](https://github.com/ClickHouse/ClickHouse/pull/72277) ([Daniil Ivanik](https://github.com/divanik)).
+* Теперь можно выполнять `CREATE MATERIALIZED VIEW` с `UNION [ALL]` в запросе. Поведение такое же, как для materialized view с `JOIN`: только первая таблица в выражении `SELECT` будет работать как триггер для вставки данных, все остальные таблицы будут игнорироваться. Однако, если есть несколько ссылок на первую таблицу (например, UNION с самой собой), все они будут обработаны как один вставленный блок данных. [#72347](https://github.com/ClickHouse/ClickHouse/pull/72347) ([alesapin](https://github.com/alesapin)).
+* Добавлена проверка исходного запроса, когда ClickHouse используется в качестве источника данных для словаря. [#72548](https://github.com/ClickHouse/ClickHouse/pull/72548) ([Alexey Katsman](https://github.com/alexkats)).
+* Обеспечить, чтобы ClickHouse обнаруживал изменения в ZooKeeper при перезагрузке конфигурации. [#72593](https://github.com/ClickHouse/ClickHouse/pull/72593) ([Azat Khuzhin](https://github.com/azat)).
+* Улучшена оценка объёма памяти, занимаемой кэшированными метками, для снижения общего потребления памяти кэша. [#72630](https://github.com/ClickHouse/ClickHouse/pull/72630) ([Antonio Andelic](https://github.com/antonio2368)).
+* Добавлена новая метрика `StartupScriptsExecutionState`. Метрика может принимать три значения: 0 = стартовые скрипты ещё не завершили выполнение, 1 = стартовые скрипты выполнены успешно, 2 = стартовые скрипты завершились с ошибкой. Эта метрика необходима, чтобы понимать, успешно ли выполняются стартовые скрипты в Cloud, особенно после релизов базовых конфигураций. [#72637](https://github.com/ClickHouse/ClickHouse/pull/72637) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Добавлена новая метрика `MergeTreeIndexGranularityInternalArraysTotalSize` в таблицу `system.metrics`. Эта метрика нужна, чтобы находить экземпляры с огромными наборами данных, подверженными высокой
+* Добавлены повторные попытки создания реплицируемой таблицы. [#72682](https://github.com/ClickHouse/ClickHouse/pull/72682) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлен столбец `total_bytes_with_inactive` в таблицу `system.tables` для подсчёта общего объёма данных в неактивных частях. [#72690](https://github.com/ClickHouse/ClickHouse/pull/72690) ([Kai Zhu](https://github.com/nauu)).
+* Добавить настройки MergeTree в `system.settings_changes`. [#72694](https://github.com/ClickHouse/ClickHouse/pull/72694) ([Raúl Marín](https://github.com/Algunenano)).
+* Добавлена поддержка типа JSON в функции `notEmpty`. [#72741](https://github.com/ClickHouse/ClickHouse/pull/72741) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена поддержка парсинга ошибки GCS S3 `AuthenticationRequired`. [#72753](https://github.com/ClickHouse/ClickHouse/pull/72753) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлена поддержка типа `Dynamic` в функциях `ifNull` и `coalesce`. [#72772](https://github.com/ClickHouse/ClickHouse/pull/72772) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена поддержка `Dynamic` в функциях `toFloat64`/`touInt32`/и т.д. [#72989](https://github.com/ClickHouse/ClickHouse/pull/72989) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлены настройки запросов к S3 `http_max_fields`, `http_max_field_name_size`, `http_max_field_value_size` и их использование при разборе ответов S3 API во время создания или восстановления резервной копии. [#72778](https://github.com/ClickHouse/ClickHouse/pull/72778) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Удалять метаданные таблиц в Keeper для Storage S3(Azure)Queue только после удаления последней таблицы, использующей эти метаданные. [#72810](https://github.com/ClickHouse/ClickHouse/pull/72810) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлены события профилирования `JoinBuildTableRowCount`/`JoinProbeTableRowCount`/`JoinResultRowCount`. [#72842](https://github.com/ClickHouse/ClickHouse/pull/72842) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Добавлена поддержка подстолбцов в ключе сортировки MergeTree и пропускающих индексах. [#72644](https://github.com/ClickHouse/ClickHouse/pull/72644) ([Pavel Kruglov](https://github.com/Avogar)).
+
+#### Исправление ошибки (некорректное поведение, заметное пользователю, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* Исправлена потенциальная проблема пересечения частей в MergeTree (после неудачной операции перемещения части в каталог detached, возможно из-за операции с объектным хранилищем). [#70476](https://github.com/ClickHouse/ClickHouse/pull/70476) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена обработка ошибки, возникающей, когда имя таблицы слишком длинное. Добавлена диагностика с указанием максимально допустимой длины. Добавлена новая функция `getMaxTableNameLengthForDatabase`. [#70810](https://github.com/ClickHouse/ClickHouse/pull/70810) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлены процессы‑зомби после аварийного завершения работы `clickhouse-library-bridge` (эта программа позволяет запускать небезопасные библиотеки). [#71301](https://github.com/ClickHouse/ClickHouse/pull/71301) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Исправлена ошибка `NoSuchKey` при откате транзакции, возникающая при неудачной попытке создания каталога для диска `plain_rewritable`. [#71439](https://github.com/ClickHouse/ClickHouse/pull/71439) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлена проблема с сериализацией значений `Dynamic` в форматах JSON `Pretty`. [#71923](https://github.com/ClickHouse/ClickHouse/pull/71923) ([Pavel Kruglov](https://github.com/Avogar)).
+* Теперь автоматически определённое имя формата добавляется в запрос `CREATE` в движках `File`/`S3`/`URL`/`HDFS`/`Azure`. Ранее имя формата определялось заново при каждом перезапуске сервера, и если указанные файлы данных были удалены, это приводило к ошибкам во время запуска сервера. [#72108](https://github.com/ClickHouse/ClickHouse/pull/72108) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлены ошибки при использовании UDF в выражении `JOIN ON` со старым анализатором. [#72179](https://github.com/ClickHouse/ClickHouse/pull/72179) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлены несколько небольших ошибок в `StorageObjectStorage`. Теперь параметр `use_hive_partitioning` включён по умолчанию. [#72185](https://github.com/ClickHouse/ClickHouse/pull/72185) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена ошибка, из-за которой `min_age_to_force_merge_on_partition_only` зацикливался, пытаясь повторно объединить одну и ту же партицию, уже сведённую к одной части, и не объединял партиции, содержащие несколько частей. [#72209](https://github.com/ClickHouse/ClickHouse/pull/72209) ([Christoph Wurm](https://github.com/cwurm)).
+* Исправлена ошибка, приводившая к аварийному завершению работы `SimpleSquashingChunksTransform` в редких случаях при обработке разреженных столбцов. [#72226](https://github.com/ClickHouse/ClickHouse/pull/72226) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлена гонка данных в `GraceHashJoin`, из-за которой некоторые строки могли отсутствовать в результате объединения. [#72233](https://github.com/ClickHouse/ClickHouse/pull/72233) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлены запросы `ALTER DELETE` с материализованным столбцом `_block_number` (при включённой настройке `enable_block_number_column`). [#72261](https://github.com/ClickHouse/ClickHouse/pull/72261) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена гонка данных при конкурентном вызове `ColumnDynamic::dumpStructure()`, например из конструктора `ConcurrentHashJoin`. [#72278](https://github.com/ClickHouse/ClickHouse/pull/72278) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлена потенциальная ошибка (`LOGICAL_ERROR`), возникавшая при наличии повторяющихся столбцов в `ORDER BY ... WITH FILL`. [#72387](https://github.com/ClickHouse/ClickHouse/pull/72387) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлены несоответствия типов в ряде случаев после применения `optimize_functions_to_subcolumns`. [#72394](https://github.com/ClickHouse/ClickHouse/pull/72394) ([Anton Popov](https://github.com/CurtizJ)).
+* Используйте `AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE` вместо `AWS_CONTAINER_AUTHORIZATION_TOKEN_PATH`. Исправление для [#71074](https://github.com/ClickHouse/ClickHouse/issues/71074). [#72397](https://github.com/ClickHouse/ClickHouse/pull/72397) ([Konstantин Богданов](https://github.com/thevar1able)).
+* Исправлена ошибка при разборе запросов `BACKUP DATABASE db EXCEPT TABLES db.table`. [#72429](https://github.com/ClickHouse/ClickHouse/pull/72429) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Запрещено создание пустого `Variant`. [#72454](https://github.com/ClickHouse/ClickHouse/pull/72454) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено неверное форматирование поля `result_part_path` в таблице `system.merges`. [#72567](https://github.com/ClickHouse/ClickHouse/pull/72567) ([Konstantin Bogdanов](https://github.com/thevar1able)).
+* Исправлена обработка glob-шаблона с одним элементом (например, `{file}`). [#72572](https://github.com/ClickHouse/ClickHouse/pull/72572) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправлена генерация запросов для ведомого сервера в случае распределённого запроса с `ARRAY JOIN`. Исправляет [#69276](https://github.com/ClickHouse/ClickHouse/issues/69276). [#72608](https://github.com/ClickHouse/ClickHouse/pull/72608) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлена ошибка, из-за которой `DateTime64 IN DateTime64` не возвращал результаты. [#72640](https://github.com/ClickHouse/ClickHouse/pull/72640) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлены несогласованные метаданные при добавлении новой реплики в реплицируемую базу данных, в которой есть таблица, созданная с `flatten_nested=0`. [#72685](https://github.com/ClickHouse/ClickHouse/pull/72685) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Исправлена расширенная настройка SSL для внутреннего взаимодействия Keeper. [#72730](https://github.com/ClickHouse/ClickHouse/pull/72730) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка «No such key» в режиме unordered для S3Queue при значении настройки `tracked_files_limit`, меньшем, чем скорость появления файлов в S3. [#72738](https://github.com/ClickHouse/ClickHouse/pull/72738) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено исключение, выбрасываемое в RemoteQueryExecutor, если локально отсутствует пользователь. [#72759](https://github.com/ClickHouse/ClickHouse/pull/72759) ([Andrey Zvonov](https://github.com/zvonand)).
+* Исправлены мутации с материализованным столбцом `_block_number` (если включена настройка `enable_block_number_column`). [#72854](https://github.com/ClickHouse/ClickHouse/pull/72854) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена проблема с резервным копированием и восстановлением при использовании обычного перезаписываемого диска в случае наличия пустых файлов в резервной копии. [#72858](https://github.com/ClickHouse/ClickHouse/pull/72858) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Обеспечена корректная отмена вставок в DistributedAsyncInsertDirectoryQueue. [#72885](https://github.com/ClickHouse/ClickHouse/pull/72885) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка, приводившая к аварийному завершению при разборе некорректных данных в разреженные столбцы (может происходить при включённой настройке `enable_parsing_to_custom_serialization`). [#72891](https://github.com/ClickHouse/ClickHouse/pull/72891) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлено потенциальное аварийное завершение при восстановлении из резервной копии. [#72947](https://github.com/ClickHouse/ClickHouse/pull/72947) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена ошибка в методе JOIN `parallel_hash`, которая могла проявляться, когда запрос содержал сложное условие в предложении `ON` с операторами неравенства. [#72993](https://github.com/ClickHouse/ClickHouse/pull/72993) ([Nikita Taranov](https://github.com/nickitat)).
+* Используйте настройки формата по умолчанию при разборе JSON во избежание ошибок десериализации. [#73043](https://github.com/ClickHouse/ClickHouse/pull/73043) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено аварийное завершение работы в транзакциях при использовании неподдерживаемого хранилища. [#73045](https://github.com/ClickHouse/ClickHouse/pull/73045) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена возможная завышенная оценка потребления памяти при её учёте (когда разница между `MemoryTracking` и `MemoryResident` постоянно увеличивалась). [#73081](https://github.com/ClickHouse/ClickHouse/pull/73081) ([Azat Khuzhin](https://github.com/azat)).
+* При разборе `Tuple` теперь выполняется проверка на дублирующиеся JSON-ключи. Ранее это могло приводить к логической ошибке `Invalid number of rows in Chunk` при разборе. [#73082](https://github.com/ClickHouse/ClickHouse/pull/73082) ([Pavel Kruglov](https://github.com/Avogar)).
+
+#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
+
+* Все небольшие утилиты, ранее расположенные в папке `/utils` и требовавшие ручной компиляции из исходников, теперь входят в основной пакет поставки ClickHouse. Это закрывает: [#72404](https://github.com/ClickHouse/ClickHouse/issues/72404). [#72426](https://github.com/ClickHouse/ClickHouse/pull/72426) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Отменено удаление `/etc/systemd/system/clickhouse-server.service`, добавленное в 22.3 [#39323](https://github.com/ClickHouse/ClickHouse/issues/39323). [#72259](https://github.com/ClickHouse/ClickHouse/pull/72259) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Разделены слишком крупные единицы трансляции, чтобы избежать сбоев компиляции из‑за ограничений по памяти и CPU. [#72352](https://github.com/ClickHouse/ClickHouse/pull/72352) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* OSX: сборка с поддержкой ICU, что позволяет использовать коллации, преобразование кодировок и другие функции локализации. [#73083](https://github.com/ClickHouse/ClickHouse/pull/73083) ([Raúl Marín](https://github.com/Algunenano)).
+
+### Релиз ClickHouse 24.11, 2024-11-26. [Презентация](https://presentations.clickhouse.com/2024-release-24.11/), [видео](https://www.youtube.com/watch?v=0hpTvtq__4g) {#a-id2411a-clickhouse-release-2411-2024-11-26}
+
+
+
+#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change-1}
+
+* Удалены системные таблицы `generate_series` и `generateSeries`. Они были добавлены по ошибке здесь: [#59390](https://github.com/ClickHouse/ClickHouse/issues/59390). [#71091](https://github.com/ClickHouse/ClickHouse/pull/71091) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Удалён `StorageExternalDistributed`. Закрывает [#70600](https://github.com/ClickHouse/ClickHouse/issues/70600). [#71176](https://github.com/ClickHouse/ClickHouse/pull/71176) ([flynn](https://github.com/ucasfl)).
+* Табличные движки Kafka, NATS и RabbitMQ теперь регулируются собственными грантами в иерархии `SOURCES`. Добавьте гранты для любых пользователей БД, отличных от пользователя по умолчанию, которые создают таблицы с этими движками. [#71250](https://github.com/ClickHouse/ClickHouse/pull/71250) ([Christoph Wurm](https://github.com/cwurm)).
+* Перед выполнением теперь полностью проверяется запрос мутации (включая подзапросы). Это предотвращает случайный запуск некорректного запроса и накопление «мёртвых» мутаций, блокирующих корректные мутации. [#71300](https://github.com/ClickHouse/ClickHouse/pull/71300) ([Christoph Wurm](https://github.com/cwurm)).
+* Переименован параметр кэша файловой системы `skip_download_if_exceeds_query_cache` в `filesystem_cache_skip_download_if_exceeds_per_query_cache_write_limit`. [#71578](https://github.com/ClickHouse/ClickHouse/pull/71578) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Удалена поддержка аргументов типа `Enum`, а также `UInt128` и `UInt256` в `deltaSumTimestamp`. Удалена поддержка типов `Int8`, `UInt8`, `Int16` и `UInt16` для второго («timestamp») аргумента `deltaSumTimestamp`. [#71790](https://github.com/ClickHouse/ClickHouse/pull/71790) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* При получении данных напрямую из словаря с использованием хранилища Dictionary, табличной функции словаря или прямого SELECT из самого словаря теперь достаточно иметь разрешение `SELECT` или разрешение `dictGet` для этого словаря. Это согласуется с предыдущими попытками предотвратить обход ACL: https://github.com/ClickHouse/ClickHouse/pull/57362 и https://github.com/ClickHouse/ClickHouse/pull/65359. Это также делает последнее из них обратносовместимым. [#72051](https://github.com/ClickHouse/ClickHouse/pull/72051) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+
+#### Экспериментальная функциональность {#experimental-feature}
+
+* Реализован `allow_feature_tier` как глобальный переключатель для отключения всех экспериментальных и beta-функций. [#71841](https://github.com/ClickHouse/ClickHouse/pull/71841) [#71145](https://github.com/ClickHouse/ClickHouse/pull/71145) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена возможная ошибка `No such file or directory`, возникающая из‑за неэкранированных специальных символов в файлах для JSON-подстолбцов. [#71182](https://github.com/ClickHouse/ClickHouse/pull/71182) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена поддержка ALTER с типа String на JSON. Этот PR также переводит сериализацию типов JSON и Dynamic на новую версию V2. Старая версия V1 по-прежнему может использоваться при включении настройки `merge_tree_use_v1_object_and_dynamic_serialization` (может использоваться во время обновления, чтобы при необходимости можно было без проблем откатиться на предыдущую версию). [#70442](https://github.com/ClickHouse/ClickHouse/pull/70442) ([Pavel Kruglov](https://github.com/Avogar)).
+* Реализован простой CAST из Map/Tuple/Object в новый JSON через сериализацию/десериализацию из JSON-строки. [#71320](https://github.com/ClickHouse/ClickHouse/pull/71320) ([Pavel Kruglov](https://github.com/Avogar)).
+* По умолчанию запрещено использование типов Variant/Dynamic в ORDER BY/GROUP BY/PARTITION BY/PRIMARY KEY, так как это может приводить к неожиданным результатам. [#69731](https://github.com/ClickHouse/ClickHouse/pull/69731) ([Pavel Kruglov](https://github.com/Avogar)).
+* Запрещено использовать типы Dynamic/Variant в функциях min/max, чтобы избежать путаницы. [#71761](https://github.com/ClickHouse/ClickHouse/pull/71761) ([Pavel Kruglov](https://github.com/Avogar)).
+
+#### Новая функциональность {#new-feature-1}
+
+* Добавлен SQL-синтаксис для описания управления нагрузкой и ресурсами. https://clickhouse.com/docs/operations/workload-scheduling. [#69187](https://github.com/ClickHouse/ClickHouse/pull/69187) ([Sergei Trifonov](https://github.com/serxa)).
+* Добавлен новый тип данных `BFloat16`, представляющий 16‑битные числа с плавающей запятой с 8‑битным показателем, знаком и 7‑битной мантиссой. Закрывает [#44206](https://github.com/ClickHouse/ClickHouse/issues/44206). Закрывает [#49937](https://github.com/ClickHouse/ClickHouse/issues/49937). [#64712](https://github.com/ClickHouse/ClickHouse/pull/64712) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлен запрос `CHECK GRANT` для проверки, предоставлена ли текущему пользователю/роли конкретная привилегия и существует ли соответствующая таблица/столбец в памяти. [#68885](https://github.com/ClickHouse/ClickHouse/pull/68885) ([Unalian](https://github.com/Unalian)).
+* Добавлены табличные функции `iceberg[S3;HDFS;Azure]Cluster`, `deltaLakeCluster`, `hudiCluster`. [#72045](https://github.com/ClickHouse/ClickHouse/pull/72045) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Добавлена возможность задавать имя пользователя/пароль в http_handlers (для `dynamic_query_handler`/`predefined_query_handler`). [#70725](https://github.com/ClickHouse/ClickHouse/pull/70725) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена поддержка предложения STALENESS в операторе ORDER BY WITH FILL. [#71151](https://github.com/ClickHouse/ClickHouse/pull/71151) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Разрешено задавать отдельный срок действия для каждого метода аутентификации; срок действия больше не хранится в сущности пользователя. [#70090](https://github.com/ClickHouse/ClickHouse/pull/70090) ([Arthur Passos](https://github.com/arthurpassos)).
+* Добавлены новые функции `parseDateTime64`, `parseDateTime64OrNull` и `parseDateTime64OrZero`. По сравнению с существующей функцией `parseDateTime` (и её вариантами), они возвращают значение типа `DateTime64` вместо `DateTime`. [#71581](https://github.com/ClickHouse/ClickHouse/pull/71581) ([kevinyhzou](https://github.com/KevinyhZou)).
+
+#### Улучшения производительности {#performance-improvement-1}
+
+* Оптимизировано использование памяти для значений гранулярности индекса, если гранулярность постоянна для части. Добавлена возможность всегда использовать постоянную гранулярность для части (настройка `use_const_adaptive_granularity`), что помогает обеспечить её оптимальное размещение в памяти. Это помогает при больших нагрузках (триллионы строк в разделяемом хранилище) избежать постоянного роста использования памяти метаданными частей данных (значениями гранулярности индекса). [#71786](https://github.com/ClickHouse/ClickHouse/pull/71786) ([Anton Popov](https://github.com/CurtizJ)).
+* Теперь мы не копируем столбцы входных блоков для `join_algorithm = 'parallel_hash'` при их распределении между потоками для параллельной обработки. [#67782](https://github.com/ClickHouse/ClickHouse/pull/67782) ([Nikita Taranov](https://github.com/nickitat)).
+* Оптимизирован алгоритм слияния `Replacing` для непересекающихся частей. [#70977](https://github.com/ClickHouse/ClickHouse/pull/70977) ([Anton Popov](https://github.com/CurtizJ)).
+* Не перечислять отсоединённые части с дисков только для чтения и дисков с одноразовой записью в метриках и в таблице `system.detached_parts`. [#71086](https://github.com/ClickHouse/ClickHouse/pull/71086) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* По умолчанию не вычислять тяжёлые асинхронные метрики. Функция была добавлена в [#40332](https://github.com/ClickHouse/ClickHouse/issues/40332), но запуск тяжёлого фонового задания, нужного лишь одному клиенту, нежелателен. [#71087](https://github.com/ClickHouse/ClickHouse/pull/71087) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Для дисков `plain_rewritable`: не обращайтесь к API объектного хранилища при перечислении каталогов, так как это может быть экономически неэффективно. Вместо этого храните список имён файлов в памяти. Компромисс заключается в увеличении времени начальной загрузки и объёма памяти, необходимого для хранения имён файлов. [#70823](https://github.com/ClickHouse/ClickHouse/pull/70823) ([Julia Kartseva](https://github.com/jkartseva)).
+* Улучшены производительность и точность интервала сбора данных в журнале `system.query_metric_log` за счёт сокращения критической секции. [#71473](https://github.com/ClickHouse/ClickHouse/pull/71473) ([Pablo Marcos](https://github.com/pamarcos)).
+* Оптимизация последовательного чтения за счёт генерации виртуальных строк, благодаря чему во время сортировки слиянием считывается меньше данных, что особенно полезно при наличии нескольких частей. [#62125](https://github.com/ClickHouse/ClickHouse/pull/62125) ([Shichao Jin](https://github.com/jsc0218)).
+* Добавлена настройка сервера `async_load_system_database`, которая позволяет запускать сервер до полной загрузки системной базы данных. Это помогает запускать ClickHouse быстрее, если в системе много системных таблиц. [#69847](https://github.com/ClickHouse/ClickHouse/pull/69847) ([Sergei Trifonov](https://github.com/serxa)).
+* Добавлен параметр `--threads` в утилиту `clickhouse-compressor`, который позволяет выполнять параллельное сжатие данных. [#70860](https://github.com/ClickHouse/ClickHouse/pull/70860) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена настройка `prewarm_mark_cache`, которая включает загрузку меток в кэш меток при вставках, слияниях, получении частей и при запуске таблицы. [#71053](https://github.com/ClickHouse/ClickHouse/pull/71053) ([Anton Popov](https://github.com/CurtizJ)).
+* Массив `index_granularity` в памяти теперь уменьшается до фактического размера (shrink-to-fit), что снижает потребление памяти семейством движков таблиц MergeTree. [#71595](https://github.com/ClickHouse/ClickHouse/pull/71595) ([alesapin](https://github.com/alesapin)).
+* Отключена настройка файлового кэша `boundary_alignment` для чтения не с диска, что повышает производительность чтения из отдельных удалённых файлов с кэшированием. [#71827](https://github.com/ClickHouse/ClickHouse/pull/71827) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Запросы вида `SELECT * FROM table LIMIT ...` раньше приводили к загрузке индексов кусков, хотя те не использовались. [#71866](https://github.com/ClickHouse/ClickHouse/pull/71866) ([Alexander Gololobov](https://github.com/davenger)).
+* Включить параметр `parallel_replicas_local_plan` по умолчанию. Построение полноценного локального плана на инициаторе запроса улучшает производительность параллельных реплик при меньшем потреблении ресурсов и дает дополнительные возможности для применения оптимизаций запросов. [#70171](https://github.com/ClickHouse/ClickHouse/pull/70171) ([Igor Nikonov](https://github.com/devcrafter)).
+
+#### Улучшения {#improvement-1}
+
+* Теперь можно использовать clickhouse с файловым аргументом, как в `ch queries.sql`. [#71589](https://github.com/ClickHouse/ClickHouse/pull/71589) ([Raúl Marín](https://github.com/Algunenano)).
+* Формат `Vertical` (который также активируется, если вы завершаете запрос последовательностью `\G`) получил функции форматов Pretty, такие как: - подсветка разрядов тысяч в числах; - вывод подсказки с числом в удобочитаемом формате. [#71630](https://github.com/ClickHouse/ClickHouse/pull/71630) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Передавать внешние пользовательские роли от инициатора запроса на другие узлы кластера. Полезно, если только инициатор запроса имеет доступ к внешнему аутентификатору (например, LDAP). [#70332](https://github.com/ClickHouse/ClickHouse/pull/70332) ([Andrey Zvonov](https://github.com/zvonand)).
+* Добавлены псевдонимы `anyRespectNulls`, `firstValueRespectNulls` и `anyValueRespectNulls` для агрегатной функции `any`. Также добавлены псевдонимы `anyLastRespectNulls` и `lastValueRespectNulls` для агрегатной функции `anyLast`. Это позволяет использовать более естественный синтаксис в чистом camelCase вместо смешанного стиля camelCase/underscore, например: `SELECT anyLastRespectNullsStateIf` вместо `anyLast_respect_nullsStateIf`. [#71403](https://github.com/ClickHouse/ClickHouse/pull/71403) ([Peter Nguyen](https://github.com/petern48)).
+* Добавлен параметр конфигурации `date_time_utc`, который позволяет форматировать JSON‑логи с датой и временем в UTC по стандарту RFC 3339/ISO8601. [#71560](https://github.com/ClickHouse/ClickHouse/pull/71560) ([Ali](https://github.com/xogoodnow)).
+* Добавлен новый тип заголовка для S3‑эндпоинтов для аутентификации пользователей (`access_header`). Это позволяет задать заголовок доступа с наименьшим приоритетом, который будет перезаписан значением `access_key_id` из любого другого источника (например, схемы таблицы или именованной коллекции). [#71011](https://github.com/ClickHouse/ClickHouse/pull/71011) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Функции высшего порядка с константными массивами и константными захваченными аргументами будут возвращать константы. [#58400](https://github.com/ClickHouse/ClickHouse/pull/58400) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Имена шагов плана запроса (`EXPLAIN PLAN json=1`) и имена процессоров конвейера (`EXPLAIN PIPELINE compact=0,graph=1`) теперь содержат уникальный идентификатор в качестве суффикса. Это позволяет сопоставлять вывод профилировщика процессоров и OpenTelemetry-трейсы с выводом `EXPLAIN`. [#63518](https://github.com/ClickHouse/ClickHouse/pull/63518) ([qhsong](https://github.com/qhsong)).
+* Добавлена опция проверки существования объекта после его записи в Azure Blob Storage, управляемая параметром `check_objects_after_upload`. [#64847](https://github.com/ClickHouse/ClickHouse/pull/64847) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* По умолчанию использовать базу данных `Atomic` в `clickhouse-local`. Решает пункты 1 и 5 из [#50647](https://github.com/ClickHouse/ClickHouse/issues/50647). Закрывает [#44817](https://github.com/ClickHouse/ClickHouse/issues/44817). [#68024](https://github.com/ClickHouse/ClickHouse/pull/68024) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исключения нарушают протокол HTTP, чтобы сообщить клиенту об ошибке. [#68800](https://github.com/ClickHouse/ClickHouse/pull/68800) ([Sema Checherinda](https://github.com/CheSema)).
+* Регистрировать хосты, выполняющие распределённые DDL-запросы, путём создания `replica_dir` и пометки реплик как активных в `DDLWorker`. [#69658](https://github.com/ClickHouse/ClickHouse/pull/69658) ([tuanpach](https://github.com/tuanpach)).
+* Ожидать только активные реплики при выполнении запросов `ON CLUSTER` к базе данных, если `distributed_ddl_output_mode` имеет значение *_only_active. [#69660](https://github.com/ClickHouse/ClickHouse/pull/69660) ([tuanpach](https://github.com/tuanpach)).
+* Улучшена обработка ошибок и отмена резервных копий и восстановлений `ON CLUSTER`: - Если резервное копирование или восстановление завершается ошибкой на одном хосте, оно будет автоматически отменено на других хостах - Не должны возникать странные ошибки из‑за того, что на одних хостах операция завершилась с ошибкой, пока другие продолжали работу - Если резервное копирование или восстановление отменяется на одном хосте, оно будет автоматически отменено на других хостах - Исправлены проблемы с `test_disallow_concurrency` — теперь отключение параллельного выполнения должно работать лучше - Операции резервного копирования и восстановления теперь значительно устойчивее к разрывам соединения с ZooKeeper. [#70027](https://github.com/ClickHouse/ClickHouse/pull/70027) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлена поддержка `ALTER TABLE ... MODIFY/RESET SETTING ...` для отдельных настроек в хранилище S3Queue. [#70811](https://github.com/ClickHouse/ClickHouse/pull/70811) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена возможность перезагружать клиентские сертификаты аналогично процедуре перезагрузки серверных сертификатов. [#70997](https://github.com/ClickHouse/ClickHouse/pull/70997) ([Roman Antonov](https://github.com/Romeo58rus)).
+* Сделали размер истории клиента настраиваемым и увеличили его значение по умолчанию. [#71014](https://github.com/ClickHouse/ClickHouse/pull/71014) ([Jiří Kozlovský](https://github.com/jirislav)).
+* Поддержка булевых типов данных для нативного Parquet-ридера. [#71055](https://github.com/ClickHouse/ClickHouse/pull/71055) ([Arthur Passos](https://github.com/arthurpassos)).
+* Расширен перечень ошибок, при которых выполняются повторные попытки при взаимодействии с S3, например «Malformed message». [#71088](https://github.com/ClickHouse/ClickHouse/pull/71088) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Уменьшен уровень логирования некоторых сообщений о S3. [#71090](https://github.com/ClickHouse/ClickHouse/pull/71090) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка записи файлов HDFS с пробелами в именах. [#71105](https://github.com/ClickHouse/ClickHouse/pull/71105) ([exmy](https://github.com/exmy)).
+* Введены настройки, ограничивающие число реплицируемых таблиц, словарей и представлений. [#71179](https://github.com/ClickHouse/ClickHouse/pull/71179) ([Kirill](https://github.com/kirillgarbar)).
+* Используйте `AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE` вместо `AWS_CONTAINER_AUTHORIZATION_TOKEN`, если он доступен. Исправляет [#71074](https://github.com/ClickHouse/ClickHouse/issues/71074). [#71269](https://github.com/ClickHouse/ClickHouse/pull/71269) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Удалено создание узла ZooKeeper `metadata_version` в потоке перезапуска ReplicatedMergeTree. Единственный сценарий, в котором нужно создавать этот узел, — когда пользователь обновился с версии более ранней, чем 20.4, напрямую на версию новее 24.10. ClickHouse не поддерживает обновления, охватывающие период более года, поэтому вместо создания узла следует генерировать исключение и просить пользователя обновляться поэтапно. [#71385](https://github.com/ClickHouse/ClickHouse/pull/71385) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Добавлены дашборды по хостам `Overview (host)` и `Cloud overview (host)` в расширенный дашборд. [#71422](https://github.com/ClickHouse/ClickHouse/pull/71422) ([alesapin](https://github.com/alesapin)).
+* `clickhouse-local` по умолчанию использует неявный SELECT, что позволяет применять его как калькулятор. Улучшена подсветка синтаксиса для режима неявного SELECT. [#71620](https://github.com/ClickHouse/ClickHouse/pull/71620) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Приложения командной строки будут подсвечивать синтаксис даже для нескольких команд SQL. [#71622](https://github.com/ClickHouse/ClickHouse/pull/71622) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Консольные приложения теперь возвращают ненулевые коды выхода при ошибках. В предыдущих версиях приложение `disks` возвращало ноль при ошибках, а другие приложения возвращали ноль для ошибок 256 (`PARTITION_ALREADY_EXISTS`) и 512 (`SET_NON_GRANTED_ROLE`). [#71623](https://github.com/ClickHouse/ClickHouse/pull/71623) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* При указании пользователя/группы по ID команда `clickhouse su` завершалась с ошибкой. Этот патч исправляет это, добавляя поддержку формата `UID:GID`. [#71626](https://github.com/ClickHouse/ClickHouse/pull/71626) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Позволяет отключить увеличение размера буфера памяти для кэша файловой системы с помощью настройки `filesystem_cache_prefer_bigger_buffer_size`. [#71640](https://github.com/ClickHouse/ClickHouse/pull/71640) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена отдельная настройка `background_download_max_file_segment_size` для задания максимального размера сегмента файла при фоновой загрузке в файловом кэше. [#71648](https://github.com/ClickHouse/ClickHouse/pull/71648) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Слегка улучшен разбор типов JSON: если текущий блок для JSON-пути содержит значения разных типов, выполняется попытка выбрать наиболее подходящий тип, перебирая варианты в специальном порядке best-effort. [#71785](https://github.com/ClickHouse/ClickHouse/pull/71785) ([Pavel Kruglov](https://github.com/Avogar)).
+* Ранее при чтении из `system.asynchronous_metrics` выполнялось ожидание завершения конкурентного обновления. Это могло занимать много времени, если система находилась под высокой нагрузкой. С этим изменением ранее собранные значения теперь всегда можно прочитать. [#71798](https://github.com/ClickHouse/ClickHouse/pull/71798) ([Alexander Gololobov](https://github.com/davenger)).
+* S3Queue и AzureQueue: значения `polling_max_timeout_ms` установлены на 10 минут, `polling_backoff_ms` — на 30 секунд. [#71817](https://github.com/ClickHouse/ClickHouse/pull/71817) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Обновлять `HostResolver` три раза за период `history`. [#71863](https://github.com/ClickHouse/ClickHouse/pull/71863) ([Sema Checherinda](https://github.com/CheSema)).
+* На HTML-странице расширенного дашборда добавлен выпадающий список для выбора дашборда из таблицы `system.dashboards`. [#72081](https://github.com/ClickHouse/ClickHouse/pull/72081) ([Sergei Trifonov](https://github.com/serxa)).
+* Проверять наличие базы данных по умолчанию после авторизации. Устраняет проблему [#71097](https://github.com/ClickHouse/ClickHouse/issues/71097). [#71140](https://github.com/ClickHouse/ClickHouse/pull/71140) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+
+#### Исправление ошибки (ошибка, приводящая к заметному для пользователя некорректному поведению в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-1}
+
+* Части, дедуплицированные во время запроса `ATTACH PART`, больше не остаются с префиксом `attaching_`. [#65636](https://github.com/ClickHouse/ClickHouse/pull/65636) ([Kirill](https://github.com/kirillgarbar)).
+* Исправлена ошибка, приводившая к потере точности `DateTime64` при использовании функции `IN`. [#67230](https://github.com/ClickHouse/ClickHouse/pull/67230) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена потенциальная логическая ошибка при использовании функций с `IGNORE/RESPECT NULLS` в `ORDER BY ... WITH FILL`, закрыт [#57609](https://github.com/ClickHouse/ClickHouse/issues/57609). [#68234](https://github.com/ClickHouse/ClickHouse/pull/68234) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлены редкие логические ошибки при асинхронных вставках с форматом `Native` при достижении предела памяти. [#68965](https://github.com/ClickHouse/ClickHouse/pull/68965) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлен COMMENT в CREATE TABLE для столбца EPHEMERAL. [#70458](https://github.com/ClickHouse/ClickHouse/pull/70458) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена логическая ошибка в функции JSONExtract с LowCardinality(Nullable). [#70549](https://github.com/ClickHouse/ClickHouse/pull/70549) ([Pavel Kruglov](https://github.com/Avogar)).
+* Разрешено выполнение команды SYSTEM DROP REPLICA с параметром zkpath, если существует другая реплика с тем же zkpath. [#70642](https://github.com/ClickHouse/ClickHouse/pull/70642) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Исправлены аварийное завершение работы и утечка памяти в AggregateFunctionGroupArraySorted. [#70820](https://github.com/ClickHouse/ClickHouse/pull/70820) ([Michael Kolupaev](https://github.com/al13n321)).
+* Добавлена возможность переопределять Content-Type с помощью пользовательских HTTP‑заголовков в URL-движке. [#70859](https://github.com/ClickHouse/ClickHouse/pull/70859) ([Artem Iurin](https://github.com/ortyomka)).
+* Исправлена логическая ошибка в `StorageS3Queue`, вызывавшая сообщение «Cannot create a persistent node in /processed since it already exists». [#70984](https://github.com/ClickHouse/ClickHouse/pull/70984) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена проблема, из-за которой в некоторых случаях именованные сессии могли не закрываться и зависать бесконечно. [#70998](https://github.com/ClickHouse/ClickHouse/pull/70998) ([Márcio Martins](https://github.com/marcio-absmartly)).
+* Исправлена ошибка, из-за которой при использовании опции `rebuild` для легковесного удаления проекции не учитывался столбец `_row_exists`. [#71089](https://github.com/ClickHouse/ClickHouse/pull/71089) ([Shichao Jin](https://github.com/jsc0218)).
+* Исправлена проблема `AT_* is out of range` при работе под управлением Oracle Linux UEK 6.10. [#71109](https://github.com/ClickHouse/ClickHouse/pull/71109) ([Örjan Fors](https://github.com/op)).
+* Исправлено некорректное значение в system.query_metric_log из-за неожиданной гонки состояний. [#71124](https://github.com/ClickHouse/ClickHouse/pull/71124) ([Pablo Marcos](https://github.com/pamarcos)).
+* Исправлено несоответствие в названии агрегатной функции quantileExactWeightedInterpolated. Ошибка появилась в [https://github.com/ClickHouse/ClickHouse/pull/69619](https://github.com/ClickHouse/ClickHouse/pull/69619). cc @Algunenano. [#71168](https://github.com/ClickHouse/ClickHouse/pull/71168) ([李扬](https://github.com/taiyang-li)).
+* Исправлена ошибка, приводившая к исключению bad_weak_ptr при сравнении функций с Dynamic. [#71183](https://github.com/ClickHouse/ClickHouse/pull/71183) ([Pavel Kruglov](https://github.com/Avogar)).
+* Теперь проверяется, что читаемый файл 7z находится на локальной машине. [#71184](https://github.com/ClickHouse/ClickHouse/pull/71184) ([Daniil Ivanik](https://github.com/divanik)).
+* Исправлено игнорирование настроек формата при использовании формата Native через HTTP и Async Inserts. [#71193](https://github.com/ClickHouse/ClickHouse/pull/71193) ([Pavel Kruglov](https://github.com/Avogar)).
+* Запросы SELECT, выполняемые с настройкой `use_query_cache = 1`, больше не отклоняются, если имя системной таблицы используется в виде строкового литерала, например: `SELECT * FROM users WHERE name = 'system.metrics' SETTINGS use_query_cache = true;` теперь работает. [#71254](https://github.com/ClickHouse/ClickHouse/pull/71254) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлена ошибка, приводившая к росту потребления памяти при enable_filesystem_cache=1, если диск в конфигурации хранилища не имел настроек кэша. [#71261](https://github.com/ClickHouse/ClickHouse/pull/71261) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена возможная ошибка «Cannot read all data» при десериализации словаря LowCardinality из столбца типа Dynamic. [#71299](https://github.com/ClickHouse/ClickHouse/pull/71299) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена проблема неполной очистки параллельного формата вывода в клиенте. [#71304](https://github.com/ClickHouse/ClickHouse/pull/71304) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлено отсутствие снятия экранирования в именованных коллекциях. Без этого исправления clickhouse-server не может запуститься. [#71308](https://github.com/ClickHouse/ClickHouse/pull/71308) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Исправлена проблема асинхронных вставок с пустыми блоками через нативный протокол. [#71312](https://github.com/ClickHouse/ClickHouse/pull/71312) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлено неконсистентное форматирование AST при выдаче некорректных wildcard‑привилегий [#71309](https://github.com/ClickHouse/ClickHouse/issues/71309). [#71332](https://github.com/ClickHouse/ClickHouse/pull/71332) ([pufit](https://github.com/pufit)).
+* Добавлен блок try/catch в деструкторы частей данных, чтобы избежать вызова std::terminate. [#71364](https://github.com/ClickHouse/ClickHouse/pull/71364) ([alesapin](https://github.com/alesapin)).
+* Проверять подозрительные и экспериментальные типы в подсказках типов JSON. [#71369](https://github.com/ClickHouse/ClickHouse/pull/71369) ([Pavel Kruglov](https://github.com/Avogar)).
+* Запускать поток управления памятью и на ОС, отличных от Linux (исправляет [#71051](https://github.com/ClickHouse/ClickHouse/issues/71051)). [#71384](https://github.com/ClickHouse/ClickHouse/pull/71384) ([Alexandre Snarskii](https://github.com/snar)).
+* Исправлена ошибка `Invalid number of rows in Chunk` для столбца Variant. [#71388](https://github.com/ClickHouse/ClickHouse/pull/71388) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка column "attgenerated" does not exist в более старых версиях PostgreSQL, см. [#60651](https://github.com/ClickHouse/ClickHouse/issues/60651). [#71396](https://github.com/ClickHouse/ClickHouse/pull/71396) ([0xMihalich](https://github.com/0xMihalich)).
+* Чтобы не засорять серверные логи, неудачные попытки аутентификации теперь записываются на уровне `DEBUG` вместо `ERROR`. [#71405](https://github.com/ClickHouse/ClickHouse/pull/71405) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлено падение в табличной функции `mongodb` при передаче некорректных аргументов (например, `NULL`). [#71426](https://github.com/ClickHouse/ClickHouse/pull/71426) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлено падение при использовании optimize_rewrite_array_exists_to_has. [#71432](https://github.com/ClickHouse/ClickHouse/pull/71432) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлено использование настройки `max_insert_delayed_streams_for_parallel_write` при вставках. Ранее она работала некорректно, что могло приводить к высокому потреблению памяти при вставках, записывающих данные в несколько партиций. [#71474](https://github.com/ClickHouse/ClickHouse/pull/71474) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена возможная ошибка вида `Argument for function must be constant` (старый анализатор) в случае, когда arrayJoin может появиться в условии `WHERE`. Регрессия, появившаяся после [https://github.com/ClickHouse/ClickHouse/pull/65414](https://github.com/ClickHouse/ClickHouse/pull/65414). [#71476](https://github.com/ClickHouse/ClickHouse/pull/71476) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Предотвращён сбой в SortCursor при отсутствии столбцов (старый анализатор). [#71494](https://github.com/ClickHouse/ClickHouse/pull/71494) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлен выход значения типа Date32 за допустимый диапазон, вызванный неинициализированными данными ORC. Для получения дополнительной информации см. [https://github.com/apache/incubator-gluten/issues/7823](https://github.com/apache/incubator-gluten/issues/7823). [#71500](https://github.com/ClickHouse/ClickHouse/pull/71500) ([李扬](https://github.com/taiyang-li)).
+* Исправлен подсчёт размера столбца в широкой части для типов Dynamic и JSON. [#71526](https://github.com/ClickHouse/ClickHouse/pull/71526) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка анализатора для случая, когда запрос внутри materialized view использует IN с CTE. Закрывает [#65598](https://github.com/ClickHouse/ClickHouse/issues/65598). [#71538](https://github.com/ClickHouse/ClickHouse/pull/71538) ([Maksim Kita](https://github.com/kitaisreal)).
+* Исправлен сбой при использовании UDF в ограничении. [#71541](https://github.com/ClickHouse/ClickHouse/pull/71541) ([Raúl Marín](https://github.com/Algunenano)).
+* Возвращать 0 или символ по умолчанию вместо выбрасывания ошибки в функциях bitShift при выходе за пределы допустимого диапазона. [#71580](https://github.com/ClickHouse/ClickHouse/pull/71580) ([Pablo Marcos](https://github.com/pamarcos)).
+* Исправлено падение сервера при использовании materialized view с некоторыми движками. [#71593](https://github.com/ClickHouse/ClickHouse/pull/71593) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Операция ARRAY JOIN с вложенной структурой данных, содержащей алиас на константный массив, приводила к разыменованию нулевого указателя. Это закрывает [#71677](https://github.com/ClickHouse/ClickHouse/issues/71677). [#71678](https://github.com/ClickHouse/ClickHouse/pull/71678) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена ошибка LOGICAL_ERROR при выполнении ALTER с пустым кортежем. Это исправляет [#71647](https://github.com/ClickHouse/ClickHouse/issues/71647). [#71679](https://github.com/ClickHouse/ClickHouse/pull/71679) ([Amos Bird](https://github.com/amosbird)).
+* Не преобразовывать константный Set в предикатах по столбцам партиций при использовании оператора NOT IN. [#71695](https://github.com/ClickHouse/ClickHouse/pull/71695) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлено сообщение журнала о сбое скрипта инициализации Docker, чтобы сделать его более понятным. [#71734](https://github.com/ClickHouse/ClickHouse/pull/71734) ([Андрей](https://github.com/andreineustroev)).
+* Исправлено приведение типа (`CAST`) из `LowCardinality(Nullable)` к `Dynamic`. Ранее это могло приводить к ошибке `Bad cast from type DB::ColumnVector to DB::ColumnNullable`. [#71742](https://github.com/ClickHouse/ClickHouse/pull/71742) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено исключение, возникавшее при использовании `toDayOfWeek` в условии WHERE с первичным ключом типа `DateTime64`. [#71849](https://github.com/ClickHouse/ClickHouse/pull/71849) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлено заполнение значений по умолчанию после разбора в разреженные столбцы. [#71854](https://github.com/ClickHouse/ClickHouse/pull/71854) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена ошибка функции GROUPING при использовании ALIAS в distributed таблице, закрыт [#68602](https://github.com/ClickHouse/ClickHouse/issues/68602). [#71855](https://github.com/ClickHouse/ClickHouse/pull/71855) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлено возможное аварийное завершение работы при использовании `allow_experimental_join_condition`, закрыта [#71693](https://github.com/ClickHouse/ClickHouse/issues/71693). [#71857](https://github.com/ClickHouse/ClickHouse/pull/71857) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлены операторы `SELECT` с предложением `WITH TIES`, которые могли возвращать недостаточное количество строк. [#71886](https://github.com/ClickHouse/ClickHouse/pull/71886) ([wxybear](https://github.com/wxybear)).
+* Исправлено исключение TOO_LARGE_ARRAY_SIZE, возникавшее, когда столбец при вычислении arrayWithConstant ошибочно считался превышающим ограничение размера массива. [#71894](https://github.com/ClickHouse/ClickHouse/pull/71894) ([Udi](https://github.com/udiz)).
+* `clickhouse-benchmark` сообщал некорректные значения метрик для запросов, выполнявшихся дольше одной секунды. [#71898](https://github.com/ClickHouse/ClickHouse/pull/71898) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлено состояние гонки между индикатором прогресса и таблицей прогресса в clickhouse-client. Эта проблема проявляется при использовании оператора FROM INFILE. Во время выполнения запросов INSERT теперь перехватываются нажатия клавиш для переключения отображения таблицы прогресса. [#71901](https://github.com/ClickHouse/ClickHouse/pull/71901) ([Julia Kartseva](https://github.com/jkartseva)).
+* Используются вспомогательные Keeper-узлы для автообнаружения кластера. [#71911](https://github.com/ClickHouse/ClickHouse/pull/71911) ([Anton Ivashkin](https://github.com/ianton-ru)).
+* Исправлен столбец rows_processed в таблице system.s3/azure_queue_log, некорректно работавший в версии 24.6. Закрывает [#69975](https://github.com/ClickHouse/ClickHouse/issues/69975). [#71946](https://github.com/ClickHouse/ClickHouse/pull/71946) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена ошибка, из-за которой функции `s3`/`s3Cluster` могли возвращать неполный результат или выбрасывать исключение. Она возникала при использовании glob-шаблона в s3 URI (например, `pattern/*`) при наличии пустого объекта с ключом `pattern/` (такие объекты автоматически создаются консолью S3). Также значение по умолчанию для настройки `s3_skip_empty_files` изменено с `false` на `true`. [#71947](https://github.com/ClickHouse/ClickHouse/pull/71947) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлено падение clickhouse-client при подсветке синтаксиса. Закрывает [#71864](https://github.com/ClickHouse/ClickHouse/issues/71864). [#71949](https://github.com/ClickHouse/ClickHouse/pull/71949) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлена ошибка `Illegal type` для таблиц `MergeTree` с бинарной монотонной функцией в `ORDER BY` при константном первом аргументе. Исправляет [#71941](https://github.com/ClickHouse/ClickHouse/issues/71941). [#71966](https://github.com/ClickHouse/ClickHouse/pull/71966) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Допускаются только запросы SELECT в `EXPLAIN AST`, используемом внутри подзапроса. Любые другие типы запросов приводят к логической ошибке: 'Bad cast from type DB::ASTCreateQuery to DB::ASTSelectWithUnionQuery' или `Inconsistent AST formatting`. [#71982](https://github.com/ClickHouse/ClickHouse/pull/71982) ([Pavel Kruglov](https://github.com/Avogar)).
+* При вставке записи через `clickhouse-client` клиент считывает описания столбцов с сервера. Однако была ошибка: мы записывали описания в неправильном порядке, хотя он должен быть таким: [statistics, ttl, settings]. [#71991](https://github.com/ClickHouse/ClickHouse/pull/71991) ([Han Fei](https://github.com/hanfei1991)).
+* Исправлено форматирование ALTER-команд `MOVE PARTITION ... TO TABLE ...` при включённой опции `format_alter_commands_with_parentheses`. [#72080](https://github.com/ClickHouse/ClickHouse/pull/72080) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлены операции RIGHT / FULL JOIN в запросах с параллельными репликами. Теперь операции RIGHT JOIN могут выполняться с параллельными репликами (чтение правой таблицы распределяется между ними). Операции FULL JOIN по-прежнему не могут быть распараллелены между узлами и выполняются локально. [#71162](https://github.com/ClickHouse/ClickHouse/pull/71162) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлена проблема, из-за которой ClickHouse в Docker-контейнерах выводил сообщение "get_mempolicy: Operation not permitted" в stderr из-за ограничений на системные вызовы. [#70900](https://github.com/ClickHouse/ClickHouse/pull/70900) ([filimonov](https://github.com/filimonov)).
+* Исправлена запись metadata_version в ZooKeeper в потоке перезапуска, а не в attach-потоке. [#70297](https://github.com/ClickHouse/ClickHouse/pull/70297) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Это исправление проблемы с репликацией «zero-copy», которая не поддерживается и будет полностью удалена. Не удаляйте blob-объект, если есть узлы, использующие его в ReplicatedMergeTree с репликацией zero-copy. [#71186](https://github.com/ClickHouse/ClickHouse/pull/71186) ([Antonio Andelic](https://github.com/antonio2368)).
+* Это исправление для репликации «zero-copy», которая не поддерживается и будет полностью удалена. Добавлено получение общей блокировки zero-copy перед перемещением парта на диск zero-copy, чтобы предотвратить возможную потерю данных, если Keeper недоступен. [#71845](https://github.com/ClickHouse/ClickHouse/pull/71845) ([Aleksei Filatov](https://github.com/aalexfvk)).
+
+### Релиз ClickHouse 24.10 от 31.10.2024. [Презентация](https://presentations.clickhouse.com/2024-release-24.10/), [Видео](https://www.youtube.com/watch?v=AamIAjURp4U) {#a-id2410a-clickhouse-release-2410-2024-10-31}
+
+
+
+#### Обратное несовместимое изменение {#backward-incompatible-change-2}
+
+* Разрешена запись `SETTINGS` перед `FORMAT` в цепочке запросов с `UNION`, если подзапросы заключены в круглые скобки. Это закрывает [#39712](https://github.com/ClickHouse/ClickHouse/issues/39712). Изменено поведение в случае, когда в запросе клауза SETTINGS указана дважды в последовательности. Ближайшая клауза SETTINGS будет иметь приоритет и применяться к соответствующему подзапросу. В предыдущих версиях внешняя клауза SETTINGS могла иметь приоритет над внутренней. [#68614](https://github.com/ClickHouse/ClickHouse/pull/68614) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Перестановка условий фильтрации в клаузе `[PRE]WHERE` теперь по умолчанию разрешена. Это можно отключить, установив `allow_reorder_prewhere_conditions` в `false`. [#70657](https://github.com/ClickHouse/ClickHouse/pull/70657) ([Nikita Taranov](https://github.com/nickitat)).
+* Удалена библиотека `idxd-config`, имеющая несовместимую лицензию. Это также удаляет экспериментальный кодек Intel DeflateQPL. [#70987](https://github.com/ClickHouse/ClickHouse/pull/70987) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### Новая возможность {#new-feature-2}
+
+* Добавлена возможность предоставлять доступ к префиксам с подстановочными символами. `GRANT SELECT ON db.table_pefix_* TO user`. [#65311](https://github.com/ClickHouse/ClickHouse/pull/65311) ([pufit](https://github.com/pufit)).
+* Если во время выполнения запроса нажать пробел, клиент отобразит интерактивную таблицу с подробными метриками. Её можно включить глобально с помощью новой опции `--progress-table` в clickhouse-client; новая опция `--enable-progress-table-toggle` связана с `--progress-table` и позволяет переключать отображение таблицы прогресса сочетанием клавиш Ctrl+Пробел. [#63689](https://github.com/ClickHouse/ClickHouse/pull/63689) ([Maria Khristenko](https://github.com/mariaKhr)), [#70423](https://github.com/ClickHouse/ClickHouse/pull/70423) ([Julia Kartseva](https://github.com/jkartseva)).
+* Позволяет кэшировать файлы при чтении из движков таблиц объектного хранилища и озер данных, используя хеш, вычисленный по ETag и пути к файлу, в качестве ключа кэша. [#70135](https://github.com/ClickHouse/ClickHouse/pull/70135) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Поддержка создания таблицы с помощью запроса `CREATE TABLE ... CLONE AS ...`. Запрос клонирует схему исходной таблицы, а затем присоединяет все партиции к новой таблице. Эта возможность поддерживается только для таблиц семейства `MergeTree`. Закрывает [#65015](https://github.com/ClickHouse/ClickHouse/issues/65015). [#69091](https://github.com/ClickHouse/ClickHouse/pull/69091) ([tuanpach](https://github.com/tuanpach)).
+* Добавлена новая системная таблица `system.query_metric_log`, которая содержит историю значений использования памяти и метрик из таблицы `system.events` для отдельных запросов; данные периодически сбрасываются на диск. [#66532](https://github.com/ClickHouse/ClickHouse/pull/66532) ([Pablo Marcos](https://github.com/pamarcos)).
+* Простой запрос SELECT можно записать с использованием неявного SELECT, чтобы включить выражения в стиле калькулятора, например `ch "1 + 2"`. Это контролируется новой настройкой `implicit_select`. [#68502](https://github.com/ClickHouse/ClickHouse/pull/68502) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка режима `--copy` для `clickhouse local` как сокращения для преобразования форматов [#68503](https://github.com/ClickHouse/ClickHouse/issues/68503). [#68583](https://github.com/ClickHouse/ClickHouse/pull/68583) ([Denis Hananein](https://github.com/denis-hananein)).
+* Добавлена встроенная HTML-страница для визуализации слияний, доступная по адресу `/merges`. [#70821](https://github.com/ClickHouse/ClickHouse/pull/70821) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка функции `arrayUnion`. [#68989](https://github.com/ClickHouse/ClickHouse/pull/68989) ([Peter Nguyen](https://github.com/petern48)).
+* Добавлена поддержка параметризованных SQL-псевдонимов. [#50665](https://github.com/ClickHouse/ClickHouse/pull/50665) ([Anton Kozlov](https://github.com/tonickkozlov)).
+* Новая агрегатная функция `quantileExactWeightedInterpolated` — интерполированная версия, основанная на `quantileExactWeighted`. Некоторые могут задаться вопросом, зачем нужна новая `quantileExactWeightedInterpolated`, если у нас уже есть `quantileExactInterpolatedWeighted`. Дело в том, что новая функция обеспечивает более высокую точность по сравнению со старой. Это сделано для совместимости со Spark. [#69619](https://github.com/ClickHouse/ClickHouse/pull/69619) ([李扬](https://github.com/taiyang-li)).
+* Новая функция `arrayElementOrNull`. Она возвращает `NULL`, если индекс массива выходит за допустимые границы или ключ в Map не найден. [#69646](https://github.com/ClickHouse/ClickHouse/pull/69646) ([李扬](https://github.com/taiyang-li)).
+* Позволяет пользователям задавать регулярные выражения с помощью новых полей `message_regexp` и `message_regexp_negative` в файле `config.xml` для отфильтровывания логов. Логирование применяется к отформатированному тексту без раскраски для максимально интуитивного восприятия разработчиками. [#69657](https://github.com/ClickHouse/ClickHouse/pull/69657) ([Peter Nguyen](https://github.com/petern48)).
+* Добавлена функция `RIPEMD160`, которая вычисляет криптографический хэш RIPEMD-160 от строки. Пример: `SELECT HEX(RIPEMD160('The quick brown fox jumps over the lazy dog'))` возвращает `37F332F68DB77BD9D7EDD4969571AD671CF9DD3B`. [#70087](https://github.com/ClickHouse/ClickHouse/pull/70087) ([Dergousov Maxim](https://github.com/m7kss1)).
+* Поддержка чтения таблиц `Iceberg` из `HDFS`. [#70268](https://github.com/ClickHouse/ClickHouse/pull/70268) ([flynn](https://github.com/ucasfl)).
+* Поддержка CTE в виде `WITH ... INSERT`, тогда как ранее была доступна только конструкция `INSERT ... WITH ...`. [#70593](https://github.com/ClickHouse/ClickHouse/pull/70593) ([Shichao Jin](https://github.com/jsc0218)).
+* Интеграция с MongoDB: поддержка всех типов MongoDB, поддержка команд WHERE и ORDER BY на стороне MongoDB, ограничения на выражения, не поддерживаемые MongoDB. Обратите внимание, что новая интеграция по умолчанию отключена; чтобы использовать её, установите параметр `` в значение `false` в конфигурации сервера. [#63279](https://github.com/ClickHouse/ClickHouse/pull/63279) ([Kirill Nikiforov](https://github.com/allmazz)).
+* Добавлена новая функция `getSettingOrDefault`, которая возвращает значение по умолчанию и не выбрасывает исключение, если пользовательская настройка не найдена в текущем профиле. [#69917](https://github.com/ClickHouse/ClickHouse/pull/69917) ([Shankar](https://github.com/shiyer7474)).
+
+#### Экспериментальная функциональность {#experimental-feature-1}
+
+* Refreshable materialized views готовы для промышленной эксплуатации. [#70550](https://github.com/ClickHouse/ClickHouse/pull/70550) ([Michael Kolupaev](https://github.com/al13n321)). Refreshable materialized views теперь поддерживаются в реплицируемых базах данных. [#60669](https://github.com/ClickHouse/ClickHouse/pull/60669) ([Michael Kolupaev](https://github.com/al13n321)).
+* Параллельные реплики переведены из экспериментального состояния в бета-версию. Переработаны настройки, управляющие поведением алгоритмов параллельных реплик. Краткое напоминание: в ClickHouse есть четыре различных алгоритма параллельного чтения с участием нескольких реплик, что отражено в настройке `parallel_replicas_mode`, значение по умолчанию для неё — `read_tasks`. Дополнительно добавлена настройка-переключатель `enable_parallel_replicas`. [#63151](https://github.com/ClickHouse/ClickHouse/pull/63151) ([Alexey Milovidov](https://github.com/alexey-milovidov)), ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Добавлена поддержка типа `Dynamic` в большинстве функций за счёт выполнения их над внутренними типами внутри `Dynamic`. [#69691](https://github.com/ClickHouse/ClickHouse/pull/69691) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена возможность читать/писать тип `JSON` как бинарную строку в формате `RowBinary` при использовании настроек `input_format_binary_read_json_as_string/output_format_binary_write_json_as_string`. [#70288](https://github.com/ClickHouse/ClickHouse/pull/70288) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена возможность сериализовать/десериализовать столбец `JSON` как один столбец типа String в формате Native. Для вывода используйте настройку `output_format_native_write_json_as_string`. Для ввода используйте версию сериализации `1` перед данными столбца. [#70312](https://github.com/ClickHouse/ClickHouse/pull/70312) ([Pavel Kruglov](https://github.com/Avogar)).
+* Введён специальный (экспериментальный) режим селектора слияний для таблиц MergeTree, который делает его более агрессивным для партиций, близких к ограничению по количеству частей. Он управляется настройкой уровня MergeTree `merge_selector_use_blurry_base`. [#70645](https://github.com/ClickHouse/ClickHouse/pull/70645) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Реализован универсальный механизм сериализации/десериализации (ser/de) между типами `Union` в Avro и `Variant` в ClickHouse. Закрывает задачу [#69713](https://github.com/ClickHouse/ClickHouse/issues/69713). [#69712](https://github.com/ClickHouse/ClickHouse/pull/69712) ([Jiří Kozlovský](https://github.com/jirislav)).
+
+#### Улучшения производительности {#performance-improvement-2}
+
+* Выполнен рефакторинг `IDisk` и `IObjectStorage` для повышения производительности. Таблицы из хранилищ объектов `plain` и `plain_rewritable` будут инициализироваться быстрее. [#68146](https://github.com/ClickHouse/ClickHouse/pull/68146) ([Alexey Milovidov](https://github.com/alexey-milovidov), [Julia Kartseva](https://github.com/jkartseva)). Исключён вызов API хранилища объектов LIST при определении существования файла или директории на диске plain_rewritable, так как он может оказаться слишком дорогостоящим. [#70852](https://github.com/ClickHouse/ClickHouse/pull/70852) ([Julia Kartseva](https://github.com/jkartseva)). Снижено количество запросов к API хранилища объектов HEAD на диске plain_rewritable. [#70915](https://github.com/ClickHouse/ClickHouse/pull/70915) ([Julia Kartseva](https://github.com/jkartseva)).
+* Добавлена возможность разбирать данные непосредственно в разреженные столбцы. [#69828](https://github.com/ClickHouse/ClickHouse/pull/69828) ([Anton Popov](https://github.com/CurtizJ)).
+* Улучшена производительность разбора форматов с большим числом пропущенных значений (например, `JSONEachRow`). [#69875](https://github.com/ClickHouse/ClickHouse/pull/69875) ([Anton Popov](https://github.com/CurtizJ)).
+* Добавлена поддержка параллельного чтения групп строк Parquet и предварительной выборки групп строк в однопоточном режиме. [#69862](https://github.com/ClickHouse/ClickHouse/pull/69862) ([LiuNeng](https://github.com/liuneng1994)).
+* Добавлена поддержка minmax-индекса для `pointInPolygon`. [#62085](https://github.com/ClickHouse/ClickHouse/pull/62085) ([JackyWoo](https://github.com/JackyWoo)).
+* Использовать фильтры Блума при чтении файлов Parquet. [#62966](https://github.com/ClickHouse/ClickHouse/pull/62966) ([Arthur Passos](https://github.com/arthurpassos)).
+* Переименование частей без блокировок, чтобы INSERT не влиял на SELECT (из-за блокировок частей) (в нормальных условиях с `fsync_part_directory` QPS для SELECT при параллельных INSERT увеличился в 2 раза, под высокой нагрузкой эффект ещё сильнее). Обратите внимание, что сейчас это относится только к `ReplicatedMergeTree`. [#64955](https://github.com/ClickHouse/ClickHouse/pull/64955) ([Azat Khuzhin](https://github.com/azat)).
+* Учитывать `ttl_only_drop_parts` при выполнении `materialize ttl`; читать только необходимые столбцы для перерасчёта TTL и удалять части, заменяя их пустой частью. [#65488](https://github.com/ClickHouse/ClickHouse/pull/65488) ([Andrey Zvonov](https://github.com/zvonand)).
+* Оптимизировано создание потоков в `ThreadPool` для минимизации конкуренции за блокировки. Создание потоков теперь происходит вне критической секции, чтобы избежать задержек при планировании задач и управлении потоками в условиях высокой нагрузки. Это делает ClickHouse значительно более отзывчивым при интенсивной конкурентной нагрузке. [#68694](https://github.com/ClickHouse/ClickHouse/pull/68694) ([filimonov](https://github.com/filimonov)).
+* Добавлена поддержка чтения строковых столбцов типа `LowCardinality` из `ORC`. [#69481](https://github.com/ClickHouse/ClickHouse/pull/69481) ([李扬](https://github.com/taiyang-li)).
+* Используйте `LowCardinality` для `ProfileEvents` в системных журналах, таких как `part_log`, `query_views_log`, `filesystem_cache_log`. [#70152](https://github.com/ClickHouse/ClickHouse/pull/70152) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Улучшена производительность функций `fromUnixTimestamp`/`toUnixTimestamp`. [#71042](https://github.com/ClickHouse/ClickHouse/pull/71042) ([kevinyhzou](https://github.com/KevinyhZou)).
+* Не отключайте неблокирующее чтение из кэша страниц для всего сервера при операциях чтения с блокирующим вводом-выводом. Это приводило к снижению производительности, когда одна из файловых систем (например, tmpfs) не поддерживала системный вызов `preadv2`, тогда как остальные поддерживали его. [#70299](https://github.com/ClickHouse/ClickHouse/pull/70299) ([Antonio Andelic](https://github.com/antonio2368)).
+* `ALTER TABLE .. REPLACE PARTITION` больше не дожидается завершения мутаций и слияний, выполняющихся в других партициях. [#59138](https://github.com/ClickHouse/ClickHouse/pull/59138) ([Vasily Nemkov](https://github.com/Enmk)).
+* Не выполнять проверку при синхронизации ACL из Keeper. Проверка выполняется во время создания. Это не должно иметь большого значения, но существуют установки с десятками тысяч и даже большим числом созданных пользователей, и ненужная проверка хэша может занимать много времени при запуске сервера (поскольку при запуске сервер синхронизирует все данные из Keeper). [#70644](https://github.com/ClickHouse/ClickHouse/pull/70644) ([Raúl Marín](https://github.com/Algunenano)).
+
+#### Улучшение {#improvement-2}
+
+* `CREATE TABLE AS` теперь копирует `PRIMARY KEY`, `ORDER BY` и другие аналогичные конструкции (для таблиц `MergeTree`). [#69739](https://github.com/ClickHouse/ClickHouse/pull/69739) ([sakulali](https://github.com/sakulali)).
+* Поддерживается 64-битный XID в Keeper. Его можно включить с помощью конфигурационного параметра `use_xid_64`. [#69908](https://github.com/ClickHouse/ClickHouse/pull/69908) ([Antonio Andelic](https://github.com/antonio2368)).
+* Аргументы командной строки для логических (Bool) настроек устанавливаются в значение true, если для аргумента не указано значение (например, `clickhouse-client --optimize_aggregation_in_order --query "SELECT 1"`). [#70459](https://github.com/ClickHouse/ClickHouse/pull/70459) ([davidtsuk](https://github.com/davidtsuk)).
+* Добавлены настройки на уровне пользователя `min_free_disk_bytes_to_perform_insert` и `min_free_disk_perform_to_throw_insert`, чтобы предотвратить выполнение вставок на почти заполненные диски. [#69755](https://github.com/ClickHouse/ClickHouse/pull/69755) ([Marco Vilas Boas](https://github.com/marco-vb)).
+* Встроенная документация по настройкам будет существенно более подробной и полной, чем документация на сайте. Это первый шаг к тому, чтобы документация на сайте всегда автоматически генерировалась из исходного кода. Это имеет долгосрочные последствия: - будет гарантировано наличие описания всех настроек; - не будет риска устаревших значений по умолчанию; - мы сможем генерировать эту документацию для каждой версии ClickHouse; - документация может отображаться самим сервером даже без доступа к Интернету. Документация на сайте теперь генерируется из исходного кода. [#70289](https://github.com/ClickHouse/ClickHouse/pull/70289) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Разрешено использование пустой подстроки (`needle`) в функции `replace`; поведение теперь соответствует PostgreSQL. [#69918](https://github.com/ClickHouse/ClickHouse/pull/69918) ([zhanglistar](https://github.com/zhanglistar)).
+* Разрешено пустое значение параметра `needle` в функциях `replaceRegexp*`. [#70053](https://github.com/ClickHouse/ClickHouse/pull/70053) ([zhanglistar](https://github.com/zhanglistar)).
+* Символические ссылки для таблиц в каталоге `data/database_name/` создаются и указывают на фактические пути к данным таблицы в соответствии с политикой хранения, а не на каталог `store/...` на диске по умолчанию. [#61777](https://github.com/ClickHouse/ClickHouse/pull/61777) ([Kirill](https://github.com/kirillgarbar)).
+* При разборе поля `Enum` из `JSON` строка, содержащая целое число, будет интерпретироваться как соответствующий элемент `Enum`. Это исправляет [#65119](https://github.com/ClickHouse/ClickHouse/issues/65119). [#66801](https://github.com/ClickHouse/ClickHouse/pull/66801) ([scanhex12](https://github.com/scanhex12)).
+* Разрешить выполнение `TRIM` с `LEADING` или `TRAILING` и пустой строкой как операции без эффекта. Закрывает [#67792](https://github.com/ClickHouse/ClickHouse/issues/67792). [#68455](https://github.com/ClickHouse/ClickHouse/pull/68455) ([Peter Nguyen](https://github.com/petern48)).
+* Улучшена совместимость функции `cast(timestamp as String)` со Spark. [#69179](https://github.com/ClickHouse/ClickHouse/pull/69179) ([Wenzheng Liu](https://github.com/lwz9103)).
+* Всегда использовать новый анализатор для вычисления константных выражений, когда `enable_analyzer` имеет значение `true`. Добавлена поддержка вычисления аргументов табличной функции `executable` без использования запроса `SELECT` для константных выражений. [#69292](https://github.com/ClickHouse/ClickHouse/pull/69292) ([Dmitry Novik](https://github.com/novikd)).
+* Добавлена настройка `enable_secure_identifiers` для запрета использования идентификаторов, содержащих специальные символы. [#69411](https://github.com/ClickHouse/ClickHouse/pull/69411) ([tuanpach](https://github.com/tuanpach)).
+* Добавлен параметр `show_create_query_identifier_quoting_rule` для задания поведения заключения идентификаторов в кавычки в результате запроса `SHOW CREATE TABLE`. Возможные значения: - `user_display`: когда идентификатор является ключевым словом. - `when_necessary`: когда идентификатор является одним из `{"distinct", "all", "table"}` и это может привести к неоднозначности, например для имён столбцов и атрибутов словарей. - `always`: всегда заключать идентификаторы в кавычки. [#69448](https://github.com/ClickHouse/ClickHouse/pull/69448) ([tuanpach](https://github.com/tuanpach)).
+* Улучшено восстановление зависимостей объектов доступа [#69563](https://github.com/ClickHouse/ClickHouse/pull/69563) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Если вы запускаете `clickhouse-client` или другое CLI-приложение, и оно медленно запускается из-за перегруженного сервера, и вы начинаете набирать запрос, например `SELECT`, то в предыдущих версиях сначала отображалась оставшаяся часть эхо-вывода терминала, а уже затем приветственное сообщение, так что вы видели, например, `SELECTClickHouse local version 24.10.1.1.` вместо `ClickHouse local version 24.10.1.1.`. Теперь это исправлено. Это закрывает [#31696](https://github.com/ClickHouse/ClickHouse/issues/31696). [#69856](https://github.com/ClickHouse/ClickHouse/pull/69856) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлен новый столбец `readonly_duration` в таблицу `system.replicas`. Он необходим, чтобы можно было различать действительно `readonly`-реплики и сторожевые (`sentinel`) реплики в оповещениях. [#69871](https://github.com/ClickHouse/ClickHouse/pull/69871) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Изменен тип настройки `join_output_by_rowlist_perkey_rows_threshold` на беззнаковый целочисленный тип. [#69886](https://github.com/ClickHouse/ClickHouse/pull/69886) ([kevinyhzou](https://github.com/KevinyhZou)).
+* Улучшено логирование спанов OpenTelemetry: добавлены настройки запроса. [#70011](https://github.com/ClickHouse/ClickHouse/pull/70011) ([sharathks118](https://github.com/sharathks118)).
+* Добавлена диагностическая информация о функциях высшего порядка для работы с массивами, если тип результата лямбда-выражения отличается от ожидаемого. [#70093](https://github.com/ClickHouse/ClickHouse/pull/70093) ([ttanay](https://github.com/ttanay)).
+* Улучшение в Keeper: меньше блокировок при изменениях кластера. [#70275](https://github.com/ClickHouse/ClickHouse/pull/70275) ([Antonio Andelic](https://github.com/antonio2368)).
+* Добавить ключевые слова `WITH IMPLICIT` и `FINAL` к команде `SHOW GRANTS`. Исправить небольшую ошибку с неявными правами: [#70094](https://github.com/ClickHouse/ClickHouse/issues/70094). [#70293](https://github.com/ClickHouse/ClickHouse/pull/70293) ([pufit](https://github.com/pufit)).
+* Теперь учитывается `compatibility` для настроек MergeTree. Значение `compatibility` берётся из профиля `default` при запуске сервера, и значения настроек MergeTree по умолчанию изменяются соответствующим образом. Последующие изменения настройки `compatibility` не влияют на настройки MergeTree. [#70322](https://github.com/ClickHouse/ClickHouse/pull/70322) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Не засорять логи большими телами HTTP‑ответов при ошибках межсерверного взаимодействия. [#70487](https://github.com/ClickHouse/ClickHouse/pull/70487) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Добавлена новая настройка `max_parts_to_move`, ограничивающая максимальное количество частей, которые могут быть перемещены за один раз. [#70520](https://github.com/ClickHouse/ClickHouse/pull/70520) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Ограничена частота вывода некоторых сообщений журнала. [#70601](https://github.com/ClickHouse/ClickHouse/pull/70601) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Конструкция `CHECK TABLE` с квалификатором `PART` была некорректно отформатирована в клиенте. [#70660](https://github.com/ClickHouse/ClickHouse/pull/70660) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка записи индекса столбца и индекса смещения с использованием нативного средства записи Parquet. [#70669](https://github.com/ClickHouse/ClickHouse/pull/70669) ([LiuNeng](https://github.com/liuneng1994)).
+* Добавлена поддержка разбора `DateTime64` с микросекундной точностью и часовым поясом в синтаксисе joda («joda» — популярная Java-библиотека для работы с датой и временем, а «синтаксис joda» — это стиль этой библиотеки). [#70737](https://github.com/ClickHouse/ClickHouse/pull/70737) ([kevinyhzou](https://github.com/KevinyhZou)).
+* Изменён подход к определению того, поддерживает ли облачное хранилище [пакетное удаление](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html) или нет. [#70786](https://github.com/ClickHouse/ClickHouse/pull/70786) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Поддержка страниц Parquet v2 в нативном ридере. [#70807](https://github.com/ClickHouse/ClickHouse/pull/70807) ([Arthur Passos](https://github.com/arthurpassos)).
+* Добавлена проверка того, что у таблицы заданы и `storage_policy`, и `disk`. Также добавлена проверка совместимости новой политики хранения со старой при использовании настройки `disk`. [#70839](https://github.com/ClickHouse/ClickHouse/pull/70839) ([Kirill](https://github.com/kirillgarbar)).
+* Добавлены `system.s3_queue_settings` и `system.azure_queue_settings`. [#70841](https://github.com/ClickHouse/ClickHouse/pull/70841) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Функции `base58Encode` и `base58Decode` теперь принимают аргументы типа `FixedString`. Пример: `SELECT base58Encode(toFixedString('plaintext', 9));`. [#70846](https://github.com/ClickHouse/ClickHouse/pull/70846) ([Faizan Patel](https://github.com/faizan2786)).
+* Столбец `partition` добавлен ко всем типам записей журнала частей. Ранее он был задан только для некоторых записей. Закрывает [#70819](https://github.com/ClickHouse/ClickHouse/issues/70819). [#70848](https://github.com/ClickHouse/ClickHouse/pull/70848) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлены события `MergeStart` и `MutateStart` в `system.part_log` для анализа и визуализации слияний. [#70850](https://github.com/ClickHouse/ClickHouse/pull/70850) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлено событие профилирования, фиксирующее количество объединённых исходных частей. Это позволяет мониторить фан-аут дерева MergeTree в продакшене. [#70908](https://github.com/ClickHouse/ClickHouse/pull/70908) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Снова были включены фоновые загрузки в кэш файловой системы. [#70929](https://github.com/ClickHouse/ClickHouse/pull/70929) ([Nikita Taranov](https://github.com/nickitat)).
+* Добавлен новый алгоритм выбора слияний `Trivial`, предназначенный только для профессионального использования. Он хуже, чем алгоритм выбора слияний `Simple`. [#70969](https://github.com/ClickHouse/ClickHouse/pull/70969) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Поддержка атомарного `CREATE OR REPLACE VIEW`. [#70536](https://github.com/ClickHouse/ClickHouse/pull/70536) ([tuanpach](https://github.com/tuanpach))
+* Добавлен режим `strict_once` для агрегатной функции `windowFunnel`, чтобы избежать многократного учёта одного и того же события в случае, когда оно удовлетворяет нескольким условиям, что закрывает [#21835](https://github.com/ClickHouse/ClickHouse/issues/21835). [#69738](https://github.com/ClickHouse/ClickHouse/pull/69738) ([Vladimir Cherkasov](https://github.com/vdimir)).
+
+#### Исправление ошибки (некорректное поведение, заметное пользователю, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-2}
+
+* Применяет обновления конфигурации в глобальном объекте контекста. Это исправляет такие проблемы, как [#62308](https://github.com/ClickHouse/ClickHouse/issues/62308). [#62944](https://github.com/ClickHouse/ClickHouse/pull/62944) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена проблема, из-за которой `ReadSettings` не использовал значения, заданные пользователем, поскольку применялись только значения по умолчанию. [#65625](https://github.com/ClickHouse/ClickHouse/pull/65625) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена ошибка несоответствия типов в `sumMapFiltered` при использовании знаковых аргументов. [#58408](https://github.com/ClickHouse/ClickHouse/pull/58408) ([Chen768959](https://github.com/Chen768959)).
+* Исправлена монотонность функций преобразования вида toHour и аналогичных при использовании необязательного аргумента часового пояса. [#60264](https://github.com/ClickHouse/ClickHouse/pull/60264) ([Amos Bird](https://github.com/amosbird)).
+* Ослаблена проверка `supportsPrewhere` для таблиц `Merge`. Это исправляет [#61064](https://github.com/ClickHouse/ClickHouse/issues/61064). Эта проверка была излишне ужесточена в [#60082](https://github.com/ClickHouse/ClickHouse/issues/60082). [#61091](https://github.com/ClickHouse/ClickHouse/pull/61091) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена обработка настройки `use_concurrency_control` для корректного применения ограничения `concurrent_threads_soft_limit_num`. Это включает управление параллелизмом по умолчанию, поскольку ранее оно не работало. [#61473](https://github.com/ClickHouse/ClickHouse/pull/61473) ([Sergei Trifonov](https://github.com/serxa)).
+* Исправлена некорректная оптимизация секции `JOIN ON` в случае проверки `IS NULL` внутри любой другой функции (например, `NOT`), что могло приводить к некорректным результатам. Закрывает [#67915](https://github.com/ClickHouse/ClickHouse/issues/67915). [#68049](https://github.com/ClickHouse/ClickHouse/pull/68049) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Теперь предотвращается выполнение запросов `ALTER`, которые могли бы сделать запрос `CREATE` таблиц недопустимым. [#68574](https://github.com/ClickHouse/ClickHouse/pull/68574) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлено несогласованное форматирование AST для функций `negate` (`-`) и `NOT` с кортежами и массивами. [#68600](https://github.com/ClickHouse/ClickHouse/pull/68600) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлена ошибка вставки неполного типа в `Dynamic` при десериализации. Это могло приводить к ошибкам `Parameter out of bound`. [#69291](https://github.com/ClickHouse/ClickHouse/pull/69291) ([Pavel Kruglov](https://github.com/Avogar)).
+* Репликация без копирования (zero-copy replication), которая пока носит экспериментальный характер и не должна использоваться в продакшене: исправлен бесконечный цикл после выполнения `restore replica` в ReplicatedMergeTree с zero copy. [#69293](https://github.com/CljmnickHouse/ClickHouse/pull/69293) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Вернуть значение по умолчанию параметра `processing_threads_num` в хранилище `S3Queue` — равным числу ядер CPU. [#69384](https://github.com/ClickHouse/ClickHouse/pull/69384) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Обойти использование `try/catch` при де/сериализации вложённого повторяющегося сообщения protobuf во вложенные столбцы (исправляет [#41971](https://github.com/ClickHouse/ClickHouse/issues/41971)). [#69556](https://github.com/ClickHouse/ClickHouse/pull/69556) ([Eliot Hautefeuille](https://github.com/hileef)).
+* Исправлено аварийное завершение при вставке данных в столбец типа FixedString в движке PostgreSQL. [#69584](https://github.com/ClickHouse/ClickHouse/pull/69584) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено падение при выполнении `create view t as (with recursive 42 as ttt select ttt);`. [#69676](https://github.com/ClickHouse/ClickHouse/pull/69676) ([Han Fei](https://github.com/hanfei1991)).
+* Исправлена ошибка, из-за которой `maxMapState` выбрасывал 'Bad get' при типе значения DateTime64. [#69787](https://github.com/ClickHouse/ClickHouse/pull/69787) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена обработка `getSubcolumn` со столбцами `LowCardinality` путем переопределения `useDefaultImplementationForLowCardinalityColumns` так, чтобы он возвращал `true`. [#69831](https://github.com/ClickHouse/ClickHouse/pull/69831) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Исправлена ситуация, когда при неудачном выполнении DROP distributed таблицы навсегда блокировалась отправка данных в нее. [#69843](https://github.com/ClickHouse/ClickHouse/pull/69843) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка, из-за которой запросы, содержащие WITH FILL с ключами NaN, нельзя было отменить. Исправляет [#69261](https://github.com/ClickHouse/ClickHouse/issues/69261). [#69845](https://github.com/ClickHouse/ClickHouse/pull/69845) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлено значение по умолчанию для анализатора при старом режиме совместимости. [#69895](https://github.com/ClickHouse/ClickHouse/pull/69895) ([Raúl Marín](https://github.com/Algunenano)).
+* Не выполнять проверку зависимостей при CREATE OR REPLACE VIEW во время DROP старой таблицы. Ранее запрос CREATE OR REPLACE VIEW завершался с ошибкой, если существовали таблицы, зависящие от пересоздаваемого представления. [#69907](https://github.com/ClickHouse/ClickHouse/pull/69907) ([Pavel Kruglov](https://github.com/Avogar)).
+* Изменения в Decimal. Исправляет [#69730](https://github.com/ClickHouse/ClickHouse/issues/69730). [#69978](https://github.com/ClickHouse/ClickHouse/pull/69978) ([Arthur Passos](https://github.com/arthurpassos)).
+* Теперь DEFINER/INVOKER поддерживает параметризованные представления. [#69984](https://github.com/ClickHouse/ClickHouse/pull/69984) ([pufit](https://github.com/pufit)).
+* Исправлен парсинг секции DEFINER в представлениях. [#69985](https://github.com/ClickHouse/ClickHouse/pull/69985) ([pufit](https://github.com/pufit)).
+* Исправлена ошибка, при которой часовой пояс мог влиять на результат запроса с аргументами типа `Date` или `Date32`. [#70036](https://github.com/ClickHouse/ClickHouse/pull/70036) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Устраняет ошибку `Block structure mismatch` в запросах с вложенными представлениями и условием `WHERE`. Исправляет [#66209](https://github.com/ClickHouse/ClickHouse/issues/66209). [#70054](https://github.com/ClickHouse/ClickHouse/pull/70054) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Не переиспользуйте столбцы в разных именованных кортежах при вычислении функций `tuple`. Это исправляет [#70022](https://github.com/ClickHouse/ClickHouse/issues/70022). [#70103](https://github.com/ClickHouse/ClickHouse/pull/70103) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена некорректная генерация LOGICAL_ERROR при замене литералов в диапазонах. [#70122](https://github.com/ClickHouse/ClickHouse/pull/70122) ([Pablo Marcos](https://github.com/pamarcos)).
+* Проверять наличие типа Nullable(Nothing) при выполнении ALTER TABLE MODIFY COLUMN/QUERY, чтобы не допускать таблиц с таким типом данных. [#70123](https://github.com/ClickHouse/ClickHouse/pull/70123) ([Pavel Kruglov](https://github.com/Avogar)).
+* Корректное сообщение об ошибке для недопустимого запроса вида `JOIN ... ON *`, закрывает задачу [#68650](https://github.com/ClickHouse/ClickHouse/issues/68650). [#70124](https://github.com/ClickHouse/ClickHouse/pull/70124) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлен неверный результат при использовании пропускающего индекса. [#70127](https://github.com/ClickHouse/ClickHouse/pull/70127) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена гонка данных в методе декомпрессии ColumnObject/ColumnTuple, которая могла приводить к обращению к памяти кучи после её освобождения. [#70137](https://github.com/ClickHouse/ClickHouse/pull/70137) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено возможное зависание операции ALTER COLUMN с типом Dynamic. [#70144](https://github.com/ClickHouse/ClickHouse/pull/70144) ([Pavel Kruglov](https://github.com/Avogar)).
+* Теперь ClickHouse будет относить большее число ошибок к временным (retriable) и не будет помечать части данных как повреждённые при таких ошибках. [#70145](https://github.com/ClickHouse/ClickHouse/pull/70145) ([alesapin](https://github.com/alesapin)).
+* Теперь используется корректный параметр `max_types` при создании типа Dynamic для подстолбца JSON. [#70147](https://github.com/ClickHouse/ClickHouse/pull/70147) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка, из‑за которой пароль отображался в `system.query_log` для пользователей с методом аутентификации пароля на основе bcrypt. [#70148](https://github.com/ClickHouse/ClickHouse/pull/70148) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлен счетчик событий для нативного интерфейса (InterfaceNativeSendBytes). [#70153](https://github.com/ClickHouse/ClickHouse/pull/70153) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлен возможный сбой, связанный с JSON-столбцами. [#70172](https://github.com/ClickHouse/ClickHouse/pull/70172) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено несколько ошибок в arrayMin и arrayMax. [#70207](https://github.com/ClickHouse/ClickHouse/pull/70207) ([Raúl Marín](https://github.com/Algunenano)).
+* Учитывать настройку allow_simdjson в парсере типа данных JSON. [#70218](https://github.com/ClickHouse/ClickHouse/pull/70218) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка разыменования нулевого указателя при создании materialized view с двумя `SELECT` и оператором `INTERSECT`, например: `CREATE MATERIALIZED VIEW v0 AS (SELECT 1) INTERSECT (SELECT 1);`. [#70264](https://github.com/ClickHouse/ClickHouse/pull/70264) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Не изменяйте глобальные настройки с помощью стартовых скриптов. Ранее изменение настройки в стартовом скрипте делало это изменение глобальным. [#70310](https://github.com/ClickHouse/ClickHouse/pull/70310) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена обработка `ALTER` для типа `Dynamic` при уменьшении параметра max_types, что могло приводить к аварийному завершению работы сервера. [#70328](https://github.com/ClickHouse/ClickHouse/pull/70328) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено падение при некорректном использовании WITH FILL. [#70338](https://github.com/ClickHouse/ClickHouse/pull/70338) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена потенциальная ошибка использования уже освобождённой памяти в `SYSTEM DROP FORMAT SCHEMA CACHE FOR Protobuf`. [#70358](https://github.com/ClickHouse/ClickHouse/pull/70358) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено падение при выполнении GROUP BY по подстолбцу подобъекта JSON. [#70374](https://github.com/ClickHouse/ClickHouse/pull/70374) ([Pavel Kruglov](https://github.com/Avogar)).
+* Не выполнять предварительную выборку частей для вертикальных слияний, если в части нет строк. [#70452](https://github.com/ClickHouse/ClickHouse/pull/70452) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлен сбой в выражении WHERE при использовании lambda-функций. [#70464](https://github.com/ClickHouse/ClickHouse/pull/70464) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлено создание таблицы с помощью `CREATE ... AS table_function(...)` в базе данных `Replicated` в случае недоступности источника table function на вторичной реплике. [#70511](https://github.com/ClickHouse/ClickHouse/pull/70511) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Теперь при асинхронной вставке с `wait_for_async_insert=1` весь вывод игнорируется. Закрывает [#62644](https://github.com/ClickHouse/ClickHouse/issues/62644). [#70530](https://github.com/ClickHouse/ClickHouse/pull/70530) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Не учитывать файл frozen_metadata.txt при обходе теневого каталога из system.remote_data_paths. [#70590](https://github.com/ClickHouse/ClickHouse/pull/70590) ([Aleksei Filatov](https://github.com/aalexfvk)).
+* Исправлена ошибка при создании оконных функций с состоянием на невыровненной памяти. [#70631](https://github.com/ClickHouse/ClickHouse/pull/70631) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлены редкие падения в запросах `SELECT` и при слияниях после добавления столбца типа `Array` с непустым выражением по умолчанию. [#70695](https://github.com/ClickHouse/ClickHouse/pull/70695) ([Anton Popov](https://github.com/CurtizJ)).
+* Операция вставки в табличную функцию s3 теперь учитывает настройки запроса. [#70696](https://github.com/ClickHouse/ClickHouse/pull/70696) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлена бесконечная рекурсия при выводе схемы protobuf при включённом пропуске неподдерживаемых полей. [#70697](https://github.com/ClickHouse/ClickHouse/pull/70697) ([Raúl Marín](https://github.com/Algunenano)).
+* По умолчанию отключить enable_named_columns_in_function_tuple. [#70833](https://github.com/ClickHouse/ClickHouse/pull/70833) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена проблема, при которой настройка processing_threads_num движка таблицы S3Queue не применялась в случае, если она вычислялась на основе количества ядер CPU на сервере. [#70837](https://github.com/ClickHouse/ClickHouse/pull/70837) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Нормализованы аргументы именованных кортежей в состояниях агрегации. Это исправляет ошибку [#69732](https://github.com/ClickHouse/ClickHouse/issues/69732). [#70853](https://github.com/ClickHouse/ClickHouse/pull/70853) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена логическая ошибка из‑за отрицательных нулей в двухуровневой хеш-таблице, что закрывает [#70973](https://github.com/ClickHouse/ClickHouse/issues/70973). [#70979](https://github.com/ClickHouse/ClickHouse/pull/70979) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена работа операторов `limit by` и `limit with ties` для распределённых и параллельных реплик. [#70880](https://github.com/ClickHouse/ClickHouse/pull/70880) ([Nikita Taranov](https://github.com/nickitat)).
+
+### Релиз ClickHouse 24.9, 2024-09-26. [Презентация](https://presentations.clickhouse.com/2024-release-24.9/), [Видео](https://www.youtube.com/watch?v=ray6wJGCHbs) {#a-id249a-clickhouse-release-249-2024-09-26}
+
+
+
+#### Обратно несовместимое изменение {#backward-incompatible-change-3}
+
+* Выражения вида `a[b].c` поддерживаются для именованных кортежей, а также именованная индексация из произвольных выражений, например `expr().name`. Это полезно для обработки JSON. Исправляет [#54965](https://github.com/ClickHouse/ClickHouse/issues/54965). В предыдущих версиях выражение вида `expr().name` разбиралось как `tupleElement(expr(), name)`, и анализатор запроса искал столбец `name`, а не соответствующий элемент кортежа; в новой версии это изменено на `tupleElement(expr(), 'name')`. В большинстве случаев предыдущая версия не работала, но можно представить себе крайне необычный сценарий, когда это изменение может привести к несовместимости: если вы хранили имена элементов кортежей в столбце или псевдониме, который назывался иначе, чем имя элемента кортежа: `SELECT 'b' AS a, CAST([tuple(123)] AS 'Array(Tuple(b UInt8))') AS t, t[1].a`. Маловероятно, что вы использовали такие запросы, но мы всё равно должны пометить это изменение как потенциально обратно несовместимое. [#68435](https://github.com/ClickHouse/ClickHouse/pull/68435) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Когда включена настройка `print_pretty_type_names`, тип данных `Tuple` будет выводиться в удобочитаемом виде в командах `SHOW CREATE TABLE`, функции `formatQuery`, а также в интерактивном режиме в `clickhouse-client` и `clickhouse-local`. В предыдущих версиях эта настройка применялась только к запросам `DESCRIBE` и функции `toTypeName`. Исправляет [#65753](https://github.com/ClickHouse/ClickHouse/issues/65753). [#68492](https://github.com/ClickHouse/ClickHouse/pull/68492) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Запрещено явно указывать UUID при создании таблицы в базах данных типа `Replicated`. Также запрещено явно указывать путь в Keeper и имя реплики для таблиц *MergeTree в базах данных типа Replicated. Вводится новая настройка `database_replicated_allow_explicit_uuid` и изменяется тип `database_replicated_allow_replicated_engine_arguments` с Bool на UInt64. [#66104](https://github.com/ClickHouse/ClickHouse/pull/66104) ([Alexander Tokmakov](https://github.com/tavplubix)).
+
+#### Новая возможность {#new-feature-3}
+
+* Позволяет пользователю иметь несколько методов аутентификации, а не только один. Добавляет возможность сбрасывать методы аутентификации к последнему добавленному методу. Если вы хотите какое-то время параллельно запускать экземпляры версии 24.8 и один экземпляр 24.9, на этот период лучше установить `max_authentication_methods_per_user` = 1, чтобы избежать потенциальных несовместимостей. [#65277](https://github.com/ClickHouse/ClickHouse/pull/65277) ([Arthur Passos](https://github.com/arthurpassos)).
+* Добавлена поддержка операции `ATTACH PARTITION ALL FROM`. [#61987](https://github.com/ClickHouse/ClickHouse/pull/61987) ([Kirill Nikiforov](https://github.com/allmazz)).
+* Добавлена настройка `input_format_json_empty_as_default`, которая при включении трактует пустые поля во входных JSON-данных как значения по умолчанию. Закрывает [#59339](https://github.com/ClickHouse/ClickHouse/issues/59339). [#66782](https://github.com/ClickHouse/ClickHouse/pull/66782) ([Alexis Arnaud](https://github.com/a-a-f)).
+* Добавлены функции `overlay` и `overlayUTF8`, предназначенные для замены части строки другой строкой. Пример: `SELECT overlay('Hello New York', 'Jersey', 11)` возвращает `Hello New Jersey`. [#66933](https://github.com/ClickHouse/ClickHouse/pull/66933) ([李扬](https://github.com/taiyang-li)).
+* Добавлена поддержка легковесного удаления с указанием партиции в `DELETE FROM [db.]table [ON CLUSTER cluster] [IN PARTITION partition_expr] WHERE expr;` [#67805](https://github.com/ClickHouse/ClickHouse/pull/67805) ([sunny](https://github.com/sunny19930321)).
+* Реализована поддержка сравнения значений типа данных `Interval` с разными единицами измерения (такими как секунды и минуты), при котором они приводятся к наименьшему супертипу. [#68057](https://github.com/ClickHouse/ClickHouse/pull/68057) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Добавлена настройка `create_if_not_exists`, которая по умолчанию включает поведение `IF NOT EXISTS` для команд CREATE. [#68164](https://github.com/ClickHouse/ClickHouse/pull/68164) ([Peter Nguyen](https://github.com/petern48)).
+* Даёт возможность читать таблицы `Iceberg` в Azure и локально. [#68210](https://github.com/ClickHouse/ClickHouse/pull/68210) ([Daniil Ivanik](https://github.com/divanik)).
+* Записи кэша запросов теперь можно удалять по тегу. Например, запись кэша запросов, созданная запросом `SELECT 1 SETTINGS use_query_cache = true, query_cache_tag = 'abc'`, теперь может быть удалена с помощью `SYSTEM DROP QUERY CACHE TAG 'abc'`. [#68477](https://github.com/ClickHouse/ClickHouse/pull/68477) ([Michał Tabaszewski](https://github.com/pinsvin00)).
+* Добавлено шифрование хранилища для именованных коллекций. [#68615](https://github.com/ClickHouse/ClickHouse/pull/68615) ([Pablo Marcos](https://github.com/pamarcos)).
+* Добавлен виртуальный столбец `_headers` в движок таблицы `URL`. Закрыта задача [#65026](https://github.com/ClickHouse/ClickHouse/issues/65026). [#68867](https://github.com/ClickHouse/ClickHouse/pull/68867) ([flynn](https://github.com/ucasfl)).
+* Добавлена таблица `system.projections` для отслеживания доступных проекций. [#68901](https://github.com/ClickHouse/ClickHouse/pull/68901) ([Jordi Villar](https://github.com/jrdi)).
+* Добавлена новая функция `arrayZipUnaligned` для совместимости со Spark (в Spark она называется `arrays_zip`), которая допускает массивы разной длины и основана на исходной функции `arrayZip`. [#69030](https://github.com/ClickHouse/ClickHouse/pull/69030) ([李扬](https://github.com/taiyang-li)).
+* Добавлены команды `cp`/`mv` для клиентского приложения командной строки keeper, которые атомарно копируют/перемещают узел. [#69034](https://github.com/ClickHouse/ClickHouse/pull/69034) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* В функцию `arrayAUC` добавлен аргумент `scale` (по умолчанию `true`), позволяющий пропустить шаг нормализации (issue [#69609](https://github.com/ClickHouse/ClickHouse/issues/69609)). [#69717](https://github.com/ClickHouse/ClickHouse/pull/69717) ([gabrielmcg44](https://github.com/gabrielmcg44)).
+
+#### Экспериментальная функция {#experimental-feature-2}
+
+* Добавлена настройка `input_format_try_infer_variants`, которая позволяет определять тип `Variant` при выводе схемы для текстовых форматов, когда существует более одного возможного типа для элементов столбца/массива. [#63798](https://github.com/ClickHouse/ClickHouse/pull/63798) ([Shaun Struwig](https://github.com/Blargian)).
+* Добавлены агрегатные функции `distinctDynamicTypes`/`distinctJSONPaths`/`distinctJSONPathsAndTypes` для более удобной интроспекции содержимого типов в JSON-столбцах. [#68463](https://github.com/ClickHouse/ClickHouse/pull/68463) ([Kruglov Pavel](https://github.com/Avogar)).
+* Новый алгоритм определения единицы распределения меток между параллельными репликами по согласованному хэшу. Для разных шаблонов чтения выбирается различное количество меток для улучшения производительности. [#68424](https://github.com/ClickHouse/ClickHouse/pull/68424) ([Nikita Taranov](https://github.com/nickitat)).
+* Ранее алгоритмическая сложность логики дедупликации кусков (parts) при обработке объявлений от параллельных реплик была O(n^2), что могло занимать заметное время для таблиц с большим количеством кусков (или партиций). Это изменение уменьшает сложность до O(n*log(n)). [#69596](https://github.com/ClickHouse/ClickHouse/pull/69596) ([Alexander Gololobov](https://github.com/davenger)).
+* Улучшения для refreshable materialized view: режим добавления (`... REFRESH EVERY 1 MINUTE APPEND ...`) для добавления строк в существующую таблицу вместо полной перезаписи таблицы, повторные попытки (по умолчанию отключены, настраиваются в секции SETTINGS запроса), запрос `SYSTEM WAIT VIEW `, который ожидает завершения текущего обновления, некоторые исправления. [#58934](https://github.com/ClickHouse/ClickHouse/pull/58934) ([Michael Kolupaev](https://github.com/al13n321)).
+* Добавлен `min_max` как новый тип (экспериментальной) статистики. Он поддерживает оценку диапазонных условий над числовыми столбцами, например `x < 100`. [#67013](https://github.com/ClickHouse/ClickHouse/pull/67013) ([JackyWoo](https://github.com/JackyWoo)).
+* Улучшен `castOrDefault` для столбцов Variant/Dynamic, чтобы он работал, когда вложенные типы вообще не конвертируемы. [#67150](https://github.com/ClickHouse/ClickHouse/pull/67150) ([Kruglov Pavel](https://github.com/Avogar)).
+* Репликация подмножества столбцов теперь доступна через MaterializedPostgreSQL. Закрывает [#33748](https://github.com/ClickHouse/ClickHouse/issues/33748). [#69092](https://github.com/ClickHouse/ClickHouse/pull/69092) ([Kruglov Kirill](https://github.com/1on)).
+
+#### Повышение производительности {#performance-improvement-3}
+
+* Реализовано чтение только необходимых файлов для Hive-разбиения. [#68963](https://github.com/ClickHouse/ClickHouse/pull/68963) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Улучшена производительность JOIN за счёт перераспределения правой таблицы по ключам, когда ключи таблицы плотные в LEFT или INNER hash joins. [#60341](https://github.com/ClickHouse/ClickHouse/pull/60341) ([kevinyhzou](https://github.com/KevinyhZou)).
+* Улучшена производительность ALL JOIN за счёт отложенного добавления списка строк. [#63677](https://github.com/ClickHouse/ClickHouse/pull/63677) ([kevinyhzou](https://github.com/KevinyhZou)).
+* Асинхронная загрузка метаданных кэша файловой системы во время запуска, чтобы ускорить перезапуски (управляется настройкой `load_metadata_asynchronously`). [#65736](https://github.com/ClickHouse/ClickHouse/pull/65736) ([Daniel Pozo Escalona](https://github.com/danipozo)).
+* Функции `array` и `map` оптимизированы для гораздо более быстрого выполнения некоторых распространённых случаев. [#67707](https://github.com/ClickHouse/ClickHouse/pull/67707) ([李扬](https://github.com/taiyang-li)).
+* Небольшая оптимизация чтения строковых значений ORC, особенно когда столбец не содержит NULL. [#67794](https://github.com/ClickHouse/ClickHouse/pull/67794) ([李扬](https://github.com/taiyang-li)).
+* Улучшена общая производительность слияний за счёт снижения накладных расходов на планирование шагов слияний. [#68016](https://github.com/ClickHouse/ClickHouse/pull/68016) ([Anton Popov](https://github.com/CurtizJ)).
+* Ускорены запросы к S3, когда профиль не задан, учётные данные не заданы и IMDS недоступен (например, когда вы выполняете запрос к публичному бакету с машины вне облака). Закрывает [#52771](https://github.com/ClickHouse/ClickHouse/issues/52771). [#68082](https://github.com/ClickHouse/ClickHouse/pull/68082) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Девиртуализирован ридер формата в `RowInputFormatWithNamesAndTypes` для некоторого улучшения производительности. [#68437](https://github.com/ClickHouse/ClickHouse/pull/68437) ([李扬](https://github.com/taiyang-li)).
+* Добавлено параллельное слияние для агрегатной функции `uniq` при агрегировании с группировкой по ключу для максимального использования CPU. [#68441](https://github.com/ClickHouse/ClickHouse/pull/68441) ([Jiebin Sun](https://github.com/jiebinn)).
+* Добавлена настройка `output_format_orc_dictionary_key_size_threshold`, позволяющая включить словарное кодирование для строкового столбца в формате вывода `ORC`. Это помогает значительно уменьшить размер выходного файла `ORC` и существенно улучшить производительность чтения. [#68591](https://github.com/ClickHouse/ClickHouse/pull/68591) ([李扬](https://github.com/taiyang-li)).
+* Добавлен новый запрос Keeper RemoveRecursive, который удаляет узел вместе со всем его поддеревом. [#69332](https://github.com/ClickHouse/ClickHouse/pull/69332) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Ускорена вставка в таблицу с индексом векторного сходства за счёт параллельного добавления данных в векторный индекс. [#69493](https://github.com/ClickHouse/ClickHouse/pull/69493) ([flynn](https://github.com/ucasfl)).
+* Снижено потребление памяти при вставках в JSON за счёт использования адаптивного размера буфера записи. Многие файлы, создаваемые JSON-столбцом в широкой части, содержат небольшое количество данных, и нет смысла выделять для них буфер размером 1 МБ. [#69272](https://github.com/ClickHouse/ClickHouse/pull/69272) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исключён возврат потока в пул потоков concurrent hash join, чтобы предотвратить чрезмерное создание потоков одним запросом. [#69406](https://github.com/ClickHouse/ClickHouse/pull/69406) ([Duc Canh Le](https://github.com/canhld94)).
+
+#### Улучшения {#improvement-3}
+
+* CREATE TABLE AS теперь копирует предложения PRIMARY KEY, ORDER BY и аналогичные. В данный момент это поддерживается только для семейства движков таблиц MergeTree. [#69076](https://github.com/ClickHouse/ClickHouse/pull/69076) ([sakulali](https://github.com/sakulali)).
+* Усилены механизмы в кодовой базе, связанные с разбором небольших сущностей. Были обнаружены и исправлены следующие (незначительные) ошибки: - если таблица `DeltaLake` разбита на партиции по полю типа Bool, значение партиции всегда интерпретировалось как false; - таблица `ExternalDistributed` использовала только один сегмент из указанных адресов; значение настройки `max_threads` и подобных выводилось как `'auto(N)'` вместо `auto(N)`. [#52503](https://github.com/ClickHouse/ClickHouse/pull/52503) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Использовать метрики, специфичные для cgroup, для учета использования CPU вместо системных метрик. [#62003](https://github.com/ClickHouse/ClickHouse/pull/62003) ([Nikita Taranov](https://github.com/nickitat)).
+* Планирование ввода-вывода для удалённых дисков S3 теперь выполняется на уровне потоков HTTP-сокетов (вместо целых S3-запросов), чтобы устранить проблемы с ограничением скорости `bandwidth_limit`. [#65182](https://github.com/ClickHouse/ClickHouse/pull/65182) ([Sergei Trifonov](https://github.com/serxa)).
+* Функции `upperUTF8` и `lowerUTF8` ранее умели переводить в верхний/нижний регистр только кириллические символы. Это ограничение снято, и теперь символы на любых языках переводятся в верхний/нижний регистр. Пример: `SELECT upperUTF8('Süden')` теперь возвращает `SÜDEN`. [#65761](https://github.com/ClickHouse/ClickHouse/pull/65761) ([李扬](https://github.com/taiyang-li)).
+* Ранее при выполнении легковесного удаления в таблице с проекциями пользователи могли выбрать: либо выбросить исключение (значение по умолчанию), либо удалить проекцию при выполнении легковесного удаления. Теперь появился третий вариант — всё равно выполнить легковесное удаление, а затем перестроить проекции. [#66169](https://github.com/ClickHouse/ClickHouse/pull/66169) ([jsc0218](https://github.com/jsc0218)).
+* Добавлены две опции (`dns_allow_resolve_names_to_ipv4` и `dns_allow_resolve_names_to_ipv6`) для блокировки подключений по семейству IP-адресов. [#66895](https://github.com/ClickHouse/ClickHouse/pull/66895) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Добавлена возможность настраивать игнорирование Ctrl-Z (`ignore_shell_suspend`) в clickhouse-client. [#67134](https://github.com/ClickHouse/ClickHouse/pull/67134) ([Azat Khuzhin](https://github.com/azat)).
+* Улучшена проверка UTF-8 в форматах вывода JSON. Обеспечивается генерация корректного JSON при некоторых байтовых последовательностях в результирующих данных. [#67938](https://github.com/ClickHouse/ClickHouse/pull/67938) ([mwoenker](https://github.com/mwoenker)).
+* Добавлены события профилирования для слияний и мутаций для более детального анализа. [#68015](https://github.com/ClickHouse/ClickHouse/pull/68015) ([Anton Popov](https://github.com/CurtizJ)).
+* ODBC: получать значение http_max_tries из конфигурации сервера. [#68128](https://github.com/ClickHouse/ClickHouse/pull/68128) ([Rodolphe Dugé de Bernonville](https://github.com/RodolpheDuge)).
+* Добавлена поддержка подстановочных символов для идентификации пользователя в расширении SubjectAltName сертификатов X.509. [#68236](https://github.com/ClickHouse/ClickHouse/pull/68236) ([Marco Vilas Boas](https://github.com/marco-vb)).
+* Улучшено определение схемы для значений даты и времени. Теперь `DateTime64` используется только если значение имеет дробную часть, в противном случае используется обычный `DateTime`. Определение типов Date/DateTime теперь более строгое, особенно при `date_time_input_format='best_effort'`, чтобы избежать вывода дат и времени из строк в пограничных случаях. [#68382](https://github.com/ClickHouse/ClickHouse/pull/68382) ([Kruglov Pavel](https://github.com/Avogar)).
+* Удалён старый код именованных коллекций из словарей и заменён на новый, который позволяет использовать именованные коллекции, созданные с помощью DDL, в словарях. Закрывает [#60936](https://github.com/ClickHouse/ClickHouse/issues/60936), закрывает [#36890](https://github.com/ClickHouse/ClickHouse/issues/36890). [#68412](https://github.com/ClickHouse/ClickHouse/pull/68412) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Теперь для внешних HTTP-аутентификаторов используется HTTP/1.1 вместо HTTP/1.0 (использовавшегося по умолчанию). [#68456](https://github.com/ClickHouse/ClickHouse/pull/68456) ([Aleksei Filatov](https://github.com/aalexfvk)).
+* Добавлен новый набор метрик для анализа работы пула потоков, обеспечивающий более глубокое понимание его производительности и поведения. [#68674](https://github.com/ClickHouse/ClickHouse/pull/68674) ([filimonov](https://github.com/filimonov)).
+* Добавлена поддержка параметров запроса в асинхронных вставках с форматом `Values`. [#68741](https://github.com/ClickHouse/ClickHouse/pull/68741) ([Anton Popov](https://github.com/CurtizJ)).
+* Реализована поддержка типа `Date32` в функциях `dateTrunc` и `toStartOfInterval`. [#68874](https://github.com/ClickHouse/ClickHouse/pull/68874) ([LiuNeng](https://github.com/liuneng1994)).
+* В таблицу `system.processors_profile_log` добавлены столбцы `plan_step_name` и `plan_step_description`. [#68954](https://github.com/ClickHouse/ClickHouse/pull/68954) ([Alexander Gololobov](https://github.com/davenger)).
+* Добавлена поддержка испанского языка во встроенных словарях. [#69035](https://github.com/ClickHouse/ClickHouse/pull/69035) ([Vasily Okunev](https://github.com/VOkunev)).
+* В краткое сообщение о сбое добавлена архитектура CPU. [#69037](https://github.com/ClickHouse/ClickHouse/pull/69037) ([Konstantин Bogданов](https://github.com/thevar1able)).
+* Запросы будут быстрее завершаться с ошибкой, если при повторных попытках не удаётся установить новое соединение с Keeper. [#69148](https://github.com/ClickHouse/ClickHouse/pull/69148) ([Raúl Marín](https://github.com/Algunenano)).
+* Обновили `DatabaseFactory`, чтобы пользовательские движки баз данных могли принимать аргументы, настройки и переопределения таблиц (аналогично `StorageFactory`). [#69201](https://github.com/ClickHouse/ClickHouse/pull/69201) ([NikBarykin](https://github.com/NikBarykin)).
+* Режим восстановления, в котором все внешние движки таблиц и функции заменяются на движок `Null` (настройки `restore_replace_external_engines_to_null`, `restore_replace_external_table_functions_to_null`), завершался с ошибкой, если таблица имела SETTINGS. Теперь в этом случае из определения таблицы удаляются настройки, и такие таблицы можно восстановить. [#69253](https://github.com/ClickHouse/ClickHouse/pull/69253) ([Ilya Yatsishin](https://github.com/qoega)).
+* CLICKHOUSE_PASSWORD теперь корректно экранируется для использования в XML в entrypoint образа ClickHouse. [#69301](https://github.com/ClickHouse/ClickHouse/pull/69301) ([aohoyd](https://github.com/aohoyd)).
+* Разрешить пустые аргументы для `arrayZip`/`arrayZipUnaligned`, как это делал `concat` в [https://github.com/ClickHouse/ClickHouse/pull/65887](https://github.com/ClickHouse/ClickHouse/pull/65887). Это сделано для совместимости со Spark в бэкенде Gluten CH. [#69576](https://github.com/ClickHouse/ClickHouse/pull/69576) ([李扬](https://github.com/taiyang-li)).
+* Добавлена поддержка более продвинутых параметров SSL для внутреннего взаимодействия Keeper’а (например, закрытых ключей, защищённых фразой-паролем). [#69582](https://github.com/ClickHouse/ClickHouse/pull/69582) ([Antonio Andelic](https://github.com/antonio2368)).
+* Анализ индексов может занимать заметное время для больших таблиц с большим количеством частей или партиций. Это изменение должно позволить прерывать ресурсоёмкий запрос на этом этапе. [#69606](https://github.com/ClickHouse/ClickHouse/pull/69606) ([Alexander Gololobov](https://github.com/davenger)).
+* Маскирование конфиденциальной информации в табличной функции `gcs`. [#69611](https://github.com/ClickHouse/ClickHouse/pull/69611) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Перестроение проекций при слияниях, уменьшающих количество строк. [#62364](https://github.com/ClickHouse/ClickHouse/pull/62364) ([cangyin](https://github.com/cangyin)).
+
+#### Исправление ошибки (заметимое пользователем некорректное поведение в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-3}
+
+* Исправлена ошибка подключения таблицы, если `pg dbname` содержит «-» в экспериментальном и неподдерживаемом движке MaterializedPostgreSQL. [#62730](https://github.com/ClickHouse/ClickHouse/pull/62730) ([takakawa](https://github.com/takakawa)).
+* Исправлена ошибка в вычисляемых столбцах в экспериментальном и полностью неподдерживаемом движке MaterializedPostgreSQL при нарушении порядка adnum [#63161](https://github.com/ClickHouse/ClickHouse/issues/63161). Исправлена ошибка в столбце id со значением по умолчанию — выражением nextval — в экспериментальном и полностью неподдерживаемом MaterializedPostgreSQL при наличии вычисляемых столбцов в таблице. Исправлена ошибка при удалении публикации, содержащей символы, отличные от [a-z1-9-]. [#67664](https://github.com/ClickHouse/ClickHouse/pull/67664) ([Kruglov Kirill](https://github.com/1on)).
+* В Storage Join добавлена поддержка столбцов типа Nullable в левой таблице, что закрывает [#61247](https://github.com/ClickHouse/ClickHouse/issues/61247). [#66926](https://github.com/ClickHouse/ClickHouse/pull/66926) ([vdimir](https://github.com/vdimir)).
+* Некорректный результат запроса с параллельными репликами (и распределением запросов), когда оператор `IN` содержит преобразование в Decimal(). Ошибка была вызвана новым анализатором. [#67234](https://github.com/ClickHouse/ClickHouse/pull/67234) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлена проблема, из‑за которой `ALTER MODIFY ORDER BY` приводил к несогласованности метаданных. [#67436](https://github.com/ClickHouse/ClickHouse/pull/67436) ([iceFireser](https://github.com/iceFireser)).
+* Исправлена верхняя граница функции `fromModifiedJulianDay`. Она должна была быть равна `9999-12-31`, но по ошибке была установлена как `9999-01-01`. [#67583](https://github.com/ClickHouse/ClickHouse/pull/67583) ([PHO](https://github.com/depressed-pho)).
+* Исправлена ошибка, возникавшая, когда индекс находился не в начале кортежа в запросе с `IN`. [#67626](https://github.com/ClickHouse/ClickHouse/pull/67626) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена логика истечения срока действия в `RoleCache`. [#67748](https://github.com/ClickHouse/ClickHouse/pull/67748) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлена проблема с пропущенными блоками в оконном представлении из‑за медленного сброса данных в представление. [#67983](https://github.com/ClickHouse/ClickHouse/pull/67983) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена ошибка MSan, вызванная некорректным форматом даты. [#68105](https://github.com/ClickHouse/ClickHouse/pull/68105) ([JackyWoo](https://github.com/JackyWoo)).
+* Исправлено аварийное завершение при фильтрации Parquet, возникавшее, когда типы данных в файле существенно отличались от запрошенных типов (например, `... FROM file('a.parquet', Parquet, 'x String')`, но в файле `x Int64`). До установки этого исправления используйте `input_format_parquet_filter_push_down = 0` в качестве обходного решения. [#68131](https://github.com/ClickHouse/ClickHouse/pull/68131) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлен сбой в функциях `lag`/`lead`, появившийся в [#67091](https://github.com/ClickHouse/ClickHouse/issues/67091). [#68262](https://github.com/ClickHouse/ClickHouse/pull/68262) ([lgbo](https://github.com/lgbo-ustc)).
+* Попытка устранить аварийное завершение работы postgres при отмене запроса. [#68288](https://github.com/ClickHouse/ClickHouse/pull/68288) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* После [https://github.com/ClickHouse/ClickHouse/pull/61984](https://github.com/ClickHouse/ClickHouse/pull/61984) `schema_inference_make_columns_nullable=0` по‑прежнему мог делать столбцы `Nullable` в форматах Parquet/Arrow. Изменение оказалось несовместимым с предыдущим поведением, и пользователи заметили изменения. В этом PR `schema_inference_make_columns_nullable=0` снова работает как раньше (столбцы типа Nullable больше не выводятся автоматически) и добавлено новое значение `auto` для этой настройки, при котором столбцы будут становиться `Nullable` только в том случае, если в данных есть информация о nullability. [#68298](https://github.com/ClickHouse/ClickHouse/pull/68298) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена проблема [#50868](https://github.com/ClickHouse/ClickHouse/issues/50868). Малые константные значения типа DateTime64, возвращаемые вложенным подзапросом в распределённом запросе, ошибочно преобразовывались в значения Null, что приводило к ошибкам и потенциально некорректным результатам запроса. [#68323](https://github.com/ClickHouse/ClickHouse/pull/68323) ([Shankar](https://github.com/shiyer7474)).
+* Исправлено отсутствие режима синхронизации реплики в запросе `SYSTEM SYNC REPLICA`. [#68326](https://github.com/ClickHouse/ClickHouse/pull/68326) ([Duc Canh Le](https://github.com/canhld94)).
+* Исправлена ошибка в ключевом условии. [#68354](https://github.com/ClickHouse/ClickHouse/pull/68354) ([Han Fei](https://github.com/hanfei1991)).
+* Исправлен сбой при удалении или переименовании роли, используемой во внешнем пользовательском каталоге LDAP. [#68355](https://github.com/ClickHouse/ClickHouse/pull/68355) ([Andrey Zvonov](https://github.com/zvonand)).
+* Исправлено значение столбца Progress в system.view_refreshes, если оно больше 1 [#68377](https://github.com/ClickHouse/ClickHouse/issues/68377). [#68378](https://github.com/ClickHouse/ClickHouse/pull/68378) ([megao](https://github.com/jetgm)).
+* Исправлена корректная обработка флагов регулярных выражений. [#68389](https://github.com/ClickHouse/ClickHouse/pull/68389) ([Han Fei](https://github.com/hanfei1991)).
+* Оператор приведения типов в стиле PostgreSQL (`::`) теперь корректно работает и для шестнадцатеричных и двоичных строковых литералов в SQL-стиле (например, `SELECT x'414243'::String`). Это закрывает задачу [#68324](https://github.com/ClickHouse/ClickHouse/issues/68324). [#68482](https://github.com/ClickHouse/ClickHouse/pull/68482) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Небольшой патч к [https://github.com/ClickHouse/ClickHouse/pull/68131](https://github.com/ClickHouse/ClickHouse/pull/68131). [#68494](https://github.com/ClickHouse/ClickHouse/pull/68494) ([Chang chen](https://github.com/baibaichen)).
+* Исправлена ошибка в обработке [#68239](https://github.com/ClickHouse/ClickHouse/issues/68239) SAMPLE n, где n — целое число. [#68499](https://github.com/ClickHouse/ClickHouse/pull/68499) ([Denis Hananein](https://github.com/denis-hananein)).
+* Исправлена ошибка в `mann-whitney-utest`, возникавшая при неравных размерах двух распределений. [#68556](https://github.com/ClickHouse/ClickHouse/pull/68556) ([Han Fei](https://github.com/hanfei1991)).
+* После неожиданного перезапуска не удаётся запустить репликацию ReplicatedMergeTree из‑за некорректной обработки части, перекрытой повреждённой частью. [#68584](https://github.com/ClickHouse/ClickHouse/pull/68584) ([baolin](https://github.com/baolinhuang)).
+* Исправлены `LOGICAL_ERROR` при применении функций `sipHash64Keyed`, `sipHash128Keyed` или `sipHash128ReferenceKeyed` к пустым массивам или кортежам. [#68630](https://github.com/ClickHouse/ClickHouse/pull/68630) ([Robert Schulze](https://github.com/rschu1ze)).
+* Полнотекстовый индекс мог отфильтровывать неверные столбцы при индексации нескольких столбцов: он не сбрасывал row_id между разными столбцами. Процедура воспроизведения находится в tests/queries/0_stateless/03228_full_text_with_multi_col.sql. Без этого исправления: [#68644](https://github.com/ClickHouse/ClickHouse/pull/68644) ([siyuan](https://github.com/linkwk7)).
+* Исправлена проблема с недопустимыми символами '\t' и '\n' в replica_name при создании таблицы Replicated, которые приводили к некорректному разбору поля 'source replica' в LogEntry. Упомянуто в issue [#68640](https://github.com/ClickHouse/ClickHouse/issues/68640). [#68645](https://github.com/ClickHouse/ClickHouse/pull/68645) ([Zhigao Hong](https://github.com/zghong)).
+* В distributed таблицы возвращены виртуальные столбцы `_table` и `_database`. Они были доступны до версии 24.3. [#68672](https://github.com/ClickHouse/ClickHouse/pull/68672) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена возможная ошибка `Size of permutation (0) is less than required (...)` при перестановке столбца типа Variant. [#68681](https://github.com/ClickHouse/ClickHouse/pull/68681) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена возможная ошибка `DB::Exception: Block structure mismatch in joined block stream: different columns:`, возникающая при использовании нового JSON-столбца. [#68686](https://github.com/ClickHouse/ClickHouse/pull/68686) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена проблема с материализованными константными ключами при хешировании отображений (Map), где в качестве ключей используются массивы, в функциях `sipHash(64/128)Keyed`. [#68731](https://github.com/ClickHouse/ClickHouse/pull/68731) ([Salvatore Mesoraca](https://github.com/aiven-sal)).
+* Сделать так, чтобы `ColumnsDescription::toString` форматировал все столбцы, используя один и тот же объект `IAST::FormatState`. Это приводит к записи метаданных столбцов на диск и в ZooKeeper в единообразном виде. [#68733](https://github.com/ClickHouse/ClickHouse/pull/68733) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Исправлено объединение агрегированных данных для GROUPING SETS. [#68744](https://github.com/ClickHouse/ClickHouse/pull/68744) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена логическая ошибка, возникавшая при создании таблицы ReplicatedMergeTree, изменении столбца и последующем выполнении MODIFY STATISTICS. [#68820](https://github.com/ClickHouse/ClickHouse/pull/68820) ([Han Fei](https://github.com/hanfei1991)).
+* Исправлено определение динамических подстолбцов из подзапросов в анализаторе. [#68824](https://github.com/ClickHouse/ClickHouse/pull/68824) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлен разбор метаданных сложных типов данных в DeltaLake. Закрывает [#68739](https://github.com/ClickHouse/ClickHouse/issues/68739). [#68836](https://github.com/ClickHouse/ClickHouse/pull/68836) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена проблема с асинхронными вставками в случае, когда метаданные таблицы изменяются (запросами `ALTER ADD/MODIFY COLUMN`) после вставки, но до сброса данных в таблицу. [#68837](https://github.com/ClickHouse/ClickHouse/pull/68837) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлено неожиданное исключение при передаче пустого кортежа в массив. Исправлена [#68618](https://github.com/ClickHouse/ClickHouse/issues/68618). [#68848](https://github.com/ClickHouse/ClickHouse/pull/68848) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена обработка команд мутаций, затрагивающих только метаданные. [#68935](https://github.com/ClickHouse/ClickHouse/pull/68935) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлена потенциальная ошибка, приводившая к некорректному результату при слиянии состояния anyHeavy. [#68950](https://github.com/ClickHouse/ClickHouse/pull/68950) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена запись в materialized view при включённой настройке `optimize_functions_to_subcolumns`. [#68951](https://github.com/ClickHouse/ClickHouse/pull/68951) ([Anton Popov](https://github.com/CurtizJ)).
+* Не используйте кэш сериализаций в const-методах столбца Dynamic. Это могло приводить к использованию неинициализированных значений или даже к состоянию гонки во время агрегаций. [#68953](https://github.com/ClickHouse/ClickHouse/pull/68953) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена ошибка разбора, возникавшая в случаях, когда при разборе типа JSON в качестве значения по умолчанию должен был вставляться `null`. [#68955](https://github.com/ClickHouse/ClickHouse/pull/68955) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена ошибка, из-за которой заголовок `Content-Encoding` не отправлялся в некоторых сжатых ответах. [#64802](https://github.com/ClickHouse/ClickHouse/issues/64802). [#68975](https://github.com/ClickHouse/ClickHouse/pull/68975) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Были случаи, когда путь формировался некорректно и содержал подстроку `//`; эту проблему устранили с помощью нормализации пути. [#69066](https://github.com/ClickHouse/ClickHouse/pull/69066) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена логическая ошибка, возникающая при пустой асинхронной вставке. [#69080](https://github.com/ClickHouse/ClickHouse/pull/69080) ([Han Fei](https://github.com/hanfei1991)).
+* Исправлена гонка данных индикации прогресса в clickhouse-client при отмене запроса. [#69081](https://github.com/ClickHouse/ClickHouse/pull/69081) ([Sergei Trifonov](https://github.com/serxa)).
+* Исправлена ошибка, из-за которой индекс векторного сходства (в настоящее время экспериментальный) не использовался при использовании косинусного расстояния в качестве функции расстояния. [#69090](https://github.com/ClickHouse/ClickHouse/pull/69090) ([flynn](https://github.com/ucasfl)).
+* Это изменение исправляет проблему, при которой попытка повторно создать базу данных Replicated после сбоя сервера во время первоначального создания могла приводить к ошибке. [#69102](https://github.com/ClickHouse/ClickHouse/pull/69102) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Не определять тип Bool из String в CSV, когда `input_format_csv_try_infer_numbers_from_strings = 1`, так как чтение логических значений из строк не поддерживается. [#69109](https://github.com/ClickHouse/ClickHouse/pull/69109) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлены ошибки разбора при выполнении EXPLAIN AST для запросов INSERT на клиенте при включённой опции `--multiquery`. [#69123](https://github.com/ClickHouse/ClickHouse/pull/69123) ([wxybear](https://github.com/wxybear)).
+* Оператор `UNION` в подзапросах некорректно обрабатывался в запросах с параллельными репликами и приводил к LOGICAL_ERROR с сообщением `Duplicate announcement received for replica`. [#69146](https://github.com/ClickHouse/ClickHouse/pull/69146) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлена передача аргумента `structure` в s3Cluster. Ранее выражение `DEFAULT` столбца могло теряться при отправке запроса к репликам в s3Cluster. [#69147](https://github.com/ClickHouse/ClickHouse/pull/69147) ([Kruglov Pavel](https://github.com/Avogar)).
+* Учитывать настройки формата Values при преобразовании выражения в целевой тип. [#69149](https://github.com/ClickHouse/ClickHouse/pull/69149) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена работа `clickhouse-client --queries-file` для пользователей с правами только на чтение (ранее приводило к ошибке `Cannot modify 'log_comment' setting in readonly mode`). [#69175](https://github.com/ClickHouse/ClickHouse/pull/69175) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена гонка данных в clickhouse-client, возникающая при перенаправлении его вывода в процесс, который завершился раньше времени. [#69186](https://github.com/ClickHouse/ClickHouse/pull/69186) ([vdimir](https://github.com/vdimir)).
+* Исправлены некорректные результаты операций uniq и GROUP BY для типов JSON/Dynamic. [#69203](https://github.com/ClickHouse/ClickHouse/pull/69203) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлено определение формата INFILE для асинхронных вставок. Если формат явно не указан в предложении FORMAT, он определяется по расширению файла INFILE. [#69237](https://github.com/ClickHouse/ClickHouse/pull/69237) ([Julia Kartseva](https://github.com/jkartseva)).
+* После [исправления этой проблемы](https://github.com/ClickHouse/ClickHouse/pull/59946#issuecomment-1943653197) в продакшене появилось довольно много реплик таблиц, у которых значение узла `metadata_version` равно `0`, при этом оно отличается от значения узла `metadata` соответствующей таблицы. Это приводит к сбоям выполнения запросов `ALTER` на таких репликах. [#69274](https://github.com/ClickHouse/ClickHouse/pull/69274) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Обозначили тип Dynamic как небезопасный для использования в качестве первичного ключа, чтобы избежать проблем с Fields. [#69311](https://github.com/ClickHouse/ClickHouse/pull/69311) ([Kruglov Pavel](https://github.com/Avogar)).
+* Улучшено восстановление зависимостей объектов доступа. [#69346](https://github.com/ClickHouse/ClickHouse/pull/69346) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлено неопределённое поведение, возникавшее, когда все попытки установления соединения для вставки данных завершались неудачей. [#69390](https://github.com/ClickHouse/ClickHouse/pull/69390) ([Pablo Marcos](https://github.com/pamarcos)).
+* Закрыта [#69135](https://github.com/ClickHouse/ClickHouse/issues/69135). Ранее мы пытались повторно использовать присоединённые данные для соединения типа `cross`, хотя в текущей версии ClickHouse это невозможно. Поэтому лучше оставить `have_compressed` в `reuseJoinedData`. [#69404](https://github.com/ClickHouse/ClickHouse/pull/69404) ([lgbo](https://github.com/lgbo-ustc)).
+* Сделать так, чтобы функция `materialize()` возвращала полный столбец, если параметр является разреженным столбцом. [#69429](https://github.com/ClickHouse/ClickHouse/pull/69429) ([Alexander Gololobov](https://github.com/davenger)).
+* Исправлена ошибка `LOGICAL_ERROR` в функции `sqidDecode` ([#69450](https://github.com/ClickHouse/ClickHouse/issues/69450)). [#69451](https://github.com/ClickHouse/ClickHouse/pull/69451) ([Robert Schulze](https://github.com/rschu1ze)).
+* Оперативное исправление проблемы s3queue в 24.6 или при создании запроса с реплицированной базой данных. [#69454](https://github.com/ClickHouse/ClickHouse/pull/69454) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлен случай, когда потребление памяти было слишком высоким из-за «схлопывания» в запросах `INSERT INTO ... SELECT` или `CREATE TABLE AS SELECT`. [#69469](https://github.com/ClickHouse/ClickHouse/pull/69469) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Команды `SHOW COLUMNS` и `SHOW INDEX` теперь корректно работают, если в имени таблицы есть точки. [#69514](https://github.com/ClickHouse/ClickHouse/pull/69514) ([Salvatore Mesoraca](https://github.com/aiven-sal)).
+* Теперь запрещено использование кэша запросов для запросов с режимом переполнения, отличным от 'throw'. Это предотвращает ситуации, когда потенциально усечённые и некорректные результаты запросов могли бы быть сохранены в кэше запросов. (issue [#67476](https://github.com/ClickHouse/ClickHouse/issues/67476)). [#69549](https://github.com/ClickHouse/ClickHouse/pull/69549) ([Robert Schulze](https://github.com/rschu1ze)).
+* Сохранять исходный порядок условий при переносе в `prewhere`. Ранее порядок мог изменяться, что приводило к падению запросов, когда порядок был важен. [#69560](https://github.com/ClickHouse/ClickHouse/pull/69560) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена предобработка пакетных запросов Keeper после ошибки ZNOAUTH. [#69627](https://github.com/ClickHouse/ClickHouse/pull/69627) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка METADATA_MISMATCH, которая могла возникать из-за использования TTL с предложением WHERE в DatabaseReplicated при создании новой реплики. [#69736](https://github.com/ClickHouse/ClickHouse/pull/69736) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлен параметр `tracked_file_ttl_sec` в настройках `StorageS3(Azure)Queue`. Мы записывали его в keeper с ключом `tracked_file_ttl_sec`, но читали как `tracked_files_ttl_sec`, что было опечаткой. [#69742](https://github.com/ClickHouse/ClickHouse/pull/69742) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Используется tryconvertfieldtotype в gethyperrectangleforrowgroup. [#69745](https://github.com/ClickHouse/ClickHouse/pull/69745) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Откат изменения «Fix prewhere without columns and without adaptive index granularity (almost w/o anything)». Из-за отката этих изменений при чтении частей данных, созданных старыми релизами ClickHouse (предположительно 2021 года или более ранними), могут возникать ошибки. [#68897](https://github.com/ClickHouse/ClickHouse/pull/68897) ([Alexander Gololobov](https://github.com/davenger)).
+
+### Релиз ClickHouse 24.8 LTS от 2024-08-20. [Презентация](https://presentations.clickhouse.com/2024-release-24.8/), [Видео](https://www.youtube.com/watch?v=AeLmp2jc51k) {#a-id248a-clickhouse-release-248-lts-2024-08-20}
+
+
+
+#### Обратное несовместимое изменение {#backward-incompatible-change-4}
+
+* `clickhouse-client` и `clickhouse-local` теперь по умолчанию работают в режиме multi-query (вместо single-query). Например, команда `clickhouse-client -q "SELECT 1; SELECT 2"` теперь работает, тогда как ранее пользователям нужно было добавлять `--multiquery` (или `-n`). Переключатель `--multiquery/-n` стал устаревшим. INSERT-запросы в multi-query-режиме обрабатываются особым образом в зависимости от их клаузы FORMAT: если FORMAT — `VALUES` (наиболее распространённый случай), конец оператора INSERT определяется завершающей точкой с запятой `;` в конце запроса. Для всех остальных FORMAT (например, `CSV` или `JSONEachRow`) конец оператора INSERT определяется двумя переводами строки `\n\n` в конце запроса. [#63898](https://github.com/ClickHouse/ClickHouse/pull/63898) ([FFish](https://github.com/wxybear)).
+* В предыдущих версиях можно было использовать альтернативный синтаксис для типов данных `LowCardinality`, добавляя `WithDictionary` к имени типа данных. Это была первоначальная рабочая реализация, и она никогда не документировалась и не была публично доступна. Теперь этот синтаксис помечен как устаревший. Если вы использовали его, вам необходимо выполнить ALTER для таблиц и переименовать типы данных в `LowCardinality`. [#66842](https://github.com/ClickHouse/ClickHouse/pull/66842) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлены логические ошибки при использовании хранилища `Buffer` с распределённой целевой таблицей. Это обратное несовместимое изменение: запросы, использующие `Buffer` с распределённой целевой таблицей, могут перестать работать, если таблица встречается в запросе более одного раза (например, в self-join). [#67015](https://github.com/ClickHouse/ClickHouse/pull/67015) ([vdimir](https://github.com/vdimir)).
+* В предыдущих версиях вызов функций для случайных распределений, основанных на гамма-функции (таких как хи-квадрат, Стьюдента, Фишера), с отрицательными аргументами, близкими к нулю, приводил к длительным вычислениям или бесконечному циклу. В новой версии вызов этих функций с нулевыми или отрицательными аргументами приводит к генерации исключения. Это закрывает задачу [#67297](https://github.com/ClickHouse/ClickHouse/issues/67297). [#67326](https://github.com/ClickHouse/ClickHouse/pull/67326) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Системная таблица `text_log` теперь включена по умолчанию. Это полностью совместимо с предыдущими версиями, но вы можете заметить немного увеличившееся использование пространства на локальном диске (эта системная таблица занимает совсем немного места). [#67428](https://github.com/ClickHouse/ClickHouse/pull/67428) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* В предыдущих версиях `arrayWithConstant` могла работать медленно при генерации очень больших массивов. В новой версии размер ограничен 1 ГБ на массив. Это закрывает задачу [#32754](https://github.com/ClickHouse/ClickHouse/issues/32754). [#67741](https://github.com/ClickHouse/ClickHouse/pull/67741) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлено форматирование модификатора REPLACE (запрещено опускать скобки). [#67774](https://github.com/ClickHouse/ClickHouse/pull/67774) ([Azat Khuzhin](https://github.com/azat)).
+* Бекпортировано в [#68349](https://github.com/ClickHouse/ClickHouse/issues/68349): тип `Dynamic` реализован заново. Теперь при достижении лимита динамических типов данных новые типы не приводятся к String, а сохраняются в специальной структуре данных в бинарном формате с бинарно закодированным типом данных. Теперь любой тип, когда-либо записанный в столбец `Dynamic`, может быть прочитан из него как подстолбец. [#68132](https://github.com/ClickHouse/ClickHouse/pull/68132) ([Kruglov Pavel](https://github.com/Avogar)).
+
+#### Новая функция {#new-feature-4}
+
+* Добавлена новая настройка движка `MergeTree` `deduplicate_merge_projection_mode` для управления проекциями во время слияний (для отдельных движков) и запроса `OPTIMIZE DEDUPLICATE`. Поддерживаемые варианты: `throw` (выбрасывать исключение, если проекция не полностью поддерживается для движка *MergeTree), `drop` (удалять проекцию во время слияния, если её нельзя корректно слить) и `rebuild` (перестраивать проекцию с нуля, что является тяжёлой операцией). [#66672](https://github.com/ClickHouse/ClickHouse/pull/66672) ([jsc0218](https://github.com/jsc0218)).
+* Добавлен виртуальный столбец `_etag` в табличный движок S3. Исправлена [#65312](https://github.com/ClickHouse/ClickHouse/issues/65312). [#65386](https://github.com/ClickHouse/ClickHouse/pull/65386) ([skyoct](https://github.com/skyoct)).
+* Добавлен механизм тегирования (пространств имён) для кэша запросов. Кэш запросов рассматривает одни и те же запросы с разными тегами как разные. Пример: `SELECT 1 SETTINGS use_query_cache = 1, query_cache_tag = 'abc'` и `SELECT 1 SETTINGS use_query_cache = 1, query_cache_tag = 'def'` теперь создают разные записи в кэше запросов. [#68235](https://github.com/ClickHouse/ClickHouse/pull/68235) ([sakulali](https://github.com/sakulali)).
+* Расширена поддержка вариантов строгости `JOIN` (`LEFT/RIGHT SEMI/ANTI/ANY JOIN`) с условиями неравенства, которые затрагивают столбцы как левой, так и правой таблицы, например `t1.y < t2.y` (см. настройку `allow_experimental_join_condition`). [#64281](https://github.com/ClickHouse/ClickHouse/pull/64281) ([lgbo](https://github.com/lgbo-ustc)).
+* Интерпретировать партиционирование в стиле Hive для различных движков (`File`, `URL`, `S3`, `AzureBlobStorage`, `HDFS`). Партиционирование в стиле Hive организует данные в подкаталоги партиций, что повышает эффективность выполнения запросов и управления большими наборами данных. В настоящий момент оно только создаёт виртуальные столбцы с соответствующими именами и данными. Последующий PR добавит соответствующую фильтрацию данных для повышения производительности. [#65997](https://github.com/ClickHouse/ClickHouse/pull/65997) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Добавлена функция `printf` для совместимости со Spark (но вы можете использовать существующую функцию `format`). [#66257](https://github.com/ClickHouse/ClickHouse/pull/66257) ([李扬](https://github.com/taiyang-li)).
+* Добавлены опции `restore_replace_external_engines_to_null` и `restore_replace_external_table_functions_to_null`, позволяющие заменять внешние движки и `table_engines` на движок `Null`, что может быть полезно для тестирования. Работает для RESTORE и при явном создании таблиц. [#66536](https://github.com/ClickHouse/ClickHouse/pull/66536) ([Ilya Yatsishin](https://github.com/qoega)).
+* Добавлена поддержка чтения геометрии `MULTILINESTRING` формата `WKT` с использованием функции `readWKTLineString`. [#67647](https://github.com/ClickHouse/ClickHouse/pull/67647) ([Jacob Reckhard](https://github.com/jacobrec)).
+* Добавлена новая табличная функция `fuzzQuery`. Эта функция позволяет модифицировать заданную строку запроса, внося в неё случайные изменения. Пример: `SELECT query FROM fuzzQuery('SELECT 1') LIMIT 5;`. [#67655](https://github.com/ClickHouse/ClickHouse/pull/67655) ([pufit](https://github.com/pufit)).
+* Добавлен запрос `ALTER TABLE ... DROP DETACHED PARTITION ALL`, позволяющий удалять все отсоединённые партиции. [#67885](https://github.com/ClickHouse/ClickHouse/pull/67885) ([Duc Canh Le](https://github.com/canhld94)).
+* Добавлена статистика `rows_before_aggregation_at_least` в ответ на запрос при включённой новой настройке `rows_before_aggregation`. Эта статистика отражает количество строк, прочитанных до агрегации. В контексте распределённого запроса, при использовании агрегационной функции `group by` или `max` без `limit`, `rows_before_aggregation_at_least` может отражать количество строк, попавших под действие запроса. [#66084](https://github.com/ClickHouse/ClickHouse/pull/66084) ([morning-color](https://github.com/morning-color)).
+* Добавлена поддержка запроса `OPTIMIZE` для таблиц `Join` для сокращения объёма потребляемой памяти. [#67883](https://github.com/ClickHouse/ClickHouse/pull/67883) ([Duc Canh Le](https://github.com/canhld94)).
+* Добавлена возможность мгновенно выполнять запрос в Play, если вы добавите `&run=1` в URL [#66457](https://github.com/ClickHouse/ClickHouse/pull/66457) ([Aleksandr Musorin](https://github.com/AVMusorin)).
+
+#### Экспериментальные возможности {#experimental-feature-3}
+
+* Реализован новый тип данных `JSON`. [#66444](https://github.com/ClickHouse/ClickHouse/pull/66444) ([Kruglov Pavel](https://github.com/Avogar)).
+* Добавлен новый движок таблицы `TimeSeries`. [#64183](https://github.com/ClickHouse/ClickHouse/pull/64183) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлен новый экспериментальный движок хранения `Kafka` для сохранения смещений в Keeper вместо фиксации их в Kafka. Это делает коммит в таблицы ClickHouse атомарным по отношению к чтению из очереди. [#57625](https://github.com/ClickHouse/ClickHouse/pull/57625) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Используется метод адаптивного вычисления размера задач чтения (адаптивный — то есть зависящий от размеров читаемых столбцов) для параллельных реплик. [#60377](https://github.com/ClickHouse/ClickHouse/pull/60377) ([Nikita Taranov](https://github.com/nickitat)).
+* Добавлен тип статистики `count_min` (скизы count-min), который обеспечивает оценки селективности для предикатов равенства вида `col = 'val'`. Поддерживаемые типы данных: строковые, date, datetime и числовые типы. [#65521](https://github.com/ClickHouse/ClickHouse/pull/65521) ([JackyWoo](https://github.com/JackyWoo)).
+
+#### Улучшение производительности {#performance-improvement-4}
+
+* Настройка `optimize_functions_to_subcolumns` включена по умолчанию. [#68053](https://github.com/ClickHouse/ClickHouse/pull/68053) ([Anton Popov](https://github.com/CurtizJ)).
+* Метаданные каталога диска `plain_rewritable` хранятся в структуре `__meta` отдельно от данных MergeTree в объектном хранилище. Диск `plain_rewritable` переведён на плоскую структуру каталогов. [#65751](https://github.com/ClickHouse/ClickHouse/pull/65751) ([Julia Kartseva](https://github.com/jkartseva)).
+* Улучшено уплотнение столбцов (операция, выполняемая в запросах INSERT) для типов `String`/`Array`/`Map`/`Variant`/`Dynamic` за счёт предварительного резервирования требуемой памяти для всех подстолбцов. [#67043](https://github.com/ClickHouse/ClickHouse/pull/67043) ([Kruglov Pavel](https://github.com/Avogar)).
+* Ускорена операция `SYSTEM FLUSH LOGS` и добавлен сброс логов при завершении работы. [#67472](https://github.com/ClickHouse/ClickHouse/pull/67472) ([Sema Checherinda](https://github.com/CheSema)).
+* Повышена общая производительность слияний за счёт уменьшения накладных расходов на этапы планирования слияний. [#68016](https://github.com/ClickHouse/ClickHouse/pull/68016) ([Anton Popov](https://github.com/CurtizJ)).
+* Ускорено удаление таблиц для запроса `DROP DATABASE`, значение по умолчанию для `database_catalog_drop_table_concurrency` увеличено до 16. [#67228](https://github.com/ClickHouse/ClickHouse/pull/67228) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Исключено избыточное выделение ёмкости для столбца массива при записи в формат ORC. Это даёт прирост производительности около 15% для столбца типа Array. [#67879](https://github.com/ClickHouse/ClickHouse/pull/67879) ([李扬](https://github.com/taiyang-li)).
+* Существенно ускорены мутации для нереплицируемых таблиц MergeTree. [#66911](https://github.com/ClickHouse/ClickHouse/pull/66911) [#66909](https://github.com/ClickHouse/ClickHouse/pull/66909) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### Улучшения {#improvement-4}
+
+* Настройка `allow_experimental_analyzer` переименована в `enable_analyzer`. Старое имя сохранено в виде псевдонима. Это означает, что Analyzer больше не является бета-версией и полностью готов к промышленной эксплуатации. [#66438](https://github.com/ClickHouse/ClickHouse/pull/66438) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Улучшен вывод схемы для значений даты и времени. Теперь `DateTime64` используется только тогда, когда значение даты и времени имеет дробную часть, в остальных случаях используется обычный `DateTime`. Определение типов `Date`/`DateTime` теперь более строгое, особенно при `date_time_input_format='best_effort'`, чтобы избежать интерпретации строк как значений даты и времени в пограничных случаях. [#68382](https://github.com/ClickHouse/ClickHouse/pull/68382) ([Kruglov Pavel](https://github.com/Avogar)).
+* Сервер ClickHouse теперь поддерживает новую настройку `max_keep_alive_requests`. Для keep-alive HTTP-соединений с сервером она работает в тандеме с `keep_alive_timeout`: если время простоя ещё не истекло, но по данному соединению уже выполнено больше запросов, чем указано в `max_keep_alive_requests`, соединение будет закрыто сервером. [#61793](https://github.com/ClickHouse/ClickHouse/pull/61793) ([Nikita Taranov](https://github.com/nickitat)).
+* Несколько улучшений расширенной панели мониторинга. Закрывает [#67697](https://github.com/ClickHouse/ClickHouse/issues/67697). Закрывает [#63407](https://github.com/ClickHouse/ClickHouse/issues/63407). Закрывает [#51129](https://github.com/ClickHouse/ClickHouse/issues/51129). Закрывает [#61204](https://github.com/ClickHouse/ClickHouse/issues/61204). [#67701](https://github.com/ClickHouse/ClickHouse/pull/67701) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Теперь при создании Distributed таблицы не требуется привилегия REMOTE: достаточно привилегии для движка Distributed. [#65419](https://github.com/ClickHouse/ClickHouse/pull/65419) ([jsc0218](https://github.com/jsc0218)).
+* Не указывать явно логи Keeper в Docker-образе, чтобы их можно было переопределять. [#65564](https://github.com/ClickHouse/ClickHouse/pull/65564) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлены настройки `use_same_password_for_base_backup` для запросов `BACKUP` и `RESTORE`, позволяющие создавать и восстанавливать инкрементные бэкапы в архивы, защищённые паролем, и из них. [#66214](https://github.com/ClickHouse/ClickHouse/pull/66214) ([Samuele](https://github.com/sguerrini97)).
+* Теперь `async_load_databases` игнорируется для запроса `ATTACH` (раньше `ATTACH` мог завершиться до того, как таблицы были присоединены). [#66240](https://github.com/ClickHouse/ClickHouse/pull/66240) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлены логи и метрики для отклонённых попыток подключения (когда недостаточно ресурсов). [#66410](https://github.com/ClickHouse/ClickHouse/pull/66410) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Добавлена корректная поддержка типа `UUID` в движке MongoDB. [#66671](https://github.com/ClickHouse/ClickHouse/pull/66671) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлены метрики задержки репликации и времени восстановления. [#66703](https://github.com/ClickHouse/ClickHouse/pull/66703) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Добавлена метрика `DiskS3NoSuchKeyErrors`. [#66704](https://github.com/ClickHouse/ClickHouse/pull/66704) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Обеспечена поддержка оператора `COMMENT` для всех движков таблиц. [#66832](https://github.com/ClickHouse/ClickHouse/pull/66832) ([Joe Lynch](https://github.com/joelynch)).
+* Функция `mapFromArrays` теперь принимает `Map(K, V)` в качестве первого аргумента, например: `SELECT mapFromArrays(map('a', 4, 'b', 4), ['aa', 'bb'])` теперь работает и возвращает `{('a',4):'aa',('b',4):'bb'}`. Также, если первый аргумент — это массив, он теперь может иметь тип `Array(Nullable(T))` или `Array(LowCardinality(Nullable(T)))` при условии, что значения элементов массива не равны `NULL`. [#67103](https://github.com/ClickHouse/ClickHouse/pull/67103) ([李扬](https://github.com/taiyang-li)).
+* Чтение конфигурации `clickhouse-local` из файла `~/.clickhouse-local`. [#67135](https://github.com/ClickHouse/ClickHouse/pull/67135) ([Azat Khuzhin](https://github.com/azat)).
+* Переименована настройка `input_format_orc_read_use_writer_time_zone` в `input_format_orc_reader_timezone` и добавлена возможность пользователю указывать часовой пояс чтения. [#67175](https://github.com/ClickHouse/ClickHouse/pull/67175) ([kevinyhzou](https://github.com/KevinyhZou)).
+* Понижен уровень серьёзности ошибки `Socket is not connected`, возникающей, когда HTTP‑соединение немедленно сбрасывается клиентом сразу после установления, что позволило закрыть [#34218](https://github.com/ClickHouse/ClickHouse/issues/34218). [#67177](https://github.com/ClickHouse/ClickHouse/pull/67177) ([vdimir](https://github.com/vdimir)).
+* Добавлена возможность загружать дашборды для `system.dashboards` из конфигурации (после настройки они переопределяют набор дашбордов по умолчанию). [#67232](https://github.com/ClickHouse/ClickHouse/pull/67232) ([Azat Khuzhin](https://github.com/azat)).
+* Оконные функции в SQL традиционно записываются в snake_case. ClickHouse использует `camelCase`, поэтому были созданы новые алиасы `denseRank()` и `percentRank()`. Эти новые функции можно вызывать точно так же, как и исходные функции `dense_rank()` и `percent_rank()`. Оба варианта синтаксиса — snake_case и camelCase — остаются доступны. Также добавлен новый тест для каждой функции. Это закрывает [#67042](https://github.com/ClickHouse/ClickHouse/issues/67042). [#67334](https://github.com/ClickHouse/ClickHouse/pull/67334) ([Peter Nguyen](https://github.com/petern48)).
+* Автоматически определяет формат файла конфигурации, если он не в формате `.xml`, `.yml` или `.yaml`. Если файл начинается с <, предполагается XML, в противном случае — YAML. Это полезно при передаче файла конфигурации через pipe: `clickhouse-server --config-file <(echo "hello: world")`. [#67391](https://github.com/ClickHouse/ClickHouse/pull/67391) ([sakulali](https://github.com/sakulali)).
+* Функции `formatDateTime` и `formatDateTimeInJodaSyntax` теперь рассматривают параметр формата как необязательный. Если он не указан, по умолчанию используются строки формата `%Y-%m-%d %H:%i:%s` и `yyyy-MM-dd HH:mm:ss`. Пример: `SELECT parseDateTime('2021-01-04 23:12:34')` теперь возвращает значение типа DateTime `2021-01-04 23:12:34` (ранее это приводило к исключению). [#67399](https://github.com/ClickHouse/ClickHouse/pull/67399) ([Robert Schulze](https://github.com/rschu1ze)).
+* Автоматически повторять запросы к Keeper в KeeperMap в случае таймаута или потери соединения. [#67448](https://github.com/ClickHouse/ClickHouse/pull/67448) ([Antonio Andelic](https://github.com/antonio2368)).
+* Добавлен флаг `-no-pie` в сборки для AArch64 под Linux, чтобы обеспечить корректную интроспекцию и символизацию трасс стека после перезапуска ClickHouse. [#67916](https://github.com/ClickHouse/ClickHouse/pull/67916) ([filimonov](https://github.com/filimonov)).
+* Добавлены профильные события для слияний и мутаций для более детального анализа. [#68015](https://github.com/ClickHouse/ClickHouse/pull/68015) ([Anton Popov](https://github.com/CurtizJ)).
+* Удалены лишние журнальные сообщения для нереплицируемых таблиц `MergeTree`. [#68238](https://github.com/ClickHouse/ClickHouse/pull/68238) ([Daniil Ivanik](https://github.com/divanik)).
+
+#### Улучшение сборки/тестирования/упаковки {#buildtestingpackaging-improvement-1}
+
+* Проверка нестабильных интеграционных тестов теперь будет запускать каждый тестовый кейс несколько раз, чтобы находить больше проблем в тестах и делать их более надёжными. Для многократного запуска тестового кейса в одной и той же среде используется библиотека `pytest-repeat`. Важно очищать таблицы и другие сущности в конце тестового кейса, чтобы он прошёл. Повторные запуски работают гораздо быстрее, чем несколько отдельных запусков pytest, поскольку необходимые контейнеры запускаются только один раз. [#66986](https://github.com/ClickHouse/ClickHouse/pull/66986) ([Ilya Yatsishin](https://github.com/qoega)).
+* Сняты ограничения на использование CLion с ClickHouse. В предыдущих версиях CLion зависал на минуту при каждом нажатии клавиши. Это закрывает [#66994](https://github.com/ClickHouse/ClickHouse/issues/66994). [#66995](https://github.com/ClickHouse/ClickHouse/pull/66995) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* getauxval: предотвращён сбой при повторном запуске под санитайзером из-за высокой энтропии ASLR в новых ядрах Linux. [#67081](https://github.com/ClickHouse/ClickHouse/pull/67081) ([Raúl Marín](https://github.com/Algunenano)).
+* Некоторые части клиентского кода вынесены в один файл, и к ним применяется максимально возможный уровень оптимизации даже для отладочных сборок. Это закрывает [#65745](https://github.com/ClickHouse/ClickHouse/issues/65745). [#67215](https://github.com/ClickHouse/ClickHouse/pull/67215) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+
+#### Исправления ошибок {#bug-fix}
+
+* Относится только к экспериментальному типу данных Variant. Исправлена ошибка, приводившая к аварийному завершению при использовании типов Variant и AggregateFunction. [#67122](https://github.com/ClickHouse/ClickHouse/pull/67122) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлено аварийное завершение DistributedAsyncInsert при отсутствии соединения. [#67219](https://github.com/ClickHouse/ClickHouse/pull/67219) ([Pablo Marcos](https://github.com/pamarcos)).
+* Исправлена ошибка, приводившая к сбою функций `uniq` и `uniqTheta` при использовании аргумента `tuple()`. Закрывает [#67303](https://github.com/ClickHouse/ClickHouse/issues/67303). [#67306](https://github.com/ClickHouse/ClickHouse/pull/67306) ([flynn](https://github.com/ucasfl)).
+* Исправляет [#66026](https://github.com/ClickHouse/ClickHouse/issues/66026). Исключён обход неразрешённых аргументов табличных функций в `ReplaceTableNodeToDummyVisitor`. [#67522](https://github.com/ClickHouse/ClickHouse/pull/67522) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлено потенциальное переполнение стека в функции `JSONMergePatch`. Эта функция была переименована из `jsonMergePatch` в `JSONMergePatch`, так как прежнее имя было некорректным. Прежнее имя по-прежнему сохраняется для совместимости. Улучшена диагностика ошибок этой функции. Это исправление закрывает [#67304](https://github.com/ClickHouse/ClickHouse/issues/67304). [#67756](https://github.com/ClickHouse/ClickHouse/pull/67756) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена ошибка разыменования NULL-указателя, приводившая к сбою сервера при выполнении специально сформированного запроса, использующего функции hopEnd, hopStart, tumbleEnd и tumbleStart. [#68098](https://github.com/ClickHouse/ClickHouse/pull/68098) ([Salvatore Mesoraca](https://github.com/aiven-sal)).
+* Исправлена ошибка, из-за которой при фильтрации с использованием подзапросов некоторые системные таблицы могли показывать `Not-ready Set`. [#66018](https://github.com/ClickHouse/ClickHouse/pull/66018) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлено чтение подстолбцов после выполнения запроса `ALTER ADD COLUMN`. [#66243](https://github.com/ClickHouse/ClickHouse/pull/66243) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлены булевы литералы в запросах, отправляемых во внешние базы данных (для движков, таких как `PostgreSQL`). [#66282](https://github.com/ClickHouse/ClickHouse/pull/66282) ([vdimir](https://github.com/vdimir)).
+* Исправлено форматирование запроса с псевдонимом выражения в JOIN ON: например, `... JOIN t2 ON (x = y) AS e ORDER BY x` следует форматировать как `... JOIN t2 ON ((x = y) AS e) ORDER BY x`. [#66312](https://github.com/ClickHouse/ClickHouse/pull/66312) ([vdimir](https://github.com/vdimir)).
+* Исправлена работа cluster() с межсерверным секретом (изначальный пользователь сохраняется, как и раньше). [#66364](https://github.com/ClickHouse/ClickHouse/pull/66364) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена возможная ошибка времени выполнения при преобразовании поля типа Array, содержащего значения NULL, в Array(Variant). [#66727](https://github.com/ClickHouse/ClickHouse/pull/66727) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена редкая взаимоблокировка в Context::getDDLWorker. [#66843](https://github.com/ClickHouse/ClickHouse/pull/66843) ([Alexander Gololobov](https://github.com/davenger)).
+* Исправлена ошибка при создании таблицы KeeperMap после неполного удаления. [#66865](https://github.com/ClickHouse/ClickHouse/pull/66865) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка «broken part» при восстановлении на диск `s3_plain_rewritable`. [#66881](https://github.com/ClickHouse/ClickHouse/pull/66881) ([Vitaly Baranov](https://github.com/vitlibar)).
+* В редких случаях ClickHouse мог считать части повреждёнными из‑за неожиданных проекций на диске. Эта проблема устранена. [#66898](https://github.com/ClickHouse/ClickHouse/pull/66898) ([alesapin](https://github.com/alesapin)).
+* Исправлена ошибка некорректного определения формата при выводе схемы, которая могла приводить к логической ошибке «Format {} doesn't support schema inference.». [#66899](https://github.com/ClickHouse/ClickHouse/pull/66899) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена возможная взаимоблокировка при отмене запроса на параллельных репликах. [#66905](https://github.com/ClickHouse/ClickHouse/pull/66905) ([Nikita Taranov](https://github.com/nickitat)).
+* Запретить `CREATE AS SELECT` даже если включена настройка `database_replicated_allow_heavy_create`. В версии 23.12 это было безусловно запрещено и по ошибке оказалось разрешено при включённой настройке в невыпущенной версии 24.7. [#66980](https://github.com/ClickHouse/ClickHouse/pull/66980) ([vdimir](https://github.com/vdimir)).
+* Чтение из `numbers` могло некорректно приводить к выбрасыванию исключения при установленном лимите `max_rows_to_read`. Исправлена [#66992](https://github.com/ClickHouse/ClickHouse/issues/66992). [#66996](https://github.com/ClickHouse/ClickHouse/pull/66996) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлено корректное преобразование типов в оконные функции lagInFrame и leadInFrame, что исправляет msan-тест. [#67091](https://github.com/ClickHouse/ClickHouse/pull/67091) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* TRUNCATE DATABASE ранее останавливал репликацию так, как если бы выполнялся запрос DROP DATABASE; это исправлено. [#67129](https://github.com/ClickHouse/ClickHouse/pull/67129) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Выделен отдельный клиентский контекст в `clickhouse-local`. [#67133](https://github.com/ClickHouse/ClickHouse/pull/67133) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлена ошибка `Cannot convert column because it is non constant in source stream but must be constant in result.` при выполнении запроса, который читает из таблицы `Merge` над таблицей `Distriburted` с одним сегментом. [#67146](https://github.com/ClickHouse/ClickHouse/pull/67146) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Обеспечено корректное поведение `ORDER BY all` при отключённом `enable_order_by_all` и использовании параллельных реплик (в том числе в распределённых запросах). [#67153](https://github.com/ClickHouse/ClickHouse/pull/67153) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлено некорректное использование `input_format_max_bytes_to_read_for_schema_inference` в кэше схем. [#67157](https://github.com/ClickHouse/ClickHouse/pull/67157) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена утечка памяти при операции COUNT DISTINCT, если во время GROUP BY по одному ключу типа Nullable выбрасывалось исключение. [#67171](https://github.com/ClickHouse/ClickHouse/pull/67171) ([Jet He](https://github.com/compasses)).
+* Исправлена ошибка оптимизации, приводившая к преобразованию OUTER JOIN в INNER JOIN. Это исправление закрывает [#67156](https://github.com/ClickHouse/ClickHouse/issues/67156). Это исправление закрывает [#66447](https://github.com/ClickHouse/ClickHouse/issues/66447). Ошибка была внесена в [https://github.com/ClickHouse/ClickHouse/pull/62907](https://github.com/ClickHouse/ClickHouse/pull/62907). [#67178](https://github.com/ClickHouse/ClickHouse/pull/67178) ([Maksim Kita](https://github.com/kitaisreal)).
+* Исправлена ошибка `Conversion from AggregateFunction(name, Type) to AggregateFunction(name, Nullable(Type)) is not supported`. Ошибка была вызвана оптимизацией `optimize_rewrite_aggregate_function_with_if`. Исправление для [#67112](https://github.com/ClickHouse/ClickHouse/issues/67112). [#67229](https://github.com/ClickHouse/ClickHouse/pull/67229) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлено зависание запроса при использовании пустого кортежа в качестве левого аргумента (`lhs`) функции IN. [#67295](https://github.com/ClickHouse/ClickHouse/pull/67295) ([Duc Canh Le](https://github.com/canhld94)).
+* Можно было создать очень глубоко вложенную JSON-структуру, которая вызывала переполнение стека при игнорировании неизвестных полей. Это закрывает [#67292](https://github.com/ClickHouse/ClickHouse/issues/67292). [#67324](https://github.com/ClickHouse/ClickHouse/pull/67324) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлено подключение таблицы ReplicatedMergeTree после возникновения исключения при запуске. [#67360](https://github.com/ClickHouse/ClickHouse/pull/67360) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлен сбой сегментации памяти, вызванный некорректным отсоединением от группы потоков в `Aggregator`. [#67385](https://github.com/ClickHouse/ClickHouse/pull/67385) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлен ещё один случай, когда в PK была задана недетерминированная функция. [#67395](https://github.com/ClickHouse/ClickHouse/pull/67395) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена ошибка в индексе `bloom_filter`, из-за которой некорректно выполнялись запросы со слегка нетипичными условиями, такими как `(k=2)=(k=2)` или `has([1,2,3], k)`. [#67423](https://github.com/ClickHouse/ClickHouse/pull/67423) ([Michael Kolupaev](https://github.com/al13n321)).
+* Корректно разбирать имя файла/URI, содержащее `::`, если это не архив. [#67433](https://github.com/ClickHouse/ClickHouse/pull/67433) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлено ожидание задач в ~WriteBufferFromS3 в случае отмены WriteBuffer. [#67459](https://github.com/ClickHouse/ClickHouse/pull/67459) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Защитить каталоги временных частей от удаления при выполнении RESTORE. [#67491](https://github.com/ClickHouse/ClickHouse/pull/67491) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлено исполнение вложенных функций с коротким замыканием. [#67520](https://github.com/ClickHouse/ClickHouse/pull/67520) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена логическая ошибка `Logical error: Expected the argument №N of type T to have X rows, but it has 0`. Она могла возникать в удалённом запросе с константным выражением в `GROUP BY` при использовании нового анализатора. [#67536](https://github.com/ClickHouse/ClickHouse/pull/67536) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлено соединение по кортежу с NULL: некоторые запросы с новым анализатором и `NULL` внутри кортежа в выражении `JOIN ON` возвращали некорректные результаты. [#67538](https://github.com/ClickHouse/ClickHouse/pull/67538) ([vdimir](https://github.com/vdimir)).
+* Исправлено лишнее перепланирование FileCache::freeSpaceRatioKeepingThreadFunc() в случае полностью невытесняемого кэша. [#67540](https://github.com/ClickHouse/ClickHouse/pull/67540) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена вставка в потоковые движки (Kafka, RabbitMQ, NATS) через HTTP-интерфейс. [#67554](https://github.com/ClickHouse/ClickHouse/pull/67554) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлена ошибка в функции `toStartOfWeek`, которая возвращала неверный результат для малых значений типа `DateTime64`. [#67558](https://github.com/ClickHouse/ClickHouse/pull/67558) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена ошибка при создании представления с рекурсивным CTE. [#67587](https://github.com/ClickHouse/ClickHouse/pull/67587) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена логическая ошибка `Logical error: 'file_offset_of_buffer_end <= read_until_position'` в кэше файловой системы. Закрывает [#57508](https://github.com/ClickHouse/ClickHouse/issues/57508). [#67623](https://github.com/ClickHouse/ClickHouse/pull/67623) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена [#62282](https://github.com/ClickHouse/ClickHouse/issues/62282). Удалён вызов `convertFieldToString()` и добавлен типоспецифичный код сериализации. Подстановка параметризованных представлений не работала для нескольких типов данных, когда значение параметра представляло собой функцию или выражение, возвращающее экземпляр типа данных. [#67654](https://github.com/ClickHouse/ClickHouse/pull/67654) ([Shankar](https://github.com/shiyer7474)).
+* Исправлен сбой при выполнении `percent_rank`. Тип фрейма по умолчанию для `percent_rank` изменён на `range unbounded preceding and unbounded following`. Теперь учитывается фрейм окна по умолчанию для `IWindowFunction`, и оконные функции без явного определения фрейма окна в SQL могут корректно помещаться в различные трансформеры `WindowTransfomer`. [#67661](https://github.com/ClickHouse/ClickHouse/pull/67661) ([lgbo](https://github.com/lgbo-ustc)).
+* Исправлена повторная загрузка SQL UDF с оператором UNION. Ранее после перезапуска сервера UDF могла становиться недействительной. [#67665](https://github.com/ClickHouse/ClickHouse/pull/67665) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена возможная логическая ошибка «Unexpected return type from if» при использовании экспериментального типа Variant и включённой настройки `use_variant_as_common_type ` в функции if при работе с типами Tuple и Map. [#67687](https://github.com/ClickHouse/ClickHouse/pull/67687) ([Kruglov Pavel](https://github.com/Avogar)).
+* Из-за ошибки в ядре Linux запрос может повиснуть в `TimerDescriptor::drain`. Это исправление закрывает [#37686](https://github.com/ClickHouse/ClickHouse/issues/37686). [#67702](https://github.com/ClickHouse/ClickHouse/pull/67702) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлено завершение выполнения команды `RESTORE ON CLUSTER`. [#67720](https://github.com/ClickHouse/ClickHouse/pull/67720) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлено зависание словаря при ошибке CANNOT_SCHEDULE_TASK во время загрузки. [#67751](https://github.com/ClickHouse/ClickHouse/pull/67751) ([Azat Khuzhin](https://github.com/azat)).
+* Запросы вида `SELECT count() FROM t WHERE cast(c = 1 or c = 9999 AS Bool) SETTINGS use_skip_indexes=1` с индексами bloom-фильтра по `c` теперь работают корректно. [#67781](https://github.com/ClickHouse/ClickHouse/pull/67781) ([jsc0218](https://github.com/jsc0218)).
+* Исправлен неверный результат агрегации в некоторых запросах с агрегацией без ключей и фильтра, закрыт [#67419](https://github.com/ClickHouse/ClickHouse/issues/67419). [#67804](https://github.com/ClickHouse/ClickHouse/pull/67804) ([vdimir](https://github.com/vdimir)).
+* Выполняется проверка экспериментальных/подозрительных типов данных при ALTER ADD/MODIFY COLUMN. [#67911](https://github.com/ClickHouse/ClickHouse/pull/67911) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлен разбор DateTime64 после свертки констант в распределенных запросах, закрыт [#66773](https://github.com/ClickHouse/ClickHouse/issues/66773). [#67920](https://github.com/ClickHouse/ClickHouse/pull/67920) ([vdimir](https://github.com/vdimir)).
+* Исправлена ошибка, приводившая к некорректному результату `count()` при наличии недетерминированной функции в предикате. [#67922](https://github.com/ClickHouse/ClickHouse/pull/67922) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлен расчет максимального мягкого лимита на число потоков в контейнеризованных средах, где ограничено доступное число CPU. [#67963](https://github.com/ClickHouse/ClickHouse/pull/67963) ([Robert Schulze](https://github.com/rschu1ze)).
+* Теперь ClickHouse не считает часть повреждённой, если проекция отсутствует на диске, но указана в `checksums.txt`. [#68003](https://github.com/ClickHouse/ClickHouse/pull/68003) ([alesapin](https://github.com/alesapin)).
+* Исправлен пропуск нетронутых частей в мутациях с новым анализатором. Ранее при включённом анализаторе данные в части могли быть перезаписаны мутацией, даже если согласно предикату мутация не затрагивала эту часть. [#68052](https://github.com/ClickHouse/ClickHouse/pull/68052) ([Anton Popov](https://github.com/CurtizJ)).
+* Убирает некорректную оптимизацию, которая удаляла сортировку в подзапросах, использующих `OFFSET`. Исправляет [#67906](https://github.com/ClickHouse/ClickHouse/issues/67906). [#68099](https://github.com/ClickHouse/ClickHouse/pull/68099) ([Graham Campbell](https://github.com/GrahamCampbell)).
+* Попытка исправить `Block structure mismatch in AggregatingStep stream: different types` для оптимизации projection агрегатов. [#68107](https://github.com/ClickHouse/ClickHouse/pull/68107) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Попытка исправить аварийное завершение postgres при отмене запроса. [#68288](https://github.com/ClickHouse/ClickHouse/pull/68288) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено отсутствие режима синхронизации реплики в запросе `SYSTEM SYNC REPLICA`. [#68326](https://github.com/ClickHouse/ClickHouse/pull/68326) ([Duc Canh Le](https://github.com/canhld94)).
+
+### Релиз ClickHouse 24.7 от 2024-07-30. [Презентация](https://presentations.clickhouse.com/2024-release-24.7/), [видео](https://www.youtube.com/watch?v=GerQFdJCk7A) {#a-id247a-clickhouse-release-247-2024-07-30}
+
+
+
+#### Обратное несовместимое изменение {#backward-incompatible-change-5}
+
+* Запрещена конструкция `CRATE MATERIALIZED VIEW ... ENGINE Replicated*MergeTree POPULATE AS SELECT ...` с реплицируемыми базами данных. [#63963](https://github.com/ClickHouse/ClickHouse/pull/63963) ([vdimir](https://github.com/vdimir)).
+* `clickhouse-keeper-client` теперь принимает пути только в строковых литералах, таких как `ls '/hello/world'`, а не строки без кавычек, такие как `ls /hello/world`. [#65494](https://github.com/ClickHouse/ClickHouse/pull/65494) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Метрика `KeeperOutstandingRequets` была переименована в `KeeperOutstandingRequests`. [#66206](https://github.com/ClickHouse/ClickHouse/pull/66206) ([Robert Schulze](https://github.com/rschu1ze)).
+* Поле `is_deterministic` удалено из таблицы `system.functions`. [#66630](https://github.com/ClickHouse/ClickHouse/pull/66630) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Функция `tuple` теперь будет пытаться конструировать именованные кортежи в запросе (поведение управляется настройкой `enable_named_columns_in_function_tuple`). Добавлена функция `tupleNames` для извлечения имён из кортежей. [#54881](https://github.com/ClickHouse/ClickHouse/pull/54881) ([Amos Bird](https://github.com/amosbird)).
+* Изменён принцип работы дедупликации для Materialized Views. Исправлено множество случаев, таких как: - для целевой таблицы: данные разбиваются на 2 или более блока, и эти блоки считаются дубликатами, когда блок вставляется параллельно; - для целевой таблицы MV: одинаковые блоки дедуплицируются, что происходит, когда MV часто выдаёт одинаковые данные как результат для разных входных данных из‑за выполнения агрегации; - для целевой таблицы MV: одинаковые блоки, которые поступают из разных MV, дедуплицируются. [#61601](https://github.com/ClickHouse/ClickHouse/pull/61601) ([Sema Checherinda](https://github.com/CheSema)).
+* Функции `bitShiftLeft` и `bitShitfRight` теперь возвращают ошибку при выходе позиции сдвига за пределы допустимого диапазона. [#65838](https://github.com/ClickHouse/ClickHouse/pull/65838) ([Pablo Marcos](https://github.com/pamarcos)).
+
+#### Новые возможности {#new-feature-5}
+
+* Добавлена поддержка `ASOF JOIN` для алгоритма `full_sorting_join`. [#55051](https://github.com/ClickHouse/ClickHouse/pull/55051) ([vdimir](https://github.com/vdimir)).
+* Добавлена поддержка аутентификации по JWT в `clickhouse-client` (будет доступна только в ClickHouse Cloud). [#62829](https://github.com/ClickHouse/ClickHouse/pull/62829) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Добавлены SQL-функции `changeYear`, `changeMonth`, `changeDay`, `changeHour`, `changeMinute`, `changeSecond`. Например, `SELECT changeMonth(toDate('2024-06-14'), 7)` возвращает дату `2024-07-14`. [#63186](https://github.com/ClickHouse/ClickHouse/pull/63186) ([cucumber95](https://github.com/cucumber95)).
+* Добавлены стартовые скрипты, которые позволяют выполнять преднастроенные запросы на этапе запуска. [#64889](https://github.com/ClickHouse/ClickHouse/pull/64889) ([pufit](https://github.com/pufit)).
+* Добавлена поддержка accept_invalid_certificate в конфигурации клиента, чтобы разрешить подключение по защищённому TCP к серверу с самоподписанным сертификатом — может использоваться как сокращённая форма для соответствующих настроек клиента `openSSL` `verificationMode=none` + `invalidCertificateHandler.name=AcceptCertificateHandler`. [#65238](https://github.com/ClickHouse/ClickHouse/pull/65238) ([peacewalker122](https://github.com/peacewalker122)).
+* Добавлена таблица system.error_log, которая содержит историю значений ошибок из таблицы system.errors и периодически сбрасывается на диск. [#65381](https://github.com/ClickHouse/ClickHouse/pull/65381) ([Pablo Marcos](https://github.com/pamarcos)).
+* Добавлена агрегатная функция `groupConcat`. Примерно то же самое, что `arrayStringConcat(groupArray(column), ',')`. Может принимать 2 параметра: строковый разделитель и количество обрабатываемых элементов. [#65451](https://github.com/ClickHouse/ClickHouse/pull/65451) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Добавлено хранилище AzureQueue. [#65458](https://github.com/ClickHouse/ClickHouse/pull/65458) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена новая настройка для включения/отключения записи индекса страниц в файлы Parquet. [#65475](https://github.com/ClickHouse/ClickHouse/pull/65475) ([lgbo](https://github.com/lgbo-ustc)).
+* Добавлен параметр конфигурации сервера `logger.console_log_level` для управления уровнем логирования в консоль (если оно включено). [#65559](https://github.com/ClickHouse/ClickHouse/pull/65559) ([Azat Khuzhin](https://github.com/azat)).
+* Автоматически добавляется подстановочный символ `*` в конец пути каталога в табличной функции `file`. [#66019](https://github.com/ClickHouse/ClickHouse/pull/66019) ([Zhidong (David) Guo](https://github.com/Gun9niR)).
+* Добавлена опция `--memory-usage` для клиента в неинтерактивном режиме. [#66393](https://github.com/ClickHouse/ClickHouse/pull/66393) ([vdimir](https://github.com/vdimir)).
+* Реализован интерактивный клиент для clickhouse-disks, добавлено добавление локального диска из локального каталога. [#64446](https://github.com/ClickHouse/ClickHouse/pull/64446) ([Daniil Ivanik](https://github.com/divanik)).
+* Когда легковесное удаление выполняется в таблице с проекциями, пользователь может либо получить исключение (по умолчанию), либо удалить проекцию. [#65594](https://github.com/ClickHouse/ClickHouse/pull/65594) ([jsc0218](https://github.com/jsc0218)).
+* Добавлены системные таблицы с основной информацией обо всех отсоединённых таблицах. [#65400](https://github.com/ClickHouse/ClickHouse/pull/65400) ([Konstantin Morozov](https://github.com/k-morozov)).
+
+#### Экспериментальная функциональность {#experimental-feature-4}
+
+* Изменена двоичная сериализация типа данных `Variant`: добавлен режим `compact`, чтобы избежать повторной записи одного и того же дискриминатора для гранул с единственным вариантом или только со значениями NULL. Добавлена настройка MergeTree `use_compact_variant_discriminators_serialization`, которая включена по умолчанию. Обратите внимание, что тип Variant всё ещё является экспериментальным, и обратно несовместимое изменение в сериализации допустимо. [#62774](https://github.com/ClickHouse/ClickHouse/pull/62774) ([Kruglov Pavel](https://github.com/Avogar)).
+* Добавлена поддержка файлового (on-disk) бэкенд-хранилища для clickhouse-keeper. [#56626](https://github.com/ClickHouse/ClickHouse/pull/56626) ([Han Fei](https://github.com/hanfei1991)).
+* Рефакторинг функций JSONExtract, добавлена поддержка большего числа типов, включая экспериментальный тип Dynamic. [#66046](https://github.com/ClickHouse/ClickHouse/pull/66046) ([Kruglov Pavel](https://github.com/Avogar)).
+* Добавлена поддержка подстолбца null map для подстолбцов `Variant` и `Dynamic`. [#66178](https://github.com/ClickHouse/ClickHouse/pull/66178) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлено чтение подстолбцов `Dynamic` из изменённой таблицы `Memory`. Ранее, если параметр `max_types` типа Dynamic был изменён в таблице Memory через ALTER, последующее чтение подстолбцов могло возвращать неверный результат. [#66066](https://github.com/ClickHouse/ClickHouse/pull/66066) ([Kruglov Pavel](https://github.com/Avogar)).
+* Добавлена поддержка `cluster_for_parallel_replicas` при использовании параллельных реплик с пользовательским ключом. Это позволяет использовать параллельные реплики с пользовательским ключом для таблиц MergeTree. [#65453](https://github.com/ClickHouse/ClickHouse/pull/65453) ([Antonio Andelic](https://github.com/antonio2368)).
+
+#### Повышение производительности {#performance-improvement-5}
+
+* Заменён алгоритм преобразования int в string на более быстрый (с модифицированного amdn/itoa на модифицированный jeaiii/itoa). [#61661](https://github.com/ClickHouse/ClickHouse/pull/61661) ([Raúl Marín](https://github.com/Algunenano)).
+* Размеры хэш-таблиц, создаваемых `join` (алгоритм `parallel_hash`), теперь измеряются и кэшируются. Эта информация будет использоваться для предварительного выделения памяти в хэш-таблицах для последующих выполнений запросов и экономии времени на их переразмеривание. [#64553](https://github.com/ClickHouse/ClickHouse/pull/64553) ([Nikita Taranov](https://github.com/nickitat)).
+* Оптимизированы запросы с `ORDER BY` по первичному ключу и `WHERE` с условием высокой селективности за счёт буферизации. Управляется настройкой `read_in_order_use_buffering` (включена по умолчанию) и может увеличить потребление памяти запросом. [#64607](https://github.com/ClickHouse/ClickHouse/pull/64607) ([Anton Popov](https://github.com/CurtizJ)).
+* Улучшена производительность загрузки метаданных `plain_rewritable`. [#65634](https://github.com/ClickHouse/ClickHouse/pull/65634) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Подключение таблиц на дисках только для чтения теперь использует меньше ресурсов за счёт пропуска загрузки устаревших частей. [#65635](https://github.com/ClickHouse/ClickHouse/pull/65635) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка minmax-гиперпрямоугольника для индексов Set. [#65676](https://github.com/ClickHouse/ClickHouse/pull/65676) ([AntiTopQuark](https://github.com/AntiTopQuark)).
+* Выгружается первичный индекс устаревших частей для снижения общего потребления памяти. [#65852](https://github.com/ClickHouse/ClickHouse/pull/65852) ([Anton Popov](https://github.com/CurtizJ)).
+* Функции `replaceRegexpAll` и `replaceRegexpOne` теперь значительно быстрее, если шаблон тривиален, то есть не содержит метасимволов, классов символов, флагов, группирующих символов и т. п. (Спасибо Taiyang Li). [#66185](https://github.com/ClickHouse/ClickHouse/pull/66185) ([Robert Schulze](https://github.com/rschu1ze)).
+* Запросы к S3: уменьшено время ожидания между повторами для запросов, увеличено количество повторов для бэкапов. 8,5 минут и 100 повторов для запросов, 1,2 часа и 1000 повторов для восстановления бэкапа. [#65232](https://github.com/ClickHouse/ClickHouse/pull/65232) ([Sema Checherinda](https://github.com/CheSema)).
+* Добавлена поддержка оптимизации LIMIT на уровне плана запроса. Добавлена поддержка проталкивания LIMIT (LIMIT pushdown) для хранилища и табличной функции PostgreSQL. [#65454](https://github.com/ClickHouse/ClickHouse/pull/65454) ([Maksim Kita](https://github.com/kitaisreal)).
+* Улучшено балансирование нагрузки ZooKeeper. Текущая сессия не истекает до тех пор, пока не станут доступны оптимальные узлы, несмотря на `fallback_session_lifetime`. Добавлена поддержка балансировки с учётом зон доступности (AZ-aware balancing). [#65570](https://github.com/ClickHouse/ClickHouse/pull/65570) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* DatabaseCatalog теперь удаляет таблицы быстрее, используя до database_catalog_drop_table_concurrency потоков. [#66065](https://github.com/ClickHouse/ClickHouse/pull/66065) ([Sema Checherinda](https://github.com/CheSema)).
+
+#### Улучшение {#improvement-5}
+
+* Улучшена балансировка нагрузки ZooKeeper. Текущая сессия не истекает, пока оптимальные узлы не станут доступны, несмотря на `fallback_session_lifetime`. Добавлена поддержка балансировки с учетом зон доступности (AZ). [#65570](https://github.com/ClickHouse/ClickHouse/pull/65570) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Настройка `optimize_trivial_insert_select` по умолчанию отключена. В большинстве случаев это должно быть полезно. Однако, если вы наблюдаете более медленный INSERT SELECT или повышенное потребление памяти, вы можете снова её включить или выполнить `SET compatibility = '24.6'`. [#58970](https://github.com/ClickHouse/ClickHouse/pull/58970) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Выводить стек вызовов и диагностическую информацию при сбое `clickhouse-client` или `clickhouse-local`. [#61109](https://github.com/ClickHouse/ClickHouse/pull/61109) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Ранее результат выполнения `SHOW INDEX | INDEXES | INDICES | KEYS` сортировался по именам столбцов первичного ключа. Поскольку это оказалось неочевидным, теперь результат сортируется по порядку столбцов первичного ключа в определении первичного ключа. [#61131](https://github.com/ClickHouse/ClickHouse/pull/61131) ([Robert Schulze](https://github.com/rschu1ze)).
+* Изменён механизм дедупликации для Materialized Views. Исправлен ряд случаев, в том числе: - для таблицы назначения: данные разбиваются на 2 и более блока, и эти блоки ошибочно считаются дубликатами при их параллельной вставке; - для таблицы назначения MV: одинаковые блоки дедуплицируются в ситуациях, когда MV из-за агрегации часто выдаёт одинаковый результат для разных входных данных; - для таблицы назначения MV: одинаковые блоки, поступающие из разных MV, дедуплицируются. [#61601](https://github.com/ClickHouse/ClickHouse/pull/61601) ([Sema Checherinda](https://github.com/CheSema)).
+* Поддержка чтения партиционированных данных Delta Lake. Определение схемы Delta Lake по метаданным, а не по самим данным. [#63201](https://github.com/ClickHouse/ClickHouse/pull/63201) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* В composable-протоколах слой TLS принимал только параметры `certificateFile` и `privateKeyFile`. [https://clickhouse.com/docs/operations/settings/composable-protocols](https://clickhouse.com/docs/operations/settings/composable-protocols). [#63985](https://github.com/ClickHouse/ClickHouse/pull/63985) ([Anton Ivashkin](https://github.com/ianton-ru)).
+* Добавлено профилируемое событие `SelectQueriesWithPrimaryKeyUsage`, которое показывает, сколько запросов SELECT используют первичный ключ при вычислении условия WHERE. [#64492](https://github.com/ClickHouse/ClickHouse/pull/64492) ([0x01f](https://github.com/0xfei)).
+* Исправления и улучшения, связанные с `StorageS3Queue`. Значение по умолчанию для `s3queue_processing_threads_num` теперь определяется в соответствии с количеством физических ядер CPU на сервере (вместо прежнего значения по умолчанию — 1). Значение по умолчанию для `s3queue_loading_retries` установлено равным 10. Исправлено возможное неконкретное сообщение «Uncaught exception» в столбце исключения таблицы `system.s3queue`. Счётчик повторных попыток больше не увеличивается при исключении `MEMORY_LIMIT_EXCEEDED`. Фиксация файлов перенесена на этап после полного завершения вставки в таблицу, чтобы избежать ситуации, когда файлы фиксируются до их вставки. Добавлены настройки `s3queue_max_processed_files_before_commit`, `s3queue_max_processed_rows_before_commit`, `s3queue_max_processed_bytes_before_commit`, `s3queue_max_processing_time_sec_before_commit` для более точного контроля момента фиксации и времени сброса. [#65046](https://github.com/ClickHouse/ClickHouse/pull/65046) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Поддержка алиасов в параметризованной функции представления (только для нового анализатора). [#65190](https://github.com/ClickHouse/ClickHouse/pull/65190) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* В azureBlobStorage реализована маскировка ключа учетной записи в логах. [#65273](https://github.com/ClickHouse/ClickHouse/pull/65273) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
+* Отсечение партиций для предикатов `IN`, когда выражение фильтра является частью выражения `PARTITION BY`. [#65335](https://github.com/ClickHouse/ClickHouse/pull/65335) ([Eduard Karacharov](https://github.com/korowa)).
+* `arrayMin`/`arrayMax` могут применяться ко всем сравнимым типам данных. [#65455](https://github.com/ClickHouse/ClickHouse/pull/65455) ([pn](https://github.com/chloro-pn)).
+* Улучшен учет использования памяти для cgroups v2, чтобы исключать объем, занимаемый кэшем страниц. [#65470](https://github.com/ClickHouse/ClickHouse/pull/65470) ([Nikita Taranov](https://github.com/nickitat)).
+* Не создавать настройки формата для каждой строки при сериализации фрагментов для вставки в таблицу EmbeddedRocksDB. [#65474](https://github.com/ClickHouse/ClickHouse/pull/65474) ([Duc Canh Le](https://github.com/canhld94)).
+* Сокращено приглашение `clickhouse-local` до просто `:)`. `getFQDNOrHostName()` слишком долго выполняется в macOS, и в любом случае мы не хотим отображать имя хоста в приглашении `clickhouse-local`. [#65510](https://github.com/ClickHouse/ClickHouse/pull/65510) ([Konstantин Bogdanov](https://github.com/thevar1able)).
+* Не выводить сообщение jemalloc о per-CPU аренах на маломощных виртуальных машинах. [#65532](https://github.com/ClickHouse/ClickHouse/pull/65532) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Отключить фоновую загрузку файлового кэша по умолчанию. Она будет снова включена, когда мы исправим проблему с возможным "Memory limit exceeded", поскольку освобождение памяти выполняется вне контекста запроса (в то время как буфер выделяется внутри контекста запроса), если используются фоновые потоки загрузки. Кроме того, нам нужно добавить отдельную настройку для задания максимального объема данных, загружаемых фоновыми воркерами (сейчас он ограничен max_file_segment_size, что может быть слишком большим). [#65534](https://github.com/ClickHouse/ClickHouse/pull/65534) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлен новый параметр конфигурации ``, который задаёт, как часто ClickHouse будет перезагружать конфигурацию. [#65545](https://github.com/ClickHouse/ClickHouse/pull/65545) ([alesapin](https://github.com/alesapin)).
+* Реализована двоичная кодировка для типов данных ClickHouse и добавлена её спецификация в документацию. Она используется в Dynamic binary serialization, также её можно задействовать в форматах RowBinaryWithNamesAndTypes и Native через настройки. [#65546](https://github.com/ClickHouse/ClickHouse/pull/65546) ([Kruglov Pavel](https://github.com/Avogar)).
+* Настройки сервера `compiled_expression_cache_size` и `compiled_expression_cache_elements_size` теперь отображаются в `system.server_settings`. [#65584](https://github.com/ClickHouse/ClickHouse/pull/65584) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлена поддержка идентификации пользователей по расширению SubjectAltName в сертификатах x509. [#65626](https://github.com/ClickHouse/ClickHouse/pull/65626) ([Anton Kozlov](https://github.com/tonickkozlov)).
+* `clickhouse-local` теперь учитывает параметры `max_server_memory_usage` и `max_server_memory_usage_to_ram_ratio` из файла конфигурации. По умолчанию он также устанавливает максимальный объем используемой памяти на уровне 90% от объема памяти системы, как это делает `clickhouse-server`. [#65697](https://github.com/ClickHouse/ClickHouse/pull/65697) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлен скрипт для резервного копирования файлов в ClickHouse. [#65699](https://github.com/ClickHouse/ClickHouse/pull/65699) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка отмены запросов для источника PostgreSQL. [#65722](https://github.com/ClickHouse/ClickHouse/pull/65722) ([Maksim Kita](https://github.com/kitaisreal)).
+* Сделать так, чтобы параметр `allow_experimental_analyzer` контролировался инициатором для распределённых запросов. Это обеспечивает совместимость и корректность работы в кластерах со смешанными версиями. [#65777](https://github.com/ClickHouse/ClickHouse/pull/65777) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Соблюдать лимит CPU cgroup в Keeper. [#65819](https://github.com/ClickHouse/ClickHouse/pull/65819) ([Antonio Andelic](https://github.com/antonio2368)).
+* Добавлена возможность использовать функцию `concat` с пустыми аргументами: `:) select concat();`. [#65887](https://github.com/ClickHouse/ClickHouse/pull/65887) ([李扬](https://github.com/taiyang-li)).
+* Добавлена возможность управлять именованными коллекциями в `clickhouse-local`. [#65973](https://github.com/ClickHouse/ClickHouse/pull/65973) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Улучшены события профилирования, связанные с Azure. [#65999](https://github.com/ClickHouse/ClickHouse/pull/65999) ([alesapin](https://github.com/alesapin)).
+* Добавлена поддержка чтения файлов ORC с учётом часового пояса источника записи. [#66025](https://github.com/ClickHouse/ClickHouse/pull/66025) ([kevinyhzou](https://github.com/KevinyhZou)).
+* Добавлены настройки для управления соединениями с PostgreSQL. Настройка `postgresql_connection_attempt_timeout` задаёт значение, передаваемое параметру `connect_timeout` URL-подключения. Настройка `postgresql_connection_pool_retries` задаёт количество попыток установления соединения с конечной точкой PostgreSQL. [#66232](https://github.com/ClickHouse/ClickHouse/pull/66232) ([Dmitry Novik](https://github.com/novikd)).
+* Уменьшена погрешность значений `input_wait_elapsed_us`/`elapsed_us` в `system.processors_profile_log`. [#66239](https://github.com/ClickHouse/ClickHouse/pull/66239) ([Azat Khuzhin](https://github.com/azat)).
+* Улучшены ProfileEvents для кэша файловой системы. [#66249](https://github.com/ClickHouse/ClickHouse/pull/66249) ([zhukai](https://github.com/nauu)).
+* Добавлены настройки, позволяющие игнорировать предложение `ON CLUSTER` в запросах для управления именованными коллекциями при использовании реплицируемого хранилища. [#66288](https://github.com/ClickHouse/ClickHouse/pull/66288) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Функция `generateSnowflakeID` теперь позволяет указывать идентификатор машины в качестве параметра, чтобы избежать коллизий в крупных кластерах. [#66374](https://github.com/ClickHouse/ClickHouse/pull/66374) ([ZAWA_ll](https://github.com/Zawa-ll)).
+* Отключено приостановление по `Ctrl+Z` в интерактивном режиме. Это распространённая ловушка и поведение, которого почти никто из пользователей не ожидает. Полагаю, только немногие особо продвинутые пользователи могут оценить приостановку терминальных приложений с переводом их в фоновый режим, но я таких не знаю. [#66511](https://github.com/ClickHouse/ClickHouse/pull/66511) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена опция проверки типа первичного ключа в Dictionaries. Без этой опции при использовании простых layout любой тип столбца будет неявно преобразован в UInt64. [#66595](https://github.com/ClickHouse/ClickHouse/pull/66595) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+
+#### Исправление ошибки (некорректное поведение, заметное пользователю, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-4}
+
+* Проверяем циклические зависимости в запросах CREATE/REPLACE/RENAME/EXCHANGE и выбрасываем исключение, если обнаружена такая зависимость. Ранее это могло приводить к взаимоблокировке при запуске сервера. Также исправлены некоторые ошибки при создании зависимостей. [#65405](https://github.com/ClickHouse/ClickHouse/pull/65405) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена проблема с неожиданными размерами столбцов `LowCardinality` при вызове функций. [#65298](https://github.com/ClickHouse/ClickHouse/pull/65298) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлено аварийное завершение в maxIntersections. [#65689](https://github.com/ClickHouse/ClickHouse/pull/65689) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена ошибка, из-за которой предложение `VALID UNTIL` в определении пользователя сбрасывалось после перезапуска. [#66409](https://github.com/ClickHouse/ClickHouse/pull/66409) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлен столбец с оставшимся временем в `SHOW MERGES`. [#66735](https://github.com/ClickHouse/ClickHouse/pull/66735) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Сообщение `Query was cancelled` могло выводиться дважды в clickhouse-client. Это поведение исправлено. [#66005](https://github.com/ClickHouse/ClickHouse/pull/66005) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Исправлено падение при использовании `MaterializedMySQL` (неподдерживаемой экспериментальной функции) с TABLE OVERRIDE, сопоставляющим поле MySQL со значением NULL полю ClickHouse, не допускающему значений NULL. [#54649](https://github.com/ClickHouse/ClickHouse/pull/54649) ([Filipp Ozinov](https://github.com/bakwc)).
+* Исправлена логическая ошибка, возникавшая, когда выражение `PREWHERE` не читало никаких столбцов, а в таблице не была включена адаптивная гранулярность индекса (очень старая таблица). [#59173](https://github.com/ClickHouse/ClickHouse/pull/59173) ([Alexander Gololobov](https://github.com/davenger)).
+* Исправлена ошибка в буфере отмены при отмене запроса. [#64478](https://github.com/ClickHouse/ClickHouse/pull/64478) ([Sema Checherinda](https://github.com/CheSema)).
+* Исправлено заполнение столбцов частей по метаданным (когда `columns.txt` не существует). [#64757](https://github.com/ClickHouse/ClickHouse/pull/64757) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено аварийное завершение работы при выполнении `ALTER TABLE ... ON CLUSTER ... MODIFY SQL SECURITY`. [#64957](https://github.com/ClickHouse/ClickHouse/pull/64957) ([pufit](https://github.com/pufit)).
+* Исправлен сбой при уничтожении AccessControl: добавлено явное завершение работы. [#64993](https://github.com/ClickHouse/ClickHouse/pull/64993) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Рекурсивно исключена инъективная функция из аргумента функций `uniq*`. Ранее это работало корректно, но было сломано в новом анализаторе. [#65140](https://github.com/ClickHouse/ClickHouse/pull/65140) ([Duc Canh Le](https://github.com/canhld94)).
+* Исправлено неожиданное имя проекции при выполнении запроса с CTE. [#65267](https://github.com/ClickHouse/ClickHouse/pull/65267) ([wudidapaopao](https://github.com/wudidapaopao)).
+* Теперь требуется привилегия `dictGet` при доступе к словарям в прямых запросах или через движок таблицы `Dictionary`. [#65359](https://github.com/ClickHouse/ClickHouse/pull/65359) ([Joe Lynch](https://github.com/joelynch)).
+* Исправлена аутентификация в S3 для отдельных пользователей при инкрементных резервных копиях. [#65481](https://github.com/ClickHouse/ClickHouse/pull/65481) ([Antonio Andelic](https://github.com/antonio2368)).
+* Отключена оптимизация `non-intersecting-parts` для запросов с `FINAL` в случае, если была включена оптимизация `read-in-order`. Это могло приводить к некорректным результатам запросов. В качестве временного решения отключите `do_not_merge_across_partitions_select_final` и `split_parts_ranges_into_intersecting_and_non_intersecting_final` до включения этого исправления. [#65505](https://github.com/ClickHouse/ClickHouse/pull/65505) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена ошибка, приводившая к возникновению исключения `Index out of bound for blob metadata` в случае, когда все файлы из списка в батче были отфильтрованы. [#65523](https://github.com/ClickHouse/ClickHouse/pull/65523) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена ошибка NOT_FOUND_COLUMN_IN_BLOCK при слиянии проекции с дедупликацией. [#65573](https://github.com/ClickHouse/ClickHouse/pull/65573) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена ошибка в MergeJoin. Столбец в разрежённой сериализации мог интерпретироваться как столбец его вложенного типа, хотя требуемое преобразование не было выполнено. [#65632](https://github.com/ClickHouse/ClickHouse/pull/65632) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлена ошибка, из-за которой уровень совместимости '23.4' применялся некорректно. [#65737](https://github.com/ClickHouse/ClickHouse/pull/65737) ([cw5121](https://github.com/cw5121)).
+* Исправлена таблица ODBC с полями Nullable. [#65738](https://github.com/ClickHouse/ClickHouse/pull/65738) ([Rodolphe Dugé de Bernonville](https://github.com/RodolpheDuge)).
+* Исправлена гонка данных в `TCPHandler`, которая могла возникнуть при фатальной ошибке. [#65744](https://github.com/ClickHouse/ClickHouse/pull/65744) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлены некорректные исключения в функции `parseDateTime` при использовании плейсхолдеров `%F` и `%D`. [#65768](https://github.com/ClickHouse/ClickHouse/pull/65768) ([Antonio Andelic](https://github.com/antonio2368)).
+* Для запросов к `PostgreSQL` при завершении запроса `ClickHouse` отменять внутренний запрос `PostgreSQL`. В противном случае запрос `ClickHouse` нельзя отменить, пока не завершится внутренний запрос `PostgreSQL`. [#65771](https://github.com/ClickHouse/ClickHouse/pull/65771) ([Maksim Kita](https://github.com/kitaisreal)).
+* Исправлена ошибка в логике вычислений с коротким замыканием при использовании старого анализатора и dictGetOrDefault. [#65802](https://github.com/ClickHouse/ClickHouse/pull/65802) ([jsc0218](https://github.com/jsc0218)).
+* Исправлена ошибка, из-за которой EmbeddedRocksDB с TTL записывал повреждённые файлы SST. [#65816](https://github.com/ClickHouse/ClickHouse/pull/65816) ([Duc Canh Le](https://github.com/canhld94)).
+* Функции `bitTest`, `bitTestAll` и `bitTestAny` теперь возвращают ошибку, если указанный индекс бита выходит за пределы допустимого диапазона [#65818](https://github.com/ClickHouse/ClickHouse/pull/65818) ([Pablo Marcos](https://github.com/pamarcos)).
+* Настройка `join_any_take_last_row` поддерживается во всех запросах с хеш-соединением. [#65820](https://github.com/ClickHouse/ClickHouse/pull/65820) ([vdimir](https://github.com/vdimir)).
+* Улучшена обработка условий соединения, включающих проверки `IS NULL` (например, выражение `ON (a = b AND (a IS NOT NULL) AND (b IS NOT NULL) ) OR ( (a IS NULL) AND (b IS NULL) )` переписывается в `ON a <=> b`), исправлена некорректная оптимизация, возникавшая при наличии условий, помимо `IS NULL`. [#65835](https://github.com/ClickHouse/ClickHouse/pull/65835) ([vdimir](https://github.com/vdimir)).
+* Исправлен рост потребления памяти в S3Queue. [#65839](https://github.com/ClickHouse/ClickHouse/pull/65839) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена обработка совпадающих значений в `arrayAUC` для соответствия реализации sklearn. [#65840](https://github.com/ClickHouse/ClickHouse/pull/65840) ([gabrielmcg44](https://github.com/gabrielmcg44)).
+* Исправлены возможные проблемы с TLS-соединениями по протоколу MySQL-сервера. [#65917](https://github.com/ClickHouse/ClickHouse/pull/65917) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлены возможные проблемы с TLS‑соединениями клиентского протокола MySQL. [#65938](https://github.com/ClickHouse/ClickHouse/pull/65938) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена обработка `SSL_ERROR_WANT_READ`/`SSL_ERROR_WANT_WRITE` с нулевым тайм-аутом. [#65941](https://github.com/ClickHouse/ClickHouse/pull/65941) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлены отсутствующие настройки `input_format_csv_skip_first_lines/input_format_tsv_skip_first_lines/input_format_csv_try_infer_numbers_from_strings/input_format_csv_try_infer_strings_from_quoted_tuples` в кэш определения схемы, поскольку они могут влиять на результирующую схему. Это предотвращает некорректное определение схемы при изменении этих настроек. [#65980](https://github.com/ClickHouse/ClickHouse/pull/65980) ([Kruglov Pavel](https://github.com/Avogar)).
+* Column _size в движке S3 и табличной функции S3 обозначает размер файла внутри архива, а не размер самого архива. [#65993](https://github.com/ClickHouse/ClickHouse/pull/65993) ([Daniil Ivanik](https://github.com/divanik)).
+* Устранена проблема с разрешением динамических подстолбцов в анализаторе, чтобы избежать необходимости чтения всего столбца при доступе к динамическому подстолбцу. [#66004](https://github.com/ClickHouse/ClickHouse/pull/66004) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлено объединение конфигурации для from_env при переопределениях replace. [#66034](https://github.com/ClickHouse/ClickHouse/pull/66034) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено возможное зависание в `GRPCServer` при завершении работы. [#66061](https://github.com/ClickHouse/ClickHouse/pull/66061) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлено несколько ошибок в работе функции `has` при использовании неконстантных аргументов типа `LowCardinality`. [#66088](https://github.com/ClickHouse/ClickHouse/pull/66088) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена работа `groupArrayIntersect`. Ранее наблюдалось некорректное поведение в функции `merge()`. Также исправлено поведение `deserialise()` для числовых и прочих данных. [#66103](https://github.com/ClickHouse/ClickHouse/pull/66103) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена ошибка переполнения буфера в реализации `unbin`/`unhex`. [#66106](https://github.com/ClickHouse/ClickHouse/pull/66106) ([Nikita Taranov](https://github.com/nickitat)).
+* Отключена оптимизация `merge-filters`, добавленная в [#64760](https://github.com/ClickHouse/ClickHouse/issues/64760). Она может вызывать исключение, если при объединении двух выражений фильтра не используется короткое‑замыкательное вычисление. [#66126](https://github.com/ClickHouse/ClickHouse/pull/66126) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена проблема, из-за которой сервер не удавалось разобрать файлы Avro с массивами, закодированными с отрицательным размером блока, что теперь допускается спецификацией Avro. [#66130](https://github.com/ClickHouse/ClickHouse/pull/66130) ([Serge Klochkov](https://github.com/slvrtrn)).
+* Исправлена ошибка в клиенте ZooKeeper: сессия могла застрять в неработоспособном состоянии после получения аппаратной ошибки от ZooKeeper. Например, это могло произойти из‑за «soft memory limit» в ClickHouse Keeper. [#66140](https://github.com/ClickHouse/ClickHouse/pull/66140) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Исправлена ошибка в SumIfToCountIfVisitor при работе со знаковыми целыми числами. [#66146](https://github.com/ClickHouse/ClickHouse/pull/66146) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлен редкий случай, при котором в результате распределённого запроса могли отсутствовать данные. [#66174](https://github.com/ClickHouse/ClickHouse/pull/66174) ([vdimir](https://github.com/vdimir)).
+* Исправлен порядок разбора полей метаданных в StorageDeltaLake. [#66211](https://github.com/ClickHouse/ClickHouse/pull/66211) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Не выбрасывать ошибку `TIMEOUT_EXCEEDED` в режиме `none_only_active` параметра `distributed_ddl_output_mode`. [#66218](https://github.com/ClickHouse/ClickHouse/pull/66218) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Исправлена обработка `LIMIT` для `system.numbers_mt`, когда нельзя использовать индекс. [#66231](https://github.com/ClickHouse/ClickHouse/pull/66231) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлено определение сервером ClickHouse максимального числа доступных ядер CPU, указанного в cgroups v2, когда сервер запущен в контейнере, например в Docker. Подробнее: контейнеры часто запускают свои процессы в корневой cgroup с пустым именем. В таком случае ClickHouse игнорировал ограничения по CPU, заданные cgroups v2. [#66237](https://github.com/ClickHouse/ClickHouse/pull/66237) ([filimonov](https://github.com/filimonov)).
+* Исправлена ошибка `Not-ready set`, возникавшая при использовании подзапроса с `IN` в ограничении. [#66261](https://github.com/ClickHouse/ClickHouse/pull/66261) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена выдача сообщений об ошибках при копировании в S3 или AzureBlobStorage. [#66295](https://github.com/ClickHouse/ClickHouse/pull/66295) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлена ошибка, из-за которой watchdog удерживал дескрипторы удалённых (ротированных) файлов журнала. [#66334](https://github.com/ClickHouse/ClickHouse/pull/66334) ([Aleksei Filatov](https://github.com/aalexfvk)).
+* Исправлена ошибка, из-за которой `logicalexpressionoptimizerpass` терял логический тип константы. [#66344](https://github.com/ClickHouse/ClickHouse/pull/66344) ([pn](https://github.com/chloro-pn)).
+* Исправлена ошибка `Column identifier is already registered`, возникавшая при использовании `group_by_use_nulls=true` и нового анализатора. [#66400](https://github.com/ClickHouse/ClickHouse/pull/66400) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлен возможный некорректный результат для запросов, которые выполняют JOIN и фильтрацию таблицы с внешним движком (например, PostgreSQL), из‑за слишком агрессивного проталкивания фильтров (filter pushdown). Начиная с текущей версии, условия из предложения WHERE не будут отправляться во внешнюю базу данных при выполнении OUTER JOIN с внешней таблицей. [#66402](https://github.com/ClickHouse/ClickHouse/pull/66402) ([vdimir](https://github.com/vdimir)).
+* Добавлена недостающая материализация столбца для CROSS JOIN. [#66413](https://github.com/ClickHouse/ClickHouse/pull/66413) ([lgbo](https://github.com/lgbo-ustc)).
+* Исправлена ошибка `Cannot find column` для запросов, содержащих константное выражение в ключе `GROUP BY`, при включённом новом анализаторе. [#66433](https://github.com/ClickHouse/ClickHouse/pull/66433) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Предотвращена возможная логическая ошибка при импорте из формата Npy при некорректном уровне вложенности массива; исправлено тестирование других типов ошибок. [#66461](https://github.com/ClickHouse/ClickHouse/pull/66461) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлен неверный результат count() при использовании недетерминированной функции в предикате. [#66510](https://github.com/ClickHouse/ClickHouse/pull/66510) ([Duc Canh Le](https://github.com/canhld94)).
+* Исправлено отслеживание использования памяти в `Allocator::realloc`. [#66548](https://github.com/ClickHouse/ClickHouse/pull/66548) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлено чтение из неинициализированной памяти при хешировании пустых кортежей. [#66562](https://github.com/ClickHouse/ClickHouse/pull/66562) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена ошибка, из-за которой запросы с `WINDOW` могли возвращать некорректные результаты. Она проявлялась, когда столбцы `PARTITION` имели разреженную сериализацию и оконные функции выполнялись параллельно. [#66579](https://github.com/ClickHouse/ClickHouse/pull/66579) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена ошибка при удалении именованных коллекций в локальном хранилище. [#66599](https://github.com/ClickHouse/ClickHouse/pull/66599) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлена проблема, из-за которой `column_length` не обновлялся в `ColumnTuple::insertManyFrom`. [#66626](https://github.com/ClickHouse/ClickHouse/pull/66626) ([lgbo](https://github.com/lgbo-ustc)).
+* Исправлены ошибки `Unknown identifier` и `Column is not under aggregate function` в запросах с выражением `(column IS NULL)`. Ошибка была спровоцирована изменениями из [#65088](https://github.com/ClickHouse/ClickHouse/issues/65088) и проявлялась только при отключённом анализаторе. [#66654](https://github.com/ClickHouse/ClickHouse/pull/66654) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена ошибка `Method getResultType is not supported for QUERY query node`, возникавшая при использовании скалярного подзапроса в качестве первого аргумента оператора IN (с новым анализатором). [#66655](https://github.com/ClickHouse/ClickHouse/pull/66655) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена потенциальная ошибка PARAMETER_OUT_OF_BOUND при чтении подстолбца типа Variant. [#66659](https://github.com/ClickHouse/ClickHouse/pull/66659) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлен редкий случай зависания операции слияния после удаления столбца. [#66707](https://github.com/ClickHouse/ClickHouse/pull/66707) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена ассерция `isUniqTypes` при выполнении `INSERT SELECT` из удалённых источников. [#66722](https://github.com/ClickHouse/ClickHouse/pull/66722) ([Sema Checherinda](https://github.com/CheSema)).
+* Исправлена логическая ошибка в PrometheusRequestHandler. [#66621](https://github.com/ClickHouse/ClickHouse/pull/66621) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлен случай использования функции `indexHint`, обнаруженный фаззером. [#66286](https://github.com/ClickHouse/ClickHouse/pull/66286) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлено форматирование AST для оператора 'create table b empty as a'. [#64951](https://github.com/ClickHouse/ClickHouse/pull/64951) ([Michael Kolupaev](https://github.com/al13n321)).
+
+### Релиз ClickHouse 24.6 от 2024-07-01. [Презентация](https://presentations.clickhouse.com/2024-release-24.6/), [видео](https://www.youtube.com/watch?v=BK-x8lpvOQw) {#a-id246a-clickhouse-release-246-2024-07-01}
+
+
+
+#### Несовместимые изменения с предыдущими версиями {#backward-incompatible-change-6}
+
+* По умолчанию включена асинхронная загрузка баз данных и таблиц. См. `async_load_databases` в config.xml. Хотя это изменение полностью совместимо, оно может привести к отличиям в поведении. Когда `async_load_databases` имеет значение false, как в предыдущих версиях, сервер не принимает подключения, пока не будут загружены все таблицы. Когда `async_load_databases` имеет значение true, как в новой версии, сервер может принимать подключения до загрузки всех таблиц. Если запрос выполняется к таблице, которая ещё не загружена, он будет ожидать завершения загрузки таблицы, что может занять значительное время. Это может изменить поведение сервера, если он является частью крупной распределённой системы под управлением балансировщика нагрузки. В первом случае балансировщик нагрузки может получить отказ в подключении и быстро переключиться на другой сервер. Во втором случае балансировщик нагрузки может подключиться к серверу, который всё ещё загружает таблицы, и запрос будет выполняться с большей задержкой. Более того, если в состоянии ожидания накопится много запросов, это может привести к проблеме «thundering herd», когда они начнут обрабатываться одновременно. Это может иметь значение только для сильно нагруженных распределённых бэкендов. Вы можете установить значение `async_load_databases` в значение false, чтобы избежать этой проблемы. [#57695](https://github.com/ClickHouse/ClickHouse/pull/57695) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Настройка `replace_long_file_name_to_hash` по умолчанию включена для таблиц `MergeTree`. [#64457](https://github.com/ClickHouse/ClickHouse/pull/64457) ([Anton Popov](https://github.com/CurtizJ)). Эта настройка полностью совместима и не требует каких‑либо действий при обновлении. Новый формат данных поддерживается во всех версиях, начиная с 23.9. После включения этой настройки вы больше не сможете перейти на версию 23.8 или более раннюю.
+* Некоторые некорректные запросы будут завершаться с ошибкой раньше — на этапе парсинга. Примечание: отключена поддержка встроенных выражений KQL (экспериментальный язык Kusto), когда они передаются в табличную функцию `kql` без строкового литерала, например `kql(garbage | trash)` вместо `kql('garbage | trash')` или `kql($$garbage | trash$$)`. Эта возможность была добавлена непреднамеренно и не должна существовать. [#61500](https://github.com/ClickHouse/ClickHouse/pull/61500) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Переработана параллельная обработка в режиме `Ordered` хранилища `S3Queue`. Этот PR обратно несовместим для режима `Ordered`, если вы использовали настройки `s3queue_processing_threads_num` или `s3queue_total_shards_num`. Настройка `s3queue_total_shards_num` удалена; ранее её было разрешено использовать только при включённой опции `s3queue_allow_experimental_sharded_mode`, которая теперь устарела. Добавлена новая настройка — `s3queue_buckets`. [#64349](https://github.com/ClickHouse/ClickHouse/pull/64349) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлены новые функции `snowflakeIDToDateTime`, `snowflakeIDToDateTime64`, `dateTimeToSnowflakeID` и `dateTime64ToSnowflakeID`. В отличие от существующих функций `snowflakeToDateTime`, `snowflakeToDateTime64`, `dateTimeToSnowflake` и `dateTime64ToSnowflake`, новые функции совместимы с функцией `generateSnowflakeID`, то есть принимают snowflake‑ID, сгенерированные `generateSnowflakeID`, и возвращают snowflake‑ID того же типа, что и `generateSnowflakeID` (то есть `UInt64`). Кроме того, новые функции по умолчанию используют эпоху UNIX (так называемую 1970‑01‑01), так же как `generateSnowflakeID`. При необходимости можно передать другую эпоху, например эпоху Twitter/X 2010‑11‑04, то есть 1288834974657 мс с начала эпохи UNIX. Старые функции конвертации объявлены устаревшими и будут удалены после переходного периода: чтобы продолжать использовать их, включите настройку `allow_deprecated_snowflake_conversion_functions`. [#64948](https://github.com/ClickHouse/ClickHouse/pull/64948) ([Robert Schulze](https://github.com/rschu1ze)).
+
+#### Новая функциональность {#new-feature-6}
+
+* Добавлена возможность хранения именованных коллекций в ClickHouse Keeper. [#64574](https://github.com/ClickHouse/ClickHouse/pull/64574) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена поддержка пустых кортежей. [#55061](https://github.com/ClickHouse/ClickHouse/pull/55061) ([Amos Bird](https://github.com/amosbird)).
+* Добавлены функции кодирования и декодирования для кривой Гильберта. [#60156](https://github.com/ClickHouse/ClickHouse/pull/60156) ([Artem Mustafin](https://github.com/Artemmm91)).
+* Добавлена поддержка анализа индексов с использованием `hilbertEncode`. [#64662](https://github.com/ClickHouse/ClickHouse/pull/64662) ([Artem Mustafin](https://github.com/Artemmm91)).
+* Добавлена поддержка чтения геометрии `LINESTRING` в формате WKT с помощью функции `readWKTLineString`. [#62519](https://github.com/ClickHouse/ClickHouse/pull/62519) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Добавлена возможность присоединять части с другого диска. [#63087](https://github.com/ClickHouse/ClickHouse/pull/63087) ([Unalian](https://github.com/Unalian)).
+* Добавлена новая SQL-функция `generateSnowflakeID` для генерации идентификаторов Snowflake в стиле Twitter. [#63577](https://github.com/ClickHouse/ClickHouse/pull/63577) ([Danila Puzov](https://github.com/kazalika)).
+* Добавлены настройки `merge_workload` и `mutation_workload` для регулирования использования ресурсов и их распределения между операциями слияния, мутациями и другими нагрузками. [#64061](https://github.com/ClickHouse/ClickHouse/pull/64061) ([Sergei Trifonov](https://github.com/serxa)).
+* Добавлена поддержка сравнения значений типов `IPv4` и `IPv6` с помощью оператора `=`. [#64292](https://github.com/ClickHouse/ClickHouse/pull/64292) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)).
+* Добавлена поддержка десятичных аргументов в бинарных математических функциях (pow, atan2, max2, min2, hypot). [#64582](https://github.com/ClickHouse/ClickHouse/pull/64582) ([Mikhail Gorshkov](https://github.com/mgorshkov)).
+* Добавлены SQL-функции `parseReadableSize` (а также варианты `OrNull` и `OrZero`). [#64742](https://github.com/ClickHouse/ClickHouse/pull/64742) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)).
+* Добавлены параметры сервера `max_table_num_to_throw` и `max_database_num_to_throw` для ограничения максимального количества баз данных или таблиц в запросах `CREATE`. [#64781](https://github.com/ClickHouse/ClickHouse/pull/64781) ([Xu Jia](https://github.com/XuJia0210)).
+* Добавлен виртуальный столбец `_time` для файлоподобных хранилищ (S3/file/HDFS/URL/azureBlobStorage). [#64947](https://github.com/ClickHouse/ClickHouse/pull/64947) ([Ilya Golshtein](https://github.com/ilejn)).
+* Добавлены новые функции `base64URLEncode`, `base64URLDecode` и `tryBase64URLDecode`. [#64991](https://github.com/ClickHouse/ClickHouse/pull/64991) ([Mikhail Gorshkov](https://github.com/mgorshkov)).
+* Добавлена новая функция `editDistanceUTF8`, которая вычисляет [редакционное расстояние](https://en.wikipedia.org/wiki/Edit_distance) между двумя строками в кодировке UTF-8. [#65269](https://github.com/ClickHouse/ClickHouse/pull/65269) ([LiuNeng](https://github.com/liuneng1994)).
+* Добавлена конфигурация `http_response_headers` для поддержки пользовательских заголовков HTTP-ответа в пользовательских HTTP-обработчиках. [#63562](https://github.com/ClickHouse/ClickHouse/pull/63562) ([Grigorii](https://github.com/GSokol)).
+* Добавлена новая табличная функция `loop` для возврата результатов запроса в бесконечном цикле. [#63452](https://github.com/ClickHouse/ClickHouse/pull/63452) ([Sariel](https://github.com/sarielwxm)). Это полезно для тестирования.
+* В журнале `system.query_log` добавлены два дополнительных столбца: `used_privileges` и `missing_privileges`. `used_privileges` заполняется привилегиями, которые были проверены во время выполнения запроса, а `missing_privileges` содержит требуемые, но отсутствующие привилегии. [#64597](https://github.com/ClickHouse/ClickHouse/pull/64597) ([Alexey Katsman](https://github.com/alexkats)).
+* Добавлена настройка `output_format_pretty_display_footer_column_names`, которая при включении отображает имена столбцов в конце таблицы для длинных таблиц (по умолчанию от 50 строк), при этом порог минимального числа строк задаётся настройкой `output_format_pretty_display_footer_column_names_min_rows`. [#65144](https://github.com/ClickHouse/ClickHouse/pull/65144) ([Shaun Struwig](https://github.com/Blargian)).
+
+#### Экспериментальная возможность {#experimental-feature-5}
+
+* Введена статистика типа «число различных значений». [#59357](https://github.com/ClickHouse/ClickHouse/pull/59357) ([Han Fei](https://github.com/hanfei1991)).
+* Добавлена поддержка статистики в ReplicatedMergeTree. [#64934](https://github.com/ClickHouse/ClickHouse/pull/64934) ([Han Fei](https://github.com/hanfei1991)).
+* Если для базы данных `Replicated` настроена «группа реплик», автоматически создаётся кластер, включающий реплики из всех групп. [#64312](https://github.com/ClickHouse/ClickHouse/pull/64312) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Добавлены настройки `parallel_replicas_custom_key_range_lower` и `parallel_replicas_custom_key_range_upper` для управления тем, как параллельные реплики с динамическими сегментами распараллеливают запросы при использовании фильтра по диапазону. [#64604](https://github.com/ClickHouse/ClickHouse/pull/64604) ([josh-hildred](https://github.com/josh-hildred)).
+
+#### Повышение производительности {#performance-improvement-6}
+
+* Добавлена возможность перетасовывать строки во время вставки, чтобы оптимизировать размер, не нарушая порядка, заданного `PRIMARY KEY`. Поведение управляется настройкой `optimize_row_order` (по умолчанию выключена). [#63578](https://github.com/ClickHouse/ClickHouse/pull/63578) ([Igor Markelov](https://github.com/ElderlyPassionFruit)).
+* Добавлен нативный ридер Parquet, который может напрямую читать бинарные данные Parquet в столбцы ClickHouse. Он управляется настройкой `input_format_parquet_use_native_reader` (по умолчанию отключена). [#60361](https://github.com/ClickHouse/ClickHouse/pull/60361) ([ZhiHong Zhang](https://github.com/copperybean)).
+* Добавлена поддержка частичной тривиальной оптимизации операции подсчёта, если фильтр запроса позволяет выбирать точные диапазоны из таблиц MergeTree. [#60463](https://github.com/ClickHouse/ClickHouse/pull/60463) ([Amos Bird](https://github.com/amosbird)).
+* Снижено максимальное потребление памяти при многопоточных операциях `INSERT` за счёт объединения фрагментов из нескольких потоков в одном преобразовании. [#61047](https://github.com/ClickHouse/ClickHouse/pull/61047) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Снижено потребление памяти при использовании объектного хранилища Azure за счёт использования фиксированного объёма памяти, без выделения дополнительного буфера. [#63160](https://github.com/ClickHouse/ClickHouse/pull/63160) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
+* Уменьшено количество вызовов виртуальных функций в `ColumnNullable::size`. [#60556](https://github.com/ClickHouse/ClickHouse/pull/60556) ([HappenLee](https://github.com/HappenLee)).
+* Ускорена работа `splitByRegexp`, когда аргументом регулярного выражения является одиночный символ. [#62696](https://github.com/ClickHouse/ClickHouse/pull/62696) ([Robert Schulze](https://github.com/rschu1ze)).
+* Ускорена агрегация по 8- и 16-битным ключам за счёт отслеживания минимального и максимального значений ключей. Это позволяет сократить количество ячеек, которые необходимо проверять. [#62746](https://github.com/ClickHouse/ClickHouse/pull/62746) ([Jiebin Sun](https://github.com/jiebinn)).
+* Оптимизирован оператор IN в случае, когда левая часть имеет тип `LowCardinality`, а правая — множество констант. [#64060](https://github.com/ClickHouse/ClickHouse/pull/64060) ([Zhiguo Zhou](https://github.com/ZhiguoZh)).
+* Теперь для инициализации и уничтожения хеш-таблиц внутри `ConcurrentHashJoin` используется пул потоков. [#64241](https://github.com/ClickHouse/ClickHouse/pull/64241) ([Nikita Taranov](https://github.com/nickitat)).
+* Оптимизированы вертикальные слияния в таблицах с разреженными столбцами. [#64311](https://github.com/ClickHouse/ClickHouse/pull/64311) ([Anton Popov](https://github.com/CurtizJ)).
+* Включена предвыборка данных из удалённой файловой системы во время вертикальных слияний. Это снижает задержку вертикальных слияний в таблицах с данными, хранящимися на удалённой файловой системе. [#64314](https://github.com/ClickHouse/ClickHouse/pull/64314) ([Anton Popov](https://github.com/CurtizJ)).
+* Сокращено число избыточных вызовов `isDefault` в `ColumnSparse::filter` для повышения производительности. [#64426](https://github.com/ClickHouse/ClickHouse/pull/64426) ([Jiebin Sun](https://github.com/jiebinn)).
+* Ускорены команды keeper-client `find_super_nodes` и `find_big_family` путём отправки нескольких асинхронных запросов getChildren. [#64628](https://github.com/ClickHouse/ClickHouse/pull/64628) ([Alexander Gololobov](https://github.com/davenger)).
+* Улучшена работа функций `least` и `greatest` для аргументов числовых типов Nullable. [#64668](https://github.com/ClickHouse/ClickHouse/pull/64668) ([KevinyhZou](https://github.com/KevinyhZou)).
+* Позволяет объединять два последовательных этапа фильтрации в плане запроса. Это улучшает оптимизацию проталкивания фильтра, если условие фильтрации можно протолкнуть вниз с родительского этапа. [#64760](https://github.com/ClickHouse/ClickHouse/pull/64760) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Удалена неудачная оптимизация в реализации вертикального `FINAL`, и по умолчанию снова включён алгоритм вертикального `FINAL`. [#64783](https://github.com/ClickHouse/ClickHouse/pull/64783) ([Duc Canh Le](https://github.com/canhld94)).
+* Удалены узлы ALIAS из выражения фильтрации. Это слегка повышает производительность запросов с `PREWHERE` (при использовании нового анализатора). [#64793](https://github.com/ClickHouse/ClickHouse/pull/64793) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Повторно включено кэширование сеансов OpenSSL. [#65111](https://github.com/ClickHouse/ClickHouse/pull/65111) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлены настройки, позволяющие отключить материализацию пропускающих индексов и статистики при вставке (`materialize_skip_indexes_on_insert` и `materialize_statistics_on_insert`). [#64391](https://github.com/ClickHouse/ClickHouse/pull/64391) ([Anton Popov](https://github.com/CurtizJ)).
+* Использует размер выделенной памяти для вычисления размера группы строк и уменьшения пикового потребления памяти при записи в формат Parquet в однопоточном режиме. [#64424](https://github.com/ClickHouse/ClickHouse/pull/64424) ([LiuNeng](https://github.com/liuneng1994)).
+* Улучшен итератор разреженного столбца для сокращения числа вызовов `size`. [#64497](https://github.com/ClickHouse/ClickHouse/pull/64497) ([Jiebin Sun](https://github.com/jiebinn)).
+* Обновлено условие для использования серверного копирования при резервном копировании в Azure Blob Storage. [#64518](https://github.com/ClickHouse/ClickHouse/pull/64518) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
+* Оптимизировано использование памяти при вертикальных слияниях для таблиц с большим числом skip-индексов. [#64580](https://github.com/ClickHouse/ClickHouse/pull/64580) ([Anton Popov](https://github.com/CurtizJ)).
+
+#### Улучшения {#improvement-6}
+
+* `SHOW CREATE TABLE`, выполненный для системных таблиц, теперь отображает уникальный, очень полезный комментарий для каждой таблицы, объясняющий, для чего она нужна. [#63788](https://github.com/ClickHouse/ClickHouse/pull/63788) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Второй аргумент (scale) функций `round()`, `roundBankers()`, `floor()`, `ceil()` и `trunc()` теперь может быть неконстантным выражением. [#64798](https://github.com/ClickHouse/ClickHouse/pull/64798) ([Mikhail Gorshkov](https://github.com/mgorshkov)).
+* Горячее обновление политики хранения для таблиц `Distributed` при добавлении нового диска. [#58285](https://github.com/ClickHouse/ClickHouse/pull/58285) ([Duc Canh Le](https://github.com/canhld94)).
+* Избегается возможная взаимоблокировка во время анализа индекса MergeTree при планировании потоков в условиях высокой загрузки сервиса. [#59427](https://github.com/ClickHouse/ClickHouse/pull/59427) ([Sean Haynes](https://github.com/seandhaynes)).
+* Несколько мелких исправлений крайних случаев в поддержке S3-прокси и туннелирования. [#63427](https://github.com/ClickHouse/ClickHouse/pull/63427) ([Arthur Passos](https://github.com/arthurpassos)).
+* Улучшена видимость повторных отправок io_uring. Переименовано событие профилирования `IOUringSQEsResubmits` -> `IOUringSQEsResubmitsAsync` и добавлено новое `IOUringSQEsResubmitsSync`. [#63699](https://github.com/ClickHouse/ClickHouse/pull/63699) ([Tomer Shafir](https://github.com/tomershafir)).
+* Добавлена новая настройка `metadata_keep_free_space_bytes` для резервирования свободного места на диске хранилища метаданных. [#64128](https://github.com/ClickHouse/ClickHouse/pull/64128) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Добавлены метрики для отслеживания количества каталогов, создаваемых и удаляемых хранилищем метаданных `plain_rewritable`, а также количества записей в карте сопоставления локальных и удалённых объектов в памяти. [#64175](https://github.com/ClickHouse/ClickHouse/pull/64175) ([Julia Kartseva](https://github.com/jkartseva)).
+* Кэш запросов теперь рассматривает идентичные запросы с различающимися настройками как разные запросы. Это повышает надежность в случаях, когда разные настройки (например, `limit` или `additional_table_filters`) могут повлиять на результат запроса. [#64205](https://github.com/ClickHouse/ClickHouse/pull/64205) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлена поддержка нестандартного кода ошибки `QpsLimitExceeded` в объектном хранилище, рассматриваемого как повторяемая ошибка. [#64225](https://github.com/ClickHouse/ClickHouse/pull/64225) ([Sema Checherinda](https://github.com/CheSema)).
+* Запрещено преобразование таблицы MergeTree в реплицируемую, если путь в ZooKeeper для этой таблицы уже существует. [#64244](https://github.com/ClickHouse/ClickHouse/pull/64244) ([Kirill](https://github.com/kirillgarbar)).
+* Добавлена новая настройка `input_format_parquet_prefer_block_bytes` для управления средним размером выходного блока (в байтах) и изменено значение по умолчанию настройки `input_format_parquet_max_block_size` на 65409. [#64427](https://github.com/ClickHouse/ClickHouse/pull/64427) ([LiuNeng](https://github.com/liuneng1994)).
+* Добавлена возможность обходить прокси для хостов, указанных в переменной окружения `no_proxy` и в конфигурации прокси ClickHouse. [#63314](https://github.com/ClickHouse/ClickHouse/pull/63314) ([Arthur Passos](https://github.com/arthurpassos)).
+* Всегда запускайте Keeper с достаточным количеством потоков в глобальном пуле потоков. [#64444](https://github.com/ClickHouse/ClickHouse/pull/64444) ([Duc Canh Le](https://github.com/canhld94)).
+* Настройки из конфигурации пользователя не влияют на слияния и мутации для `MergeTree` на объектном хранилище. [#64456](https://github.com/ClickHouse/ClickHouse/pull/64456) ([alesapin](https://github.com/alesapin)).
+* Добавлена поддержка нестандартного кода ошибки `TotalQpsLimitExceeded` в объектном хранилище; эта ошибка теперь считается повторяемой. [#64520](https://github.com/ClickHouse/ClickHouse/pull/64520) ([Sema Checherinda](https://github.com/CheSema)).
+* Обновлена расширенная панель мониторинга как для open-source версии, так и для ClickHouse Cloud, добавлен график «Максимальное число одновременных сетевых подключений». [#64610](https://github.com/ClickHouse/ClickHouse/pull/64610) ([Thom O'Connor](https://github.com/thomoco)).
+* Улучшено отображение прогресса для `zeros_mt` и `generateRandom`. [#64804](https://github.com/ClickHouse/ClickHouse/pull/64804) ([Raúl Marín](https://github.com/Algunenano)).
+* Добавлена асинхронная метрика `jemalloc.profile.active`, показывающая, включено ли в данный момент сэмплирование. Это механизм активации в дополнение к `prof.active`; для того, чтобы вызывающий поток выполнял сэмплирование, обе должны быть включены. [#64842](https://github.com/ClickHouse/ClickHouse/pull/64842) ([Unalian](https://github.com/Unalian)).
+* Удалена пометка о важности `allow_experimental_join_condition`. Эта пометка могла мешать успешному выполнению распределённых запросов в кластере со смешанными версиями. [#65008](https://github.com/ClickHouse/ClickHouse/pull/65008) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Добавлены асинхронные серверные метрики `DiskGetObjectThrottler*` и `DiskGetObjectThrottler*`, отражающие ограничение на число запросов в секунду, заданное настройками диска `s3_max_get_rps` и `s3_max_put_rps`, а также текущее доступное количество запросов, которые могут быть отправлены, не достигая лимита ограничения скорости на диске. Метрики определяются для каждого диска, для которого настроен лимит. [#65050](https://github.com/ClickHouse/ClickHouse/pull/65050) ([Sergei Trifonov](https://github.com/serxa)).
+* Инициализирован глобальный сборщик трассировок для `Poco::ThreadPool` (необходим для Keeper и т.д.). [#65239](https://github.com/ClickHouse/ClickHouse/pull/65239) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена проверка при создании пользователя с использованием `bcrypt_hash`. [#65242](https://github.com/ClickHouse/ClickHouse/pull/65242) ([Raúl Marín](https://github.com/Algunenano)).
+* Добавлены события профилирования для количества строк, прочитанных во время/после выполнения `PREWHERE`. [#64198](https://github.com/ClickHouse/ClickHouse/pull/64198) ([Nikita Taranov](https://github.com/nickitat)).
+* Выводить текст запроса в `EXPLAIN PLAN` при использовании параллельных реплик. [#64298](https://github.com/ClickHouse/ClickHouse/pull/64298) ([vdimir](https://github.com/vdimir)).
+* Параметр `allow_deprecated_functions` переименован в `allow_deprecated_error_prone_window_functions`. [#64358](https://github.com/ClickHouse/ClickHouse/pull/64358) ([Raúl Marín](https://github.com/Algunenano)).
+* Теперь настройка `max_read_buffer_size` учитывается также для файловых дескрипторов в табличной функции `file`. [#64532](https://github.com/ClickHouse/ClickHouse/pull/64532) ([Azat Khuzhin](https://github.com/azat)).
+* Отключить транзакции для неподдерживаемых хранилищ, в том числе для materialized view. [#64918](https://github.com/ClickHouse/ClickHouse/pull/64918) ([alesapin](https://github.com/alesapin)).
+* Запрещено использовать оператор `QUALIFY` в старом анализаторе. Старый анализатор игнорировал `QUALIFY`, что могло приводить к неожиданному удалению данных при выполнении мутаций. [#65356](https://github.com/ClickHouse/ClickHouse/pull/65356) ([Dmitry Novik](https://github.com/novikd)).
+
+#### Исправление ошибки (некорректное поведение, заметное пользователю, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-5}
+
+* Исправлена ошибка в библиотеке Apache ORC: скорректен расчет статистики ORC при записи для беззнаковых типов на всех платформах и для Int8 на ARM. [#64563](https://github.com/ClickHouse/ClickHouse/pull/64563) ([Michael Kolupaev](https://github.com/al13n321)).
+* Восстановлено прежнее поведение ClickHouse при работе с кортежами (Tuples) в формате CSV. Это изменение фактически откатывает [https://github.com/ClickHouse/ClickHouse/pull/60994](https://github.com/ClickHouse/ClickHouse/pull/60994) и оставляет его доступным только при включении нескольких настроек: `output_format_csv_serialize_tuple_into_separate_columns`, `input_format_csv_deserialize_separate_columns_into_tuple` и `input_format_csv_try_infer_strings_from_quoted_tuples`. [#65170](https://github.com/ClickHouse/ClickHouse/pull/65170) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Исправлена ошибка проверки прав доступа, из-за которой пользователь в определённых условиях мог повысить свои привилегии в базе данных `default` без необходимых GRANT. [#64769](https://github.com/ClickHouse/ClickHouse/pull/64769) ([pufit](https://github.com/pufit)).
+* Исправлена ошибка, приводившая к сбою при использовании UniqInjectiveFunctionsEliminationPass и uniqCombined. [#65188](https://github.com/ClickHouse/ClickHouse/pull/65188) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена ошибка в ClickHouse Keeper, которая приводила к несовпадению дайджеста при закрытии сессии. [#65198](https://github.com/ClickHouse/ClickHouse/pull/65198) ([Aleksei Filatov](https://github.com/aalexfvk)).
+* Использовано корректное выравнивание памяти для комбинатора Distinct. Ранее мог произойти сбой из‑за некорректного выделения памяти при использовании этого комбинатора. [#65379](https://github.com/ClickHouse/ClickHouse/pull/65379) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлено падение при использовании `DISTINCT` и оконных функций. [#64767](https://github.com/ClickHouse/ClickHouse/pull/64767) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлена проблема, из-за которой пропускающий индекс set не работал с IN и функцией indexHint(). [#62083](https://github.com/ClickHouse/ClickHouse/pull/62083) ([Michael Kolupaev](https://github.com/al13n321)).
+* Поддерживается выполнение функции при присвоении значения параметризованному представлению. [#63502](https://github.com/ClickHouse/ClickHouse/pull/63502) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
+* Исправлено отслеживание использования памяти для формата Parquet. [#63584](https://github.com/ClickHouse/ClickHouse/pull/63584) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлено чтение столбцов типа `Tuple(Map(LowCardinality(String), String), ...)`. [#63956](https://github.com/ClickHouse/ClickHouse/pull/63956) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена ошибка `Cyclic aliases` для циклических псевдонимов разных типов (выражение и функция). [#63993](https://github.com/ClickHouse/ClickHouse/pull/63993) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Это исправление использует корректно переопределённый контекст с правильным определителем для каждого отдельного представления в конвейере запросов. [#64079](https://github.com/ClickHouse/ClickHouse/pull/64079) ([pufit](https://github.com/pufit)).
+* Исправлен анализатор: при использовании INTERPOLATE больше не возникает ошибка "Not found column". [#64096](https://github.com/ClickHouse/ClickHouse/pull/64096) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена ошибка при создании резервных копий в бакеты S3 с другими учетными данными, чем у диска, на котором хранится файл. [#64153](https://github.com/ClickHouse/ClickHouse/pull/64153) ([Antonio Andelic](https://github.com/antonio2368)).
+* Кэш запросов теперь рассматривает два идентичных запроса к разным базам данных как разные запросы. Предыдущее поведение могло использоваться для обхода отсутствия привилегий на чтение таблицы. [#64199](https://github.com/ClickHouse/ClickHouse/pull/64199) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлена возможная аварийная остановка при возникновении необработанного исключения в ~WriteBufferFromFileDescriptor в StatusFile. [#64206](https://github.com/ClickHouse/ClickHouse/pull/64206) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена ошибка `duplicate alias` в распределённых запросах с `ARRAY JOIN`. [#64226](https://github.com/ClickHouse/ClickHouse/pull/64226) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлено неожиданное преобразование с помощью `accurateCast` из `string` в `integer`. [#64255](https://github.com/ClickHouse/ClickHouse/pull/64255) ([wudidapaopao](https://github.com/wudidapaopao)).
+* Исправлено упрощение КНФ в случае, когда какая-либо группа OR содержит взаимоисключающие атомы. [#64256](https://github.com/ClickHouse/ClickHouse/pull/64256) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлена проверка размера дерева запросов. [#64377](https://github.com/ClickHouse/ClickHouse/pull/64377) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлена ошибка `Logical error: Bad cast`, возникавшая для таблицы `Buffer` при использовании `PREWHERE`. [#64388](https://github.com/ClickHouse/ClickHouse/pull/64388) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Предотвращено рекурсивное логирование в `blob_storage_log` при его хранении в объектном хранилище. [#64393](https://github.com/ClickHouse/ClickHouse/pull/64393) ([vdimir](https://github.com/vdimir)).
+* Исправлены запросы `CREATE TABLE AS` для таблиц, содержащих выражения по умолчанию. [#64455](https://github.com/ClickHouse/ClickHouse/pull/64455) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлено поведение `optimize_read_in_order` для ORDER BY ... NULLS FIRST / LAST в таблицах с ключами типа Nullable. [#64483](https://github.com/ClickHouse/ClickHouse/pull/64483) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлены ошибки `Expression nodes list expected 1 projection names` и `Unknown expression or identifier` для запросов, использующих псевдонимы для `GLOBAL IN`. [#64517](https://github.com/ClickHouse/ClickHouse/pull/64517) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена ошибка `Cannot find column` в распределённых запросах при использовании константного CTE в качестве ключа `GROUP BY`. [#64519](https://github.com/ClickHouse/ClickHouse/pull/64519) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлен цикл перезапусков, возникавший при восстановлении из резервной копии, когда операция блокировалась созданием материализованного представления (MV) с пользователем-определителем (DEFINER), который ещё не был восстановлен. [#64595](https://github.com/ClickHouse/ClickHouse/pull/64595) ([pufit](https://github.com/pufit)).
+* Исправлен результат работы функции `formatDateTimeInJodaSyntax` в случае, когда форматтер генерирует нечётное количество символов и последний символ — `0`. Например, `SELECT formatDateTimeInJodaSyntax(toDate('2012-05-29'), 'D')` теперь корректно возвращает `150` вместо прежнего значения `15`. [#64614](https://github.com/ClickHouse/ClickHouse/pull/64614) ([LiuNeng](https://github.com/liuneng1994)).
+* Не переписывать агрегацию, если уже используется комбинатор `-If`. [#64638](https://github.com/ClickHouse/ClickHouse/pull/64638) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлен вывод типа для float (при небольшом размере буфера, то есть при `--max_read_buffer_size 1`). [#64641](https://github.com/ClickHouse/ClickHouse/pull/64641) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка, которая могла приводить к некорректной работе TTL с выражениями. [#64694](https://github.com/ClickHouse/ClickHouse/pull/64694) ([alesapin](https://github.com/alesapin)).
+* Исправлена ошибка удаления выражений `WHERE` и `PREWHERE`, которые всегда истинны (для нового анализатора). [#64695](https://github.com/ClickHouse/ClickHouse/pull/64695) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлено чрезмерное отсечение данных токен‑ориентированными текстовыми индексами (`ngrambf` , `full_text`) при фильтрации по результатам функций `startsWith`, `endsWith`, `match`, `multiSearchAny`. [#64720](https://github.com/ClickHouse/ClickHouse/pull/64720) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлена некорректная обработка управляющих последовательностей ANSI CSI в функции `UTF8::computeWidth`. [#64756](https://github.com/ClickHouse/ClickHouse/pull/64756) ([Shaun Struwig](https://github.com/Blargian)).
+* Исправлена ошибка некорректного удаления `ORDER BY` / `LIMIT BY` в подзапросах. [#64766](https://github.com/ClickHouse/ClickHouse/pull/64766) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлено (экспериментально) неравенственное соединение с подзапросами для Set, которые участвуют в смешанных условиях соединения. [#64775](https://github.com/ClickHouse/ClickHouse/pull/64775) ([lgbo](https://github.com/lgbo-ustc)).
+* Исправлена ошибка в локальном кэше на диске `plain_rewritable`. [#64778](https://github.com/ClickHouse/ClickHouse/pull/64778) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправление в Keeper: команда `mntr` теперь возвращает корректное значение `zk_latest_snapshot_size`. [#64784](https://github.com/ClickHouse/ClickHouse/pull/64784) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка `Cannot find column` в распределённом запросе с `ARRAY JOIN` по столбцу `Nested`. Устраняет [#64755](https://github.com/ClickHouse/ClickHouse/issues/64755). [#64801](https://github.com/ClickHouse/ClickHouse/pull/64801) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена утечка памяти в политике кеширования SLRU. [#64803](https://github.com/ClickHouse/ClickHouse/pull/64803) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено возможное некорректное отслеживание памяти в нескольких видах запросов: запросах, читающих данные из S3, запросах по протоколу HTTP и при асинхронных вставках. [#64844](https://github.com/ClickHouse/ClickHouse/pull/64844) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена ошибка `Block structure mismatch` для запросов, читающих с использованием `PREWHERE` из materialized view, если materialized view содержит столбцы типов, отличающихся от типов столбцов исходной таблицы. Исправляет [#64611](https://github.com/ClickHouse/ClickHouse/issues/64611). [#64855](https://github.com/ClickHouse/ClickHouse/pull/64855) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлен редкий сбой, возникавший при использовании у таблицы TTL с подзапросом в сочетании с реплицируемой базой данных, параллельными репликами и analyzer. Это действительно редкий случай, но, пожалуйста, не используйте TTL с подзапросами. [#64858](https://github.com/ClickHouse/ClickHouse/pull/64858) ([alesapin](https://github.com/alesapin)).
+* Исправлено дублирование событий `Delete` в `blob_storage_log` при удалении большого набора. [#64924](https://github.com/ClickHouse/ClickHouse/pull/64924) ([vdimir](https://github.com/vdimir)).
+* Исправлена ошибка `Session moved to another server` из [Zoo]Keeper, которая могла возникать после запуска сервера, если в конфигурации используются включения из [Zoo]Keeper. [#64986](https://github.com/ClickHouse/ClickHouse/pull/64986) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Исправлена команда `ALTER MODIFY COMMENT`, некорректно работавшая для параметризованных VIEW в [https://github.com/ClickHouse/ClickHouse/pull/54211](https://github.com/ClickHouse/ClickHouse/pull/54211). [#65031](https://github.com/ClickHouse/ClickHouse/pull/65031) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлен `host_id` в DatabaseReplicated при включённом параметре `cluster_secure_connection`. Ранее все соединения внутри кластера, создаваемые DatabaseReplicated, были незащищёнными, даже если параметр был включён. [#65054](https://github.com/ClickHouse/ClickHouse/pull/65054) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлена ошибка `Not-ready Set`, возникавшая после оптимизации `PREWHERE` для StorageMerge. [#65057](https://github.com/ClickHouse/ClickHouse/pull/65057) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Предотвращена запись в финализированный буфер в файловых хранилищах (file-like storages). [#65063](https://github.com/ClickHouse/ClickHouse/pull/65063) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена возможная бесконечная длительность выполнения запроса при циклических псевдонимах. Устраняет проблему [#64849](https://github.com/ClickHouse/ClickHouse/issues/64849). [#65081](https://github.com/ClickHouse/ClickHouse/pull/65081) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена ошибка `Unknown expression identifier` в удалённых запросах с `INTERPOLATE (alias)` (новый анализатор). Исправляет проблему [#64636](https://github.com/ClickHouse/ClickHouse/issues/64636). [#65090](https://github.com/ClickHouse/ClickHouse/pull/65090) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена оптимизация вынесения арифметических операций за пределы агрегации. В новом анализаторе она выполнялась только один раз. [#65104](https://github.com/ClickHouse/ClickHouse/pull/65104) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлено изменение имени агрегатной функции в новом анализаторе. [#65110](https://github.com/ClickHouse/ClickHouse/pull/65110) ([Dmitry Novik](https://github.com/novikd)).
+* Возвращать код ответа 5xx вместо 200 OK в случае тайм-аута при чтении (части) тела запроса из клиентского сокета. [#65118](https://github.com/ClickHouse/ClickHouse/pull/65118) ([Julian Maicher](https://github.com/jmaicher)).
+* Исправлен потенциальный сбой при выполнении hedged-запросов. [#65206](https://github.com/ClickHouse/ClickHouse/pull/65206) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка в механизме короткого замыкания при вычислении словарей Hashed и Hashed_Array, из-за которой могло происходить чтение неинициализированного числа, приводящее к различным ошибкам. [#65256](https://github.com/ClickHouse/ClickHouse/pull/65256) ([jsc0218](https://github.com/jsc0218)).
+* Этот PR гарантирует, что тип константы (второй параметр оператора IN) всегда доступен во время процесса приведения типов оператором IN. В противном случае потеря информации о типе может привести к сбоям некоторых преобразований, например преобразования из DateTime в Date. Это исправляет проблему ([#64487](https://github.com/ClickHouse/ClickHouse/issues/64487)). [#65315](https://github.com/ClickHouse/ClickHouse/pull/65315) ([pn](https://github.com/chloro-pn)).
+
+#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-2}
+
+* Добавлена поддержка LLVM XRay. [#64592](https://github.com/ClickHouse/ClickHouse/pull/64592) [#64837](https://github.com/ClickHouse/ClickHouse/pull/64837) ([Tomer Shafir](https://github.com/tomershafir)).
+* Объединены реализации хранилищ S3/HDFS/Azure в один класс, работающий с IObjectStorage. То же самое сделано для *Cluster, озер данных и хранилищ очередей (Queue). [#59767](https://github.com/ClickHouse/ClickHouse/pull/59767) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Рефакторинг компонента записи частей данных (data part writer) для удаления зависимостей от MergeTreeData и DataPart. [#63620](https://github.com/ClickHouse/ClickHouse/pull/63620) ([Alexander Gololobov](https://github.com/davenger)).
+* Рефакторинг `KeyCondition` и анализа ключей для улучшения PartitionPruner и тривиальной оптимизации подсчетов. Это выделено отдельно от [#60463](https://github.com/ClickHouse/ClickHouse/issues/60463). [#61459](https://github.com/ClickHouse/ClickHouse/pull/61459) ([Amos Bird](https://github.com/amosbird)).
+* Добавлены утверждения (assertions), чтобы убедиться, что все функции вызываются со столбцами правильного размера. [#63723](https://github.com/ClickHouse/ClickHouse/pull/63723) ([Raúl Marín](https://github.com/Algunenano)).
+* Сервис `network` сделан обязательным при использовании init-скрипта `rc` для запуска демона сервера ClickHouse. [#60650](https://github.com/ClickHouse/ClickHouse/pull/60650) ([Chun-Sheng, Li](https://github.com/peter279k)).
+* Уменьшен размер некоторых медленных тестов. [#64387](https://github.com/ClickHouse/ClickHouse/pull/64387) [#64452](https://github.com/ClickHouse/ClickHouse/pull/64452) ([Raúl Marín](https://github.com/Algunenano)).
+* Воспроизведение логов ZooKeeper с использованием keeper-bench. [#62481](https://github.com/ClickHouse/ClickHouse/pull/62481) ([Antonio Andelic](https://github.com/antonio2368)).
+
+### Релиз ClickHouse 24.5 от 2024-05-30. [Презентация](https://presentations.clickhouse.com/2024-release-24.5/), [Видео](https://www.youtube.com/watch?v=dURnKjLuZLg) {#a-id245a-clickhouse-release-245-2024-05-30}
+
+
+
+#### Обратное несовместимое изменение {#backward-incompatible-change-7}
+
+* «Инвертированные индексы» переименованы в «полнотекстовые индексы» — это менее техническое и более удобное для пользователей название. Это также изменяет внутренние метаданные таблицы и делает неработоспособными таблицы с существующими (экспериментальными) инвертированными индексами. Перед обновлением обязательно удалите такие индексы и создайте их заново после обновления. [#62884](https://github.com/ClickHouse/ClickHouse/pull/62884) ([Robert Schulze](https://github.com/rschu1ze)).
+* Использование функций `neighbor`, `runningAccumulate`, `runningDifferenceStartingWithFirstValue`, `runningDifference` объявлено устаревшим (так как они легко приводят к ошибкам). Вместо них следует использовать корректные оконные функции. Чтобы снова их включить, установите `allow_deprecated_error_prone_window_functions = 1` или задайте `compatibility = '24.4'` или ниже. [#63132](https://github.com/ClickHouse/ClickHouse/pull/63132) ([Nikita Taranov](https://github.com/nickitat)).
+* Запросы к `system.columns` будут работать быстрее, если имеется большое количество столбцов, но для многих баз данных или таблиц не выданы права `SHOW TABLES`. Обратите внимание, что в предыдущих версиях, если вы выдавали `SHOW COLUMNS` для отдельных столбцов без выдачи `SHOW TABLES` для соответствующих таблиц, таблица `system.columns` отображала эти столбцы, но в новой версии такая таблица будет полностью пропущена. Удалены сообщения трассировочного лога «Access granted» и «Access denied», которые замедляли выполнение запросов. [#63439](https://github.com/ClickHouse/ClickHouse/pull/63439) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### Новая функция {#new-feature-7}
+
+* Добавлен формат `Form` для чтения и записи одной записи в формате `application/x-www-form-urlencoded`. [#60199](https://github.com/ClickHouse/ClickHouse/pull/60199) ([Shaun Struwig](https://github.com/Blargian)).
+* Добавлена возможность сжимать данные в CROSS JOIN. [#60459](https://github.com/ClickHouse/ClickHouse/pull/60459) ([p1rattttt](https://github.com/p1rattttt)).
+* Добавлена возможность выполнять операцию `CROSS JOIN` во временных файлах, если размер превышает допустимые пределы. [#63432](https://github.com/ClickHouse/ClickHouse/pull/63432) ([p1rattttt](https://github.com/p1rattttt)).
+* Поддерживается `JOIN` с неравенствами в условии соединения, которые используют столбцы как из левой, так и из правой таблицы, например `t1.y < t2.y`. Чтобы включить, выполните `SET allow_experimental_join_condition = 1`. [#60920](https://github.com/ClickHouse/ClickHouse/pull/60920) ([lgbo](https://github.com/lgbo-ustc)).
+* Теперь в типе `Map` в качестве ключей можно использовать `Float32`, `Float64`, `Array(T)`, `Map(K, V)` и `Tuple(T1, T2, ...)`. Закрывает [#54537](https://github.com/ClickHouse/ClickHouse/issues/54537). [#59318](https://github.com/ClickHouse/ClickHouse/pull/59318) ([李扬](https://github.com/taiyang-li)).
+* Реализована поддержка массовой загрузки данных в `EmbeddedRocksDB` путём создания и приёма SST-файла вместо использования встроенной memtable RocksDB. Это повышает скорость импорта, особенно для длительно выполняющихся запросов INSERT в таблицы StorageEmbeddedRocksDB. Также добавлены настройки таблиц `EmbeddedRocksDB`. [#59163](https://github.com/ClickHouse/ClickHouse/pull/59163) [#63324](https://github.com/ClickHouse/ClickHouse/pull/63324) ([Duc Canh Le](https://github.com/canhld94)).
+* Теперь можно парсить CRLF в формате TSV с помощью настройки `input_format_tsv_crlf_end_of_line`. Закрывает [#56257](https://github.com/ClickHouse/ClickHouse/issues/56257). [#59747](https://github.com/ClickHouse/ClickHouse/pull/59747) ([Shaun Struwig](https://github.com/Blargian)).
+* Новая настройка `input_format_force_null_for_omitted_fields`, которая принудительно устанавливает значения NULL для пропущенных полей. [#60887](https://github.com/ClickHouse/ClickHouse/pull/60887) ([Constantine Peresypkin](https://github.com/pkit)).
+* Ранее хранилище S3 и табличная функция `s3` не поддерживали выборку из файлов‑контейнеров архивов, таких как tarball, zip, 7z. Теперь в них можно перебирать файлы внутри архивов в S3. [#62259](https://github.com/ClickHouse/ClickHouse/pull/62259) ([Daniil Ivanik](https://github.com/divanik)).
+* Добавлена поддержка условной функции `clamp`. [#62377](https://github.com/ClickHouse/ClickHouse/pull/62377) ([skyoct](https://github.com/skyoct)).
+* Добавлен формат вывода `NPy`. [#62430](https://github.com/ClickHouse/ClickHouse/pull/62430) ([豪肥肥](https://github.com/HowePa)).
+* Формат `Raw` добавлен как синоним формата `TSVRaw`. [#63394](https://github.com/ClickHouse/ClickHouse/pull/63394) ([Unalian](https://github.com/Unalian)).
+* Добавлена новая SQL‑функция `generateUUIDv7` для генерации UUID версии 7, то есть так называемых UUID на основе временной метки со случайным компонентом. Также добавлена функция `UUIDToNum` для извлечения байтов из UUID и функция `UUIDv7ToDateTime` для извлечения компонента временной метки из UUID версии 7. [#62852](https://github.com/ClickHouse/ClickHouse/pull/62852) ([Alexey Petrunyaka](https://github.com/pet74alex)).
+* В Linux и macOS, если стандартный вывод программы перенаправлен в файл с расширением, обозначающим сжатие, используется соответствующий метод сжатия вместо его отсутствия (что делает поведение аналогичным `INTO OUTFILE`). [#63662](https://github.com/ClickHouse/ClickHouse/pull/63662) ([v01dXYZ](https://github.com/v01dXYZ)).
+* Изменён текст предупреждения при большом количестве подключённых таблиц, чтобы различать таблицы, представления и словари. [#64180](https://github.com/ClickHouse/ClickHouse/pull/64180) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)).
+* Добавлена поддержка функции `azureBlobStorage` в сервере ClickHouse для использования Azure Workload Identity при аутентификации в Azure Blob Storage. Если в конфигурации установлен параметр `use_workload_identity`, для аутентификации используется [workload identity](https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/identity/azure-identity#authenticate-azure-hosted-applications). [#57881](https://github.com/ClickHouse/ClickHouse/pull/57881) ([Vinay Suryadevara](https://github.com/vinay92-ch)).
+* В таблицу `system.parts_columns` добавлена информация о TTL. [#63200](https://github.com/ClickHouse/ClickHouse/pull/63200) ([litlig](https://github.com/litlig)).
+
+#### Экспериментальные возможности {#experimental-features-1}
+
+* Реализован тип данных `Dynamic`, который позволяет хранить значения любых типов без необходимости знать все возможные типы заранее. Тип `Dynamic` доступен при включении настройки `allow_experimental_dynamic_type`. См. [#54864](https://github.com/ClickHouse/ClickHouse/issues/54864). [#63058](https://github.com/ClickHouse/ClickHouse/pull/63058) ([Kruglov Pavel](https://github.com/Avogar)).
+* Разрешено создавать базу данных `MaterializedMySQL` без подключения к MySQL. [#63397](https://github.com/ClickHouse/ClickHouse/pull/63397) ([Kirill](https://github.com/kirillgarbar)).
+* Автоматически помечать реплику реплицируемой базы данных как потерянную и запускать восстановление, если некоторая DDL‑задача завершается сбоем более чем `max_retries_before_automatic_recovery` (по умолчанию 100) раз подряд с одной и той же ошибкой. Также исправлена ошибка, которая могла приводить к пропуску DDL‑записей при возникновении исключения на раннем этапе исполнения записи. [#63549](https://github.com/ClickHouse/ClickHouse/pull/63549) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Учитывать файлы, обработка которых завершилась с ошибкой, в `s3queue_tracked_file_ttl_sec` и `s3queue_traked_files_limit` для `StorageS3Queue`. [#63638](https://github.com/ClickHouse/ClickHouse/pull/63638) ([Kseniia Sumarokova](https://github.com/kssenii)).
+
+#### Повышение производительности {#performance-improvement-7}
+
+* Меньше конфликтов при доступе к кэшу файловой системы (часть 4). Позволяет не заполнять кэш файловой системы до предела за счёт дополнительного вытеснения данных в фоне (управляется параметром `keep_free_space_size(elements)_ratio`). Это снижает нагрузку при резервировании места для запросов (в методе `tryReserve`). Также это реализовано по возможности без блокировок, т.е. не должно блокировать обычное использование кэша. [#61250](https://github.com/ClickHouse/ClickHouse/pull/61250) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Пропуск объединения (merge) вновь созданных блоков проекций во время операций `INSERT`. [#59405](https://github.com/ClickHouse/ClickHouse/pull/59405) ([Nikita Taranov](https://github.com/nickitat)).
+* Обработка строковых функций `...UTF8` в «ASCII-режиме», если все входные строки состоят только из ASCII-символов. Идея вдохновлена https://github.com/apache/doris/pull/29799. Общее ускорение 1.07x~1.62x. Обратите внимание, что в некоторых случаях пиковое потребление памяти уменьшилось. [#61632](https://github.com/ClickHouse/ClickHouse/pull/61632) ([李扬](https://github.com/taiyang-li)).
+* Улучшена производительность выбора (`{}`) glob-шаблонов в StorageS3. [#62120](https://github.com/ClickHouse/ClickHouse/pull/62120) ([Andrey Zvonov](https://github.com/zvonand)).
+* HostResolver содержит каждый IP-адрес несколько раз. Если у удалённого хоста несколько IP, и по какой-то причине (например, правила брандмауэра) доступ по части IP разрешён, а по другим запрещён, то только первая запись с запрещённым IP помечается как неудачная, и при каждой попытке эти IP могут снова выбираться (и снова приводить к ошибке). Даже если это исправить, каждые 120 секунд кэш DNS сбрасывается, и IP могут быть выбраны вновь. [#62652](https://github.com/ClickHouse/ClickHouse/pull/62652) ([Anton Ivashkin](https://github.com/ianton-ru)).
+* Добавлен новый конфигурационный параметр `prefer_merge_sort_block_bytes` для управления потреблением памяти и двукратного ускорения сортировки при слиянии, когда много столбцов. [#62904](https://github.com/ClickHouse/ClickHouse/pull/62904) ([LiuNeng](https://github.com/liuneng1994)).
+* `clickhouse-local` теперь будет запускаться быстрее. В предыдущих версиях он по ошибке не удалял временные директории. Теперь будет. Это закрывает задачу [#62941](https://github.com/ClickHouse/ClickHouse/issues/62941). [#63074](https://github.com/ClickHouse/ClickHouse/pull/63074) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Микрооптимизации для нового анализатора. [#63429](https://github.com/ClickHouse/ClickHouse/pull/63429) ([Raúl Marín](https://github.com/Algunenano)).
+* Анализ индексов будет работать, если `DateTime` сравнивается с `DateTime64`. Это закрывает задачу [#63441](https://github.com/ClickHouse/ClickHouse/issues/63441). [#63443](https://github.com/ClickHouse/ClickHouse/pull/63443) [#63532](https://github.com/ClickHouse/ClickHouse/pull/63532) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Небольшое ускорение индексов типа `set` (примерно в 1.5 раза) за счёт удаления «мусора». [#64098](https://github.com/ClickHouse/ClickHouse/pull/64098) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Убрано копирование данных при записи в кэш файловой системы. [#63401](https://github.com/ClickHouse/ClickHouse/pull/63401) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Теперь бэкапы с использованием Azure Blob Storage будут использовать multicopy. [#64116](https://github.com/ClickHouse/ClickHouse/pull/64116) ([alesapin](https://github.com/alesapin)).
+* Разрешено использовать native copy для Azure даже при разных контейнерах. [#64154](https://github.com/ClickHouse/ClickHouse/pull/64154) ([alesapin](https://github.com/alesapin)).
+* Наконец включён native copy для Azure. [#64182](https://github.com/ClickHouse/ClickHouse/pull/64182) ([alesapin](https://github.com/alesapin)).
+
+#### Улучшения {#improvement-7}
+
+* Теперь можно использовать `clickhouse-local` и его сокращения `clickhouse` и `ch` с запросом или файлом запросов в качестве позиционного аргумента. Примеры: `ch "SELECT 1"`, `ch --param_test Hello "SELECT {test:String}"`, `ch query.sql`. Это закрывает [#62361](https://github.com/ClickHouse/ClickHouse/issues/62361). [#63081](https://github.com/ClickHouse/ClickHouse/pull/63081) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Включена поддержка метаданных plain_rewritable для локальных объектных хранилищ и azure_blob_storage. [#63365](https://github.com/ClickHouse/ClickHouse/pull/63365) ([Julia Kartseva](https://github.com/jkartseva)).
+* Поддерживаются английские кавычки Unicode, например “Hello”, 'world'. В целом это спорное решение, но полезно, если вы набираете запрос в текстовом редакторе, таком как Google Docs. Закрывает [#58634](https://github.com/ClickHouse/ClickHouse/issues/58634). [#63381](https://github.com/ClickHouse/ClickHouse/pull/63381) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Разрешены завершающие запятые в списке столбцов в запросе `INSERT`. Например, `INSERT INTO test (a, b, c, ) VALUES ...`. [#63803](https://github.com/ClickHouse/ClickHouse/pull/63803) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Более информативные сообщения об исключениях для формата `Regexp`. [#63804](https://github.com/ClickHouse/ClickHouse/pull/63804) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Теперь в формате `Values` разрешены завершающие запятые. Например, допускается такой запрос: `INSERT INTO test (a, b, c) VALUES (4, 5, 6,);`. [#63810](https://github.com/ClickHouse/ClickHouse/pull/63810) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Сделать так, чтобы RabbitMQ отправлял nack для некорректных сообщений. Закрывает [#45350](https://github.com/ClickHouse/ClickHouse/issues/45350). [#60312](https://github.com/ClickHouse/ClickHouse/pull/60312) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена ошибка, приводившая к аварийному завершению при асинхронной раскрутке стека (например, при использовании семплирующего профилировщика запросов) во время интерпретации отладочной информации. Закрывает [#60460](https://github.com/ClickHouse/ClickHouse/issues/60460). [#60468](https://github.com/ClickHouse/ClickHouse/pull/60468) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Для ошибки S3 «no key» добавлены разные сообщения для диска и хранилища. [#61108](https://github.com/ClickHouse/ClickHouse/pull/61108) ([Sema Checherinda](https://github.com/CheSema)).
+* Индикатор прогресса будет работать для простых запросов с LIMIT из `system.zeros`, `system.zeros_mt` (он уже работает для `system.numbers` и `system.numbers_mt`) и табличной функции `generateRandom`. В качестве бонуса, если общее число записей больше лимита `max_rows_to_read`, исключение будет сгенерировано раньше. Это закрывает [#58183](https://github.com/ClickHouse/ClickHouse/issues/58183). [#61823](https://github.com/ClickHouse/ClickHouse/pull/61823) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Поддержка «Merge Key» в YAML-конфигурациях (это странная особенность YAML, можете не обращать внимания). [#62685](https://github.com/ClickHouse/ClickHouse/pull/62685) ([Azat Khuzhin](https://github.com/azat)).
+* Улучшено сообщение об ошибке, возникающее при использовании недетерминированной функции с источником типа Replicated. [#62896](https://github.com/ClickHouse/ClickHouse/pull/62896) ([Grégoire Pineau](https://github.com/lyrixx)).
+* Исправлен межсерверный секрет для схемы Distributed поверх Distributed при использовании `remote`. [#63013](https://github.com/ClickHouse/ClickHouse/pull/63013) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена поддержка `include_from` для YAML-файлов. Тем не менее предпочтительнее использовать `config.d` [#63106](https://github.com/ClickHouse/ClickHouse/pull/63106) ([Eduard Karacharov](https://github.com/korowa)).
+* Сохранять ранее введённые данные в терминале после выбора варианта из подсказок skim. [#63261](https://github.com/ClickHouse/ClickHouse/pull/63261) ([FlameFactory](https://github.com/FlameFactory)).
+* При вычислении ширины полей (в форматах Pretty или функции `visibleWidth`) управляющие последовательности ANSI теперь корректно игнорируются. [#63270](https://github.com/ClickHouse/ClickHouse/pull/63270) ([Shaun Struwig](https://github.com/Blargian)).
+* Использование кода ошибки `NUMBER_OF_ARGUMENTS_DOESNT_MATCH` заменено более точными кодами ошибок, где это уместно. [#63406](https://github.com/ClickHouse/ClickHouse/pull/63406) ([Yohann Jardin](https://github.com/yohannj)).
+* `os_user` и `client_hostname` теперь корректно задаются в запросах, используемых для подсказок командной строки в clickhouse-client. Тем самым закрывается [#63430](https://github.com/ClickHouse/ClickHouse/issues/63430). [#63433](https://github.com/ClickHouse/ClickHouse/pull/63433) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Автоматически устанавливать `max_block_size` в значение по умолчанию, если он равен нулю. [#63587](https://github.com/ClickHouse/ClickHouse/pull/63587) ([Antonio Andelic](https://github.com/antonio2368)).
+* Добавлен столбец build_id ALIAS в trace_log для упрощения автоматического переименования при обнаружении изменений бинарного файла. Это решает проблему [#52086](https://github.com/ClickHouse/ClickHouse/issues/52086). [#63656](https://github.com/ClickHouse/ClickHouse/pull/63656) ([Zimu Li](https://github.com/woodlzm)).
+* Включена поддержка операции усечения (`truncate`) для дисков объектного хранилища. [#63693](https://github.com/ClickHouse/ClickHouse/pull/63693) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Загрузка списка ключевых слов теперь зависит от ревизии сервера и будет отключена в старых версиях сервера ClickHouse. CC @azat. [#63786](https://github.com/ClickHouse/ClickHouse/pull/63786) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Диски ClickHouse должны прочитать параметр сервера, чтобы получить актуальную версию формата метаданных. [#63831](https://github.com/ClickHouse/ClickHouse/pull/63831) ([Sema Checherinda](https://github.com/CheSema)).
+* Отключать ограничения формата Pretty (`output_format_pretty_max_rows`/`output_format_pretty_max_value_width`), если stdout не является TTY. [#63942](https://github.com/ClickHouse/ClickHouse/pull/63942) ([Azat Khuzhin](https://github.com/azat)).
+* Обработка исключений теперь корректно работает при использовании ClickHouse внутри AWS Lambda. Автор: [Alexey Coolnev](https://github.com/acoolnev). [#64014](https://github.com/ClickHouse/ClickHouse/pull/64014) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Выбрасывать исключение `CANNOT_DECOMPRESS` вместо `CORRUPTED_DATA` при передаче некорректных сжатых данных через HTTP. [#64036](https://github.com/ClickHouse/ClickHouse/pull/64036) ([vdimir](https://github.com/vdimir)).
+* Всплывающая подсказка для одного большого числа в форматах Pretty теперь работает и для Nullable, и для LowCardinality. Это закрывает [#61993](https://github.com/ClickHouse/ClickHouse/issues/61993). [#64084](https://github.com/ClickHouse/ClickHouse/pull/64084) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлены метрики, логи и имена потоков при фильтрации частей по индексам. [#64130](https://github.com/ClickHouse/ClickHouse/pull/64130) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Игнорировать параметр `allow_suspicious_primary_key` при `ATTACH` и проверять его при `ALTER`. [#64202](https://github.com/ClickHouse/ClickHouse/pull/64202) ([Azat Khuzhin](https://github.com/azat)).
+
+#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-3}
+
+* ClickHouse теперь собирается с помощью clang-18. Включено множество новых проверок из clang-tidy-18. [#60469](https://github.com/ClickHouse/ClickHouse/pull/60469) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Экспериментально добавлена поддержка loongarch64 как новой платформы для ClickHouse. [#63733](https://github.com/ClickHouse/ClickHouse/pull/63733) ([qiangxuhui](https://github.com/qiangxuhui)).
+* Dockerfile был проверен официальной библиотекой Docker: https://github.com/docker-library/official-images/pull/15846. [#63400](https://github.com/ClickHouse/ClickHouse/pull/63400) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Информация о каждом символе в каждом модуле трансляции будет собираться в базе данных CI для каждого билда в CI. Это закрывает [#63494](https://github.com/ClickHouse/ClickHouse/issues/63494). [#63495](https://github.com/ClickHouse/ClickHouse/pull/63495) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Обновлена библиотека Apache Datasketches. Это решает [#63858](https://github.com/ClickHouse/ClickHouse/issues/63858). [#63923](https://github.com/ClickHouse/ClickHouse/pull/63923) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Включена поддержка gRPC для aarch64 linux при кросс-компиляции бинарного файла. [#64072](https://github.com/ClickHouse/ClickHouse/pull/64072) ([alesapin](https://github.com/alesapin)).
+* Исправлена раскрутка стека при SIGSEGV на aarch64 (из-за малого стека для сигнала). [#64058](https://github.com/ClickHouse/ClickHouse/pull/64058) ([Azat Khuzhin](https://github.com/azat)).
+
+#### Исправления ошибок {#bug-fix-1}
+
+* Настройка `enable_vertical_final` по умолчанию отключена. Эту возможность не следует использовать, так как в ней есть ошибка: [#64543](https://github.com/ClickHouse/ClickHouse/issues/64543). [#64544](https://github.com/ClickHouse/ClickHouse/pull/64544) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Исправлено создание резервной копии при использовании нескольких сегментов [#57684](https://github.com/ClickHouse/ClickHouse/pull/57684) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлена ошибка передачи проекций/индексов/первичного ключа из списка столбцов запроса CREATE во внутреннюю таблицу материализованного представления (MV) [#59183](https://github.com/ClickHouse/ClickHouse/pull/59183) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено некорректное слияние параметра boundRatio [#60532](https://github.com/ClickHouse/ClickHouse/pull/60532) ([Tao Wang](https://github.com/wangtZJU)).
+* Исправлена ошибка, приводившая к сбою при вызове некоторых функций для константных столбцов с низкой кардинальностью [#61966](https://github.com/ClickHouse/ClickHouse/pull/61966) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена ошибка, из-за которой запросы с FINAL возвращали неверные результаты, если в таблице не использовалась адаптивная гранулярность [#62432](https://github.com/ClickHouse/ClickHouse/pull/62432) ([Duc Canh Le](https://github.com/canhld94)).
+* Улучшено обнаружение поддержки cgroups v2 контроллерами памяти [#62903](https://github.com/ClickHouse/ClickHouse/pull/62903) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлено повторное использование внешних таблиц в клиенте [#62964](https://github.com/ClickHouse/ClickHouse/pull/62964) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка, приводившая к сбою при использовании функции `untuple` с неразрешённым лямбда-выражением [#63131](https://github.com/ClickHouse/ClickHouse/pull/63131) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена проблема, из-за которой сервер преждевременно начинал слушать входящие подключения [#63181](https://github.com/ClickHouse/ClickHouse/pull/63181) ([alesapin](https://github.com/alesapin)).
+* Исправлена проблема с пересечением частей при перезапуске после выполнения команды DROP PART [#63202](https://github.com/ClickHouse/ClickHouse/pull/63202) ([Han Fei](https://github.com/hanfei1991)).
+* Обеспечена корректная загрузка значений параметров безопасности SQL по умолчанию при запуске [#63209](https://github.com/ClickHouse/ClickHouse/pull/63209) ([pufit](https://github.com/pufit)).
+* Исправлено применение pushdown-фильтра в JOIN [#63234](https://github.com/ClickHouse/ClickHouse/pull/63234) ([Maksim Kita](https://github.com/kitaisreal)).
+* Исправлен бесконечный цикл в методе AzureObjectStorage::listObjects [#63257](https://github.com/ClickHouse/ClickHouse/pull/63257) ([Julia Kartseva](https://github.com/jkartseva)).
+* CROSS JOIN игнорировал настройку join_algorithm [#63273](https://github.com/ClickHouse/ClickHouse/pull/63273) ([vdimir](https://github.com/vdimir)).
+* Исправлены проблемы с финализацией WriteBufferToFileSegment и StatusFile [#63346](https://github.com/ClickHouse/ClickHouse/pull/63346) ([vdimir](https://github.com/vdimir)).
+* Исправлена логическая ошибка, возникавшая при выполнении запроса SELECT после ALTER в редких случаях [#63353](https://github.com/ClickHouse/ClickHouse/pull/63353) ([alesapin](https://github.com/alesapin)).
+* Исправлено формирование заголовка `X-ClickHouse-Timezone` с использованием `session_timezone` [#63377](https://github.com/ClickHouse/ClickHouse/pull/63377) ([Andrey Zvonov](https://github.com/zvonand)).
+* Исправлен debug assert при использовании группировки WITH ROLLUP и типов LowCardinality [#63398](https://github.com/ClickHouse/ClickHouse/pull/63398) ([Raúl Marín](https://github.com/Algunenano)).
+* Небольшие исправления параметра group_by_use_nulls [#63405](https://github.com/ClickHouse/ClickHouse/pull/63405) ([vdimir](https://github.com/vdimir)).
+* Исправлено резервное копирование и восстановление части с проекцией в случае, когда проекция была удалена из метаданных таблицы, но сама часть всё ещё содержит проекцию [#63426](https://github.com/ClickHouse/ClickHouse/pull/63426) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлен источник словаря MySQL [#63481](https://github.com/ClickHouse/ClickHouse/pull/63481) ([vdimir](https://github.com/vdimir)).
+* Добавлена запись QueryFinish при AsyncInsertFlush без данных [#63483](https://github.com/ClickHouse/ClickHouse/pull/63483) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена проблема с пустыми used_dictionaries в system.query_log [#63487](https://github.com/ClickHouse/ClickHouse/pull/63487) ([Eduard Karacharov](https://github.com/korowa)).
+* `MergeTreePrefetchedReadPool` сделан безопаснее [#63513](https://github.com/ClickHouse/ClickHouse/pull/63513) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлен сбой при завершении работы при включённом Sentry (из-за того, что OpenSSL уничтожался раньше Sentry) [#63548](https://github.com/ClickHouse/ClickHouse/pull/63548) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена поддержка типов `Array` и `Map` при использовании Keyed hashing [#63628](https://github.com/ClickHouse/ClickHouse/pull/63628) ([Salvatore Mesoraca](https://github.com/aiven-sal)).
+* Исправлено проталкивание фильтра (filter pushdown) для Parquet и, возможно, для StorageMerge [#63642](https://github.com/ClickHouse/ClickHouse/pull/63642) ([Michael Kolupaev](https://github.com/al13n321)).
+* Запрещено преобразование в Replicated, если путь в ZooKeeper уже существует [#63670](https://github.com/ClickHouse/ClickHouse/pull/63670) ([Kirill](https://github.com/kirillgarbar)).
+* Analyzer: представления читают только необходимые столбцы [#63688](https://github.com/ClickHouse/ClickHouse/pull/63688) ([Maksim Kita](https://github.com/kitaisreal)).
+* Analyzer: запретить переопределение WINDOW [#63694](https://github.com/ClickHouse/ClickHouse/pull/63694) ([Dmitry Novik](https://github.com/novikd)).
+* Настройка flatten_nested была неисправна при использовании экспериментальной базы данных Replicated. [#63695](https://github.com/ClickHouse/ClickHouse/pull/63695) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлены ошибки [#63653](https://github.com/ClickHouse/ClickHouse/issues/63653) [#63722](https://github.com/ClickHouse/ClickHouse/pull/63722) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Разрешено приведение типов из Array(Nothing) в Map(Nothing, Nothing) [#63753](https://github.com/ClickHouse/ClickHouse/pull/63753) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена ошибка ILLEGAL_COLUMN в partial_merge join [#63755](https://github.com/ClickHouse/ClickHouse/pull/63755) ([vdimir](https://github.com/vdimir)).
+* Исправлено: удалено лишнее `DISTINCT` при использовании оконных функций [#63776](https://github.com/ClickHouse/ClickHouse/pull/63776) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлен возможный сбой при выполнении команды SYSTEM UNLOAD PRIMARY KEY [#63778](https://github.com/ClickHouse/ClickHouse/pull/63778) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена обработка запросов с дублирующимся циклическим псевдонимом. [#63791](https://github.com/ClickHouse/ClickHouse/pull/63791) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Сделан `TokenIterator` ленивым, как и должно быть [#63801](https://github.com/ClickHouse/ClickHouse/pull/63801) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена настройка `endpoint_subpath` для URI S3 [#63806](https://github.com/ClickHouse/ClickHouse/pull/63806) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлена взаимоблокировка в `ParallelReadBuffer` [#63814](https://github.com/ClickHouse/ClickHouse/pull/63814) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправление проталкивания фильтра в JOIN для эквивалентных столбцов [#63819](https://github.com/ClickHouse/ClickHouse/pull/63819) ([Maksim Kita](https://github.com/kitaisreal)).
+* Удалять данные со всех дисков после выполнения DROP для базы данных Lazy. [#63848](https://github.com/ClickHouse/ClickHouse/pull/63848) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Исправлен некорректный результат при чтении из MV с параллельными репликами и новым анализатором [#63861](https://github.com/ClickHouse/ClickHouse/pull/63861) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправления в командах `find_super_nodes` и `find_big_family` в утилите keeper-client [#63862](https://github.com/ClickHouse/ClickHouse/pull/63862) ([Alexander Gololobov](https://github.com/davenger)).
+* Обновлено имя выполнения lambda [#63864](https://github.com/ClickHouse/ClickHouse/pull/63864) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлен SIGSEGV, возникавший из-за профилировщика CPU/Real [#63865](https://github.com/ClickHouse/ClickHouse/pull/63865) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена работа запроса `EXPLAIN CURRENT TRANSACTION` [#63926](https://github.com/ClickHouse/ClickHouse/pull/63926) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлен анализатор: там одни черепахи до самого низа... [#63930](https://github.com/ClickHouse/ClickHouse/pull/63930) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Разрешены некоторые команды ALTER TABLE для диска `plain_rewritable` [#63933](https://github.com/ClickHouse/ClickHouse/pull/63933) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлена работа рекурсивных CTE в распределённых запросах [#63939](https://github.com/ClickHouse/ClickHouse/pull/63939) ([Maksim Kita](https://github.com/kitaisreal)).
+* Analyzer: исправлено разрешение конструкции COLUMNS [#63962](https://github.com/ClickHouse/ClickHouse/pull/63962) ([Dmitry Novik](https://github.com/novikd)).
+* LIMIT BY и skip_unused_shards в анализаторе [#63983](https://github.com/ClickHouse/ClickHouse/pull/63983) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправление чернового кода для experimental Kusto [#63992](https://github.com/ClickHouse/ClickHouse/pull/63992) ([Yong Wang](https://github.com/kashwy)).
+* Десериализовать недоверенные бинарные данные более безопасно [#64024](https://github.com/ClickHouse/ClickHouse/pull/64024) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлен анализ запросов с настройкой `final` = 1 для Distributed таблиц, построенных над таблицами, не относящимися к семейству MergeTree. [#64037](https://github.com/ClickHouse/ClickHouse/pull/64037) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Добавлены недостающие настройки для функции recoverLostReplica [#64040](https://github.com/ClickHouse/ClickHouse/pull/64040) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлены проверки прав доступа SQL в анализаторе [#64079](https://github.com/ClickHouse/ClickHouse/pull/64079) ([pufit](https://github.com/pufit)).
+* Исправлен анализатор: для DAG теперь используются только выражения интерполяции [#64096](https://github.com/ClickHouse/ClickHouse/pull/64096) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена запись multipart-блоков резервных копий в Azure порциями по 1 МиБ (по размеру буфера чтения) вместо использования `max_upload_part_size` (в случае ненативного копирования) [#64117](https://github.com/ClickHouse/ClickHouse/pull/64117) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Корректный откат при копировании резервной копии [#64153](https://github.com/ClickHouse/ClickHouse/pull/64153) ([Antonio Andelic](https://github.com/antonio2368)).
+* Предотвращена ошибка LOGICAL_ERROR при выполнении CREATE TABLE как materialized view [#64174](https://github.com/ClickHouse/ClickHouse/pull/64174) ([Raúl Marín](https://github.com/Algunenano)).
+* Query Cache: считать идентичные запросы к разным базам данных разными [#64199](https://github.com/ClickHouse/ClickHouse/pull/64199) ([Robert Schulze](https://github.com/rschu1ze)).
+* Не учитывается `text_log` для Keeper [#64218](https://github.com/ClickHouse/ClickHouse/pull/64218) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена логическая ошибка: неверное приведение типов в таблице Buffer при использовании PREWHERE. [#64388](https://github.com/ClickHouse/ClickHouse/pull/64388) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+
+### Релиз ClickHouse 24.4 от 2024-04-30. [Презентация](https://presentations.clickhouse.com/2024-release-24.4/), [Видео](https://www.youtube.com/watch?v=dtUqgcfOGmE) {#a-id244a-clickhouse-release-244-2024-04-30}
+
+
+
+#### Заметки по обновлению {#upgrade-notes}
+
+* `clickhouse-odbc-bridge` и `clickhouse-library-bridge` теперь являются отдельными пакетами. Это закрывает [#61677](https://github.com/ClickHouse/ClickHouse/issues/61677). [#62114](https://github.com/ClickHouse/ClickHouse/pull/62114) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Больше нельзя устанавливать max_parallel_replicas (для экспериментального параллельного чтения с реплик) в значение `0`, поскольку это не имеет смысла. Закрывает [#60140](https://github.com/ClickHouse/ClickHouse/issues/60140). [#61201](https://github.com/ClickHouse/ClickHouse/pull/61201) ([Kruglov Pavel](https://github.com/Avogar)).
+* Удалена поддержка запроса `INSERT WATCH` (часть устаревшей функциональности `LIVE VIEW`). [#62382](https://github.com/ClickHouse/ClickHouse/pull/62382) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Удалена настройка `optimize_monotonous_functions_in_order_by`. [#63004](https://github.com/ClickHouse/ClickHouse/pull/63004) ([Raúl Marín](https://github.com/Algunenano)).
+* Удалён экспериментальный статус у движка базы данных `Replicated`. Теперь он находится в стадии Beta. [#62937](https://github.com/ClickHouse/ClickHouse/pull/62937) ([Justin de Guzman](https://github.com/justindeguzman)).
+
+#### Новая возможность {#new-feature-8}
+
+* Добавлена поддержка рекурсивных CTE. [#62074](https://github.com/ClickHouse/ClickHouse/pull/62074) ([Maksim Kita](https://github.com/kitaisreal)).
+* Добавлена поддержка конструкции `QUALIFY`. Закрывает [#47819](https://github.com/ClickHouse/ClickHouse/issues/47819). [#62619](https://github.com/ClickHouse/ClickHouse/pull/62619) ([Maksim Kita](https://github.com/kitaisreal)).
+* Табличные движки теперь можно выдавать через GRANT, и это не повлияет на поведение существующих пользователей. [#60117](https://github.com/ClickHouse/ClickHouse/pull/60117) ([jsc0218](https://github.com/jsc0218)).
+* Добавлен перезаписываемый диск S3, который поддерживает операции INSERT и не требует локально хранимых метаданных. [#61116](https://github.com/ClickHouse/ClickHouse/pull/61116) ([Julia Kartseva](https://github.com/jkartseva)). Основной сценарий использования — системные таблицы.
+* Подсветка синтаксиса при вводе в клиенте теперь работает на уровне синтаксического анализа (ранее она работала на уровне лексера). [#62123](https://github.com/ClickHouse/ClickHouse/pull/62123) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Поддерживается удаление нескольких таблиц одновременно, как в запросе `DROP TABLE a, b, c;`. [#58705](https://github.com/ClickHouse/ClickHouse/pull/58705) ([zhongyuankai](https://github.com/zhongyuankai)).
+* Теперь поддерживается изменение настроек таблиц `Memory` с помощью `ALTER MODIFY SETTING`. Пример: `ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000;`. [#62039](https://github.com/ClickHouse/ClickHouse/pull/62039) ([zhongyuankai](https://github.com/zhongyuankai)).
+* В HTTP-интерфейс добавлен параметр запроса `role`. Он работает аналогично `SET ROLE x`, применяя роль до выполнения команды. Это позволяет обойти ограничение HTTP-интерфейса, в котором не допускается выполнение нескольких команд, и невозможно одновременно отправить и `SET ROLE x`, и саму команду. Можно задать несколько ролей таким образом, например, `?role=x&role=y`, что будет эквивалентно `SET ROLE x, y`. [#62669](https://github.com/ClickHouse/ClickHouse/pull/62669) ([Serge Klochkov](https://github.com/slvrtrn)).
+* Добавлена команда `SYSTEM UNLOAD PRIMARY KEY` для освобождения памяти, используемой первичным ключом таблицы. [#62738](https://github.com/ClickHouse/ClickHouse/pull/62738) ([Pablo Marcos](https://github.com/pamarcos)).
+* В `system.text_log` добавлены столбцы `value1`, `value2`, ..., `value10`. Эти столбцы содержат значения, которые использовались для форматирования сообщения. [#59619](https://github.com/ClickHouse/ClickHouse/pull/59619) ([Alexey Katsman](https://github.com/alexkats)).
+* Добавлен постоянный виртуальный столбец `_block_offset`, который хранит исходный номер строки в блоке, назначенный при вставке. Постоянное хранение столбца `_block_offset` может быть включено настройкой MergeTree `enable_block_offset_column`. Добавлен виртуальный столбец `_part_data_version`, который содержит либо минимальный номер блока, либо версию мутации части. Постоянный виртуальный столбец `_block_number` больше не считается экспериментальным. [#60676](https://github.com/ClickHouse/ClickHouse/pull/60676) ([Anton Popov](https://github.com/CurtizJ)).
+* Добавлена настройка `input_format_json_throw_on_bad_escape_sequence`; если её отключить, можно сохранять некорректные escape-последовательности во входных JSON-форматах. [#61889](https://github.com/ClickHouse/ClickHouse/pull/61889) ([Kruglov Pavel](https://github.com/Avogar)).
+
+#### Улучшения производительности {#performance-improvement-8}
+
+* Улучшено проталкивание фильтров JOIN с использованием эквивалентных множеств. [#61216](https://github.com/ClickHouse/ClickHouse/pull/61216) ([Maksim Kita](https://github.com/kitaisreal)).
+* Добавлена оптимизация преобразования OUTER JOIN в INNER JOIN, если фильтр после JOIN всегда отфильтровывает строки со значениями по умолчанию. Оптимизацией можно управлять с помощью настройки `query_plan_convert_outer_join_to_inner_join`, включённой по умолчанию. [#62907](https://github.com/ClickHouse/ClickHouse/pull/62907) ([Maksim Kita](https://github.com/kitaisreal)).
+* Улучшение работы с AWS S3. Клиент должен отправлять серверу заголовок 'Keep-Alive: timeout=X'. Если клиент получает от сервера ответ с этим заголовком, он должен использовать значение, указанное сервером. Также клиенту лучше не использовать соединение, срок действия которого почти истёк, чтобы избежать гонки при закрытии соединения. [#62249](https://github.com/ClickHouse/ClickHouse/pull/62249) ([Sema Checherinda](https://github.com/CheSema)).
+* Снижены накладные расходы мутаций при выполнении запросов SELECT (v2). [#60856](https://github.com/ClickHouse/ClickHouse/pull/60856) ([Azat Khuzhin](https://github.com/azat)).
+* Чаще вызываемые функции в PODArray теперь принудительно встраиваются (force-inline). [#61144](https://github.com/ClickHouse/ClickHouse/pull/61144) ([李扬](https://github.com/taiyang-li)).
+* Ускорена обработка JSON за счёт прекращения чтения объекта после того, как все необходимые столбцы прочитаны. [#62210](https://github.com/ClickHouse/ClickHouse/pull/62210) ([lgbo](https://github.com/lgbo-ustc)).
+* Улучшена обработка простых запросов INSERT SELECT из файлов через табличные функции file/s3/hdfs/url/.... Добавлена отдельная настройка max_parsing_threads для управления числом потоков, используемых при параллельном разборе. [#62404](https://github.com/ClickHouse/ClickHouse/pull/62404) ([Kruglov Pavel](https://github.com/Avogar)).
+* Функции `to_utc_timestamp` и `from_utc_timestamp` теперь примерно вдвое быстрее. [#62583](https://github.com/ClickHouse/ClickHouse/pull/62583) ([KevinyhZou](https://github.com/KevinyhZou)).
+* Функции `parseDateTimeOrNull`, `parseDateTimeOrZero`, `parseDateTimeInJodaSyntaxOrNull` и `parseDateTimeInJodaSyntaxOrZero` теперь выполняются значительно быстрее (в 10–1000 раз), когда во входных данных в основном содержатся значения, которые нельзя разобрать. [#62634](https://github.com/ClickHouse/ClickHouse/pull/62634) ([LiuNeng](https://github.com/liuneng1994)).
+* SELECT-запросы по `system.query_cache` теперь заметно быстрее, когда кэш запросов содержит много записей (например, более 100 000). [#62671](https://github.com/ClickHouse/ClickHouse/pull/62671) ([Robert Schulze](https://github.com/rschu1ze)).
+* Меньше конкуренции за кэш файловой системы (часть 3): выполнение удаления из файловой системы без блокировки при попытке зарезервировать место. [#61163](https://github.com/ClickHouse/ClickHouse/pull/61163) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Ускорено динамическое изменение размера кэша файловой системы. [#61723](https://github.com/ClickHouse/ClickHouse/pull/61723) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Источник словаря с `INVALIDATE_QUERY` больше не перезагружается дважды при запуске. [#62050](https://github.com/ClickHouse/ClickHouse/pull/62050) ([vdimir](https://github.com/vdimir)).
+* Исправлена проблема, когда при добавлении избыточного `= 1` или `= 0` после логического выражения с участием первичного ключа не использовался первичный индекс. Например, и `SELECT * FROM
WHERE IN () = 1`, и `SELECT * FROM
WHERE NOT IN () = 0` выполняли полное сканирование таблицы, хотя в этих случаях мог быть использован первичный индекс. [#62142](https://github.com/ClickHouse/ClickHouse/pull/62142) ([josh-hildred](https://github.com/josh-hildred)).
+* Возвращает поток фрагментов из `system.remote_data_paths` вместо накопления всего результата в одном большом фрагменте. Это позволяет использовать меньше памяти, показывать промежуточный прогресс выполнения и отменять запрос. [#62613](https://github.com/ClickHouse/ClickHouse/pull/62613) ([Alexander Gololobov](https://github.com/davenger)).
+
+#### Экспериментальная возможность {#experimental-feature-6}
+
+* Добавлена поддержка параллельного буфера записи для Azure Blob Storage, который включается с помощью настройки `azure_allow_parallel_part_upload`. [#62534](https://github.com/ClickHouse/ClickHouse/pull/62534) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
+* Пользовательский кэш страниц (userspace page cache) теперь работает со статическими веб-хранилищами (`disk(type = web)`). Используйте клиентскую настройку `use_page_cache_for_disks_without_file_cache=1` для включения. [#61911](https://github.com/ClickHouse/ClickHouse/pull/61911) ([Michael Kolupaev](https://github.com/al13n321)).
+* Типы Bool и числовые варианты больше не рассматриваются как подозрительные в типе `Variant`. [#61999](https://github.com/ClickHouse/ClickHouse/pull/61999) ([Kruglov Pavel](https://github.com/Avogar)).
+* Реализовано улучшенное преобразование из String в `Variant` на основе парсинга. [#62005](https://github.com/ClickHouse/ClickHouse/pull/62005) ([Kruglov Pavel](https://github.com/Avogar)).
+* Добавлена поддержка типа `Variant` в функциях JSONExtract. [#62014](https://github.com/ClickHouse/ClickHouse/pull/62014) ([Kruglov Pavel](https://github.com/Avogar)).
+* Тип `Variant` помечен как сравнимый, поэтому он может использоваться в первичном ключе. [#62693](https://github.com/ClickHouse/ClickHouse/pull/62693) ([Kruglov Pavel](https://github.com/Avogar)).
+
+#### Улучшения {#improvement-8}
+
+* Для удобства `SELECT * FROM numbers()` будет работать так же, как и `SELECT * FROM system.numbers` — без лимита. [#61969](https://github.com/ClickHouse/ClickHouse/pull/61969) ([YenchangChan](https://github.com/YenchangChan)).
+* Добавлены отдельные теги consumer/producer для конфигурации Kafka. Это позволяет избежать предупреждений от librdkafka (неудачной C‑библиотеки с множеством ошибок) о том, что свойства consumer были указаны для экземпляров producer и наоборот (например, `Configuration property session.timeout.ms is a consumer property and will be ignored by this producer instance`). Закрывает: [#58983](https://github.com/ClickHouse/ClickHouse/issues/58983). [#58956](https://github.com/ClickHouse/ClickHouse/pull/58956) ([Aleksandr Musorin](https://github.com/AVMusorin)).
+* Функции `date_diff` и `age` теперь вычисляют результат с наносекундной, а не с микросекундной точностью. Также они поддерживают `nanosecond` (или `nanoseconds`, или `ns`) как допустимое значение параметра `unit`. [#61409](https://github.com/ClickHouse/ClickHouse/pull/61409) ([Austin Kothig](https://github.com/kothiga)).
+* Добавлены единицы времени — наносекунды, микросекунды и миллисекунды — для функции `date_trunc`. [#62335](https://github.com/ClickHouse/ClickHouse/pull/62335) ([Misz606](https://github.com/Misz606)).
+* При перезагрузке сертификата также перезагружать цепочку сертификатов. [#61671](https://github.com/ClickHouse/ClickHouse/pull/61671) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Попытка предотвратить ошибку [#60432](https://github.com/ClickHouse/ClickHouse/issues/60432), запрещая подключение таблицы, если для этого пути реплики уже существует активная реплика. [#61876](https://github.com/ClickHouse/ClickHouse/pull/61876) ([Arthur Passos](https://github.com/arthurpassos)).
+* Добавлена поддержка `input` для `clickhouse-local`. [#61923](https://github.com/ClickHouse/ClickHouse/pull/61923) ([Azat Khuzhin](https://github.com/azat)).
+* Движок таблицы `Join` со строгим режимом `ANY` ведет себя детерминированно после перезагрузки. Когда вставляется несколько строк с одинаковым ключом, первая будет иметь более высокий приоритет (ранее при загрузке таблицы строка выбиралась случайным образом). Закрывает [#51027](https://github.com/ClickHouse/ClickHouse/issues/51027). [#61972](https://github.com/ClickHouse/ClickHouse/pull/61972) ([vdimir](https://github.com/vdimir)).
+* Автоматически определять типы столбцов Nullable на основе схемы Apache Arrow. [#61984](https://github.com/ClickHouse/ClickHouse/pull/61984) ([Maksim Kita](https://github.com/kitaisreal)).
+* Добавлена возможность отменять параллельное слияние агрегатных состояний во время агрегации. Пример: `uniqExact`. [#61992](https://github.com/ClickHouse/ClickHouse/pull/61992) ([Maksim Kita](https://github.com/kitaisreal)).
+* Используйте `system.keywords` для формирования подсказок, а также во всех внутренних механизмах. [#62000](https://github.com/ClickHouse/ClickHouse/pull/62000) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* `OPTIMIZE FINAL` для `ReplicatedMergeTree` теперь будет ждать завершения текущих активных слияний, а затем повторно пытаться запланировать финальное слияние. Это сделает его поведение более похожим на поведение обычного `MergeTree`. [#62067](https://github.com/ClickHouse/ClickHouse/pull/62067) ([Nikita Taranov](https://github.com/nickitat)).
+* При чтении данных из текстового файла Hive первая строка файла использовалась для определения количества входных полей, и иногда количество полей в первой строке не совпадало с определением таблицы Hive. Например, таблица Hive определена как имеющая 3 столбца, `test_tbl(a Int32, b Int32, c Int32)`, но первая строка текстового файла содержит только 2 поля. В этой ситуации количество входных полей будет установлено равным 2, и если следующая строка текстового файла уже имеет 3 поля, то третье поле не будет прочитано, а вместо него будет установлено значение по умолчанию — 0, что неверно. [#62086](https://github.com/ClickHouse/ClickHouse/pull/62086) ([KevinyhZou](https://github.com/KevinyhZou)).
+* Оператор `CREATE AS` копирует комментарий таблицы. [#62117](https://github.com/ClickHouse/ClickHouse/pull/62117) ([Pablo Marcos](https://github.com/pamarcos)).
+* Добавлено отображение прогресса выполнения запросов в таблицу zookeeper. [#62152](https://github.com/ClickHouse/ClickHouse/pull/62152) ([JackyWoo](https://github.com/JackyWoo)).
+* Добавлена возможность включать сборщик трассировки (Real и CPU) на уровне сервера. [#62189](https://github.com/ClickHouse/ClickHouse/pull/62189) ([alesapin](https://github.com/alesapin)).
+* Добавлена настройка `lightweight_deletes_sync` (значение по умолчанию: 2 — синхронно ожидать выполнения на всех репликах). Аналогична настройке `mutations_sync`, но влияет только на поведение легковесного удаления. [#62195](https://github.com/ClickHouse/ClickHouse/pull/62195) ([Anton Popov](https://github.com/CurtizJ)).
+* Различать логические значения и целые числа при разборе значений для пользовательских настроек: `SET custom_a = true; SET custom_b = 1;`. [#62206](https://github.com/ClickHouse/ClickHouse/pull/62206) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Реализована поддержка доступа к S3 через интерфейсные конечные точки AWS PrivateLink. Закрыты задачи [#60021](https://github.com/ClickHouse/ClickHouse/issues/60021), [#31074](https://github.com/ClickHouse/ClickHouse/issues/31074) и [#53761](https://github.com/ClickHouse/ClickHouse/issues/53761). [#62208](https://github.com/ClickHouse/ClickHouse/pull/62208) ([Arthur Passos](https://github.com/arthurpassos)).
+* Не создавать каталог для UDF в clickhouse-client, если он не существует. Это исправляет проблему [#59597](https://github.com/ClickHouse/ClickHouse/issues/59597). [#62366](https://github.com/ClickHouse/ClickHouse/pull/62366) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Теперь кэш запросов не сохраняет результаты запросов к системным таблицам (`system.*`, `information_schema.*`, `INFORMATION_SCHEMA.*`). [#62376](https://github.com/ClickHouse/ClickHouse/pull/62376) ([Robert Schulze](https://github.com/rschu1ze)).
+* `MOVE PARTITION TO TABLE` запрос может быть отложен или завершиться исключением `TOO_MANY_PARTS`, чтобы не превысить лимиты на количество частей. Применяются те же настройки и ограничения, что и для запроса `INSERT` (см. настройки `max_parts_in_total`, `parts_to_delay_insert`, `parts_to_throw_insert`, `inactive_parts_to_throw_insert`, `inactive_parts_to_delay_insert`, `max_avg_part_size_for_too_many_parts`, `min_delay_to_insert_ms` и `max_delay_to_insert`). [#62420](https://github.com/ClickHouse/ClickHouse/pull/62420) ([Sergei Trifonov](https://github.com/serxa)).
+* Каталог установки по умолчанию в macOS изменён с `/usr/bin` на `/usr/local/bin`. Это необходимо, поскольку функция System Integrity Protection компании Apple, появившаяся в macOS El Capitan (2015), запрещает запись в `/usr/bin` даже при использовании `sudo`. [#62489](https://github.com/ClickHouse/ClickHouse/pull/62489) ([haohang](https://github.com/yokofly)).
+* Функция `transform` теперь всегда возвращает первое совпадение. [#62518](https://github.com/ClickHouse/ClickHouse/pull/62518) ([Raúl Marín](https://github.com/Algunenano)).
+* В системную таблицу `blob_storage_log` добавлен отсутствовавший столбец `hostname`. [#62456](https://github.com/ClickHouse/ClickHouse/pull/62456) ([Jayme Bird](https://github.com/jaymebrd)).
+* Для согласованности с другими системными таблицами в системной таблице `system.backup_log` теперь появился столбец `event_time`. [#62541](https://github.com/ClickHouse/ClickHouse/pull/62541) ([Jayme Bird](https://github.com/jaymebrd)).
+* Таблица `system.backup_log` теперь имеет ключ сортировки по умолчанию `event_date, event_time`, такой же, как у других таблиц с движком `_log`. [#62667](https://github.com/ClickHouse/ClickHouse/pull/62667) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Не вычислять выражения DEFAULT таблиц при выполнении `RESTORE`. [#62601](https://github.com/ClickHouse/ClickHouse/pull/62601) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Хранилище и резервные копии в S3 также должны использовать те же значения параметров keep-alive по умолчанию, что и диск S3. [#62648](https://github.com/ClickHouse/ClickHouse/pull/62648) ([Sema Checherinda](https://github.com/CheSema)).
+* В сообщения журнала добавлен идентификатор клиента из библиотеки librdkafka (той самой печально известной библиотеки на C с множеством багов), чтобы можно было различать сообщения от разных потребителей одной таблицы. [#62813](https://github.com/ClickHouse/ClickHouse/pull/62813) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Разрешено использовать специальные макросы `{uuid}` и `{database}` в пути ZooKeeper реплицируемой базы данных. [#62818](https://github.com/ClickHouse/ClickHouse/pull/62818) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлена поддержка использования ключа QUOTA с иной схемой аутентификации в HTTP-запросах. [#62842](https://github.com/ClickHouse/ClickHouse/pull/62842) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Сокращена подробность вывода справки (`--help`) в `clickhouse client` и `clickhouse local`. Прежний подробный вывод теперь доступен через `--help --verbose`. [#62973](https://github.com/ClickHouse/ClickHouse/pull/62973) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* `log_bin_use_v1_row_events` был удалён в MySQL 8.3, и мы адаптировали под это экспериментальный движок `MaterializedMySQL` [#60479](https://github.com/ClickHouse/ClickHouse/issues/60479). [#63101](https://github.com/ClickHouse/ClickHouse/pull/63101) ([Eugene Klimov](https://github.com/Slach)). Автор: Nikolay Yankin.
+
+#### Улучшения процессов сборки/тестирования/упаковки {#buildtestingpackaging-improvement-4}
+
+* Вендоризировали зависимости Rust, чтобы код на Rust (который мы используем для мелких фич ради хайпа и фана) можно было собирать нормальным образом, аналогично C++. [#62297](https://github.com/ClickHouse/ClickHouse/pull/62297) ([Raúl Marín](https://github.com/Algunenano)).
+* ClickHouse теперь использует OpenSSL 3.2 вместо BoringSSL. [#59870](https://github.com/ClickHouse/ClickHouse/pull/59870) ([Robert Schulze](https://github.com/rschu1ze)). Обратите внимание, что в OpenSSL в целом более слабая инженерная культура (например, ненулевое количество отчётов санитайзеров, которые нам пришлось исправлять, сложная система сборки с генерируемыми файлами и т.д.), но при этом лучшая совместимость.
+* Игнорировать запросы DROP в стресс‑тесте с вероятностью 1/2, использовать TRUNCATE вместо игнорирования DROP при проверке обновления для таблиц Memory/JOIN. [#61476](https://github.com/ClickHouse/ClickHouse/pull/61476) ([Kruglov Pavel](https://github.com/Avogar)).
+* Удалены тома /etc/clickhouse-keeper и /var/log/clickhouse-keeper из Docker-образа Keeper. [#61683](https://github.com/ClickHouse/ClickHouse/pull/61683) ([Tristan](https://github.com/Tristan971)).
+* Добавлены тесты для всех задач, которые больше не актуальны при включённом по умолчанию Analyzer. Closes: [#55794](https://github.com/ClickHouse/ClickHouse/issues/55794) Closes: [#49472](https://github.com/ClickHouse/ClickHouse/issues/49472) Closes: [#44414](https://github.com/ClickHouse/ClickHouse/issues/44414) Closes: [#13843](https://github.com/ClickHouse/ClickHouse/issues/13843) Closes: [#55803](https://github.com/ClickHouse/ClickHouse/issues/55803) Closes: [#48308](https://github.com/ClickHouse/ClickHouse/issues/48308) Closes: [#45535](https://github.com/ClickHouse/ClickHouse/issues/45535) Closes: [#44365](https://github.com/ClickHouse/ClickHouse/issues/44365) Closes: [#44153](https://github.com/ClickHouse/ClickHouse/issues/44153) Closes: [#42399](https://github.com/ClickHouse/ClickHouse/issues/42399) Closes: [#27115](https://github.com/ClickHouse/ClickHouse/issues/27115) Closes: [#23162](https://github.com/ClickHouse/ClickHouse/issues/23162) Closes: [#15395](https://github.com/ClickHouse/ClickHouse/issues/15395) Closes: [#15411](https://github.com/ClickHouse/ClickHouse/issues/15411) Closes: [#14978](https://github.com/ClickHouse/ClickHouse/issues/14978) Closes: [#17319](https://github.com/ClickHouse/ClickHouse/issues/17319) Closes: [#11813](https://github.com/ClickHouse/ClickHouse/issues/11813) Closes: [#13210](https://github.com/ClickHouse/ClickHouse/issues/13210) Closes: [#23053](https://github.com/ClickHouse/ClickHouse/issues/23053) Closes: [#37729](https://github.com/ClickHouse/ClickHouse/issues/37729) Closes: [#32639](https://github.com/ClickHouse/ClickHouse/issues/32639) Closes: [#9954](https://github.com/ClickHouse/ClickHouse/issues/9954) Closes: [#41964](https://github.com/ClickHouse/ClickHouse/issues/41964) Closes: [#54317](https://github.com/ClickHouse/ClickHouse/issues/54317) Closes: [#7520](https://github.com/ClickHouse/ClickHouse/issues/7520) Closes: [#36973](https://github.com/ClickHouse/ClickHouse/issues/36973) Closes: [#40955](https://github.com/ClickHouse/ClickHouse/issues/40955) Closes: [#19687](https://github.com/ClickHouse/ClickHouse/issues/19687) Closes: [#23104](https://github.com/ClickHouse/ClickHouse/issues/23104) Closes: [#21584](https://github.com/ClickHouse/ClickHouse/issues/21584) Closes: [#23344](https://github.com/ClickHouse/ClickHouse/issues/23344) Closes: [#22627](https://github.com/ClickHouse/ClickHouse/issues/22627) Closes: [#10276](https://github.com/ClickHouse/ClickHouse/issues/10276) Closes: [#19687](https://github.com/ClickHouse/ClickHouse/issues/19687) Closes: [#4567](https://github.com/ClickHouse/ClickHouse/issues/4567) Closes: [#17710](https://github.com/ClickHouse/ClickHouse/issues/17710) Closes: [#11068](https://github.com/ClickHouse/ClickHouse/issues/11068) Closes: [#24395](https://github.com/ClickHouse/ClickHouse/issues/24395) Closes: [#23416](https://github.com/ClickHouse/ClickHouse/issues/23416) Closes: [#23162](https://github.com/ClickHouse/ClickHouse/issues/23162) Closes: [#25655](https://github.com/ClickHouse/ClickHouse/issues/25655) Closes: [#11757](https://github.com/ClickHouse/ClickHouse/issues/11757) Closes: [#6571](https://github.com/ClickHouse/ClickHouse/issues/6571) Closes: [#4432](https://github.com/ClickHouse/ClickHouse/issues/4432) Closes: [#8259](https://github.com/ClickHouse/ClickHouse/issues/8259) Closes: [#9233](https://github.com/ClickHouse/ClickHouse/issues/9233) Closes: [#14699](https://github.com/ClickHouse/ClickHouse/issues/14699) Closes: [#27068](https://github.com/ClickHouse/ClickHouse/issues/27068) Closes: [#28687](https://github.com/ClickHouse/ClickHouse/issues/28687) Closes: [#28777](https://github.com/ClickHouse/ClickHouse/issues/28777) Closes: [#29734](https://github.com/ClickHouse/ClickHouse/issues/29734) Closes: [#61238](https://github.com/ClickHouse/ClickHouse/issues/61238) Closes: [#33825](https://github.com/ClickHouse/ClickHouse/issues/33825) Closes: [#35608](https://github.com/ClickHouse/ClickHouse/issues/35608) Closes: [#29838](https://github.com/ClickHouse/ClickHouse/issues/29838) Closes: [#35652](https://github.com/ClickHouse/ClickHouse/issues/35652) Closes: [#36189](https://github.com/ClickHouse/ClickHouse/issues/36189) Closes: [#39634](https://github.com/ClickHouse/ClickHouse/issues/39634) Closes: [#47432](https://github.com/ClickHouse/ClickHouse/issues/47432) Closes: [#54910](https://github.com/ClickHouse/ClickHouse/issues/54910) Closes: [#57321](https://github.com/ClickHouse/ClickHouse/issues/57321) Closes: [#59154](https://github.com/ClickHouse/ClickHouse/issues/59154) Closes: [#61014](https://github.com/ClickHouse/ClickHouse/issues/61014) Closes: [#61950](https://github.com/ClickHouse/ClickHouse/issues/61950) Closes: [#55647](https://github.com/ClickHouse/ClickHouse/issues/55647) Closes: [#61947](https://github.com/ClickHouse/ClickHouse/issues/61947). [#62185](https://github.com/ClickHouse/ClickHouse/pull/62185) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Добавлены дополнительные тесты из задач, которые больше не актуальны или были исправлены анализатором. Closes: [#58985](https://github.com/ClickHouse/ClickHouse/issues/58985) Closes: [#59549](https://github.com/ClickHouse/ClickHouse/issues/59549) Closes: [#36963](https://github.com/ClickHouse/ClickHouse/issues/36963) Closes: [#39453](https://github.com/ClickHouse/ClickHouse/issues/39453) Closes: [#56521](https://github.com/ClickHouse/ClickHouse/issues/56521) Closes: [#47552](https://github.com/ClickHouse/ClickHouse/issues/47552) Closes: [#56503](https://github.com/ClickHouse/ClickHouse/issues/56503) Closes: [#59101](https://github.com/ClickHouse/ClickHouse/issues/59101) Closes: [#50271](https://github.com/ClickHouse/ClickHouse/issues/50271) Closes: [#54954](https://github.com/ClickHouse/ClickHouse/issues/54954) Closes: [#56466](https://github.com/ClickHouse/ClickHouse/issues/56466) Closes: [#11000](https://github.com/ClickHouse/ClickHouse/issues/11000) Closes: [#10894](https://github.com/ClickHouse/ClickHouse/issues/10894) Closes: [https://github.com/ClickHouse/ClickHouse/issues/448](https://github.com/ClickHouse/ClickHouse/issues/448) Closes: [#8030](https://github.com/ClickHouse/ClickHouse/issues/8030) Closes: [#32139](https://github.com/ClickHouse/ClickHouse/issues/32139) Closes: [#47288](https://github.com/ClickHouse/ClickHouse/issues/47288) Closes: [#50705](https://github.com/ClickHouse/ClickHouse/issues/50705) Closes: [#54511](https://github.com/ClickHouse/ClickHouse/issues/54511) Closes: [#55466](https://github.com/ClickHouse/ClickHouse/issues/55466) Closes: [#58500](https://github.com/ClickHouse/ClickHouse/issues/58500) Closes: [#39923](https://github.com/ClickHouse/ClickHouse/issues/39923) Closes: [#39855](https://github.com/ClickHouse/ClickHouse/issues/39855) Closes: [#4596](https://github.com/ClickHouse/ClickHouse/issues/4596) Closes: [#47422](https://github.com/ClickHouse/ClickHouse/issues/47422) Closes: [#33000](https://github.com/ClickHouse/ClickHouse/issues/33000) Closes: [#14739](https://github.com/ClickHouse/ClickHouse/issues/14739) Closes: [#44039](https://github.com/ClickHouse/ClickHouse/issues/44039) Closes: [#8547](https://github.com/ClickHouse/ClickHouse/issues/8547) Closes: [#22923](https://github.com/ClickHouse/ClickHouse/issues/22923) Closes: [#23865](https://github.com/ClickHouse/ClickHouse/issues/23865) Closes: [#29748](https://github.com/ClickHouse/ClickHouse/issues/29748) Closes: [#4222](https://github.com/ClickHouse/ClickHouse/issues/4222). [#62457](https://github.com/ClickHouse/ClickHouse/pull/62457) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Исправлены ошибки сборки при динамической компоновке OpenSSL (примечание: это в общем не поддерживается и требуется только для платформ IBM s390x). [#62888](https://github.com/ClickHouse/ClickHouse/pull/62888) ([Harry Lee](https://github.com/HarryLeeIBM)).
+
+#### Исправление ошибки (ошибка, заметная пользователю, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-6}
+
+* Исправлена логическая ошибка при откате транзакции вставки с кворумом. [#61953](https://github.com/ClickHouse/ClickHouse/pull/61953) ([Han Fei](https://github.com/hanfei1991)).
+* Исправлена ошибка парсера при использовании COUNT(*) с конструкцией FILTER [#61357](https://github.com/ClickHouse/ClickHouse/pull/61357) ([Duc Canh Le](https://github.com/canhld94)).
+* Исправлена логическая ошибка при использовании `group_by_use_nulls` с grouping sets, analyzer и materialize/constant [#61567](https://github.com/ClickHouse/ClickHouse/pull/61567) ([Kruglov Pavel](https://github.com/Avogar)).
+* Отменять операции слияния перед удалением перемещённых частей [#61610](https://github.com/ClickHouse/ClickHouse/pull/61610) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлена ошибка, приводившая к аварийному завершению в Apache Arrow [#61720](https://github.com/ClickHouse/ClickHouse/pull/61720) ([Kruglov Pavel](https://github.com/Avogar)).
+* Поиск флага `convert_to_replicated` выполняется по корректному пути, соответствующему конкретному диску [#61769](https://github.com/ClickHouse/ClickHouse/pull/61769) ([Kirill](https://github.com/kirillgarbar)).
+* Исправлена возможная гонка данных при работе с подключениями для distributed_foreground_insert/distributed_background_insert_batch [#61867](https://github.com/ClickHouse/ClickHouse/pull/61867) ([Azat Khuzhin](https://github.com/azat)).
+* Пометить ошибку CANNOT_PARSE_ESCAPE_SEQUENCE как ошибку разбора, чтобы можно было пропускать её в форматах ввода по строкам [#61883](https://github.com/ClickHouse/ClickHouse/pull/61883) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена запись сообщения об исключении в HTTP-выходном формате при использовании http_wait_end_of_query [#61951](https://github.com/ClickHouse/ClickHouse/pull/61951) ([Kruglov Pavel](https://github.com/Avogar)).
+* Корректное исправление для `LowCardinality` совместно с функциями `JSONExtract` [#61957](https://github.com/ClickHouse/ClickHouse/pull/61957) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Сбой в движке Merge, если у ROW POLICY отсутствует выражение [#61971](https://github.com/ClickHouse/ClickHouse/pull/61971) ([Ilya Golshtein](https://github.com/ilejn)).
+* Исправлено неперехваченное исключение в деструкторе WriteBufferAzureBlobStorage [#61988](https://github.com/ClickHouse/ClickHouse/pull/61988) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
+* Исправлена проблема с использованием CREATE TABLE без определения столбцов для ReplicatedMergeTree [#62040](https://github.com/ClickHouse/ClickHouse/pull/62040) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено поведение optimize_skip_unused_shards_rewrite_in при использовании составного ключа сегментирования [#62047](https://github.com/ClickHouse/ClickHouse/pull/62047) ([Azat Khuzhin](https://github.com/azat)).
+* ReadWriteBufferFromHTTP корректно устанавливает заголовок Host при перенаправлении [#62068](https://github.com/ClickHouse/ClickHouse/pull/62068) ([Sema Checherinda](https://github.com/CheSema)).
+* Исправлена ошибка, из-за которой во внешней таблице не удавалось разобрать тип данных Bool [#62115](https://github.com/ClickHouse/ClickHouse/pull/62115) ([Duc Canh Le](https://github.com/canhld94)).
+* Analyzer: исправлена обработка параметров запроса [#62186](https://github.com/ClickHouse/ClickHouse/pull/62186) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлено восстановление частей в режиме только для чтения [#62207](https://github.com/ClickHouse/ClickHouse/pull/62207) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлено падение при определении индекса, содержащего SQL UDF [#62225](https://github.com/ClickHouse/ClickHouse/pull/62225) ([vdimir](https://github.com/vdimir)).
+* Исправлена ошибка использования NULL в качестве случайного seed для generateRandom при работе анализатора. [#62248](https://github.com/ClickHouse/ClickHouse/pull/62248) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена обработка константных столбцов в Distinct Transform [#62250](https://github.com/ClickHouse/ClickHouse/pull/62250) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлен Parts Splitter в запросах с модификатором FINAL [#62268](https://github.com/ClickHouse/ClickHouse/pull/62268) ([Nikita Taranov](https://github.com/nickitat)).
+* Analyzer: Исправлено разрешение алиаса на параметризованное представление [#62274](https://github.com/ClickHouse/ClickHouse/pull/62274) ([Dmitry Novik](https://github.com/novikd)).
+* Analyzer: исправлено разрешение имён в родительских областях видимости [#62281](https://github.com/ClickHouse/ClickHouse/pull/62281) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлена работа argMax с Nullable-столбцом ненативного числового типа [#62285](https://github.com/ClickHouse/ClickHouse/pull/62285) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлены операции BACKUP и RESTORE для materialized view в базе данных типа Ordinary [#62295](https://github.com/ClickHouse/ClickHouse/pull/62295) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлена гонка данных при работе со скалярами в Context [#62305](https://github.com/ClickHouse/ClickHouse/pull/62305) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлен первичный ключ в materialized view [#62319](https://github.com/ClickHouse/ClickHouse/pull/62319) ([Murat Khairulin](https://github.com/mxwell)).
+* Не создавать многопоточный конвейер вставки для таблиц, не поддерживающих его [#62333](https://github.com/ClickHouse/ClickHouse/pull/62333) ([vdimir](https://github.com/vdimir)).
+* Исправлена работа анализатора с позиционными аргументами в распределённом запросе [#62362](https://github.com/ClickHouse/ClickHouse/pull/62362) ([flynn](https://github.com/ucasfl)).
+* Исправлено проталкивание фильтров из `additional_table_filters` в движке Merge в анализаторе [#62398](https://github.com/ClickHouse/ClickHouse/pull/62398) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлены запросы к таблицам с GLOBAL IN в анализаторе. [#62409](https://github.com/ClickHouse/ClickHouse/pull/62409) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Учитывать настройки truncate_on_insert/create_new_file_on_insert в движках S3/HDFS/Azure при партиционированной записи [#62425](https://github.com/ClickHouse/ClickHouse/pull/62425) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлен путь восстановления резервных копий для AzureBlobStorage [#62447](https://github.com/ClickHouse/ClickHouse/pull/62447) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
+* Исправлена ошибка в SimpleSquashingChunksTransform [#62451](https://github.com/ClickHouse/ClickHouse/pull/62451) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлен захват вложенной лямбда-функции. [#62462](https://github.com/ClickHouse/ClickHouse/pull/62462) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлен сбой при чтении protobuf с рекурсивными типами [#62506](https://github.com/ClickHouse/ClickHouse/pull/62506) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена ошибка при попытке переместить партицию саму в себя [#62524](https://github.com/ClickHouse/ClickHouse/pull/62524) ([helifu](https://github.com/helifu)).
+* Исправлена работа скалярного подзапроса в LIMIT [#62567](https://github.com/ClickHouse/ClickHouse/pull/62567) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлен segfault в экспериментальном и неподдерживаемом движке Hive, который нам, впрочем, всё равно не нравится [#62578](https://github.com/ClickHouse/ClickHouse/pull/62578) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Устранена утечка памяти в функции groupArraySorted [#62597](https://github.com/ClickHouse/ClickHouse/pull/62597) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка, приводившая к сбою в largestTriangleThreeBuckets [#62646](https://github.com/ClickHouse/ClickHouse/pull/62646) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлены tumble[Start,End] и hop[Start,End] для работы с более крупными разрешениями [#62705](https://github.com/ClickHouse/ClickHouse/pull/62705) ([Jordi Villar](https://github.com/jrdi)).
+* Исправлено состояние комбинаторов argMin/argMax [#62708](https://github.com/ClickHouse/ClickHouse/pull/62708) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена проблема, из‑за которой работа с временными данными в кэше могла завершаться сбоем из‑за оптимизации, связанной с конкуренцией за блокировку кэша [#62715](https://github.com/ClickHouse/ClickHouse/pull/62715) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено падение в функции `mergeTreeIndex` [#62762](https://github.com/ClickHouse/ClickHouse/pull/62762) ([Anton Popov](https://github.com/CurtizJ)).
+* исправление: обновление вложенных материализованных столбцов: исправлена проверка размера [#62773](https://github.com/ClickHouse/ClickHouse/pull/62773) ([Eliot Hautefeuille](https://github.com/hileef)).
+* Исправлена ошибка, из-за которой модификатор FINAL не учитывался в CTE при использовании analyzer [#62811](https://github.com/ClickHouse/ClickHouse/pull/62811) ([Duc Canh Le](https://github.com/canhld94)).
+* Исправлен сбой (crash) в функции `formatRow` при использовании формата `JSON` и HTTP‑интерфейса [#62840](https://github.com/ClickHouse/ClickHouse/pull/62840) ([Anton Popov](https://github.com/CurtizJ)).
+* Azure: исправлено формирование конечного URL из объекта endpoint [#62850](https://github.com/ClickHouse/ClickHouse/pull/62850) ([Daniel Pozo Escalona](https://github.com/danipozo)).
+* Исправлен кодек GCD [#62853](https://github.com/ClickHouse/ClickHouse/pull/62853) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлен ключ LowCardinality(Nullable) в гиперпрямоугольнике [#62866](https://github.com/ClickHouse/ClickHouse/pull/62866) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена функция fromUnixtimestamp в синтаксисе Joda для входных значений, выходящих за пределы диапазона UInt32 [#62901](https://github.com/ClickHouse/ClickHouse/pull/62901) ([KevinyhZou](https://github.com/KevinyhZou)).
+* Отключено optimize_rewrite_aggregate_function_with_if для sum(Nullable) [#62912](https://github.com/ClickHouse/ClickHouse/pull/62912) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена обработка PREWHERE для StorageBuffer при различных типах столбцов в исходной таблице. [#62916](https://github.com/ClickHouse/ClickHouse/pull/62916) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена некорректная обработка ошибки при создании директории ключей кэша для временных данных в кэше [#62925](https://github.com/ClickHouse/ClickHouse/pull/62925) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* gRPC: исправлен сбой при установлении соединения с узлом-пиром по IPv6 [#62978](https://github.com/ClickHouse/ClickHouse/pull/62978) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправлена возможная ошибка CHECKSUM_DOESNT_MATCH (и другие) во время реплицированной загрузки данных [#62987](https://github.com/ClickHouse/ClickHouse/pull/62987) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена аварийная остановка с неперехваченным исключением при работе с временными данными в кэше [#62998](https://github.com/ClickHouse/ClickHouse/pull/62998) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено неявное приведение типов в оптимизации optimize_rewrite_aggregate_function_with_if [#62999](https://github.com/ClickHouse/ClickHouse/pull/62999) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена проблема с необработанным исключением в ~RestorerFromBackup [#63040](https://github.com/ClickHouse/ClickHouse/pull/63040) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Серверные константы больше не удаляются из ключа GROUP BY для вторичного запроса. [#63047](https://github.com/ClickHouse/ClickHouse/pull/63047) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлено некорректное определение монотонности функции abs [#63097](https://github.com/ClickHouse/ClickHouse/pull/63097) ([Duc Canh Le](https://github.com/canhld94)).
+* Задано имя сервера для SSL-рукопожатия в движке MongoDB [#63122](https://github.com/ClickHouse/ClickHouse/pull/63122) ([Alexander Gololobov](https://github.com/davenger)).
+* Использовать заданную пользователем базу данных вместо "config" при проверке версии сетевого протокола MongoDB [#63126](https://github.com/ClickHouse/ClickHouse/pull/63126) ([Alexander Gololobov](https://github.com/davenger)).
+
+### Выпуск ClickHouse 24.3 LTS, 2024-03-27. [Презентация](https://presentations.clickhouse.com/2024-release-24.3/), [видео](https://www.youtube.com/watch?v=FGhdXXXTuTg) {#a-id243a-clickhouse-release-243-lts-2024-03-27}
+
+
+
+#### Примечания по обновлению {#upgrade-notes-1}
+
+* Настройка `allow_experimental_analyzer` включена по умолчанию и переключает анализ запросов на новую реализацию, которая обладает лучшей совместимостью и более полной поддержкой возможностей. Возможность «analyzer» считается beta, а не experimental. Вы можете вернуть прежнее поведение, задав параметру `compatibility` значение `24.2` или отключив настройку `allow_experimental_analyzer`. Посмотрите [видео на YouTube](https://www.youtube.com/watch?v=zhrOYQpgvkk).
+* ClickHouse допускает произвольные бинарные данные в типе данных String, который обычно используется для UTF-8. Строки типа String в форматах Parquet/ORC/Arrow поддерживают только UTF-8. Поэтому вы можете выбрать, какой тип данных Arrow использовать для типа данных ClickHouse String — String или Binary. Это контролируется настройками `output_format_parquet_string_as_string`, `output_format_orc_string_as_string`, `output_format_arrow_string_as_string`. Хотя Binary был бы более корректным и совместимым вариантом, использование String по умолчанию в большинстве случаев будет соответствовать ожиданиям пользователей. Parquet/ORC/Arrow поддерживают множество методов сжатия, включая lz4 и zstd. ClickHouse поддерживает каждый из этих методов сжатия. Некоторые менее совершенные инструменты не поддерживают более быстрый метод сжатия `lz4`, поэтому по умолчанию мы устанавливаем `zstd`. Это контролируется настройками `output_format_parquet_compression_method`, `output_format_orc_compression_method` и `output_format_arrow_compression_method`. Мы изменили значение по умолчанию на `zstd` для Parquet и ORC, но не для Arrow (так как он используется преимущественно в низкоуровневых сценариях). [#61817](https://github.com/ClickHouse/ClickHouse/pull/61817) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* В новой версии ClickHouse функции `geoDistance`, `greatCircleDistance` и `greatCircleAngle` будут использовать 64-битный числовой тип с плавающей запятой двойной точности для внутренних вычислений и в качестве типа возвращаемого значения, если все аргументы имеют тип Float64. Это закрывает [#58476](https://github.com/ClickHouse/ClickHouse/issues/58476). В предыдущих версиях функция всегда использовала Float32. Вы можете переключиться на прежнее поведение, установив параметр `geo_distance_returns_float64_on_float64_arguments` в значение `false` или параметр `compatibility` в `24.2` или более раннее значение. [#61848](https://github.com/ClickHouse/ClickHouse/pull/61848) ([Alexey Milovidov](https://github.com/alexey-milovidov)). Совместно с [Geet Patel](https://github.com/geetptl).
+* Устаревшие части данных в памяти были признаны устаревшими, начиная с версии 23.5, а их поддержка прекращена с версии 23.10. Теперь оставшийся код удалён. Продолжение [#55186](https://github.com/ClickHouse/ClickHouse/issues/55186) и [#45409](https://github.com/ClickHouse/ClickHouse/issues/45409). Маловероятно, что вы использовали части данных в памяти, поскольку они были доступны только до версии 23.5 и только при их явном включении через указание соответствующих SETTINGS для таблицы MergeTree. Чтобы проверить, есть ли у вас части данных в памяти, выполните следующий запрос: `SELECT part_type, count() FROM system.parts GROUP BY part_type ORDER BY part_type`. Чтобы отключить использование частей данных в памяти, выполните `ALTER TABLE ... MODIFY SETTING min_bytes_for_compact_part = DEFAULT, min_rows_for_compact_part = DEFAULT`. Перед обновлением со старых релизов ClickHouse сначала убедитесь, что у вас нет частей данных в памяти. Если есть части данных в памяти, сначала отключите их, затем дождитесь, пока не останется ни одной такой части данных в памяти, и продолжайте обновление. [#61127](https://github.com/ClickHouse/ClickHouse/pull/61127) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Изменено имя столбца с `duration_ms` на `duration_microseconds` в таблице `system.zookeeper`, чтобы отразить тот факт, что длительность измеряется с микросекундной точностью. [#60774](https://github.com/ClickHouse/ClickHouse/pull/60774) ([Duc Canh Le](https://github.com/canhld94)).
+* Отклонять входящие запросы `INSERT`, если настройки уровня запроса `async_insert` и `deduplicate_blocks_in_dependent_materialized_views` включены одновременно. Это поведение контролируется настройкой `throw_if_deduplication_in_dependent_materialized_views_enabled_with_async_insert` и по умолчанию включена. Это продолжение [https://github.com/ClickHouse/ClickHouse/pull/59699](https://github.com/ClickHouse/ClickHouse/pull/59699), необходимое, чтобы разблокировать [https://github.com/ClickHouse/ClickHouse/pull/59915](https://github.com/ClickHouse/ClickHouse/pull/59915). [#60888](https://github.com/ClickHouse/ClickHouse/pull/60888) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Утилита `clickhouse-copier` перенесена в отдельный репозиторий на GitHub: [https://github.com/ClickHouse/copier](https://github.com/ClickHouse/copier). Она больше не входит в поставку, но по-прежнему доступна для отдельного скачивания. Тем самым закрывается задача: [#60734](https://github.com/ClickHouse/ClickHouse/issues/60734) Тем самым закрывается задача: [#60540](https://github.com/ClickHouse/ClickHouse/issues/60540) Тем самым закрывается задача: [#60250](https://github.com/ClickHouse/ClickHouse/issues/60250) Тем самым закрывается задача: [#52917](https://github.com/ClickHouse/ClickHouse/issues/52917) Тем самым закрывается задача: [#51140](https://github.com/ClickHouse/ClickHouse/issues/51140) Тем самым закрывается задача: [#47517](https://github.com/ClickHouse/ClickHouse/issues/47517) Тем самым закрывается задача: [#47189](https://github.com/ClickHouse/ClickHouse/issues/47189) Тем самым закрывается задача: [#46598](https://github.com/ClickHouse/ClickHouse/issues/46598) Тем самым закрывается задача: [#40257](https://github.com/ClickHouse/ClickHouse/issues/40257) Тем самым закрывается задача: [#36504](https://github.com/ClickHouse/ClickHouse/issues/36504) Тем самым закрывается задача: [#35485](https://github.com/ClickHouse/ClickHouse/issues/35485) Тем самым закрывается задача: [#33702](https://github.com/ClickHouse/ClickHouse/issues/33702) Тем самым закрывается задача: [#26702](https://github.com/ClickHouse/ClickHouse/issues/26702).
+* Для повышения совместимости с MySQL алиас функции `locate`, совместимый с MySQL, теперь по умолчанию принимает аргументы в порядке `(needle, haystack[, start_pos])`. Предыдущее поведение `(haystack, needle[, start_pos])` можно вернуть, установив настройку `function_locate_has_mysql_compatible_argument_order = 0`. [#61092](https://github.com/ClickHouse/ClickHouse/pull/61092) ([Robert Schulze](https://github.com/rschu1ze)).
+* По умолчанию запрещено использование `SimpleAggregateFunction` в `ORDER BY` таблиц `MergeTree` (как и `AggregateFunction`; они запрещены, потому что их значения не сравнимы). Используйте `allow_suspicious_primary_key`, чтобы разрешить их. [#61399](https://github.com/ClickHouse/ClickHouse/pull/61399) ([Azat Khuzhin](https://github.com/azat)).
+* Движок базы данных `Ordinary` объявлен устаревшим. В `clickhouse-client` вы получите предупреждение, если ваш сервер его использует. Это закрывает [#52229](https://github.com/ClickHouse/ClickHouse/issues/52229). [#56942](https://github.com/ClickHouse/ClickHouse/pull/56942) ([shabroo](https://github.com/shabroo)).
+
+#### New Feature {#new-feature-9}
+
+* Поддержка чтения и записи резервных копий в формате `tar` (в дополнение к `zip`). [#59535](https://github.com/ClickHouse/ClickHouse/pull/59535) ([josh-hildred](https://github.com/josh-hildred)).
+* Реализована поддержка бакетов S3 Express. [#59965](https://github.com/ClickHouse/ClickHouse/pull/59965) ([Nikita Taranov](https://github.com/nickitat)).
+* Возможность прикреплять части с другого диска (с использованием копирования вместо жёстких ссылок). [#60112](https://github.com/ClickHouse/ClickHouse/pull/60112) ([Unalian](https://github.com/Unalian)).
+* Ограниченные по размеру таблицы `Memory`: управляются настройками `min_bytes_to_keep, max_bytes_to_keep, min_rows_to_keep` и `max_rows_to_keep`. [#60612](https://github.com/ClickHouse/ClickHouse/pull/60612) ([Jake Bamrah](https://github.com/JakeBamrah)).
+* Раздельные лимиты на количество ожидающих и выполняющихся запросов. Добавлена новая серверная настройка `max_waiting_queries`, которая ограничивает число запросов, ожидающих из-за `async_load_databases`. Существующие лимиты на число выполняющихся запросов больше не учитывают ожидающие запросы. [#61053](https://github.com/ClickHouse/ClickHouse/pull/61053) ([Sergei Trifonov](https://github.com/serxa)).
+* Добавлена таблица `system.keywords`, которая содержит все ключевые слова из парсера. В основном необходима и будет использоваться для улучшенного фаззинга и подсветки синтаксиса. [#51808](https://github.com/ClickHouse/ClickHouse/pull/51808) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Добавлена поддержка `ATTACH PARTITION ALL`. [#61107](https://github.com/ClickHouse/ClickHouse/pull/61107) ([Kirill Nikiforov](https://github.com/allmazz)).
+* Добавлена новая функция `getClientHTTPHeader`. Это закрывает задачу [#54665](https://github.com/ClickHouse/ClickHouse/issues/54665). Соавтор — @lingtaolf. [#61820](https://github.com/ClickHouse/ClickHouse/pull/61820) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена `generate_series` как табличная функция (псевдоним совместимости с PostgreSQL для существующей функции `numbers`). Эта функция генерирует таблицу с арифметической прогрессией натуральных чисел. [#59390](https://github.com/ClickHouse/ClickHouse/pull/59390) ([divanik](https://github.com/divanik)).
+* Добавлен режим работы `topK`/`topkWeighed`, который возвращает количество значений и оценку погрешности. [#54508](https://github.com/ClickHouse/ClickHouse/pull/54508) ([UnamedRus](https://github.com/UnamedRus)).
+* Добавлена функция `toMillisecond`, которая возвращает компоненту миллисекунд для значений типа `DateTime` или `DateTime64`. [#60281](https://github.com/ClickHouse/ClickHouse/pull/60281) ([Shaun Struwig](https://github.com/Blargian)).
+* Добавлена возможность настраивать обработчики HTTP‑редиректов для clickhouse-server. Например, можно сделать так, чтобы `/` перенаправлял на Play UI. [#60390](https://github.com/ClickHouse/ClickHouse/pull/60390) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### Повышение производительности {#performance-improvement-9}
+
+* Оптимизирована функция `dotProduct` для исключения ненужных и дорогостоящих операций копирования памяти. [#60928](https://github.com/ClickHouse/ClickHouse/pull/60928) ([Robert Schulze](https://github.com/rschu1ze)).
+* Вывод 256-битных целых чисел стал в 30 раз быстрее. [#61100](https://github.com/ClickHouse/ClickHouse/pull/61100) ([Raúl Marín](https://github.com/Algunenano)).
+* Если первичный ключ таблицы содержит в основном бесполезные столбцы, не храните их в памяти. Это контролируется новой настройкой `primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns` со значением `0.9` по умолчанию, что означает: для составного первичного ключа, если столбец меняет своё значение как минимум в 90% случаев, последующие за ним столбцы не будут загружаться в память. [#60255](https://github.com/ClickHouse/ClickHouse/pull/60255) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Повышена производительность сериализованных методов агрегирования при работе с несколькими столбцами типа `Nullable`. [#55809](https://github.com/ClickHouse/ClickHouse/pull/55809) ([Amos Bird](https://github.com/amosbird)).
+* Ленивое формирование вывода JSON для повышения производительности операции ALL JOIN. [#58278](https://github.com/ClickHouse/ClickHouse/pull/58278) ([LiuNeng](https://github.com/liuneng1994)).
+* Подключения HTTP/HTTPS к внешним сервисам, таким как AWS S3, теперь повторно используются для всех вариантов использования — даже если ответ имеет код состояния 3xx или 4xx. [#58845](https://github.com/ClickHouse/ClickHouse/pull/58845) ([Sema Checherinda](https://github.com/CheSema)).
+* Внесены улучшения в агрегатные функции `argMin` / `argMax` / `any` / `anyLast` / `anyHeavy`, а также в запросы `ORDER BY {u8/u16/u32/u64/i8/i16/u32/i64) LIMIT 1`. [#58640](https://github.com/ClickHouse/ClickHouse/pull/58640) ([Raúl Marín](https://github.com/Algunenano)).
+* Простая оптимизация фильтрации по столбцу. В некоторых случаях пиковое потребление памяти можно снизить до 44 % от исходного значения. [#59698](https://github.com/ClickHouse/ClickHouse/pull/59698) ([李扬](https://github.com/taiyang-li)).
+* Выполнять функцию `multiIf` столбцовым образом, когда базовый тип результата — числовой. [#60384](https://github.com/ClickHouse/ClickHouse/pull/60384) ([李扬](https://github.com/taiyang-li)).
+* Более быстрые мьютексы (почти в 2 раза). [#60823](https://github.com/ClickHouse/ClickHouse/pull/60823) ([Azat Khuzhin](https://github.com/azat)).
+* Параллельное освобождение нескольких подключений при завершении распределённого запроса. [#60845](https://github.com/ClickHouse/ClickHouse/pull/60845) ([lizhuoyu5](https://github.com/lzydmxy)).
+* Оптимизировано перемещение данных между столбцами числового и строкового типов Nullable, что улучшает результаты некоторых микробенчмарков. [#60846](https://github.com/ClickHouse/ClickHouse/pull/60846) ([李扬](https://github.com/taiyang-li)).
+* Операции с кэшем файловой системы будут меньше подвержены конкуренции за блокировки. [#61066](https://github.com/ClickHouse/ClickHouse/pull/61066) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Оптимизированы операции `ARRAY JOIN` и другие `JOIN` за счёт предотвращения некорректной оптимизации со стороны компилятора. Закрыт [#61074](https://github.com/ClickHouse/ClickHouse/issues/61074). [#61075](https://github.com/ClickHouse/ClickHouse/pull/61075) ([李扬](https://github.com/taiyang-li)).
+* Если запрос с синтаксической ошибкой содержал сопоставитель `COLUMNS` с регулярным выражением, регулярное выражение компилировалось каждый раз во время бэктрекинга парсера вместо однократной компиляции. Это была фундаментальная ошибка. Скомпилированное регулярное выражение помещалось в AST. Но буква A в AST означает «abstract» («абстрактное»), что подразумевает, что он не должен содержать тяжеловесных объектов. Части AST могут создаваться и уничтожаться в процессе парсинга, включая большое количество бэктрекинга. Это приводит к замедлению разбора и, как следствие, позволяет пользователю с правами только на чтение устроить DoS. Но основная проблема в том, что это мешает прогрессу фаззеров. [#61543](https://github.com/ClickHouse/ClickHouse/pull/61543) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлен новый проход анализатора для оптимизации оператора IN в случае одного значения. [#61564](https://github.com/ClickHouse/ClickHouse/pull/61564) ([LiuNeng](https://github.com/liuneng1994)).
+* DNSResolver перемешивает набор разрешенных IP‑адресов, что необходимо для равномерного распределения нагрузки между несколькими эндпоинтами AWS S3. [#60965](https://github.com/ClickHouse/ClickHouse/pull/60965) ([Sema Checherinda](https://github.com/CheSema)).
+
+#### Экспериментальная функциональность {#experimental-feature-7}
+
+* Добавлена поддержка параллельного чтения для Azure Blob Storage. Это повышает производительность экспериментального объектного хранилища Azure. [#61503](https://github.com/ClickHouse/ClickHouse/pull/61503) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
+* Добавлен асинхронный WriteBuffer для Azure Blob Storage, аналогично S3. Это повышает производительность экспериментального объектного хранилища Azure. [#59929](https://github.com/ClickHouse/ClickHouse/pull/59929) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
+* Реализовано использование managed identity для операций ввода-вывода резервных копий при использовании Azure Blob Storage. Добавлена настройка, предотвращающая попытку ClickHouse создать несуществующий контейнер, что требует прав на уровне учетной записи хранилища. [#61785](https://github.com/ClickHouse/ClickHouse/pull/61785) ([Daniel Pozo Escalona](https://github.com/danipozo)).
+* Добавлена настройка `parallel_replicas_allow_in_with_subquery = 1`, которая разрешает использование подзапросов в IN при работе с параллельными репликами. [#60950](https://github.com/ClickHouse/ClickHouse/pull/60950) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Изменение для репликации «zero-copy»: все блокировки zero-copy, относящиеся к таблице, должны быть сняты при удалении таблицы. Каталог, содержащий эти блокировки, также должен быть удален. [#57575](https://github.com/ClickHouse/ClickHouse/pull/57575) ([Sema Checherinda](https://github.com/CheSema)).
+
+#### Улучшения {#improvement-9}
+
+* По умолчанию используется движок таблиц `MergeTree`. [#60524](https://github.com/ClickHouse/ClickHouse/pull/60524) ([Alexey Milovidov](https://github.com/alexey-milovidov))
+* Теперь параметр `output_format_pretty_row_numbers` включен по умолчанию. Это улучшает удобство использования. [#61791](https://github.com/ClickHouse/ClickHouse/pull/61791) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* В предыдущей версии некоторые числа в форматах Pretty выглядели недостаточно красиво. [#61794](https://github.com/ClickHouse/ClickHouse/pull/61794) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Длинное значение в Pretty-форматах не будет обрезано, если оно единственное в результирующем наборе, например в результате выполнения запроса `SHOW CREATE TABLE`. [#61795](https://github.com/ClickHouse/ClickHouse/pull/61795) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Подобно `clickhouse-local`, `clickhouse-client` будет принимать параметр `--output-format` как синоним параметра `--format`. Это закрывает [#59848](https://github.com/ClickHouse/ClickHouse/issues/59848). [#61797](https://github.com/ClickHouse/ClickHouse/pull/61797) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Если `stdout` — терминал и формат вывода не задан, `clickhouse-client` и аналогичные инструменты по умолчанию будут использовать формат `PrettyCompact`, как и в интерактивном режиме. `clickhouse-client` и `clickhouse-local` будут единообразно обрабатывать аргументы командной строки, задающие форматы ввода и вывода. Это закрывает [#61272](https://github.com/ClickHouse/ClickHouse/issues/61272). [#61800](https://github.com/ClickHouse/ClickHouse/pull/61800) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Группы цифр в форматах Pretty теперь отделяются подчёркиванием для лучшей читаемости. Это поведение управляется новым параметром `output_format_pretty_highlight_digit_groups`. [#61802](https://github.com/ClickHouse/ClickHouse/pull/61802) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена возможность переопределять начальные настройки оператора INSERT с помощью `SYSTEM FLUSH DISTRIBUTED`. [#61832](https://github.com/ClickHouse/ClickHouse/pull/61832) ([Azat Khuzhin](https://github.com/azat)).
+* По умолчанию включено профилирование процессоров (время выполнения, объём входящих и исходящих данных при сортировке, агрегации и т. п.). [#61096](https://github.com/ClickHouse/ClickHouse/pull/61096) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена поддержка файлов без расширения в базе данных Filesystem. [#60795](https://github.com/ClickHouse/ClickHouse/pull/60795) ([Kruglov Pavel](https://github.com/Avogar)).
+* Сделали все имена форматов регистронезависимыми — например, Tsv, TSV, tsv или даже rowbinary. [#60420](https://github.com/ClickHouse/ClickHouse/pull/60420) ([豪肥肥](https://github.com/HowePa)). Я буду признателен, если вы и дальше будете писать их правильно, например `JSON` 😇, а не `Json` 🤮, но мы не возражаем, если вы будете писать так, как вам удобнее.
+* Добавлен режим `none_only_active` для настройки `distributed_ddl_output_mode`. [#60340](https://github.com/ClickHouse/ClickHouse/pull/60340) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* В расширенной панели мониторинга немного улучшена цветовая схема многолинейных графиков. [#60391](https://github.com/ClickHouse/ClickHouse/pull/60391) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* На панели Advanced элементы управления теперь всегда остаются видимыми при прокрутке страницы. Это позволяет добавить новый график, не прокручивая страницу вверх. [#60692](https://github.com/ClickHouse/ClickHouse/pull/60692) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* При выполнении запроса `MODIFY COLUMN` для materialized view теперь проверяется структура внутренней таблицы, чтобы убедиться, что все столбцы существуют. [#47427](https://github.com/ClickHouse/ClickHouse/pull/47427) ([sunny](https://github.com/sunny19930321)).
+* Типы String и Enum можно использовать в одном и том же контексте, например в массивах, запросах UNION, условных выражениях. Это закрывает [#60726](https://github.com/ClickHouse/ClickHouse/issues/60726). [#60727](https://github.com/ClickHouse/ClickHouse/pull/60727) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Разрешено объявлять Enum в структуре внешних данных для обработки запросов (это временная таблица, создаваемая на лету, которую вы можете передать в запрос). [#57857](https://github.com/ClickHouse/ClickHouse/pull/57857) ([Duc Canh Le](https://github.com/canhld94)).
+* Учитывать строки с легковесным удалением при выборе частей для слияния, чтобы более точно оценивать размер результирующей части на диске. [#58223](https://github.com/ClickHouse/ClickHouse/pull/58223) ([Zhuo Qiu](https://github.com/jewelzqiu)).
+* Добавлены комментарии к столбцам в большем числе системных таблиц. Продолжение [https://github.com/ClickHouse/ClickHouse/pull/58356](https://github.com/ClickHouse/ClickHouse/pull/58356). [#59016](https://github.com/ClickHouse/ClickHouse/pull/59016) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Теперь мы можем использовать виртуальные столбцы в PREWHERE. Это полезно для неконстантных виртуальных столбцов, таких как `_part_offset`. [#59033](https://github.com/ClickHouse/ClickHouse/pull/59033) ([Amos Bird](https://github.com/amosbird)). Улучшено общее удобство использования виртуальных столбцов. Теперь разрешено использовать виртуальные столбцы в `PREWHERE` (это полезно для неконстантных виртуальных столбцов, таких как `_part_offset`). Теперь встроенная документация для виртуальных столбцов доступна как комментарий столбца в запросе `DESCRIBE` при включённой настройке `describe_include_virtual_columns`. [#60205](https://github.com/ClickHouse/ClickHouse/pull/60205) ([Anton Popov](https://github.com/CurtizJ)).
+* Вместо использования фиксированного ключа объектное хранилище теперь генерирует ключ, определяющий возможность удаления объектов. [#59495](https://github.com/ClickHouse/ClickHouse/pull/59495) ([Sema Checherinda](https://github.com/CheSema)).
+* Разрешено использовать тип хранилища объектов "local" вместо "local_blob_storage". [#60165](https://github.com/ClickHouse/ClickHouse/pull/60165) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Параллельный сброс ожидающих блоков `INSERT` движка Distributed при выполнении `DETACH`/остановке сервера и `SYSTEM FLUSH DISTRIBUTED` (параллелизм будет работать только в том случае, если для таблицы используется многодисковая политика хранения (как и всё в движке Distributed сейчас)). [#60225](https://github.com/ClickHouse/ClickHouse/pull/60225) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена настройка для принудительного использования read-through-кэша при слияниях. [#60308](https://github.com/ClickHouse/ClickHouse/pull/60308) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Улучшение протокола совместимости с MySQL. В задаче [#57598](https://github.com/ClickHouse/ClickHouse/issues/57598) описано отличающееся поведение при обработке транзакций: выполнение COMMIT/ROLLBACK при отсутствии активной транзакции приводило к ошибке, в отличие от поведения MySQL. [#60338](https://github.com/ClickHouse/ClickHouse/pull/60338) ([PapaToemmsn](https://github.com/PapaToemmsn)).
+* Функция `substring` получила новый псевдоним `byteSlice`. [#60494](https://github.com/ClickHouse/ClickHouse/pull/60494) ([Robert Schulze](https://github.com/rschu1ze)).
+* Переименована серверная настройка `dns_cache_max_size` в `dns_cache_max_entries` для устранения неоднозначности. [#60500](https://github.com/ClickHouse/ClickHouse/pull/60500) ([Kirill Nikiforov](https://github.com/allmazz)).
+* `SHOW INDEX | INDEXES | INDICES | KEYS` больше не сортирует по столбцам первичного ключа (что было неинтуитивно). [#60514](https://github.com/ClickHouse/ClickHouse/pull/60514) ([Robert Schulze](https://github.com/rschu1ze)).
+* Улучшение в Keeper: прерывать запуск, если обнаружен некорректный снапшот, чтобы избежать потери данных. [#60537](https://github.com/ClickHouse/ClickHouse/pull/60537) ([Antonio Andelic](https://github.com/antonio2368)).
+* Обновлено tzdata до версии 2024a. [#60768](https://github.com/ClickHouse/ClickHouse/pull/60768) ([Raúl Marín](https://github.com/Algunenano)).
+* Улучшения в Keeper: добавлена поддержка параметра `leadership_expiry_ms` в настройках Keeper. [#60806](https://github.com/ClickHouse/ClickHouse/pull/60806) ([Brokenice0415](https://github.com/Brokenice0415)).
+* Всегда интерпретировать числа в экспоненциальной форме в JSON-форматах независимо от настройки `input_format_try_infer_exponent_floats`. Добавлена настройка `input_format_json_use_string_type_for_ambiguous_paths_in_named_tuples_inference_from_objects`, которая позволяет использовать тип String для неоднозначных путей вместо генерации исключения при выводе типов для именованных Tuple из JSON-объектов. [#60808](https://github.com/ClickHouse/ClickHouse/pull/60808) ([Kruglov Pavel](https://github.com/Avogar)).
+* Добавлена поддержка синтаксиса `START TRANSACTION`, обычно используемого в MySQL, что решает проблему, описанную в обсуждении [https://github.com/ClickHouse/ClickHouse/discussions/60865](https://github.com/ClickHouse/ClickHouse/discussions/60865). [#60886](https://github.com/ClickHouse/ClickHouse/pull/60886) ([Zach Naimon](https://github.com/ArctypeZach)).
+* Добавлен флаг для алгоритма merge join с полной сортировкой, позволяющий трактовать `null` как наибольшее или наименьшее значение. Это позволяет сделать поведение совместимым с другими SQL-системами, такими как Apache Spark. [#60896](https://github.com/ClickHouse/ClickHouse/pull/60896) ([loudongfeng](https://github.com/loudongfeng)).
+* Добавлена поддержка автоматического определения выходного формата по расширению файла в `clickhouse-client` и `clickhouse-local`. [#61036](https://github.com/ClickHouse/ClickHouse/pull/61036) ([豪肥肥](https://github.com/HowePa)).
+* Лимит памяти теперь обновляется во время выполнения при изменении значения cgroups в Linux. [#61049](https://github.com/ClickHouse/ClickHouse/pull/61049) ([Han Fei](https://github.com/hanfei1991)).
+* Добавлена функция `toUInt128OrZero`, которая по ошибке ранее была пропущена (ошибка связана с [https://github.com/ClickHouse/ClickHouse/pull/945](https://github.com/ClickHouse/ClickHouse/pull/945)). Псевдонимы совместимости `FROM_UNIXTIME` и `DATE_FORMAT` (они не являются встроенными в ClickHouse и существуют только для совместимости с MySQL) сделаны нечувствительными к регистру, как и положено псевдонимам для совместимости с SQL. [#61114](https://github.com/ClickHouse/ClickHouse/pull/61114) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Улучшены проверки доступа: теперь можно отзывать права, полученные косвенно, даже если целевой пользователь не имеет соответствующих явных грантов. Пример: `GRANT SELECT ON *.* TO user1; REVOKE SELECT ON system.* FROM user1;`. [#61115](https://github.com/ClickHouse/ClickHouse/pull/61115) ([pufit](https://github.com/pufit)).
+* Исправлена функция `has()` для столбца типа `Nullable` (устраняет [#60214](https://github.com/ClickHouse/ClickHouse/issues/60214)). [#61249](https://github.com/ClickHouse/ClickHouse/pull/61249) ([Mikhail Koviazin](https://github.com/mkmkme)).
+* Теперь можно указывать атрибут `merge="true"` в подстановках конфигурации для поддеревьев ``. Если этот атрибут задан, ClickHouse будет объединять поддерево с существующей конфигурацией, иначе поведение по умолчанию — добавление нового содержимого к конфигурации. [#61299](https://github.com/ClickHouse/ClickHouse/pull/61299) ([alesapin](https://github.com/alesapin)).
+* Добавлены асинхронные метрики для отображений виртуальной памяти: `VMMaxMapCount` и `VMNumMaps`. Закрывает [#60662](https://github.com/ClickHouse/ClickHouse/issues/60662). [#61354](https://github.com/ClickHouse/ClickHouse/pull/61354) ([Tuan Pham Anh](https://github.com/tuanpavn)).
+* Используйте настройку `temporary_files_codec` везде, где создаются временные данные, например при сортировке с использованием внешней памяти и GROUP BY с использованием внешней памяти. До этого она работала только в алгоритме JOIN `partial_merge`. [#61456](https://github.com/ClickHouse/ClickHouse/pull/61456) ([Maksim Kita](https://github.com/kitaisreal)).
+* Добавлена новая настройка `max_parser_backtracks`, которая позволяет ограничивать сложность разбора запросов. [#61502](https://github.com/ClickHouse/ClickHouse/pull/61502) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Меньше блокировок при динамическом изменении размера кэша файловой системы. [#61524](https://github.com/ClickHouse/ClickHouse/pull/61524) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Запрещён сегментированный режим очереди StorageS3, так как он будет реализован заново. [#61537](https://github.com/ClickHouse/ClickHouse/pull/61537) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена опечатка: `use_leagcy_max_level` → `use_legacy_max_level`. [#61545](https://github.com/ClickHouse/ClickHouse/pull/61545) ([William Schoeffel](https://github.com/wiledusc)).
+* Некоторые дублирующиеся записи в `system.blob_storage_log` были удалены. [#61622](https://github.com/ClickHouse/ClickHouse/pull/61622) ([YenchangChan](https://github.com/YenchangChan)).
+* Добавлена функция `current_user` в качестве псевдонима для совместимости с MySQL. [#61770](https://github.com/ClickHouse/ClickHouse/pull/61770) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлены неконсистентные состояния агрегатных функций с плавающей точкой в смешанных кластерах x86-64 / ARM [#60610](https://github.com/ClickHouse/ClickHouse/pull/60610) ([Harry Lee](https://github.com/HarryLeeIBM)).
+
+#### Улучшение сборки/тестирования/упаковки {#buildtestingpackaging-improvement-5}
+
+* Профилировщик запросов в реальном времени теперь работает на AArch64. В предыдущих версиях он работал только если программа не выполняла системных вызовов. [#60807](https://github.com/ClickHouse/ClickHouse/pull/60807) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Версия ClickHouse добавлена в docker-метки. Закрывает [#54224](https://github.com/ClickHouse/ClickHouse/issues/54224). [#60949](https://github.com/ClickHouse/ClickHouse/pull/60949) ([Nikolay Monkov](https://github.com/nikmonkov)).
+* Обновлён `prqlc` до 0.11.3. [#60616](https://github.com/ClickHouse/ClickHouse/pull/60616) ([Maximilian Roos](https://github.com/max-sixty)).
+* Добавлен обобщённый фаззер текстов запросов в `clickhouse-local`. [#61508](https://github.com/ClickHouse/ClickHouse/pull/61508) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### Исправление ошибки (некорректное поведение, заметное пользователям, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-7}
+
+* Исправлен параметр finished_mutations_to_keep=0 для MergeTree (поскольку согласно документации 0 означает сохранять всё) [#60031](https://github.com/ClickHouse/ClickHouse/pull/60031) ([Azat Khузин](https://github.com/azat)).
+* Была проблема с оптимизацией FINAL; автор описывает её так: «PartsSplitter invalid ranges for the same part». [#60041](https://github.com/ClickHouse/ClickHouse/pull/60041) ([Maksim Kita](https://github.com/kitaisreal)).
+* В Apache Hive, который является экспериментальным и не поддерживается, были проблемы. [#60262](https://github.com/ClickHouse/ClickHouse/pull/60262) ([shanfengp](https://github.com/Aed-p)).
+* Улучшение для экспериментальных параллельных реплик: принудительно выполнять повторный анализ при изменении параллельных реплик [#60362](https://github.com/ClickHouse/ClickHouse/pull/60362) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлено использование типа метаданных plain metadata с новой опцией настройки дисков [#60396](https://github.com/ClickHouse/ClickHouse/pull/60396) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Попытка исправить логическую ошибку 'Cannot capture column because it has incompatible type' в функции mapContainsKeyLike [#60451](https://github.com/ClickHouse/ClickHouse/pull/60451) ([Kruglov Pavel](https://github.com/Avogar)).
+* Избегается вычисление скалярных подзапросов при CREATE TABLE. [#60464](https://github.com/ClickHouse/ClickHouse/pull/60464) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена взаимная блокировка при параллельном парсинге, когда из‑за ошибок пропускается много строк [#60516](https://github.com/ClickHouse/ClickHouse/pull/60516) ([Kruglov Pavel](https://github.com/Avogar)).
+* Некорректно работала экспериментальная поддержка KQL (Kusto): исправлен параметр `max_query_size_for_kql_compound_operator`: [#60534](https://github.com/ClickHouse/ClickHouse/pull/60534) ([Yong Wang](https://github.com/kashwy)).
+* Исправление в Keeper: добавлены таймауты при ожидании commit-логов [#60544](https://github.com/ClickHouse/ClickHouse/pull/60544) ([Antonio Andelic](https://github.com/antonio2368)).
+* Не выводить числовые подсказки для типов Date [#60577](https://github.com/ClickHouse/ClickHouse/pull/60577) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена проблема чтения из MergeTree с недетерминированными функциями в фильтре [#60586](https://github.com/ClickHouse/ClickHouse/pull/60586) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена логическая ошибка при некорректном типе значения настройки совместимости [#60596](https://github.com/ClickHouse/ClickHouse/pull/60596) ([Kruglov Pavel](https://github.com/Avogar)).
+* fix(prql): Надёжный обработчик паники [#60615](https://github.com/ClickHouse/ClickHouse/pull/60615) ([Maximilian Roos](https://github.com/max-sixty)).
+* Исправлена работа функции `intDiv` для аргументов типов Decimal и Date [#60672](https://github.com/ClickHouse/ClickHouse/pull/60672) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправление: разворачивать CTE в запросе ALTER ... MODIFY [#60682](https://github.com/ClickHouse/ClickHouse/pull/60682) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена таблица `system.parts` для не-Atomic/Ordinary движков баз данных (например, Memory) [#60689](https://github.com/ClickHouse/ClickHouse/pull/60689) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка "Invalid storage definition in metadata file", возникавшая для параметризованных представлений [#60708](https://github.com/ClickHouse/ClickHouse/pull/60708) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено переполнение буфера в CompressionCodecMultiple [#60731](https://github.com/ClickHouse/ClickHouse/pull/60731) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Удалён мусор из SQL/JSON [#60738](https://github.com/ClickHouse/ClickHouse/pull/60738) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Удалена некорректная проверка assert в агрегатной функции quantileGK [#60740](https://github.com/ClickHouse/ClickHouse/pull/60740) ([李扬](https://github.com/taiyang-li)).
+* Исправлена ошибка insert-select + insert_deduplication_token за счёт установки числа потоков равным 1 [#60745](https://github.com/ClickHouse/ClickHouse/pull/60745) ([Jordi Villar](https://github.com/jrdi)).
+* Запрещена установка пользовательских заголовков метаданных для неподдерживаемых операций multipart-загрузки [#60748](https://github.com/ClickHouse/ClickHouse/pull/60748) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)).
+* Исправлена функция `toStartOfInterval` [#60763](https://github.com/ClickHouse/ClickHouse/pull/60763) ([Andrey Zvonov](https://github.com/zvonand)).
+* Исправлена ошибка, приводившая к сбою в arrayEnumerateRanked [#60764](https://github.com/ClickHouse/ClickHouse/pull/60764) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена ошибка, приводившая к аварийному завершению при использовании input() в INSERT SELECT JOIN [#60765](https://github.com/ClickHouse/ClickHouse/pull/60765) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлен сбой при использовании разных значений настройки allow_experimental_analyzer в подзапросах [#60770](https://github.com/ClickHouse/ClickHouse/pull/60770) ([Dmitry Novik](https://github.com/novikd)).
+* Удалена рекурсия при чтении из S3 [#60849](https://github.com/ClickHouse/ClickHouse/pull/60849) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена возможная ситуация зависания при ошибке в HashedDictionaryParallelLoader [#60926](https://github.com/ClickHouse/ClickHouse/pull/60926) ([vdimir](https://github.com/vdimir)).
+* Исправлена работа асинхронного RESTORE с базой данных Replicated (экспериментальная функция) [#60934](https://github.com/ClickHouse/ClickHouse/pull/60934) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлен дедлок при асинхронных вставках в таблицы типа `Log` через нативный протокол [#61055](https://github.com/ClickHouse/ClickHouse/pull/61055) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлено отложенное вычисление значения по умолчанию в dictGetOrDefault для RangeHashedDictionary [#61196](https://github.com/ClickHouse/ClickHouse/pull/61196) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлены несколько ошибок в groupArraySorted [#61203](https://github.com/ClickHouse/ClickHouse/pull/61203) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлено переконфигурирование Keeper для отдельного бинарника [#61233](https://github.com/ClickHouse/ClickHouse/pull/61233) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена работа с `session_token` в движке S3 [#61234](https://github.com/ClickHouse/ClickHouse/pull/61234) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлен возможный некорректный результат агрегатной функции `uniqExact` [#61257](https://github.com/ClickHouse/ClickHouse/pull/61257) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлены ошибки в команде `SHOW DATABASE` [#61269](https://github.com/ClickHouse/ClickHouse/pull/61269) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена логическая ошибка в хранилище RabbitMQ при использовании MATERIALIZED столбцов [#61320](https://github.com/ClickHouse/ClickHouse/pull/61320) ([vdimir](https://github.com/vdimir)).
+* Исправлена команда CREATE OR REPLACE DICTIONARY [#61356](https://github.com/ClickHouse/ClickHouse/pull/61356) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлена обработка запроса ATTACH с внешним ON CLUSTER [#61365](https://github.com/ClickHouse/ClickHouse/pull/61365) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлена оптимизация последовательных Nullable-ключей [#61393](https://github.com/ClickHouse/ClickHouse/pull/61393) ([Anton Popov](https://github.com/CurtizJ)).
+* исправлена проблема с разбиением DAG действий [#61458](https://github.com/ClickHouse/ClickHouse/pull/61458) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена обработка завершения неуспешной операции RESTORE [#61466](https://github.com/ClickHouse/ClickHouse/pull/61466) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Параметр async_insert_use_adaptive_busy_timeout теперь корректно отключается при использовании настроек совместимости [#61468](https://github.com/ClickHouse/ClickHouse/pull/61468) ([Raúl Marín](https://github.com/Algunenano)).
+* Разрешить постановку операций в очередь в пуле восстановления [#61475](https://github.com/ClickHouse/ClickHouse/pull/61475) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлена несогласованность при чтении таблицы system.parts по UUID. [#61479](https://github.com/ClickHouse/ClickHouse/pull/61479) ([Dan Wu](https://github.com/wudanzy)).
+* Исправлена работа команды ALTER QUERY MODIFY SQL SECURITY [#61480](https://github.com/ClickHouse/ClickHouse/pull/61480) ([pufit](https://github.com/pufit)).
+* Исправлен сбой в экспериментальной функции window view [#61526](https://github.com/ClickHouse/ClickHouse/pull/61526) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена ошибка в работе функции `repeat` с целыми числами нестандартных типов [#61527](https://github.com/ClickHouse/ClickHouse/pull/61527) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлен аргумент клиента `-s` [#61530](https://github.com/ClickHouse/ClickHouse/pull/61530) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Исправлен сбой при выполнении arrayPartialReverseSort [#61539](https://github.com/ClickHouse/ClickHouse/pull/61539) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлен поиск в строке с константной позицией [#61547](https://github.com/ClickHouse/ClickHouse/pull/61547) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена проблема, из-за которой функция `addDays` приводила к ошибке при использовании с `DateTime64` [#61561](https://github.com/ClickHouse/ClickHouse/pull/61561) ([Shuai Li](https://github.com/loneylee)).
+* Запрещён тип аргумента LowCardinality для JSONExtract [#61617](https://github.com/ClickHouse/ClickHouse/pull/61617) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлено поведение `system.part_log` при асинхронной вставке с дедупликацией [#61620](https://github.com/ClickHouse/ClickHouse/pull/61620) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлено исключение `Non-ready set` в system.parts. [#61666](https://github.com/ClickHouse/ClickHouse/pull/61666) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлено поле actual_part_name для REPLACE_RANGE (`Entry actual part isn't empty yet`) [#61675](https://github.com/ClickHouse/ClickHouse/pull/61675) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Исправлен отчёт санитайзера в `multiSearchAllPositionsCaseInsensitiveUTF8` при обработке некорректного UTF-8 [#61749](https://github.com/ClickHouse/ClickHouse/pull/61749) ([pufit](https://github.com/pufit)).
+* Исправлено сообщение о том, что фрейм RANGE не поддерживается для столбцов типа Nullable. [#61766](https://github.com/ClickHouse/ClickHouse/pull/61766) ([YuanLiu](https://github.com/ditgittube)).
+
+### Релиз ClickHouse 24.2, 2024-02-29. [Презентация](https://presentations.clickhouse.com/2024-release-24.2/), [Видео](https://www.youtube.com/watch?v=iN2y-TK8f3A) {#a-id242a-clickhouse-release-242-2024-02-29}
+
+
+
+#### Обратное несовместимое изменение {#backward-incompatible-change-8}
+
+* Проверять подозрительные/экспериментальные типы во вложенных типах. Ранее мы не проверяли такие типы (кроме JSON) во вложенных типах, таких как Array/Tuple/Map. [#59385](https://github.com/ClickHouse/ClickHouse/pull/59385) ([Kruglov Pavel](https://github.com/Avogar)).
+* Добавлена sanity check-проверка для количества потоков и размеров блоков. [#60138](https://github.com/ClickHouse/ClickHouse/pull/60138) ([Raúl Marín](https://github.com/Algunenano)).
+* По умолчанию не выводить тип с плавающей запятой для чисел в экспоненциальной нотации. Добавлена настройка `input_format_try_infer_exponent_floats`, которая позволяет восстановить прежнее поведение (по умолчанию отключена). Закрывает [#59476](https://github.com/ClickHouse/ClickHouse/issues/59476). [#59500](https://github.com/ClickHouse/ClickHouse/pull/59500) ([Kruglov Pavel](https://github.com/Avogar)).
+* Разрешить заключать операции ALTER в скобки. Генерацией скобок можно управлять с помощью настройки `format_alter_operations_with_parentheses`. По умолчанию в отформатированных запросах скобки выводятся, так как мы храним отформатированные операции ALTER в некоторых местах как метаданные (например, мутации). Новый синтаксис проясняет некоторые запросы, где операции ALTER заканчиваются списком. Например, `ALTER TABLE x MODIFY TTL date GROUP BY a, b, DROP COLUMN c` не может быть корректно разобран со старым синтаксисом. В новом синтаксисе запрос `ALTER TABLE x (MODIFY TTL date GROUP BY a, b), (DROP COLUMN c)` однозначен. Старые версии не могут прочитать новый синтаксис, поэтому использование нового синтаксиса может привести к проблемам, если новые и старые версии ClickHouse используются вместе в одном кластере. [#59532](https://github.com/ClickHouse/ClickHouse/pull/59532) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлена проблема безопасности с materialized view, которая позволяла пользователю выполнять INSERT в таблицу без необходимых привилегий. Исправление проверяет, что пользователь имеет права на INSERT не только в materialized view, но и во все лежащие в её основе таблицы. Это означает, что некоторые запросы, которые работали ранее, теперь могут завершаться ошибкой `Not enough privileges`. Для решения этой проблемы в релизе добавлена новая возможность SQL security для представлений: https://clickhouse.com/docs/sql-reference/statements/create/view#sql_security. [#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439) ([pufit](https://github.com/pufit)).
+
+#### Новая возможность {#new-feature-10}
+
+* Добавлен новый синтаксис, позволяющий указывать пользователя-определителя (definer user) для view/materialized view. Это позволяет выполнять SELECT/INSERT из представлений без явной выдачи прав на базовые таблицы. Таким образом, view инкапсулирует права доступа. [#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439) ([pufit](https://github.com/pufit)).
+* Пробовать автоматически определять формат файла при выводе схемы, если он не указан, для движков `file/s3/hdfs/url/azureBlobStorage`. Закрывает [#50576](https://github.com/ClickHouse/ClickHouse/issues/50576). [#59092](https://github.com/ClickHouse/ClickHouse/pull/59092) ([Kruglov Pavel](https://github.com/Avogar)).
+* Реализована автоматическая подстройка тайм-аутов асинхронных вставок. Введены следующие настройки: async_insert_poll_timeout_ms, async_insert_use_adaptive_busy_timeout, async_insert_busy_timeout_min_ms, async_insert_busy_timeout_max_ms, async_insert_busy_timeout_increase_rate, async_insert_busy_timeout_decrease_rate. [#58486](https://github.com/ClickHouse/ClickHouse/pull/58486) ([Julia Kartseva](https://github.com/jkartseva)).
+* Добавлена возможность настройки квоты на максимальное количество последовательных неудачных попыток входа. [#54737](https://github.com/ClickHouse/ClickHouse/pull/54737) ([Alexey Gerasimchuck](https://github.com/Demilivor)).
+* Новая агрегатная функция `groupArrayIntersect`. Продолжение задачи: [#49862](https://github.com/ClickHouse/ClickHouse/issues/49862). [#59598](https://github.com/ClickHouse/ClickHouse/pull/59598) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Добавлена поддержка резервного копирования и восстановления для `AzureBlobStorage`. Решает [#50747](https://github.com/ClickHouse/ClickHouse/issues/50747). [#56988](https://github.com/ClickHouse/ClickHouse/pull/56988) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
+* Теперь пользователь может указывать строку шаблона напрямую в запросе, используя `format_schema_rows_template` в качестве альтернативы `format_template_row`. Закрывает [#31363](https://github.com/ClickHouse/ClickHouse/issues/31363). [#59088](https://github.com/ClickHouse/ClickHouse/pull/59088) ([Shaun Struwig](https://github.com/Blargian)).
+* Реализовано автоматическое преобразование таблиц различных типов семейства MergeTree на реплицированный движок. Создайте пустой файл `convert_to_replicated` в каталоге данных таблицы (`/clickhouse/store/xxx/xxxyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy/`), и эта таблица будет автоматически преобразована при следующем запуске сервера. [#57798](https://github.com/ClickHouse/ClickHouse/pull/57798) ([Kirill](https://github.com/kirillgarbar)).
+* Добавлен запрос `ALTER TABLE table FORGET PARTITION partition`, который удаляет узлы ZooKeeper, связанные с пустой партицией. [#59507](https://github.com/ClickHouse/ClickHouse/pull/59507) ([Sergei Trifonov](https://github.com/serxa)). Эта возможность предназначена для опытных пользователей.
+* Добавлена поддержка файла учетных данных JWT для движка таблиц NATS. [#59543](https://github.com/ClickHouse/ClickHouse/pull/59543) ([Nickolaj Jepsen](https://github.com/nickolaj-jepsen)).
+* Добавлена таблица `system.dns_cache`, которая может быть полезна для отладки проблем с DNS. [#59856](https://github.com/ClickHouse/ClickHouse/pull/59856) ([Kirill Nikiforov](https://github.com/allmazz)).
+* Кодек `LZ4HC` теперь поддерживает новый уровень 2, который быстрее, чем прежний минимальный уровень 3, за счёт меньшего сжатия. В предыдущих версиях `LZ4HC(2)` и ниже трактовались так же, как `LZ4HC(3)`. Автор: [Cyan4973](https://github.com/Cyan4973). [#60090](https://github.com/ClickHouse/ClickHouse/pull/60090) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена таблица `system.dns_cache`, которая может быть полезна для отладки проблем с DNS. Добавлена новая настройка сервера dns_cache_max_size. [#60257](https://github.com/ClickHouse/ClickHouse/pull/60257) ([Kirill Nikiforov](https://github.com/allmazz)).
+* Добавлена поддержка одноаргументной формы табличной функции `merge` в виде `merge(['db_name', ] 'tables_regexp')`. [#60372](https://github.com/ClickHouse/ClickHouse/pull/60372) ([豪肥肥](https://github.com/HowePa)).
+* Поддержка отрицательных позиционных аргументов. Закрывает [#57736](https://github.com/ClickHouse/ClickHouse/issues/57736). [#58292](https://github.com/ClickHouse/ClickHouse/pull/58292) ([flynn](https://github.com/ucasfl)).
+* Реализована поддержка указания набора разрешённых пользователей для определённых настроек S3 в конфигурации с использованием ключа `user`. [#60144](https://github.com/ClickHouse/ClickHouse/pull/60144) ([Antonio Andelic](https://github.com/antonio2368)).
+* Добавлена табличная функция `mergeTreeIndex`. Она предоставляет доступ к содержимому файлов индексов и меток таблиц `MergeTree` и может использоваться для интроспекции. Синтаксис: `mergeTreeIndex(database, table, [with_marks = true])`, где `database.table` — это существующая таблица с движком `MergeTree`. [#58140](https://github.com/ClickHouse/ClickHouse/pull/58140) ([Anton Popov](https://github.com/CurtizJ)).
+
+#### Экспериментальная функция {#experimental-feature-8}
+
+* Добавлена функция `seriesOutliersDetectTukey` для обнаружения выбросов в данных рядов с использованием алгоритма Tukey's fences. [#58632](https://github.com/ClickHouse/ClickHouse/pull/58632) ([Bhavna Jindal](https://github.com/bhavnajindal)). Имейте в виду, что поведение будет изменено в следующем патч-релизе.
+* Добавлена функция `variantType`, которая возвращает Enum с именем варианта типа для каждой строки. [#59398](https://github.com/ClickHouse/ClickHouse/pull/59398) ([Kruglov Pavel](https://github.com/Avogar)).
+* Добавлена поддержка `LEFT JOIN`, `ALL INNER JOIN` и простых подзапросов для параллельных реплик (только с analyzer). Новый параметр `parallel_replicas_prefer_local_join` выбирает локальное выполнение `JOIN` (по умолчанию) вместо `GLOBAL JOIN`. Все таблицы должны существовать на каждой реплике из `cluster_for_parallel_replicas`. Новые параметры `min_external_table_block_size_rows` и `min_external_table_block_size_bytes` используются для объединения небольших блоков, которые отправляются для временных таблиц (только с analyzer). [#58916](https://github.com/ClickHouse/ClickHouse/pull/58916) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Разрешено параллельное создание таблиц в базе данных `Replicated` при добавлении или восстановлении новой реплики. [#59277](https://github.com/ClickHouse/ClickHouse/pull/59277) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Реализован оператор сравнения для значений `Variant` и корректная вставка значений типа Field в столбец `Variant`. По умолчанию запрещено создавать тип `Variant` с похожими вариантами типов (разрешено при включённом параметре `allow_suspicious_variant_types`). Закрывает [#59996](https://github.com/ClickHouse/ClickHouse/issues/59996). Закрывает [#59850](https://github.com/ClickHouse/ClickHouse/issues/59850). [#60198](https://github.com/ClickHouse/ClickHouse/pull/60198) ([Kruglov Pavel](https://github.com/Avogar)).
+* Отключён `JOIN` с параллельными репликами при использовании CTE (без analyzer). [#59239](https://github.com/ClickHouse/ClickHouse/pull/59239) ([Raúl Marín](https://github.com/Algunenano)).
+
+#### Улучшения производительности {#performance-improvement-10}
+
+* Первичный ключ будет потреблять меньше памяти. [#60049](https://github.com/ClickHouse/ClickHouse/pull/60049) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Оптимизировано использование памяти для первичного ключа и некоторых других операций. [#60050](https://github.com/ClickHouse/ClickHouse/pull/60050) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Первичные ключи таблиц будут лениво загружаться в память при первом обращении. Это контролируется новой настройкой MergeTree `primary_key_lazy_load`, которая по умолчанию включена. Это дает несколько преимуществ: - первичный ключ не будет загружаться для таблиц, которые не используются; - если памяти недостаточно, исключение будет выброшено при первом использовании, а не при запуске сервера. Это дает несколько недостатков: - задержку на загрузку первичного ключа придется оплатить при выполнении первого запроса, а не до начала приема подключений; теоретически это может привести к проблеме thundering herd. Это закрывает [#11188](https://github.com/ClickHouse/ClickHouse/issues/11188). [#60093](https://github.com/ClickHouse/ClickHouse/pull/60093) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Векторизованные функции вычисления расстояния, используемые при векторном поиске. [#58866](https://github.com/ClickHouse/ClickHouse/pull/58866) ([Robert Schulze](https://github.com/rschu1ze)).
+* Векторизованная функция `dotProduct`, предназначенная для векторного поиска. [#60202](https://github.com/ClickHouse/ClickHouse/pull/60202) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлена поддержка короткого вычисления (short-circuit) для функции `dictGetOrDefault`. Закрывает [#52098](https://github.com/ClickHouse/ClickHouse/issues/52098). [#57767](https://github.com/ClickHouse/ClickHouse/pull/57767) ([jsc0218](https://github.com/jsc0218)).
+* Улучшение в Keeper: кэшировать только ограниченный объём логов в памяти, контролируемый параметрами `latest_logs_cache_size_threshold` и `commit_logs_cache_size_threshold`. [#59460](https://github.com/ClickHouse/ClickHouse/pull/59460) ([Antonio Andelic](https://github.com/antonio2368)).
+* Улучшение Keeper: еще больше сокращен размер узла данных. [#59592](https://github.com/ClickHouse/ClickHouse/pull/59592) ([Antonio Andelic](https://github.com/antonio2368)).
+* Продолжена оптимизация промахов предсказания ветвления в функции `if` для случая, когда тип результата — `Float*/Decimal*/*Int*`, развитие [https://github.com/ClickHouse/ClickHouse/pull/57885](https://github.com/ClickHouse/ClickHouse/pull/57885). [#59148](https://github.com/ClickHouse/ClickHouse/pull/59148) ([李扬](https://github.com/taiyang-li)).
+* Оптимизирована функция `if` для входного типа `Map`, ускорение — до ~10 раз. [#59413](https://github.com/ClickHouse/ClickHouse/pull/59413) ([李扬](https://github.com/taiyang-li)).
+* Улучшена производительность типа `Int8` за счёт использования строгого алиасинга (он уже применяется для `UInt8` и всех остальных целочисленных типов). [#59485](https://github.com/ClickHouse/ClickHouse/pull/59485) ([Raúl Marín](https://github.com/Algunenano)).
+* Оптимизирована производительность условных вычислений sum/avg для типов bigint и big decimal за счёт уменьшения числа промахов предсказателя ветвлений. [#59504](https://github.com/ClickHouse/ClickHouse/pull/59504) ([李扬](https://github.com/taiyang-li)).
+* Повышена производительность запросов SELECT при активных мутациях. [#59531](https://github.com/ClickHouse/ClickHouse/pull/59531) ([Azat Khuzhin](https://github.com/azat)).
+* Оптимизирована функция `isNotNull` с использованием AVX2. [#59621](https://github.com/ClickHouse/ClickHouse/pull/59621) ([李扬](https://github.com/taiyang-li)).
+* Повышена производительность ASOF JOIN для отсортированных или почти отсортированных данных. [#59731](https://github.com/ClickHouse/ClickHouse/pull/59731) ([Maksim Kita](https://github.com/kitaisreal)).
+* Предыдущее значение по умолчанию параметра `async_insert_max_data_size`, равное 1 МБ, оказалось слишком маленьким. Новое значение — 10 МиБ. [#59536](https://github.com/ClickHouse/ClickHouse/pull/59536) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Теперь при выполнении команды RESTORE для чтения метаданных таблиц из резервной копии используется несколько потоков. [#60040](https://github.com/ClickHouse/ClickHouse/pull/60040) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Теперь, если в `StorageBuffer` больше одного сегмента (`num_layers` > 1), фоновый сброс данных будет выполняться одновременно для всех сегментов в нескольких потоках. [#60111](https://github.com/ClickHouse/ClickHouse/pull/60111) ([alesapin](https://github.com/alesapin)).
+
+#### Улучшения {#improvement-10}
+
+* Когда используется формат вывода `Pretty` и блок состоит из одного числового значения, превышающего один миллион, его удобочитаемое представление будет выведено в правой части таблицы. [#60379](https://github.com/ClickHouse/ClickHouse/pull/60379) ([rogeryk](https://github.com/rogeryk)).
+* Добавлены настройки `split_parts_ranges_into_intersecting_and_non_intersecting_final` и `split_intersecting_parts_ranges_into_layers_final`. Эти настройки нужны, чтобы отключить оптимизации для запросов с `FINAL` и в первую очередь предназначены для отладки. [#59705](https://github.com/ClickHouse/ClickHouse/pull/59705) ([Maksim Kita](https://github.com/kitaisreal)). На самом деле не только для этого — они также могут снизить потребление памяти ценой снижения производительности.
+* Переименована настройка `extract_kvp_max_pairs_per_row` в `extract_key_value_pairs_max_pairs_per_row`. Проблема (необоснованное сокращение в имени настройки) была допущена в [https://github.com/ClickHouse/ClickHouse/pull/43606](https://github.com/ClickHouse/ClickHouse/pull/43606). Исправлена документация для этой настройки. [#59683](https://github.com/ClickHouse/ClickHouse/pull/59683) ([Alexey Milovidov](https://github.com/alexey-milovidov)). [#59960](https://github.com/ClickHouse/ClickHouse/pull/59960) ([jsc0218](https://github.com/jsc0218)).
+* Операция `ALTER COLUMN MATERIALIZE` для столбца с выражением `DEFAULT` или `MATERIALIZED` теперь строго соответствует семантике. [#58023](https://github.com/ClickHouse/ClickHouse/pull/58023) ([Duc Canh Le](https://github.com/canhld94)).
+* Реализована логика экспоненциального бэкоффа при ошибках мутаций. Это снижает загрузку CPU, потребление памяти и размер файлов журналов. [#58036](https://github.com/ClickHouse/ClickHouse/pull/58036) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Улучшен подсчёт события профилирования ProfileEvent `InitialQuery`. [#58195](https://github.com/ClickHouse/ClickHouse/pull/58195) ([Unalian](https://github.com/Unalian)).
+* Добавлена возможность задавать `volume_priority` в `storage_configuration`. [#58533](https://github.com/ClickHouse/ClickHouse/pull/58533) ([Andrey Zvonov](https://github.com/zvonand)).
+* Добавлена поддержка типа данных `Date32` в кодеке `T64`. [#58738](https://github.com/ClickHouse/ClickHouse/pull/58738) ([Hongbin Ma](https://github.com/binmahone)).
+* Разрешены завершающие запятые в определениях типов с несколькими элементами. [#59119](https://github.com/ClickHouse/ClickHouse/pull/59119) ([Aleksandr Musorin](https://github.com/AVMusorin)).
+* Параметры движка таблиц Distributed теперь можно указывать в конфигурационном файле сервера (аналогично настройкам MergeTree), например: `false`. [#59291](https://github.com/ClickHouse/ClickHouse/pull/59291) ([Azat Khuzhin](https://github.com/azat)).
+* Повторять попытки при разрывах соединения и истечении срока действия сессий при чтении из `system.zookeeper`. Это полезно при чтении большого количества строк из таблицы `system.zookeeper`, особенно при наличии разрывов соединения, возникающих из‑за инъекции сбоев. [#59388](https://github.com/ClickHouse/ClickHouse/pull/59388) ([Alexander Gololobov](https://github.com/davenger)).
+* Не интерпретировать числа с ведущими нулями как числа в восьмеричной системе счисления при `input_format_values_interpret_expressions=0`. [#59403](https://github.com/ClickHouse/ClickHouse/pull/59403) ([Joanna Hulboj](https://github.com/jh0x)).
+* При запуске и при каждом изменении файлов конфигурации ClickHouse обновляет жёсткие лимиты памяти своего общего трекера памяти. Эти лимиты вычисляются на основе различных серверных настроек и ограничений cgroups (в Linux). Ранее путь `/sys/fs/cgroup/memory.max` (для cgroups v2) был жёстко прописан в коде. В результате лимиты памяти cgroup v2, настроенные для вложенных групп (иерархий), например `/sys/fs/cgroup/my/nested/group/memory.max`, игнорировались. Теперь это исправлено. Поведение лимитов памяти v1 осталось без изменений. [#59435](https://github.com/ClickHouse/ClickHouse/pull/59435) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлены новые события профилировщика для наблюдения за временем, затрачиваемым на вычисление PK/проекций/вторичных индексов при выполнении операций `INSERT`. [#59436](https://github.com/ClickHouse/ClickHouse/pull/59436) ([Nikita Taranov](https://github.com/nickitat)).
+* Добавлена возможность задать стартовую точку для S3Queue в режиме Ordered при создании с использованием настройки `s3queue_last_processed_path`. [#59446](https://github.com/ClickHouse/ClickHouse/pull/59446) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Комментарии к системным таблицам теперь также доступны в `system.tables` в `clickhouse-local`. [#59493](https://github.com/ClickHouse/ClickHouse/pull/59493) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Таблица `system.zookeeper`: раньше весь результат накапливался в памяти и возвращался одним большим фрагментом. Это изменение должно помочь снизить потребление памяти при чтении множества строк из `system.zookeeper`, позволить отображать промежуточный прогресс (сколько строк уже прочитано) и избежать таймаута соединения при большом объёме результата. [#59545](https://github.com/ClickHouse/ClickHouse/pull/59545) ([Alexander Gololobov](https://github.com/davenger)).
+* Теперь дашборд корректно обрабатывает как сжатое, так и несжатое состояние фрагмента URL `#hash` (обратная совместимость). Продолжение [#59124](https://github.com/ClickHouse/ClickHouse/issues/59124). [#59548](https://github.com/ClickHouse/ClickHouse/pull/59548) ([Amos Bird](https://github.com/amosbird)).
+* Обновлена Intel QPL (используется кодеком `DEFLATE_QPL`) с v1.3.1 до v1.4.0. Также исправлена ошибка в механизме тайм-аута опроса: в некоторых случаях тайм-аут работал некорректно, и при его наступлении IAA и CPU могли обрабатывать буфер одновременно. На данный момент мы предпочитаем дополнительно проверять, что статус кодека IAA не равен QPL_STS_BEING_PROCESSED, а затем переходить к программному (SW) кодеку. [#59551](https://github.com/ClickHouse/ClickHouse/pull/59551) ([jasperzhu](https://github.com/jinjunzh)).
+* Не отображать предупреждение о версии сервера в ClickHouse Cloud, так как ClickHouse Cloud автоматически выполняет обновления без простоя. [#59657](https://github.com/ClickHouse/ClickHouse/pull/59657) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* После самораспаковки временный бинарный файл теперь перемещается, а не копируется. [#59661](https://github.com/ClickHouse/ClickHouse/pull/59661) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена раскрутка стека на Apple macOS. Это исправление закрывает [#53653](https://github.com/ClickHouse/ClickHouse/issues/53653). [#59690](https://github.com/ClickHouse/ClickHouse/pull/59690) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Проверять переполнение стека в парсерах, даже если пользователь неправильно настроил параметр `max_parser_depth`, установив его на слишком большое значение. Это закрывает [#59622](https://github.com/ClickHouse/ClickHouse/issues/59622). [#59697](https://github.com/ClickHouse/ClickHouse/pull/59697) ([Alexey Milovidov](https://github.com/alexey-milovidov)). [#60434](https://github.com/ClickHouse/ClickHouse/pull/60434)
+* Унифицировано поведение именованных коллекций в хранилище Kafka, создаваемых с помощью XML и SQL. [#59710](https://github.com/ClickHouse/ClickHouse/pull/59710) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Если `merge_max_block_size_bytes` слишком мал и таблицы содержат широкие строки (строки или кортежи), фоновые слияния могли попадать в бесконечный цикл. Это поведение исправлено. Продолжение к [https://github.com/ClickHouse/ClickHouse/pull/59340](https://github.com/ClickHouse/ClickHouse/pull/59340). [#59812](https://github.com/ClickHouse/ClickHouse/pull/59812) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Разрешено использовать `uuid` в `replica_path`, если он явно указан в `CREATE TABLE`. [#59908](https://github.com/ClickHouse/ClickHouse/pull/59908) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлен столбец `metadata_version` для таблиц типа ReplicatedMergeTree в системную таблицу `system.tables`. [#59942](https://github.com/ClickHouse/ClickHouse/pull/59942) ([Maksim Kita](https://github.com/kitaisreal)).
+* Улучшение в Keeper: в Prometheus теперь отправляются только метрики и события, относящиеся к Keeper. [#59945](https://github.com/ClickHouse/ClickHouse/pull/59945) ([Antonio Andelic](https://github.com/antonio2368)).
+* Панель мониторинга будет отображать метрики для разных версий ClickHouse, даже если структура системных таблиц изменилась после обновления. [#59967](https://github.com/ClickHouse/ClickHouse/pull/59967) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена возможность загружать информацию о зонах доступности (AZ) из файла. [#59976](https://github.com/ClickHouse/ClickHouse/pull/59976) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Улучшение в Keeper: добавлены повторные попытки при сбоях для операций, связанных с дисками (Disk). [#59980](https://github.com/ClickHouse/ClickHouse/pull/59980) ([Antonio Andelic](https://github.com/antonio2368)).
+* Добавлен новый параметр конфигурации `backups.remove_backup_files_after_failure`: `true`. [#60002](https://github.com/ClickHouse/ClickHouse/pull/60002) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Для операции копирования файла S3 в GCP добавлен резервный вариант — копирование в буфер на случай, если GCP возвращает `Internal Error` с HTTP-кодом ошибки `GATEWAY_TIMEOUT`. [#60164](https://github.com/ClickHouse/ClickHouse/pull/60164) ([Maksim Kita](https://github.com/kitaisreal)).
+* Реализовано раннее завершение вычислений в `ULIDStringToDateTime`. [#60211](https://github.com/ClickHouse/ClickHouse/pull/60211) ([Juan Madurga](https://github.com/jlmadurga)).
+* Добавлен столбец `query_id` в таблицы `system.backups` и `system.backup_log`. В столбец `error` добавлен стек-трейс ошибки. [#60220](https://github.com/ClickHouse/ClickHouse/pull/60220) ([Maksim Kita](https://github.com/kitaisreal)).
+* Подключения через порт MySQL теперь автоматически выполняются с настройкой `prefer_column_name_to_alias = 1`, чтобы обеспечить поддержку QuickSight «из коробки». Также настройки `mysql_map_string_to_text_in_show_columns` и `mysql_map_fixed_string_to_text_in_show_columns` теперь включены по умолчанию и, как и прежде, затрагивают только подключения MySQL. Это повышает совместимость с бóльшим количеством BI-инструментов. [#60365](https://github.com/ClickHouse/ClickHouse/pull/60365) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлена гонка (race condition) в JavaScript-коде, приводившая к появлению дублирующихся графиков, накладывающихся друг на друга. [#60392](https://github.com/ClickHouse/ClickHouse/pull/60392) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### Улучшения сборки/тестирования/пакетирования {#buildtestingpackaging-improvement-6}
+
+* Добавлены сборки и тесты со сбором покрытия и интроспекцией. Продолжение [#56102](https://github.com/ClickHouse/ClickHouse/issues/56102). [#58792](https://github.com/ClickHouse/ClickHouse/pull/58792) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Обновлена цепочка инструментов Rust в `corrosion-cmake`, когда задана переменная цепочки инструментов кросс-компиляции CMake. [#59309](https://github.com/ClickHouse/ClickHouse/pull/59309) ([Aris Tritas](https://github.com/aris-aiven)).
+* Добавлен фаззинг для ASTLiterals. [#59383](https://github.com/ClickHouse/ClickHouse/pull/59383) ([Raúl Marín](https://github.com/Algunenano)).
+* Если вы хотите запускать скрипты initdb каждый раз при старте контейнера ClickHouse, нужно установить переменную окружения CLICKHOUSE_ALWAYS_RUN_INITDB_SCRIPTS. [#59808](https://github.com/ClickHouse/ClickHouse/pull/59808) ([Alexander Nikolaev](https://github.com/AlexNik)).
+* Удалена возможность отключать общие компоненты ClickHouse (такие как server/client/...), но сохранена для некоторых, которые требуют дополнительных библиотек (таких как ODBC или keeper). [#59857](https://github.com/ClickHouse/ClickHouse/pull/59857) ([Azat Khuzhin](https://github.com/azat)).
+* Query fuzzer теперь будет выполнять фаззинг SETTINGS внутри запросов. [#60087](https://github.com/ClickHouse/ClickHouse/pull/60087) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка сборки ClickHouse с использованием clang-19 (master). [#60448](https://github.com/ClickHouse/ClickHouse/pull/60448) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### Исправление ошибки (некорректное поведение, заметное пользователю, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-8}
+
+* Исправлена ошибка "Non-ready set" в выражении TTL WHERE. [#57430](https://github.com/ClickHouse/ClickHouse/pull/57430) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена ошибка в функции `quantilesGK` [#58216](https://github.com/ClickHouse/ClickHouse/pull/58216) ([李扬](https://github.com/taiyang-li)).
+* Исправлено некорректное поведение `intDiv` для аргументов типа Decimal [#59243](https://github.com/ClickHouse/ClickHouse/pull/59243) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена обработка функции `translate` при использовании входных данных типа FixedString [#59356](https://github.com/ClickHouse/ClickHouse/pull/59356) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлен подсчёт дайджеста в Keeper [#59439](https://github.com/ClickHouse/ClickHouse/pull/59439) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлены стек-трейсы для бинарных файлов без отладочных символов [#59444](https://github.com/ClickHouse/ClickHouse/pull/59444) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлен `ASTAlterCommand::formatImpl` при использовании настроек, задаваемых для отдельных столбцов... [#59445](https://github.com/ClickHouse/ClickHouse/pull/59445) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлена обработка `SELECT * FROM [...] ORDER BY ALL` анализатором [#59462](https://github.com/ClickHouse/ClickHouse/pull/59462) ([zhongyuankai](https://github.com/zhongyuankai)).
+* Исправлено возможное необработанное исключение при отмене распределённого запроса [#59487](https://github.com/ClickHouse/ClickHouse/pull/59487) ([Azat Khuzhin](https://github.com/azat)).
+* Привести MAX к тем же правилам обработки сложных типов, что и permutation [#59498](https://github.com/ClickHouse/ClickHouse/pull/59498) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлен пограничный случай при передаче `update_insert_deduplication_token_in_dependent_materialized_views` [#59544](https://github.com/ClickHouse/ClickHouse/pull/59544) ([Jordi Villar](https://github.com/jrdi)).
+* Исправлен некорректный результат функций `arrayElement` и `map` на пустом значении [#59594](https://github.com/ClickHouse/ClickHouse/pull/59594) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена ошибка, приводившая к сбою функции topK при слиянии пустых состояний [#59603](https://github.com/ClickHouse/ClickHouse/pull/59603) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена работа distributed таблицы с постоянным ключом сегментации [#59606](https://github.com/ClickHouse/ClickHouse/pull/59606) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлена ошибка в KQL, обнаруженная WingFuzz [#59626](https://github.com/ClickHouse/ClickHouse/pull/59626) ([Yong Wang](https://github.com/kashwy)).
+* Исправлена ошибка «Read beyond last offset» для AsynchronousBoundedReadBuffer [#59630](https://github.com/ClickHouse/ClickHouse/pull/59630) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Сохраняется псевдоним функции в RewriteSumFunctionWithSumAndCountVisitor [#59658](https://github.com/ClickHouse/ClickHouse/pull/59658) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлено определение времени начала для неинициирующих запросов [#59662](https://github.com/ClickHouse/ClickHouse/pull/59662) ([Raúl Marín](https://github.com/Algunenano)).
+* Добавлена проверка типов аргументов для пропускающего индекса `minmax` [#59733](https://github.com/ClickHouse/ClickHouse/pull/59733) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлены функции leftPad и rightPad при использовании аргумента типа FixedString [#59739](https://github.com/ClickHouse/ClickHouse/pull/59739) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена ошибка AST fuzzer в функции `countMatches` [#59752](https://github.com/ClickHouse/ClickHouse/pull/59752) ([Robert Schulze](https://github.com/rschu1ze)).
+* RabbitMQ: исправлена проблема, из-за которой сообщения не получали ни подтверждения (ack), ни отрицательного подтверждения (nack) [#59775](https://github.com/ClickHouse/ClickHouse/pull/59775) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена проблема, из-за которой StorageURL выполнял часть выполнения запроса в одном потоке [#59833](https://github.com/ClickHouse/ClickHouse/pull/59833) ([Michael Kolupaev](https://github.com/al13n321)).
+* S3Queue: исправлена проблема с неинициализированным значением [#59897](https://github.com/ClickHouse/ClickHouse/pull/59897) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлен разбор выражений партиционирования, заключённых в скобки [#59901](https://github.com/ClickHouse/ClickHouse/pull/59901) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлена ошибка, приводившая к аварийному завершению работы в формате JSONColumnsWithMetadata при работе по HTTP [#59925](https://github.com/ClickHouse/ClickHouse/pull/59925) ([Kruglov Pavel](https://github.com/Avogar)).
+* Не переписывать функцию sum в count в Analyzer, если возвращаемое значение отличается [#59926](https://github.com/ClickHouse/ClickHouse/pull/59926) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено падение при чтении из UniqExactSet [#59928](https://github.com/ClickHouse/ClickHouse/pull/59928) ([Maksim Kita](https://github.com/kitaisreal)).
+* Исправление ошибки с некорректным значением `metadata_version` в ReplicatedMergeTree [#59946](https://github.com/ClickHouse/ClickHouse/pull/59946) ([Maksim Kita](https://github.com/kitaisreal)).
+* Исправлена гонка данных в `StorageDistributed` [#59987](https://github.com/ClickHouse/ClickHouse/pull/59987) ([Nikita Taranov](https://github.com/nickitat)).
+* Docker: запускать init-скрипты, если опция включена, а не отключена [#59991](https://github.com/ClickHouse/ClickHouse/pull/59991) ([jktng](https://github.com/jktng)).
+* Исправлен оператор INSERT в `SQLite` с одинарной кавычкой (путём экранирования одинарных кавычек кавычкой вместо обратной косой черты) [#60015](https://github.com/ClickHouse/ClickHouse/pull/60015) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлены несколько логических ошибок в `arrayFold` [#60022](https://github.com/ClickHouse/ClickHouse/pull/60022) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена ошибка в `optimize_uniq_to_count`, из‑за которой удалялся псевдоним столбца [#60026](https://github.com/ClickHouse/ClickHouse/pull/60026) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлено возможное возникновение исключения при удалении таблицы S3Queue [#60036](https://github.com/ClickHouse/ClickHouse/pull/60036) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено форматирование `NOT` при использовании с одиночными литералами [#60042](https://github.com/ClickHouse/ClickHouse/pull/60042) ([Raúl Marín](https://github.com/Algunenano)).
+* Использовать max_query_size из контекста в DDLLogEntry вместо жёстко заданного значения 4096 [#60083](https://github.com/ClickHouse/ClickHouse/pull/60083) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлено некорректное форматирование запросов, содержащих таблицу с именем `table`. Исправлено неверное форматирование запросов с `UNION ALL`, `INTERSECT` и `EXCEPT`, когда их структура была нелинейной. Это закрывает #52349. Исправлено неверное форматирование запросов `SYSTEM`, включая `SYSTEM ... DROP FILESYSTEM CACHE`, `SYSTEM ... REFRESH/START/STOP/CANCEL/TEST VIEW`, `SYSTEM ENABLE/DISABLE FAILPOINT`. Исправлено форматирование параметризованных DDL-запросов. Исправлено форматирование запроса `DESCRIBE FILESYSTEM CACHE`. Исправлено некорректное форматирование `SET param_...` (запроса, устанавливающего параметр). Исправлено некорректное форматирование запросов `CREATE INDEX`. Исправлено непоследовательное форматирование запросов `CREATE USER` и похожих. Исправлено непоследовательное форматирование `CREATE SETTINGS PROFILE`. Исправлено некорректное форматирование `ALTER ... MODIFY REFRESH`. Исправлено непоследовательное форматирование оконных функций, если смещения рамок задавались выражениями. Исправлено непоследовательное форматирование `RESPECT NULLS` и `IGNORE NULLS`, если они использовались после функции, реализующей оператор (например, `plus`). Исправлено идиотское форматирование `SYSTEM SYNC REPLICA ... LIGHTWEIGHT FROM ...`. Исправлено непоследовательное форматирование некорректных запросов с `GROUP BY GROUPING SETS ... WITH ROLLUP/CUBE/TOTALS`. Исправлено непоследовательное форматирование `GRANT CURRENT GRANTS`. Исправлено непоследовательное форматирование `CREATE TABLE (... COLLATE)`. Дополнительно исправлено некорректное форматирование `EXPLAIN` в подзапросах (#60102). Исправлено некорректное форматирование лямбда-функций (#60012). Добавлена проверка, чтобы в будущем подобные уродства было невозможно пропустить. [#60095](https://github.com/ClickHouse/ClickHouse/pull/60095) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлено непоследовательное форматирование `EXPLAIN` в подзапросах [#60102](https://github.com/ClickHouse/ClickHouse/pull/60102) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена ошибка, приводившая к сбою cosineDistance с Nullable [#60150](https://github.com/ClickHouse/ClickHouse/pull/60150) ([Raúl Marín](https://github.com/Algunenano)).
+* Разрешено приводить булевы значения в строковом представлении к булевому типу [#60160](https://github.com/ClickHouse/ClickHouse/pull/60160) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлен журнал `system.s3queue_log` [#60166](https://github.com/ClickHouse/ClickHouse/pull/60166) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена ошибка в arrayReduce при nullable имени агрегатной функции [#60188](https://github.com/ClickHouse/ClickHouse/pull/60188) ([Raúl Marín](https://github.com/Algunenano)).
+* Скрытие конфиденциальных данных в `S3Queue` [#60233](https://github.com/ClickHouse/ClickHouse/pull/60233) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлены коды исключений HTTP. [#60252](https://github.com/ClickHouse/ClickHouse/pull/60252) ([Austin Kothig](https://github.com/kothiga)).
+* S3Queue: исправлена ошибка (также устранён нестабильный тест _storage_s3_queue/test.py::test_shards_distributed) [#60282](https://github.com/ClickHouse/ClickHouse/pull/60282) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлены use-of-uninitialized-value и некорректные результаты в хеш-функциях для IPv6 [#60359](https://github.com/ClickHouse/ClickHouse/pull/60359) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена работа `OptimizeDateOrDateTimeConverterWithPreimageVisitor` с аргументами `NULL` [#60453](https://github.com/ClickHouse/ClickHouse/pull/60453) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена незначительная ошибка, из-за которой запросы к distributed таблицам, отправленные клиентами, использующими диалекты KQL или PRQL, не выполнялись на репликах. [#59674](https://github.com/ClickHouse/ClickHouse/issues/59674). [#60470](https://github.com/ClickHouse/ClickHouse/pull/60470) ([Alexey Milovidov](https://github.com/alexey-milovidov)) [#59674](https://github.com/ClickHouse/ClickHouse/pull/59674) ([Austin Kothig](https://github.com/kothiga)).
+
+### Выпуск ClickHouse 24.1, 2024-01-30. [Презентация](https://presentations.clickhouse.com/2024-release-24.1/), [Видео](https://www.youtube.com/watch?v=pBF9g0wGAGs) {#a-id241a-clickhouse-release-241-2024-01-30}
+
+
+
+#### Обратное несовместимое изменение {#backward-incompatible-change-9}
+
+* Настройка `print_pretty_type_names` теперь по умолчанию включена. Вы можете отключить её, чтобы сохранить старое поведение, или выполнить `SET compatibility = '23.12'`. [#57726](https://github.com/ClickHouse/ClickHouse/pull/57726) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Настройка MergeTree `clean_deleted_rows` объявлена устаревшей и больше ни на что не влияет. Ключевое слово `CLEANUP` для `OPTIMIZE` по умолчанию не разрешено (если только не включена настройка `allow_experimental_replacing_merge_with_cleanup`). [#58316](https://github.com/ClickHouse/ClickHouse/pull/58316) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Функция `reverseDNSQuery` больше недоступна. Это закрывает [#58368](https://github.com/ClickHouse/ClickHouse/issues/58368). [#58369](https://github.com/ClickHouse/ClickHouse/pull/58369) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Включены различные изменения для улучшения управления доступом в конфигурационном файле. Эти изменения влияют на поведение, и вам следует проверить `config.xml` в разделе `access_control_improvements`. Если вы не уверены, оставьте значения в конфигурационном файле такими же, как в предыдущей версии. [#58584](https://github.com/ClickHouse/ClickHouse/pull/58584) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Улучшена работа `sumMapFiltered` со значениями NaN. Значения NaN теперь помещаются в конец (вместо случайного порядка) и считаются отличными от любых других значений. `-0` теперь также считается равным `0`; так как нулевые значения отбрасываются, значения `-0` также отбрасываются. [#58959](https://github.com/ClickHouse/ClickHouse/pull/58959) ([Raúl Marín](https://github.com/Algunenano)).
+* Функция `visibleWidth` теперь ведёт себя в соответствии с документацией. В предыдущих версиях она просто считала кодовые точки после сериализации строки, как функция `lengthUTF8`, но не учитывала символы нулевой и комбинируемой ширины, полноширинные символы, табуляции и символы удаления. Теперь поведение изменено соответствующим образом. Если вы хотите сохранить старое поведение, установите `function_visible_width_behavior` в `0` или задайте `compatibility` равным `23.12` или ниже. [#59022](https://github.com/ClickHouse/ClickHouse/pull/59022) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Диалект `Kusto` отключён до тех пор, пока не будут исправлены следующие две ошибки: [#59037](https://github.com/ClickHouse/ClickHouse/issues/59037) и [#59036](https://github.com/ClickHouse/ClickHouse/issues/59036). [#59305](https://github.com/ClickHouse/ClickHouse/pull/59305) ([Alexey Milovidov](https://github.com/alexey-milovidov)). Любая попытка использовать `Kusto` приведёт к исключению.
+* Более эффективная реализация модификатора `FINAL` больше не гарантирует сохранение порядка даже при `max_threads = 1`. Если вы рассчитывали на предыдущее поведение, установите `enable_vertical_final` в `0` или `compatibility` в `23.12`.
+
+#### Новая возможность {#new-feature-11}
+
+* Добавлен тип данных Variant, представляющий собой объединение (union) других типов данных. Тип `Variant(T1, T2, ..., TN)` означает, что каждая строка такого типа может содержать значение либо типа `T1`, либо `T2`, ... либо `TN`, либо не содержать ни одного из них (значение `NULL`). Тип Variant доступен при включённой настройке `allow_experimental_variant_type`. Ссылка: [#54864](https://github.com/ClickHouse/ClickHouse/issues/54864). [#58047](https://github.com/ClickHouse/ClickHouse/pull/58047) ([Kruglov Pavel](https://github.com/Avogar)).
+* Некоторые настройки (в настоящее время `min_compress_block_size` и `max_compress_block_size`) теперь могут задаваться на уровне столбца; в этом случае они имеют приоритет над соответствующей настройкой на уровне таблицы. Пример: `CREATE TABLE tab (col String SETTINGS (min_compress_block_size = 81920, max_compress_block_size = 163840)) ENGINE = MergeTree ORDER BY tuple();`. [#55201](https://github.com/ClickHouse/ClickHouse/pull/55201) ([Duc Canh Le](https://github.com/canhld94)).
+* Добавлена агрегатная функция `quantileDD`, а также соответствующие функции `quantilesDD` и `medianDD`. Она основана на алгоритме DDSketch [https://www.vldb.org/pvldb/vol12/p2195-masson.pdf](https://www.vldb.org/pvldb/vol12/p2195-masson.pdf). ### Запись в документации об изменениях, видимых пользователям. [#56342](https://github.com/ClickHouse/ClickHouse/pull/56342) ([Srikanth Chekuri](https://github.com/srikanthccv)).
+* Позволяет настраивать любое объектное хранилище с любым типом метаданных. [#58357](https://github.com/ClickHouse/ClickHouse/pull/58357) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлены режимы `null_status_on_timeout_only_active` и `throw_only_active` для `distributed_ddl_output_mode`, позволяющие не ждать неактивные реплики. [#58350](https://github.com/ClickHouse/ClickHouse/pull/58350) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Добавлена функция `arrayShingles` для вычисления подмассивов фиксированной длины, например `arrayShingles([1, 2, 3, 4, 5], 3)` возвращает `[[1,2,3],[2,3,4],[3,4,5]]`. [#58396](https://github.com/ClickHouse/ClickHouse/pull/58396) ([Zheng Miao](https://github.com/zenmiao7)).
+* Добавлены функции `punycodeEncode`, `punycodeDecode`, `idnaEncode` и `idnaDecode`, которые полезны для преобразования международных доменных имён в ASCII‑представление в соответствии со стандартом IDNA. [#58454](https://github.com/ClickHouse/ClickHouse/pull/58454) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлены функции вычисления схожести строк `dramerauLevenshteinDistance`, `jaroSimilarity` и `jaroWinklerSimilarity`. [#58531](https://github.com/ClickHouse/ClickHouse/pull/58531) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлены два SETTING: `output_format_compression_level` для изменения уровня сжатия выходных данных и `output_format_compression_zstd_window_log` для явного указания размера окна сжатия и включения режима long-range для сжатия zstd, если метод сжатия вывода — `zstd`. Применяются для `INTO OUTFILE` и при записи в табличные функции `file`, `url`, `hdfs`, `s3` и `azureBlobStorage`. [#58539](https://github.com/ClickHouse/ClickHouse/pull/58539) ([Duc Canh Le](https://github.com/canhld94)).
+* Автоматически отключать управляющие (escape) последовательности ANSI в форматах Pretty, если вывод не является терминалом. Добавлен новый режим `auto` для параметра `output_format_pretty_color`. [#58614](https://github.com/ClickHouse/ClickHouse/pull/58614) ([Shaun Struwig](https://github.com/Blargian)).
+* Добавлена функция `sqidDecode` для декодирования [Sqids](https://sqids.org/). [#58544](https://github.com/ClickHouse/ClickHouse/pull/58544) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлена возможность считывать значения Bool как строки (String) во входных JSON-форматах. Это управляется настройкой `input_format_json_read_bools_as_strings`, которая включена по умолчанию. [#58561](https://github.com/ClickHouse/ClickHouse/pull/58561) ([Kruglov Pavel](https://github.com/Avogar)).
+* Добавлена функция `seriesDecomposeSTL`, которая разлагает временной ряд на сезонную, трендовую и остаточную составляющие. [#57078](https://github.com/ClickHouse/ClickHouse/pull/57078) ([Bhavna Jindal](https://github.com/bhavnajindal)).
+* Добавлен MySQL Binlog Client для MaterializedMySQL: одно binlog-соединение для нескольких баз данных. [#57323](https://github.com/ClickHouse/ClickHouse/pull/57323) ([Val Doroshchuk](https://github.com/valbok)).
+* Технология Intel QuickAssist (QAT) обеспечивает аппаратно-ускоренное сжатие и криптографию. В ClickHouse появился новый кодек сжатия `ZSTD_QAT`, который использует QAT для сжатия в формате zstd. Кодек использует [Intel's QATlib](https://github.com/intel/qatlib) и [Intel's QAT ZSTD Plugin](https://github.com/intel/QAT-ZSTD-Plugin). В данный момент только сжатие может быть ускорено аппаратно (если QAT не удалось инициализировать, используется резервная программная реализация), декомпрессия всегда выполняется программно. [#57509](https://github.com/ClickHouse/ClickHouse/pull/57509) ([jasperzhu](https://github.com/jinjunzh)).
+* Реализован новый способ генерации ключей в объектном хранилище для дисков S3. Теперь формат может быть задан в терминах синтаксиса регулярных выражений `re2` с помощью параметра `key_template` в описании диска. [#57663](https://github.com/ClickHouse/ClickHouse/pull/57663) ([Sema Checherinda](https://github.com/CheSema)).
+* Таблица system.dropped_tables_parts содержит части таблиц system.dropped_tables (удалённых, но ещё не физически удалённых). [#58038](https://github.com/ClickHouse/ClickHouse/pull/58038) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Добавлена настройка `max_materialized_views_size_for_table` для ограничения числа materialized views, привязанных к таблице. [#58068](https://github.com/ClickHouse/ClickHouse/pull/58068) ([zhongyuankai](https://github.com/zhongyuankai)).
+* Улучшения в `clickhouse-format`: поддержка запросов INSERT с `VALUES`; поддержка комментариев (используйте `--comments` для их вывода); поддержка опции `--max_line_length` для форматирования в несколько строк только длинных запросов. [#58246](https://github.com/ClickHouse/ClickHouse/pull/58246) ([vdimir](https://github.com/vdimir)).
+* Подключены все системные таблицы в `clickhouse-local`, включая `system.parts`. Это закрывает [#58312](https://github.com/ClickHouse/ClickHouse/issues/58312). [#58359](https://github.com/ClickHouse/ClickHouse/pull/58359) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка типов данных `Enum` в функции `transform`. Исправляет [#58241](https://github.com/ClickHouse/ClickHouse/issues/58241). [#58360](https://github.com/ClickHouse/ClickHouse/pull/58360) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена таблица `system.database_engines`. [#58390](https://github.com/ClickHouse/ClickHouse/pull/58390) ([Bharat Nallan](https://github.com/bharatnc)). Добавлена возможность независимой регистрации движков баз данных в коде. [#58365](https://github.com/ClickHouse/ClickHouse/pull/58365) ([Bharat Nallan](https://github.com/bharatnc)). Добавлена возможность независимой регистрации интерпретаторов. [#58443](https://github.com/ClickHouse/ClickHouse/pull/58443) ([Bharat Nallan](https://github.com/bharatnc)).
+* Добавлен модификатор `FROM ` для запроса `SYSTEM SYNC REPLICA LIGHTWEIGHT`. Модификатор `FROM` гарантирует, что мы ожидаем завершения операций fetch и drop-ranges только для указанных исходных реплик, а также для любых реплик, отсутствующих в ZooKeeper или с пустым source_replica. [#58393](https://github.com/ClickHouse/ClickHouse/pull/58393) ([Jayme Bird](https://github.com/jaymebrd)).
+* Добавлена настройка `update_insert_deduplication_token_in_dependent_materialized_views`. Эта настройка позволяет при вставке данных в зависимые materialized view обновлять токен дедупликации вставки, добавляя в него идентификатор таблицы. Закрывает [#59165](https://github.com/ClickHouse/ClickHouse/issues/59165). [#59238](https://github.com/ClickHouse/ClickHouse/pull/59238) ([Maksim Kita](https://github.com/kitaisreal)).
+* Добавлен оператор `SYSTEM RELOAD ASYNCHRONOUS METRICS`, который обновляет асинхронные метрики. В основном используется при тестировании и разработке. [#53710](https://github.com/ClickHouse/ClickHouse/pull/53710) ([Robert Schulze](https://github.com/rschu1ze)).
+
+#### Повышение производительности {#performance-improvement-11}
+
+* Механизм координации для параллельных реплик переписан для повышения параллелизма и локальности кэша. Он протестирован и демонстрирует линейную масштабируемость на сотнях реплик. Также добавлена поддержка чтения в заданном порядке. [#57968](https://github.com/ClickHouse/ClickHouse/pull/57968) ([Nikita Taranov](https://github.com/nickitat)).
+* Заменена буферизация исходящих HTTP-запросов на встроенные буферы ClickHouse. Добавлены метрики подсчёта объёма байт для интерфейсов. [#56064](https://github.com/ClickHouse/ClickHouse/pull/56064) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Крупные состояния агрегации функции `uniqExact` будут объединяться параллельно в распределённых запросах. [#59009](https://github.com/ClickHouse/ClickHouse/pull/59009) ([Nikita Taranov](https://github.com/nickitat)).
+* Снижено потребление памяти при чтении из таблиц `MergeTree`. [#59290](https://github.com/ClickHouse/ClickHouse/pull/59290) ([Anton Popov](https://github.com/CurtizJ)).
+* Снижен расход памяти при вертикальных слияниях. [#59340](https://github.com/ClickHouse/ClickHouse/pull/59340) ([Anton Popov](https://github.com/CurtizJ)).
+* Избегаем чрезмерного потребления памяти при запуске Keeper в большем числе случаев. [#58455](https://github.com/ClickHouse/ClickHouse/pull/58455) ([Antonio Andelic](https://github.com/antonio2368)).
+* Улучшение Keeper: снижено потребление памяти при хранении узлов. [#59002](https://github.com/ClickHouse/ClickHouse/pull/59002) ([Antonio Andelic](https://github.com/antonio2368)).
+* Более эффективная с точки зрения использования кэша финальная реализация. Замечание об изменении поведения: ранее запросы с модификатором `FINAL`, которые выполнялись в одном потоке (например, при `max_threads = 1`), возвращали отсортированный результат даже без явного указания оператора `ORDER BY`. Это больше не гарантируется, если `enable_vertical_final = true` (а по умолчанию он включён). [#54366](https://github.com/ClickHouse/ClickHouse/pull/54366) ([Duc Canh Le](https://github.com/canhld94)).
+* Исключено дополнительное копирование в `ReadBufferFromIStream`, который используется, например, при чтении из S3. [#56961](https://github.com/ClickHouse/ClickHouse/pull/56961) ([Nikita Taranov](https://github.com/nickitat)).
+* Оптимизирована функция `arrayElement` для входных данных типов Array(Map)/Array(Array(Num))/Array(Array(String))/Array(BigInt)/Array(Decimal). Предыдущие реализации выполняли больше выделений памяти, чем требовалось. Оптимизация ускоряет выполнение до ~6 раз, особенно когда типом входных данных является Array(Map). [#56403](https://github.com/ClickHouse/ClickHouse/pull/56403) ([李扬](https://github.com/taiyang-li)).
+* Однократно считывать столбец при чтении из него нескольких подстолбцов в компактных частях. [#57631](https://github.com/ClickHouse/ClickHouse/pull/57631) ([Kruglov Pavel](https://github.com/Avogar)).
+* Переписан AST для функции `sum(column + constant)`. Используется как проход оптимизации в Analyzer [#57853](https://github.com/ClickHouse/ClickHouse/pull/57853) ([Jiebin Sun](https://github.com/jiebinn)).
+* Теперь при вычислении функции `match` используются пропускающие индексы `ngrambf_v1` и `tokenbf_v1`. [#57882](https://github.com/ClickHouse/ClickHouse/pull/57882) ([凌涛](https://github.com/lingtaolf)).
+* Теперь при вычислении функции `match` используются инвертированные индексы. [#58284](https://github.com/ClickHouse/ClickHouse/pull/58284) ([凌涛](https://github.com/lingtaolf)).
+* MergeTree `FINAL` теперь не сравнивает строки из одной и той же части, если она не уровня L0. [#58142](https://github.com/ClickHouse/ClickHouse/pull/58142) ([Duc Canh Le](https://github.com/canhld94)).
+* Ускорены вызовы функции iota (заполнение массива последовательными числами). [#58271](https://github.com/ClickHouse/ClickHouse/pull/58271) ([Raúl Marín](https://github.com/Algunenano)).
+* Ускорена работа функций MIN/MAX для нечисловых типов. [#58334](https://github.com/ClickHouse/ClickHouse/pull/58334) ([Raúl Marín](https://github.com/Algunenano)).
+* Оптимизирована комбинация фильтров (как в многошаговом PREWHERE) с использованием интринсиков BMI2/SSE [#58800](https://github.com/ClickHouse/ClickHouse/pull/58800) ([Zhiguo Zhou](https://github.com/ZhiguoZh)).
+* В `clickhouse-local` используется на один поток меньше. [#58968](https://github.com/ClickHouse/ClickHouse/pull/58968) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Улучшена производительность функции `multiIf`, если тип — Nullable. [#57745](https://github.com/ClickHouse/ClickHouse/pull/57745) ([KevinyhZou](https://github.com/KevinyhZou)).
+* Добавлена команда `SYSTEM JEMALLOC PURGE` для очистки неиспользуемых страниц jemalloc, а также `SYSTEM JEMALLOC [ ENABLE | DISABLE | FLUSH ] PROFILE` для управления профилем jemalloc, если профилировщик включен. В Keeper добавлена связанная с jemalloc 4LW-команда: `jmst` для выгрузки статистики jemalloc, `jmfp`, `jmep`, `jmdp` для управления профилем jemalloc, если профилировщик включен. [#58665](https://github.com/ClickHouse/ClickHouse/pull/58665) ([Antonio Andelic](https://github.com/antonio2368)).
+* Снижено потребление памяти при создании резервных копий в S3. [#58962](https://github.com/ClickHouse/ClickHouse/pull/58962) ([Vitaly Baranov](https://github.com/vitlibar)).
+
+#### Улучшения {#improvement-11}
+
+* Добавлены комментарии (краткие описания) ко всем столбцам системных таблиц. На это есть несколько причин: Мы активно используем системные таблицы, и иногда разработчику бывает очень трудно понять назначение и смысл конкретного столбца. Мы часто изменяем системные таблицы (добавляем новые или модифицируем существующие), и документация по ним часто оказывается неактуальной. Например, посмотрите на страницу документации для [`system.parts`](/operations/system-tables/parts). В ней отсутствует множество столбцов. В перспективе мы хотели бы генерировать документацию непосредственно из ClickHouse. [#58356](https://github.com/ClickHouse/ClickHouse/pull/58356) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Разрешены запросы с подзапросами без алиасов для `PASTE JOIN`. [#58654](https://github.com/ClickHouse/ClickHouse/pull/58654) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Включена интеграция с `MySQL`/`MariaDB` на macOS. Это закрывает [#21191](https://github.com/ClickHouse/ClickHouse/issues/21191). [#46316](https://github.com/ClickHouse/ClickHouse/pull/46316) ([Alexey Milovidov](https://github.com/alexey-milovidov)) ([Robert Schulze](https://github.com/rschu1ze)).
+* По умолчанию отключена настройка `max_rows_in_set_to_optimize_join`. [#56396](https://github.com/ClickHouse/ClickHouse/pull/56396) ([vdimir](https://github.com/vdimir)).
+* Добавлен конфигурационный параметр ``, который позволяет избежать необходимости разрешать имена хостов в запросах DDL с `ON CLUSTER`, а также в реплицируемых движках баз данных. Это снижает риск зависания очереди в случае изменения конфигурации кластера. Закрывает [#57573](https://github.com/ClickHouse/ClickHouse/issues/57573). [#57603](https://github.com/ClickHouse/ClickHouse/pull/57603) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Увеличено значение настройки `load_metadata_threads` до 16 для кэша файловой системы. Это позволит серверу запускаться быстрее. [#57732](https://github.com/ClickHouse/ClickHouse/pull/57732) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена возможность ограничивать пропускную способность слияний/мутаций (`max_mutations_bandwidth_for_server`/`max_merges_bandwidth_for_server`). [#57877](https://github.com/ClickHouse/ClickHouse/pull/57877) ([Azat Khuzhin](https://github.com/azat)).
+* В системной таблице `system.server_settings` недокументированный логический столбец `is_hot_reloadable` заменён на столбец типа Enum8 `changeable_without_restart` с возможными значениями `No`, `Yes`, `IncreaseOnly` и `DecreaseOnly`. Также этот столбец задокументирован. [#58029](https://github.com/ClickHouse/ClickHouse/pull/58029) ([skyoct](https://github.com/skyoct)).
+* Обнаружение кластера теперь поддерживает указание имени пользователя и пароля; закрыта задача [#58063](https://github.com/ClickHouse/ClickHouse/issues/58063). [#58123](https://github.com/ClickHouse/ClickHouse/pull/58123) ([vdimir](https://github.com/vdimir)).
+* Добавлена поддержка параметров запроса в `ALTER TABLE ... PART`. [#58297](https://github.com/ClickHouse/ClickHouse/pull/58297) ([Azat Khuzhin](https://github.com/azat)).
+* Создавать потребителей для таблиц Kafka на лету (но сохранять их в течение некоторого времени — `kafka_consumers_pool_ttl_ms` с момента последнего использования). Это должно исправить проблему со статистикой для `system.kafka_consumers` (для которой статистика не собирается, когда никто не читает из таблицы Kafka, что приводит к утечке оперативной памяти и медленному отсоединению таблицы). Кроме того, этот PR снова включает статистику для `system.kafka_consumers` по умолчанию. [#58310](https://github.com/ClickHouse/ClickHouse/pull/58310) ([Azat Khuzhin](https://github.com/azat)).
+* `sparkBar` в качестве алиаса для `sparkbar`. [#58335](https://github.com/ClickHouse/ClickHouse/pull/58335) ([凌涛](https://github.com/lingtaolf)).
+* Не отправляйте запросы `ComposeObject` после загрузки в `GCS`. [#58343](https://github.com/ClickHouse/ClickHouse/pull/58343) ([Azat Khuzhin](https://github.com/azat)).
+* Теперь корректно обрабатываются ключи с точкой в имени в XML-конфигурациях. [#58354](https://github.com/ClickHouse/ClickHouse/pull/58354) ([Azat Khuzhin](https://github.com/azat)).
+* Функция `format` теперь возвращает константу при константных аргументах. Это закрывает [#58355](https://github.com/ClickHouse/ClickHouse/issues/58355). [#58358](https://github.com/ClickHouse/ClickHouse/pull/58358) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена настройка `max_estimated_execution_time` для раздельного управления `max_execution_time` и `max_estimated_execution_time`. [#58402](https://github.com/ClickHouse/ClickHouse/pull/58402) ([Zhang Yifan](https://github.com/zhangyifan27)).
+* Выводить подсказку при указании некорректного имени движка базы данных. [#58444](https://github.com/ClickHouse/ClickHouse/pull/58444) ([Bharat Nallan](https://github.com/bharatnc)).
+* Добавлены настройки для более точного управления типом индексов в словаре Arrow. По умолчанию для индексов используется знаковый целочисленный тип в соответствии с рекомендациями Arrow. Закрывает [#57401](https://github.com/ClickHouse/ClickHouse/issues/57401). [#58519](https://github.com/ClickHouse/ClickHouse/pull/58519) ([Kruglov Pavel](https://github.com/Avogar)).
+* Добавлена [#58575](https://github.com/ClickHouse/ClickHouse/issues/58575) поддержка переменной окружения `CLICKHOUSE_PASSWORD_FILE` при запуске образа Docker. [#58583](https://github.com/ClickHouse/ClickHouse/pull/58583) ([Eyal Halpern Shalev](https://github.com/Eyal-Shalev)).
+* При выполнении некоторых запросов, которые требуют множества потоков для чтения данных, ранее выбрасывалась ошибка `"Paste JOIN requires sorted tables only"`. Теперь в таком случае число потоков уменьшается до 1. [#58608](https://github.com/ClickHouse/ClickHouse/pull/58608) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Улучшено сообщение об ошибке INVALID_IDENTIFIER. [#58703](https://github.com/ClickHouse/ClickHouse/pull/58703) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Улучшена обработка числовых литералов со знаком в normalizeQuery. [#58710](https://github.com/ClickHouse/ClickHouse/pull/58710) ([Salvatore Mesoraca](https://github.com/aiven-sal)).
+* Добавлена поддержка типа данных Point для MySQL. [#58721](https://github.com/ClickHouse/ClickHouse/pull/58721) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* При сравнении столбца типа Float32 с константной строкой интерпретировать строку как Float32 (вместо Float64). [#58724](https://github.com/ClickHouse/ClickHouse/pull/58724) ([Raúl Marín](https://github.com/Algunenano)).
+* Улучшена совместимость с S3, добавлена поддержка хранилища ECloud EOS. [#58786](https://github.com/ClickHouse/ClickHouse/pull/58786) ([xleoken](https://github.com/xleoken)).
+* Разрешена отмена резервных копий и восстановлений с помощью `KILL QUERY`. Этот PR также делает выполняющиеся резервные копии и восстановления видимыми в `system.processes`. Кроме того, в конфигурации сервера появилась новая настройка — `shutdown_wait_backups_and_restores` (по умолчанию=true), которая заставляет сервер при завершении работы либо дожидаться окончания всех выполняющихся резервных копий и восстановлений, либо просто отменять их. [#58804](https://github.com/ClickHouse/ClickHouse/pull/58804) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Формат Avro получил поддержку кодека ZSTD. Закрывает [#58735](https://github.com/ClickHouse/ClickHouse/issues/58735). [#58805](https://github.com/ClickHouse/ClickHouse/pull/58805) ([flynn](https://github.com/ucasfl)).
+* Интерфейс MySQL получил поддержку настроек `net_write_timeout` и `net_read_timeout`. `net_write_timeout` сопоставляется с родной настройкой ClickHouse `send_timeout`, а `net_read_timeout` — с `receive_timeout`. Исправлена проблема, из-за которой можно было задать настройку MySQL `sql_select_limit` только в том случае, если весь оператор был записан в верхнем регистре. [#58835](https://github.com/ClickHouse/ClickHouse/pull/58835) ([Serge Klochkov](https://github.com/slvrtrn)).
+* Улучшено сообщение об исключении при конфликте между словарём и таблицей с одинаковым именем. [#58841](https://github.com/ClickHouse/ClickHouse/pull/58841) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Убедитесь, что для пользовательских дисков (созданных с помощью SQL) в конфигурации сервера указано либо `filesystem_caches_path` (общий префикс каталога для всех файловых кэшей), либо `custom_cached_disks_base_directory` (общий префикс каталога только для файловых кэшей, создаваемых из пользовательских дисков). `custom_cached_disks_base_directory` имеет более высокий приоритет для пользовательских дисков по сравнению с `filesystem_caches_path`, который используется, если первое отсутствует. Путь параметра файлового кэша `path` должен находиться внутри этого каталога, в противном случае будет выброшено исключение, предотвращающее создание диска. Это не повлияет на диски, созданные в более старой версии, если сервер был обновлён, — в этом случае исключение выбрасываться не будет, чтобы сервер смог успешно запуститься. `custom_cached_disks_base_directory` добавлен в конфигурацию сервера по умолчанию как `/var/lib/clickhouse/caches/`. Закрывает [#57825](https://github.com/ClickHouse/ClickHouse/issues/57825). [#58869](https://github.com/ClickHouse/ClickHouse/pull/58869) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Интерфейс MySQL получил поддержку запросов `SHOW WARNINGS`/`SHOW COUNT(*) WARNINGS`, хотя возвращаемый результат всегда представляет собой пустой набор. [#58929](https://github.com/ClickHouse/ClickHouse/pull/58929) ([Serge Klochkov](https://github.com/slvrtrn)).
+* Пропускать недоступные реплики при выполнении параллельного распределённого `INSERT SELECT`. [#58931](https://github.com/ClickHouse/ClickHouse/pull/58931) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Отображать человекочитаемый уровень логирования при использовании структурированного формата логов в JSON. [#58936](https://github.com/ClickHouse/ClickHouse/pull/58936) ([Tim Liou](https://github.com/wheatdog)).
+* Интерфейс MySQL получил поддержку команд `CAST(x AS SIGNED)` и `CAST(x AS UNSIGNED)` посредством алиасов типов данных: `SIGNED` для Int64 и `UNSIGNED` для UInt64. Это улучшает совместимость с BI‑инструментами, такими как Looker Studio. [#58954](https://github.com/ClickHouse/ClickHouse/pull/58954) ([Serge Klochkov](https://github.com/slvrtrn)).
+* Изменён рабочий каталог на каталог с данными в контейнере Docker. [#58975](https://github.com/ClickHouse/ClickHouse/pull/58975) ([cangyin](https://github.com/cangyin)).
+* Добавлен SETTING для Azure Blob Storage `azure_max_unexpected_write_error_retries`, который также можно задать в конфигурации в разделе azure. [#59001](https://github.com/ClickHouse/ClickHouse/pull/59001) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
+* Разрешить запуск сервера при повреждённой таблице в озере данных. Закрывает [#58625](https://github.com/ClickHouse/ClickHouse/issues/58625). [#59080](https://github.com/ClickHouse/ClickHouse/pull/59080) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Позволяет игнорировать эволюцию схемы в движке таблицы `Iceberg` и читать все данные, используя либо схему, указанную пользователем при создании таблицы, либо последнюю схему, полученную из метаданных при создании таблицы. Это осуществляется с помощью настройки `iceberg_engine_ignore_schema_evolution`, которая по умолчанию отключена. Обратите внимание, что включение этой настройки может привести к некорректным результатам, так как при эволюции схемы все файлы данных будут читаться по одной и той же схеме. [#59133](https://github.com/ClickHouse/ClickHouse/pull/59133) ([Kruglov Pavel](https://github.com/Avogar)).
+* Запрещены изменяющие операции (`INSERT`/`ALTER`/`OPTIMIZE`/...) на хранилищах только для чтения и с однократной записью с выдачей корректной ошибки `TABLE_IS_READ_ONLY` (чтобы избежать остаточных данных). Исключено появление остаточных файлов на дисках с однократной записью (`format_version.txt`) при `CREATE`/`ATTACH`. Игнорируется `DROP` для `ReplicatedMergeTree` (как и для `MergeTree`). Исправлен обход `s3_plain` (`MetadataStorageFromPlainObjectStorage::iterateDirectory`). Примечание: диск только для чтения — это `web`, а диск с однократной записью — `s3_plain`. [#59170](https://github.com/ClickHouse/ClickHouse/pull/59170) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка в экспериментальном столбце `_block_number`, которая могла приводить к логической ошибке при сложной комбинации операций `ALTER` и `merge`. Исправляет [#56202](https://github.com/ClickHouse/ClickHouse/issues/56202). Заменяет [#58601](https://github.com/ClickHouse/ClickHouse/issues/58601). [#59295](https://github.com/ClickHouse/ClickHouse/pull/59295) ([alesapin](https://github.com/alesapin)).
+* Play UI теперь распознаёт, когда внутри JSON возвращается исключение. Корректировка для [#52853](https://github.com/ClickHouse/ClickHouse/issues/52853). [#59303](https://github.com/ClickHouse/ClickHouse/pull/59303) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `/binary` HTTP-обработчик позволяет указать пользователя, хост и, при необходимости, пароль в строке запроса. [#59311](https://github.com/ClickHouse/ClickHouse/pull/59311) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка резервного копирования сжатых in-memory‑таблиц. Это закрывает [#57893](https://github.com/ClickHouse/ClickHouse/issues/57893). [#59315](https://github.com/ClickHouse/ClickHouse/pull/59315) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка предложения `FORMAT` в запросах `BACKUP` и `RESTORE`. [#59338](https://github.com/ClickHouse/ClickHouse/pull/59338) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Функция `concatWithSeparator` теперь поддерживает аргументы произвольных типов (а не только аргументы типов `String` и `FixedString`). Например, `SELECT concatWithSeparator('.', 'number', 1)` теперь возвращает `number.1`. [#59341](https://github.com/ClickHouse/ClickHouse/pull/59341) ([Robert Schulze](https://github.com/rschu1ze)).
+
+#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-7}
+
+* Улучшены псевдонимы для исполняемого файла clickhouse (теперь `ch`/`clickhouse` — это `clickhouse-local` или `clickhouse` в зависимости от аргументов) и добавлено автодополнение в bash для новых псевдонимов. [#58344](https://github.com/ClickHouse/ClickHouse/pull/58344) ([Azat Khuzhin](https://github.com/azat)).
+* В CI добавлена проверка изменений настроек, чтобы удостовериться, что все изменения настроек отражены в истории изменений настроек. [#58555](https://github.com/ClickHouse/ClickHouse/pull/58555) ([Kruglov Pavel](https://github.com/Avogar)).
+* В stateful‑тестах используются таблицы, напрямую подключённые из S3. [#58791](https://github.com/ClickHouse/ClickHouse/pull/58791) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Теперь весь файл `fuzzer.log` архивируется вместо сохранения только последних 100 тыс. строк. Команда `tail -n 100000` часто удаляет строки с определениями таблиц. Пример: [#58821](https://github.com/ClickHouse/ClickHouse/pull/58821) ([Dmitry Novik](https://github.com/novikd)).
+* Включена поддержка Rust на macOS с Aarch64 (это добавляет нечеткий поиск в клиенте с помощью skim и язык PRQL, хотя я не думаю, что есть люди, которые запускают ClickHouse на darwin, так что в основном это, я бы сказал, ради нечеткого поиска в клиенте). [#59272](https://github.com/ClickHouse/ClickHouse/pull/59272) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена проблема агрегации в смешанных кластерах x86_64 и ARM. [#59132](https://github.com/ClickHouse/ClickHouse/pull/59132) ([Harry Lee](https://github.com/HarryLeeIBM)).
+
+#### Исправление ошибки (некорректное поведение в официальном стабильном релизе, заметное пользователю) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-9}
+
+* Добавлено преобразование ключей JOIN для вложенного типа LowCardinality [#51550](https://github.com/ClickHouse/ClickHouse/pull/51550) ([vdimir](https://github.com/vdimir)).
+* Разворачивать только собственно тип Nested при flatten_nested=1, а не все Array(Tuple) [#56132](https://github.com/ClickHouse/ClickHouse/pull/56132) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлена ошибка с проекциями и настройкой `aggregate_functions_null_for_empty` при вставке данных. [#56944](https://github.com/ClickHouse/ClickHouse/pull/56944) ([Amos Bird](https://github.com/amosbird)).
+* Исправлено потенциальное исключение из-за устаревшего UUID профиля [#57263](https://github.com/ClickHouse/ClickHouse/pull/57263) ([Vasily Nemkov](https://github.com/Enmk)).
+* Исправлена обработка буферов чтения в StreamingFormatExecutor [#57438](https://github.com/ClickHouse/ClickHouse/pull/57438) ([Kruglov Pavel](https://github.com/Avogar)).
+* Игнорируются материализованные представления с удалённой целевой таблицей при передаче данных в представления [#57520](https://github.com/ClickHouse/ClickHouse/pull/57520) ([Kruglov Pavel](https://github.com/Avogar)).
+* Устранено возможное состояние гонки между ALTER_METADATA и MERGE_PARTS [#57755](https://github.com/ClickHouse/ClickHouse/pull/57755) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка порядка выражений в `GROUP BY WITH ROLLUP` [#57786](https://github.com/ClickHouse/ClickHouse/pull/57786) ([Chen768959](https://github.com/Chen768959)).
+* A fix for the obsolete "zero-copy" replication feature: Устранена потеря блобов после удаления реплики с повреждёнными отсоединёнными частями [#58333](https://github.com/ClickHouse/ClickHouse/pull/58333) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Разрешена работа пользователей с символическими ссылками в `user_files_path` [#58447](https://github.com/ClickHouse/ClickHouse/pull/58447) ([Duc Canh Le](https://github.com/canhld94)).
+* Исправлено аварийное завершение работы при отсутствии агрегирующей функции (agg) в таблице graphite [#58453](https://github.com/ClickHouse/ClickHouse/pull/58453) ([Duc Canh Le](https://github.com/canhld94)).
+* Отложено чтение из StorageKafka, чтобы обеспечить многократное чтение в materialized view [#58477](https://github.com/ClickHouse/ClickHouse/pull/58477) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлен некорректный случай пересекающихся частей [#58482](https://github.com/ClickHouse/ClickHouse/pull/58482) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* MergeTreePrefetchedReadPool отключен в запросах, содержащих только LIMIT [#58505](https://github.com/ClickHouse/ClickHouse/pull/58505) ([Maksim Kita](https://github.com/kitaisreal)).
+* Разрешить работу обычных баз данных во время восстановления [#58520](https://github.com/ClickHouse/ClickHouse/pull/58520) ([Jihyuk Bok](https://github.com/tomahawk28)).
+* Исправлена обработка пула потоков Apache Hive при чтении ORC/Parquet/... [#58537](https://github.com/ClickHouse/ClickHouse/pull/58537) ([sunny](https://github.com/sunny19930321)).
+* Скрывать учётные данные в столбце `base_backup_name` таблицы `system.backup_log` [#58550](https://github.com/ClickHouse/ClickHouse/pull/58550) ([Daniel Pozo Escalona](https://github.com/danipozo)).
+* `toStartOfInterval` для округления значений в милли- и микросекундах [#58557](https://github.com/ClickHouse/ClickHouse/pull/58557) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Отключён `max_joined_block_rows` в ConcurrentHashJoin [#58595](https://github.com/ClickHouse/ClickHouse/pull/58595) ([vdimir](https://github.com/vdimir)).
+* Исправлена работа JOIN с использованием Nullable в старом анализаторе [#58596](https://github.com/ClickHouse/ClickHouse/pull/58596) ([vdimir](https://github.com/vdimir)).
+* `makeDateTime64`: Разрешён неконстантный аргумент для дробной части [#58597](https://github.com/ClickHouse/ClickHouse/pull/58597) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлено возможное разыменование нулевого указателя при символизации встроенных кадров [#58607](https://github.com/ClickHouse/ClickHouse/pull/58607) ([Azat Khuzhin](https://github.com/azat)).
+* Улучшена изоляция записей кэша запросов при повторном создании пользователей или переключении ролей [#58611](https://github.com/ClickHouse/ClickHouse/pull/58611) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлен ошибочный анализ ключа партиционирования при выполнении оптимизации PROJECTION [#58638](https://github.com/ClickHouse/ClickHouse/pull/58638) ([Amos Bird](https://github.com/amosbird)).
+* Кэш запросов: исправлена квота на пользователя [#58731](https://github.com/ClickHouse/ClickHouse/pull/58731) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлено разбиение потока на партиции в параллельных оконных функциях [#58739](https://github.com/ClickHouse/ClickHouse/pull/58739) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлен двойной вызов destroy при выбросе исключения в addBatchLookupTable8 [#58745](https://github.com/ClickHouse/ClickHouse/pull/58745) ([Raúl Марин](https://github.com/Algunenano)).
+* Не обрабатывать запросы в Keeper при завершении работы [#58765](https://github.com/ClickHouse/ClickHouse/pull/58765) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлено разыменование нулевого указателя в методе `SlabsPolygonIndex::find` [#58771](https://github.com/ClickHouse/ClickHouse/pull/58771) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена ошибка в функции JSONExtract для столбцов LowCardinality(Nullable) [#58808](https://github.com/ClickHouse/ClickHouse/pull/58808) ([vdimir](https://github.com/vdimir)).
+* Исправлено непредвиденное накопление потребления памяти при массовом создании и удалении большого количества таблиц с помощью CREATE и DROP. [#58831](https://github.com/ClickHouse/ClickHouse/pull/58831) ([Maksim Kita](https://github.com/kitaisreal)).
+* Поддержка чтения хранилища FileLog несколькими материализованными представлениями [#58877](https://github.com/ClickHouse/ClickHouse/pull/58877) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Добавлено ограничение для идентификатора ключа доступа S3. [#58900](https://github.com/ClickHouse/ClickHouse/pull/58900) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Исправлен потенциальный сбой в clickhouse-local при загрузке подсказок [#58907](https://github.com/ClickHouse/ClickHouse/pull/58907) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлен сбой при использовании `indexHint` [#58911](https://github.com/ClickHouse/ClickHouse/pull/58911) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлена проблема, из-за которой StorageURL забывал заголовки при перезапуске сервера [#58933](https://github.com/ClickHouse/ClickHouse/pull/58933) ([Michael Kolupaev](https://github.com/al13n321)).
+* Analyzer: исправлена замена хранилища на блок вставки [#58958](https://github.com/ClickHouse/ClickHouse/pull/58958) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлено перемещение указателя (seek) в ReadBufferFromZipArchive [#58966](https://github.com/ClickHouse/ClickHouse/pull/58966) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправление для экспериментальных инвертированных индексов (не используйте в продакшене): операция `DROP INDEX` для инвертированного индекса теперь удаляет все соответствующие файлы из постоянного хранилища [#59040](https://github.com/ClickHouse/ClickHouse/pull/59040) ([mochi](https://github.com/MochiXu)).
+* Устранена гонка данных в query_factories_info [#59049](https://github.com/ClickHouse/ClickHouse/pull/59049) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Отключён повторный запрос при ошибке «Слишком много перенаправлений» [#59099](https://github.com/ClickHouse/ClickHouse/pull/59099) ([skyoct](https://github.com/skyoct)).
+* Исправлена взаимоблокировка при завершении работы незапущенной базы данных [#59137](https://github.com/ClickHouse/ClickHouse/pull/59137) ([Sergei Trifonov](https://github.com/serxa)).
+* Исправлена обработка LIMIT BY и LIMIT в распределённых запросах [#59153](https://github.com/ClickHouse/ClickHouse/pull/59153) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлено падение при использовании часового пояса типа Nullable в `toString` [#59190](https://github.com/ClickHouse/ClickHouse/pull/59190) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена ошибка, приводившая к аварийному завершению в метаданных Iceberg при некорректных путях к файлам [#59275](https://github.com/ClickHouse/ClickHouse/pull/59275) ([Kruglov Pavel](https://github.com/Avogar)).
+* Исправлено название архитектуры в операторе SELECT для целевой платформы Rust [#59307](https://github.com/ClickHouse/ClickHouse/pull/59307) ([p1rattttt](https://github.com/p1rattttt)).
+* Исправлена логическая ошибка, связанная с состоянием «not-ready set» при выполнении запроса к `system.tables` с подзапросом в предложении IN. [#59351](https://github.com/ClickHouse/ClickHouse/pull/59351) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+
+## [Журнал изменений за 2023 год](/whats-new/changelog/2023) {#changelog-for-2023}
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2025.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2025.md
new file mode 100644
index 00000000000..87ccdf51224
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2025.md
@@ -0,0 +1,2728 @@
+---
+slug: /whats-new/changelog/2025
+sidebar_position: -2025
+sidebar_label: '2025'
+title: 'Журнал изменений 2025 года'
+description: 'Журнал изменений 2025 года'
+keywords: ['ClickHouse 2025', 'журнал изменений 2025', 'заметки о релизе', 'история версий', 'новые возможности']
+doc_type: 'changelog'
+---
+
+### Оглавление {#table-of-contents}
+
+**[Релиз ClickHouse v25.12, 2025-12-18](#2512)**
+**[Релиз ClickHouse v25.11, 2025-11-27](#2511)**
+**[Релиз ClickHouse v25.10, 2025-10-30](#2510)**
+**[Релиз ClickHouse v25.9, 2025-09-25](#259)**
+**[Релиз ClickHouse v25.8 LTS, 2025-08-28](#258)**
+**[Релиз ClickHouse v25.7, 2025-07-24](#257)**
+**[Релиз ClickHouse v25.6, 2025-06-26](#256)**
+**[Релиз ClickHouse v25.5, 2025-05-22](#255)**
+**[Релиз ClickHouse v25.4, 2025-04-22](#254)**
+**[Релиз ClickHouse v25.3 LTS, 2025-03-20](#253)**
+**[Релиз ClickHouse v25.2, 2025-02-27](#252)**
+**[Релиз ClickHouse v25.1, 2025-01-28](#251)**
+**[Журнал изменений за 2024 год](https://clickhouse.com/docs/whats-new/changelog/2024/)**
+**[Журнал изменений за 2023 год](https://clickhouse.com/docs/whats-new/changelog/2023/)**
+**[Журнал изменений за 2022 год](https://clickhouse.com/docs/whats-new/changelog/2022/)**
+**[Журнал изменений за 2021 год](https://clickhouse.com/docs/whats-new/changelog/2021/)**
+**[Журнал изменений за 2020 год](https://clickhouse.com/docs/whats-new/changelog/2020/)**
+**[Журнал изменений за 2019 год](https://clickhouse.com/docs/whats-new/changelog/2019/)**
+**[Журнал изменений за 2018 год](https://clickhouse.com/docs/whats-new/changelog/2018/)**
+**[Журнал изменений за 2017 год](https://clickhouse.com/docs/whats-new/changelog/2017/)**
+
+### Релиз ClickHouse 25.12, 2025-12-18 {#2512}
+
+#### Несовместимые изменения {#backward-incompatible-change}
+
+* ALTER MODIFY COLUMN теперь требует явного указания DEFAULT при преобразовании столбцов типа Nullable в не-Nullable типы. Ранее такие ALTER-команды могли зависать с ошибками cannot convert null to not null, теперь значения NULL заменяются выражением по умолчанию для столбца. Исправляет [#5985](https://github.com/ClickHouse/ClickHouse/issues/5985). [#84770](https://github.com/ClickHouse/ClickHouse/pull/84770) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Токенизатор ngram больше не будет возвращать n‑граммы длиной меньше N, с которой он был настроен. Text Search не будет возвращать строки, если поисковые токены пустые. [#89757](https://github.com/ClickHouse/ClickHouse/pull/89757) ([George Larionov](https://github.com/george-larionov)).
+* При изменении столбца с `String` на `Nullable(String)` мутация данных не выполняется. Но для агрегатной функции `uniq` используется другая структура данных: для nullable-столбца будет использоваться `AggregateFunctionNull` с вложенным агрегатором uniq. `AggregateFunctionNull` будет сериализовывать дополнительный булевый флаг. Это делает файл статистики несовместимым. Исправление заключается в добавлении флага для записи того, является ли столбец nullable во время сериализации. Формат статистики был изменён, и сервер может завершиться с ошибкой, если имеются статистики в старом формате. Этот PR [#90904](https://github.com/ClickHouse/ClickHouse/pull/90904) исправляет сбой и выбрасывает исключение, когда существующая статистика использует устаревший формат. Чтобы избежать исключения, следует выполнить `ALTER TABLE table MATERIALIZE STATISTICS ALL`, чтобы пересоздать статистику и устранить проблему. [#90311](https://github.com/ClickHouse/ClickHouse/pull/90311) ([Han Fei](https://github.com/hanfei1991)).
+* Удалены настройки `allow_not_comparable_types_in_order_by`/`allow_not_comparable_types_in_comparison_functions`. Разрешение использования несравнимых типов в ORDER BY или функциях сравнения может приводить к логическим ошибкам и неожиданным результатам. Исправляет [#90028](https://github.com/ClickHouse/ClickHouse/issues/90028). [#90527](https://github.com/ClickHouse/ClickHouse/pull/90527) ([Pavel Kruglov](https://github.com/Avogar)).
+* Изменено значение по умолчанию настройки `check_query_single_value_result` с `true` на `false`. Теперь `CHECK TABLE` возвращает подробные результаты по каждой части таблицы вместо агрегированного результата (1 = всё в порядке, 0 = обнаружены ошибки). По сравнению с предыдущим поведением это, вероятнее всего, лучше соответствует ожиданиям пользователя. [#91009](https://github.com/ClickHouse/ClickHouse/pull/91009) ([Robert Schulze](https://github.com/rschu1ze)).
+* Несколько исправлений, связанных с неявными индексами. Схема, отображаемая или сохраняемая (метаданные Keeper), не будет включать неявные индексы, такие как индексы, создаваемые параметрами `add_minmax_index_for_numeric_columns` или `add_minmax_index_for_string_columns`. Это может привести к ошибкам в метаданных при создании или обновлении таблицы ReplicatedMergeTree в более новой версии, пока в кластере есть реплика на более старом релизе. В таких случаях отправляйте DDL-запросы на старую реплику до полного обновления кластера. [#91429](https://github.com/ClickHouse/ClickHouse/pull/91429) ([Raúl Marín](https://github.com/Algunenano)).
+* Обновлен `clickhouse-client`, чтобы возвращать ненулевой код выхода (159 — TIMEOUT_EXCEEDED), когда выполнение запроса прерывается по таймауту, заданному в `receive_timeout`. Ранее в случае таймаута возвращался код выхода 0 (успех), что затрудняло скриптам и системам автоматизации обнаружение таких сбоев. [#91432](https://github.com/ClickHouse/ClickHouse/pull/91432) ([Sav](https://github.com/sberss)).
+* Теперь запрещено создавать специальные таблицы `MergeTree` (такие как `ReplacingMergeTree`, `CollapsingMergeTree` и т. д.) с пустым ключом `ORDER BY`, поскольку поведение слияния данных в таких таблицах не определено. Если вам всё же нужно создать такую таблицу, включите настройку `allow_suspicious_primary_key`. [#91569](https://github.com/ClickHouse/ClickHouse/pull/91569) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлены функции `bitShiftLeft` и `bitShiftRight`, чтобы они возвращали 0 или пустое значение при сдвиге на величину, равную размеру типа. [#91943](https://github.com/ClickHouse/ClickHouse/pull/91943) ([Pablo Marcos](https://github.com/pamarcos)).
+* Продолжение [#88380](https://github.com/ClickHouse/ClickHouse/pull/88380). Этот PR обозначает отключённые позиционные аргументы в проекциях как обратно несовместимое изменение. Кроме того, он добавляет настройку `enable_positional_arguments_for_projections`, позволяющую выполнить безопасное обновление кластера ClickHouse, если в проекциях используются позиционные аргументы. [#92007](https://github.com/ClickHouse/ClickHouse/pull/92007) ([Dmitry Novik](https://github.com/novikd)).
+
+#### Новые возможности {#new-feature}
+
+* Теперь пользователи могут настраивать таблицы S3/Azure Queue для перемещения или пометки тегами обработанных файлов, в дополнение к ранее доступным возможностям сохранения или удаления файлов. Решает [#72944](https://github.com/ClickHouse/ClickHouse/issues/72944). [#86907](https://github.com/ClickHouse/ClickHouse/pull/86907) ([Murat Khairulin](https://github.com/mxwell)).
+* В хранилищах S3/Azure Queue добавлена настройка `commit_on_select` (для определения, нужно ли коммитить обработанные данные и нужно ли применять действие `after_processing`). Значение по умолчанию — `false`. Исправлена проверка для присоединённого материализованного представления при выполнении запроса SELECT. [#91450](https://github.com/ClickHouse/ClickHouse/pull/91450) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена возможность включать инструментацию во время выполнения с помощью XRay для отладки проблем в продакшене и детерминированного профилирования. Закрывает задачу [#74249](https://github.com/ClickHouse/ClickHouse/issues/74249). [#89173](https://github.com/ClickHouse/ClickHouse/pull/89173) ([Pablo Marcos](https://github.com/pamarcos)).
+* Позволяет использовать неконстантные значения во втором аргументе для `IN`. Также добавлена поддержка кортежа в качестве второго аргумента. [#77906](https://github.com/ClickHouse/ClickHouse/pull/77906) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Функции для вычисления площади и периметра для типа данных geometry. [#89047](https://github.com/ClickHouse/ClickHouse/pull/89047) ([Konstantин Vedernikov](https://github.com/scanhex12)).
+* Реализована функция `dictGetKeys`, которая возвращает ключи словаря, для которых значение атрибута равно указанному. Она использует кэш обратного поиска по словарю на уровне запроса, настраиваемый с помощью параметра `max_reverse_dictionary_lookup_cache_size_bytes`, для ускорения повторных обращений. [#89197](https://github.com/ClickHouse/ClickHouse/pull/89197) ([Nihал Z. Miaji](https://github.com/nihalzp)).
+* Добавлена настройка `type_json_skip_invalid_typed_paths` для отключения исключений при вставках/приведении типов к типу JSON, когда входной JSON не может быть приведён к явно типизированным путям в типе JSON. В этом случае используется значение null/ноль для типизированного пути. [#89886](https://github.com/ClickHouse/ClickHouse/pull/89886) ([Max Justus Spransy](https://github.com/maxjustus)).
+* Добавлена поддержка соединения типа `direct` (nested loop) для таблиц MergeTree. Чтобы его использовать, укажите этот алгоритм в настройке как единственный вариант: `join_algorithm = 'direct'`. [#89920](https://github.com/ClickHouse/ClickHouse/pull/89920) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Поддержка `ORDER BY` в операции `CREATE` для Iceberg, а также сортировки при `INSERT`. Устраняет проблему [#89916](https://github.com/ClickHouse/ClickHouse/issues/89916). [#90141](https://github.com/ClickHouse/ClickHouse/pull/90141) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Введены настройки на уровне проекций, доступные через новую конструкцию `WITH SETTINGS` в `ALTER TABLE ... ADD PROJECTION`. Эти настройки позволяют проекциям переопределять некоторые параметры хранения MergeTree (например, `index_granularity`, `index_granularity_bytes`) для каждой отдельной проекции. [#90158](https://github.com/ClickHouse/ClickHouse/pull/90158) ([Amos Bird](https://github.com/amosbird)).
+* Добавлена SQL-функция `HMAC(algorithm, message, key)` в рамках задач [#73900](https://github.com/ClickHouse/ClickHouse/issues/73900) и [#38775](https://github.com/ClickHouse/ClickHouse/issues/38775). [#90837](https://github.com/ClickHouse/ClickHouse/pull/90837) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Добавлена поддержка функции `has` для использования первичного ключа и индексов пропуска данных, если первый аргумент — константный массив. Закрывает [#90980](https://github.com/ClickHouse/ClickHouse/issues/90980). [#91023](https://github.com/ClickHouse/ClickHouse/pull/91023) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Реализован новый формат ввода-вывода данных `Buffers`. Этот формат похож на `Native`, однако, в отличие от `Native`, не сохраняет имена столбцов, типы столбцов или какие-либо дополнительные метаданные. Закрывает [#84017](https://github.com/ClickHouse/ClickHouse/issues/84017). [#91156](https://github.com/ClickHouse/ClickHouse/pull/91156) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Добавлена настройка `max_streams_for_files_processing_in_cluster_functions` для управления числом потоков при параллельном чтении файлов в табличных функциях Cluster. Закрывает [#90223](https://github.com/ClickHouse/ClickHouse/issues/90223). [#91323](https://github.com/ClickHouse/ClickHouse/pull/91323) ([Pavel Kruglov](https://github.com/Avogar)).
+* Маскирование данных для безопасности на уровне строк (доступно только в ClickHouse Cloud). Добавлен парсер политики маскирования данных для поддержки этой функции в clickhouse-client. [#90552](https://github.com/ClickHouse/ClickHouse/pull/90552) ([pufit](https://github.com/pufit)).
+* Добавлена опция `allow_reentry` для агрегатной функции `windowFunnel`. При включении вместе с strict_order она пропускает события, нарушающие порядок, вместо того чтобы прерывать анализ воронки. Это позволяет обрабатывать пути пользователя с обновлением страницы (A->A->B) или возвратом назад (A->B->A->C) без занижения показателей конверсии. [#86916](https://github.com/ClickHouse/ClickHouse/pull/86916) ([Lee ChaeRok](https://github.com/LeeChaeRok)).
+* Совместимость Keeper с ZooKeeper: создание с поддержкой статистики. [#88797](https://github.com/ClickHouse/ClickHouse/pull/88797) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Поддержка постоянных наблюдателей ZooKeeper в ClickHouse Keeper. Продолжение, часть 2: [https://github.com/ClickHouse/ClickHouse/pull/78207](https://github.com/ClickHouse/ClickHouse/pull/78207). [#88813](https://github.com/ClickHouse/ClickHouse/pull/88813) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Добавлена настройка MergeTree `alter_column_secondary_index_mode` для управления обработкой индексов при мутациях. Возможные значения: throw, drop, rebuild и compatibility. Закрывает [#77797](https://github.com/ClickHouse/ClickHouse/issues/77797). [#89335](https://github.com/ClickHouse/ClickHouse/pull/89335) ([Raúl Marín](https://github.com/Algunenano)).
+* Поскольку типы данных `Time` и `Time64` готовы для промышленной эксплуатации, настройка `enable_time_time64_type` теперь включена по умолчанию. [#89345](https://github.com/ClickHouse/ClickHouse/pull/89345) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Поддерживается чтение DeltaLake CDF через табличную функцию `deltaLake` с настройками `delta_lake_snapshot_start_version`, `delta_lake_snapshot_end_version`. CDF (Change Data Feed — возможность, которая позволяет автоматически фиксировать и выполнять запросы к изменениям данных на уровне строк, таким как вставки, обновления и удаления, между версиями таблицы Delta) включается в DeltaLake через `delta.enableChangeDataFeed`. Столбцы, возвращаемые вместе с данными: `_change_type`, `_commit_version`, `_commit_timestamp`. [#90431](https://github.com/ClickHouse/ClickHouse/pull/90431) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена поддержка отрицательных индексов для обращения к элементам кортежа (например, `tuple.-1`). [#91665](https://github.com/ClickHouse/ClickHouse/pull/91665) ([Amos Bird](https://github.com/amosbird)).
+
+#### Экспериментальная функциональность {#experimental-feature}
+
+* TODO: Ввести формат текстового индекса v3 и перевести его в статус Beta.
+* Добавлена новая логика для автоматического выполнения запросов с использованием параллельных реплик, управляемая настройкой `automatic_parallel_replicas_mode`. Во время обычного однопоточного выполнения на одном узле ClickHouse собирает статистику, которая позже будет учитываться на этапе планирования запроса. Если статистика показывает, что параллельные реплики, вероятно, будут полезны, ClickHouse автоматически выполнит данный запрос с параллельными репликами. Поддерживаемый набор запросов в настоящее время довольно ограничен. [#87541](https://github.com/ClickHouse/ClickHouse/pull/87541) ([Nikita Taranov](https://github.com/nickitat)).
+* Доступ к экземплярам ClickHouse Cloud с использованием учетных данных Cloud через `--login`. [#89261](https://github.com/ClickHouse/ClickHouse/pull/89261) ([Krishna Mannem](https://github.com/kcmannem)).
+* Добавлена сеансовая настройка `aggregate_function_input_format` для улучшения запросов `INSERT` в таблицы со столбцами `AggregateFunction`, позволяя вставлять данные в виде сериализованного состояния, исходных значений или массивов. [#88088](https://github.com/ClickHouse/ClickHouse/pull/88088) ([Punith Nandyappa Subashchandra](https://github.com/punithns97)).
+
+#### Повышение производительности {#performance-improvement}
+
+* Оптимизированы запросы `ORDER BY...LIMIT N` за счёт использования пропускающего индекса и динамического порогового фильтра, что позволило значительно сократить количество обрабатываемых строк. [#89835](https://github.com/ClickHouse/ClickHouse/pull/89835) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Теперь ClickHouse использует skip-индексы для выполнения индексного анализа по предложениям WHERE с составными условиями фильтрации, объединёнными операторами `AND` и `OR`. Ранее для использования skip-индексов предложение WHERE должно было представлять собой конъюнкцию (AND) условий фильтрации. Новый SETTING `use_skip_indexes_for_disjunctions` (по умолчанию: on) управляет этим поведением. (issue [#75228](https://github.com/ClickHouse/ClickHouse/issues/75228)). [#87781](https://github.com/ClickHouse/ClickHouse/pull/87781) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Добавлена поддержка сохранения порядка чтения из левой таблицы в операциях LEFT/INNER JOIN, который может быть использован последующими шагами. Эту возможность можно отключить с помощью настройки `query_plan_read_in_order_through_join`. Добавлена оптимизация чтения с использованием виртуальной строки (см. настройку `read_in_order_use_virtual_row`) для LEFT/INNER JOIN. [#89815](https://github.com/ClickHouse/ClickHouse/pull/89815) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Улучшена производительность лениво материализуемых столбцов при большем значении лимита. [#90309](https://github.com/ClickHouse/ClickHouse/pull/90309) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Пользователи должны заметить меньшую задержку при анализе индексов при наличии больших индексов `minmax` (миллионы гранул). [#90428](https://github.com/ClickHouse/ClickHouse/pull/90428) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Реализован простой алгоритм перестановки порядка соединений DPsize для INNER JOINов. Новый экспериментальный параметр управляет тем, какие алгоритмы и в каком порядке используются, например, `query_plan_optimize_join_order_algorithm='dpsize,greedy'` означает, что сначала используется DPsize с переходом на greedy в случае неудачи. [#91002](https://github.com/ClickHouse/ClickHouse/pull/91002) ([Alexander Gololobov](https://github.com/davenger)).
+* Быстро завершать выполнение запросов при достижении предельного числа строк. Решает [#61872](https://github.com/ClickHouse/ClickHouse/issues/61872). [#62804](https://github.com/ClickHouse/ClickHouse/pull/62804) ([Sean Haynes](https://github.com/seandhaynes)).
+* [#84477](https://github.com/clickhouse/clickhouse/pull/84477) добавил ограничения на запросы SELECT, которые можно использовать в запросах `INSERT SELECT FROM s3Cluster(...)` для параллельного распределённого выполнения. Это изменение позволяет использовать WHERE, что ранее было невозможно. [#84611](https://github.com/ClickHouse/ClickHouse/pull/84611) ([Igor Nikonov](https://github.com/devcrafter)).
+* Выполнять предварительную загрузку ключей при обходе хеш-таблицы для уменьшения числа промахов кэша. [#84708](https://github.com/ClickHouse/ClickHouse/pull/84708) ([lgbo](https://github.com/lgbo-ustc)).
+* Оптимизирована агрегатная функция `histogram` за счёт сортировки только хвоста массива точек и пропуска сортировки для монотонных входных данных, что даёт ускорение примерно на 10%. [#85760](https://github.com/ClickHouse/ClickHouse/pull/85760) ([MakarDev](https://github.com/MakarDev)).
+* Повышена производительность фильтрации для предикатов, использующих функции `like`, `equals`, `has` и другие, за счёт дополнительного предварительного фильтра, построенного на основе текстового индекса. Эта оптимизация включается с помощью настройки `query_plan_text_index_add_hint`. Улучшено использование текстового индекса для столбцов с типом данных `Map`. [#88550](https://github.com/ClickHouse/ClickHouse/pull/88550) ([Anton Popov](https://github.com/CurtizJ)).
+* Оптимизированы повторяющиеся обратные поиски в словаре за счёт более быстрого поиска по предвычисленному набору возможных значений ключей. Закрывает [#7968](https://github.com/ClickHouse/ClickHouse/issues/7968). [#88971](https://github.com/ClickHouse/ClickHouse/pull/88971) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Улучшена производительность и поведение агрегатной функции `topK`. [#90091](https://github.com/ClickHouse/ClickHouse/pull/90091) ([Raúl Marín](https://github.com/Algunenano)).
+* Улучшена производительность операций сравнения для типа `Decimal`. Устранена проблема [#28192](https://github.com/ClickHouse/ClickHouse/issues/28192). [#90153](https://github.com/ClickHouse/ClickHouse/pull/90153) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Добавлена поддержка отсечения партиций (partition pruning) для функций Apache Paimon, продолжение работы из [https://github.com/ClickHouse/ClickHouse/pull/84423](https://github.com/ClickHouse/ClickHouse/pull/84423). [#90253](https://github.com/ClickHouse/ClickHouse/pull/90253) ([JIaQi](https://github.com/JiaQiTang98)).
+* Используются расширенные операции SIMD для логических функций с динамической диспетчеризацией. [#90432](https://github.com/ClickHouse/ClickHouse/pull/90432) ([Raúl Marín](https://github.com/Algunenano)).
+* Улучшена производительность JIT-функции за счёт отказа от ненужной инициализации результирующего столбца нулями. [#90449](https://github.com/ClickHouse/ClickHouse/pull/90449) ([Raúl Marín](https://github.com/Algunenano)).
+* Ускорена декомпрессия `T64` за счёт динамического диспетчинга. [#90610](https://github.com/ClickHouse/ClickHouse/pull/90610) ([Raúl Marín](https://github.com/Algunenano)).
+* Оптимизирована inplace‑фильтрация в ридере MergeTree. Исправляет [#87119](https://github.com/ClickHouse/ClickHouse/issues/87119). [#90630](https://github.com/ClickHouse/ClickHouse/pull/90630) ([Xiaozhe Yu](https://github.com/wudidapaopao)).
+* Добавлена дополнительная эвристика для уменьшения ширины выбранных вариантов слияния. Более узкие слияния приведут к повышению write amplification, но в то же время могут помочь избежать возникновения ошибок `TOO_MANY_PARTS`. [#91163](https://github.com/ClickHouse/ClickHouse/pull/91163) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Повышена производительность запросов для таблиц S3, созданных с использованием glob-шаблона, за счёт проталкивания фильтра по полю `_path`, что позволяет избежать операций перечисления в S3. Это поведение управляется настройкой `s3_path_filter_limit`. [#91165](https://github.com/ClickHouse/ClickHouse/pull/91165) ([Eduard Karacharov](https://github.com/korowa)).
+* Ускорено преобразование столбцов в bool в условиях WHERE за счет динамической диспетчеризации. [#91203](https://github.com/ClickHouse/ClickHouse/pull/91203) ([Raúl Marín](https://github.com/Algunenano)).
+* Ускорена сортировка отдельного числового блока за счёт динамического диспетчирования. [#91213](https://github.com/ClickHouse/ClickHouse/pull/91213) ([Raúl Marín](https://github.com/Algunenano)).
+* Добавлена оптимизация для удаления неиспользуемых столбцов в планах выполнения запросов. Устраняет проблему [#75152](https://github.com/ClickHouse/ClickHouse/issues/75152). [#76487](https://github.com/ClickHouse/ClickHouse/pull/76487) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Значение по умолчанию настройки `query_plan_optimize_join_order_limit` изменено на `10`. [#89312](https://github.com/ClickHouse/ClickHouse/pull/89312) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Теперь по умолчанию включена настройка `allow_statistics_optimize`, поэтому оптимизатор операций JOIN использует статистику по столбцам. [#89332](https://github.com/ClickHouse/ClickHouse/pull/89332) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка runtime-фильтров для `ANTI` JOIN. Также выполнен рефакторинг реализации runtime-фильтров для снижения конкуренции за блокировки. [#89710](https://github.com/ClickHouse/ClickHouse/pull/89710) ([Dmitry Novik](https://github.com/novikd)).
+* Снижает объём потребляемой памяти во время слияний в таблице `system.metric_log` (включён по умолчанию) за счёт установки значений `min_bytes_for_wide_part` и `vertical_merge_algorithm_min_bytes_to_activate` равными 128 МБ. [#89811](https://github.com/ClickHouse/ClickHouse/pull/89811) ([filimonov](https://github.com/filimonov)).
+* Добавлена поддержка использования инвертированного индекса в PREWHERE. Исправляет [#89975](https://github.com/ClickHouse/ClickHouse/issues/89975). [#89977](https://github.com/ClickHouse/ClickHouse/pull/89977) ([Peng Jian](https://github.com/fastio)).
+* Не добавляйте провайдеры S3 при использовании GCP OAuth — это повышает производительность на GCS. [#91706](https://github.com/ClickHouse/ClickHouse/pull/91706) ([Antonio Andelic](https://github.com/antonio2368)).
+
+#### Улучшения {#improvement}
+
+* Добавлена новая настройка `apply_row_policy_after_final`, которая позволяет запросу применять ROW POLICY только после FINAL, что делает поведение движка таблиц ReplacingMergeTree с ROW POLICY более корректным. Исправляет [#90986](https://github.com/ClickHouse/ClickHouse/issues/90986). [#91065](https://github.com/ClickHouse/ClickHouse/pull/91065) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* В формате `Pretty` именованные кортежи теперь отображаются в виде Pretty JSON. Это закрывает [#65022](https://github.com/ClickHouse/ClickHouse/issues/65022). [#91779](https://github.com/ClickHouse/ClickHouse/pull/91779) ([Mostafa Mohamed Salah](https://github.com/Sasao4o)).
+* Добавлены поля `last_error_time`, `last_error_message`, `last_error_query_id` и `last_error_trace` в таблицу `system.error_log`. [#89879](https://github.com/ClickHouse/ClickHouse/pull/89879) ([Narasimha Pakeer](https://github.com/npakeer)).
+* CLI-клиент теперь может скрывать сообщение «Версия сервера ClickHouse старше, чем версия клиента ClickHouse. Это может означать, что сервер устарел и может быть обновлён», указав `--no-server-client-version-message` или значение `false`. [#87784](https://github.com/ClickHouse/ClickHouse/pull/87784) ([Larry Snizek](https://github.com/larry-cdn77)).
+* Добавлено сообщение об ошибке, указывающее, что часть была удалена как дубликат. [#80264](https://github.com/ClickHouse/ClickHouse/pull/80264) ([Aleksandr Musorin](https://github.com/AVMusorin)).
+* Добавлены столбцы `dependencies` и `missing_dependencies` в `system.kafka_consumers` для отображения целевых таблиц materialized view для таблиц Kafka. Добавлен счётчик `KafkaMVNotReady`. [#85346](https://github.com/ClickHouse/ClickHouse/pull/85346) ([Ilya Golshtein](https://github.com/ilejn)).
+* Теперь выражения по умолчанию в таблицах корректно работают при вставке данных через протоколы remote и native. Исправляет проблему [#87972](https://github.com/ClickHouse/ClickHouse/issues/87972). [#88540](https://github.com/ClickHouse/ClickHouse/pull/88540) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Добавлена возможность отключать асинхронный сбор метрик `PSI_*_*`. [#88557](https://github.com/ClickHouse/ClickHouse/pull/88557) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Добавлена поддержка разреженной сериализации столбцов типа `Nullable`. Это продолжение [#44539](https://github.com/ClickHouse/ClickHouse/issues/44539). [#88999](https://github.com/ClickHouse/ClickHouse/pull/88999) ([Amos Bird](https://github.com/amosbird)).
+* Диск `plain-rewritable` имеет собственную реализацию и структуру размещения. Не нужно строить его поверх обычных дисков `plain`. [#89807](https://github.com/ClickHouse/ClickHouse/pull/89807) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Ни одно HTTP-исключение не должно содержать финальный нулевой фрагмент. [#89998](https://github.com/ClickHouse/ClickHouse/pull/89998) ([Kaviraj Kanagaraj](https://github.com/kavirajk)).
+* Добавлена проверка на стороне keeper-сервера при установлении соединения, чтобы отклонять клиентов, когда `last_zxid_seen (предоставлено клиентом) > last_processed_zxid`. Это предотвращает получение устаревших результатов чтения, когда клиенты переподключаются к отстающим репликам. [#90016](https://github.com/ClickHouse/ClickHouse/pull/90016) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Добавлен `kafka_consumer_reschedule_ms` в качестве настраиваемого параметра движка таблиц `Kafka` для регулирования времени ожидания потребителями новых данных. Решает [#89204](https://github.com/ClickHouse/ClickHouse/issues/89204). [#90112](https://github.com/ClickHouse/ClickHouse/pull/90112) ([Jeremy Aguilon](https://github.com/JerAguilon)).
+* Добавлен новый столбец `parts_in_progress_names` в таблицу `system.mutations` для улучшения диагностики. [#90155](https://github.com/ClickHouse/ClickHouse/pull/90155) ([Shaohua Wang](https://github.com/tiandiwonder)).
+* Повторять запрос при сетевых ошибках во время разбора XML‑ответа библиотекой S3. [#90216](https://github.com/ClickHouse/ClickHouse/pull/90216) ([Sema Checherinda](https://github.com/CheSema)).
+* Мы хотим запускать keepers в отдельных серверных процессах и, чтобы не перегружать Prometheus в крупных регионах, должны по-прежнему экспортировать только метрики, относящиеся к keepers. [#90244](https://github.com/ClickHouse/ClickHouse/pull/90244) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Добавлена поддержка загрузки конфигурации клиента ClickHouse из путей XDG Base Directory (например, `~/.config/clickhouse/config.xml`) помимо устаревшего расположения `~/.clickhouse-client/`. Решает проблему [#89882](https://github.com/ClickHouse/ClickHouse/issues/89882). [#90306](https://github.com/ClickHouse/ClickHouse/pull/90306) ([Wujun Jiang](https://github.com/rainac1)).
+* Добавлено ограничение на размер в байтах пакета запросов append в Keeper. Лимит управляется параметром `keeper_server.coordination_settings.max_requests_append_bytes_size`. [#90342](https://github.com/ClickHouse/ClickHouse/pull/90342) ([Antonio Andelic](https://github.com/antonio2368)).
+* Добавлена настройка для Iceberg, предотвращающая создание чрезмерного количества партиций. [#90365](https://github.com/ClickHouse/ClickHouse/pull/90365) ([Konstantин Vedernikov](https://github.com/scanhex12)).
+* Обновлены предупреждающие сообщения при приближении к ограничениям guardrails: теперь отображаются текущее значение и значение, при достижении которого будет выброшено исключение. [#90438](https://github.com/ClickHouse/ClickHouse/pull/90438) ([Nikita Fomichev](https://github.com/fm4v)).
+* Потоковая выдача фрагментов в таблице `system.filesystem_cache` вместо формирования одного фрагмента со всем состоянием кэша. Чтение состояния кэша файловой системы может занимать много времени при большом объеме кэша и потреблять много памяти, поэтому потоковая выдача незаменима для крупных развертываний. [#90508](https://github.com/ClickHouse/ClickHouse/pull/90508) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено некорректное сообщение об исключении при Hive-партиционировании: в нём отсутствовал пробел. [#90685](https://github.com/ClickHouse/ClickHouse/pull/90685) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Записи в кэше индекса векторного сходства теперь удаляются при удалении частей таблицы или их замене более новыми частями. Ранее они очищались только отложенно, посредством механизма вытеснения из кэша. [#90750](https://github.com/ClickHouse/ClickHouse/pull/90750) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Обновлён chdig (консольный диагностический инструмент для ClickHouse) до версии [v25.12.1](https://github.com/azat/chdig/releases/tag/v25.12.1). [#91394](https://github.com/ClickHouse/ClickHouse/pull/91394) ([Azat Khuzhin](https://github.com/azat)).
+* Теперь предварительно подписанные URL работают с S3. Закрыта задача [#65032](https://github.com/ClickHouse/ClickHouse/issues/65032). [#90827](https://github.com/ClickHouse/ClickHouse/pull/90827) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Текстовый индекс теперь работает с таблицами `ReplacingMergeTree`. [#90908](https://github.com/ClickHouse/ClickHouse/pull/90908) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Избегайте раскрытия версии сервера ClickHouse в HTTP-ответах об ошибках, возвращаемых до аутентификации. [#91003](https://github.com/ClickHouse/ClickHouse/pull/91003) ([filimonov](https://github.com/filimonov)).
+* Теперь исключение `HTTP_CONNECTION_LIMIT_REACHED` будет выбрасываться, когда будет достигнут `hard_limit` для подключений HTTP‑клиентов. Для подключений к диску значение этого параметра установлено в `20000`. [#91016](https://github.com/ClickHouse/ClickHouse/pull/91016) ([Sema Checherinda](https://github.com/CheSema)).
+* Добавлены таблицы `system.background_schedule_pool{,_log}` для улучшения интроспекции фоновых задач. [#91157](https://github.com/ClickHouse/ClickHouse/pull/91157) ([Azat Khuzhin](https://github.com/azat)).
+* Теперь вы можете быстро комментировать или раскомментировать выделенные строки в редакторе запросов веб-интерфейса с помощью `Ctrl+/` (или `Cmd+/` на Mac), что упрощает временное отключение частей запроса при тестировании. [#91160](https://github.com/ClickHouse/ClickHouse/pull/91160) ([Samuel K.](https://github.com/OpenGLShaders)).
+* Добавлена таблица `system.completions` в список всегда доступных таблиц. [#91166](https://github.com/ClickHouse/ClickHouse/pull/91166) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Добавлены события профилирования `FailedInitialQuery` и `FailedInitialSelectQuery`. [#91172](https://github.com/ClickHouse/ClickHouse/pull/91172) ([RinChanNOW](https://github.com/RinChanNOWWW)).
+* Исправлено потенциальное истощение пула потоков при чтении образцов столбцов для JSON-столбцов с большим числом подстолбцов за счёт учёта настройки `merge_tree_use_prefixes_deserialization_thread_pool` вместо безусловного использования пула потоков. [#91208](https://github.com/ClickHouse/ClickHouse/pull/91208) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Добавлена поддержка типа `JSON` в `tupleElement`. Закрывает [#81630](https://github.com/ClickHouse/ClickHouse/issues/81630). [#91327](https://github.com/ClickHouse/ClickHouse/pull/91327) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлены ложные ошибки ограничения памяти при включённом кэше страниц в пространстве пользователя. [#91361](https://github.com/ClickHouse/ClickHouse/pull/91361) ([Michael Kolupaev](https://github.com/al13n321)).
+* Токенизатор Ngrams теперь можно создавать с ngram_length = 1. [#91529](https://github.com/ClickHouse/ClickHouse/pull/91529) ([George Larionov](https://github.com/george-larionov)).
+* Добавлена поддержка настроек хранения внутри функций в `INSERT INTO FUNCTION`, аналогично уже имеющейся поддержке для `SELECT`. Закрывает [#89386](https://github.com/ClickHouse/ClickHouse/issues/89386). [#91707](https://github.com/ClickHouse/ClickHouse/pull/91707) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Выбрасывать исключение «not implemented» при выполнении запроса TRUNCATE для озёр данных вместо того, чтобы молча ничего не делать. Исправляет [#86604](https://github.com/ClickHouse/ClickHouse/issues/86604). [#91713](https://github.com/ClickHouse/ClickHouse/pull/91713) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Установлен максимальный размер сообщения для ридера Parquet v3, чтобы избежать ошибки `DB::Exception: apache::thrift::transport::TTransportException: MaxMessageSize reached`. [#91737](https://github.com/ClickHouse/ClickHouse/pull/91737) ([Arthur Passos](https://github.com/arthurpassos)).
+* Добавлена настройка `insert_select_deduplicate`, которая делает более понятным, как обрабатывается дедупликация вставок при `INSERT SELECT`. В общем случае выполнять дедупликацию для таких запросов невозможно, но если таблица не изменяется и результат отсортирован, то дедупликацию можно выполнить при повторной попытке. Мы не можем отследить, что источник остался тем же самым, но можем проверить, что результат запроса `SELECT` отсортирован. На практике оказалось, что в общем случае это проверить очень сложно, но простой случай с `ORDER BY ALL` обрабатывается легко. В данный момент текущая логика фактически работает некорректно: мы пытаемся выполнять дедупликацию, но в большинстве случаев просто не видим дубликатов между блоками, потому что `SELECT` возвращает разные данные. [#91830](https://github.com/ClickHouse/ClickHouse/pull/91830) ([Sema Checherinda](https://github.com/CheSema)).
+* Теперь допускается неявное приведение типов при преобразовании `Array` в `QBit`. Массивы целых и вещественных чисел теперь можно вставлять напрямую в столбцы `QBit` без явного приведения типов. [#91846](https://github.com/ClickHouse/ClickHouse/pull/91846) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Добавлено ограничение на размер сообщений `CapnProto`. Его можно изменить с помощью `format_capn_proto_max_message_size`. [#91888](https://github.com/ClickHouse/ClickHouse/pull/91888) ([Antonio Andelic](https://github.com/antonio2368)).
+* Уточнены метрики кэша меток, чтобы отслеживать только запросы (после [#83415](https://github.com/ClickHouse/ClickHouse/issues/83415), когда `MarkCacheHits`/`MarkCacheMisses` также начали учитываться при слияниях, этот PR возвращает прежнее поведение). [#91910](https://github.com/ClickHouse/ClickHouse/pull/91910) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена проблема, из-за которой `client_info.interface` устанавливался в значение `TCP` для локальных подключений. [#91933](https://github.com/ClickHouse/ClickHouse/pull/91933) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Параметр `refresh_certificates_task_interval` в конфигурации клиента ACME теперь должен задаваться в секундах. [#92211](https://github.com/ClickHouse/ClickHouse/pull/92211) ([Konstantин Bogdanов](https://github.com/thevar1able)).
+* Логировать события частей в `system.part_log` для таблиц `system.*_log`. [#92217](https://github.com/ClickHouse/ClickHouse/pull/92217) ([Azat Khuzhin](https://github.com/azat)).
+
+#### Исправление ошибки (ошибка, проявляющаяся для пользователя, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* Исправлены некоторые ошибки в `PREWHERE`, связанные с супертипами для типов данных `Time` и `Time64`. Устраняет [#84544](https://github.com/ClickHouse/ClickHouse/issues/84544). [#84715](https://github.com/ClickHouse/ClickHouse/pull/84715) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Перед использованием `DNSResolver` теперь инициализируется, чтобы учитывались пользовательские настройки. Исправлена проблема [#76296](https://github.com/ClickHouse/ClickHouse/issues/76296). [#81302](https://github.com/ClickHouse/ClickHouse/pull/81302) ([Zhigao Hong](https://github.com/zghong)).
+* Исправлено чтение подстолбцов из столбца, имя которого содержит точку, в некоторых случаях. Устраняет [#81261](https://github.com/ClickHouse/ClickHouse/issues/81261), [#82058](https://github.com/ClickHouse/ClickHouse/issues/82058), [#88169](https://github.com/ClickHouse/ClickHouse/issues/88169). [#87205](https://github.com/ClickHouse/ClickHouse/pull/87205) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлен сбой движка GenerateRandom при использовании нелитеральных параметров: теперь вместо LOGICAL_ERROR возвращается BAD_ARGUMENTS с понятным сообщением. [#88157](https://github.com/ClickHouse/ClickHouse/pull/88157) ([Shafi Ahmed](https://github.com/ita004)).
+* Исправлено удаление неиспользуемых столбцов проекций при использовании `UNION`. Устранена проблема [#88180](https://github.com/ClickHouse/ClickHouse/issues/88180). [#88350](https://github.com/ClickHouse/ClickHouse/pull/88350) ([Sema Checherinda](https://github.com/CheSema)).
+* Исправлено некорректное разбиение по сегментам при оптимизации `JOIN`, когда первичный ключ отсортирован по убыванию. Устраняет [#88512](https://github.com/ClickHouse/ClickHouse/issues/88512). [#88794](https://github.com/ClickHouse/ClickHouse/pull/88794) ([Amos Bird](https://github.com/amosbird)).
+* Повторно включена настройка `s3queue_keeper_fault_injection_probablility`, исправлены ошибки. [#88800](https://github.com/ClickHouse/ClickHouse/pull/88800) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлены несколько ошибок, вызванных преждевременным удалением столбцов по TTL. Исправляет [#88002](https://github.com/ClickHouse/ClickHouse/issues/88002). [#88860](https://github.com/ClickHouse/ClickHouse/pull/88860) ([Amos Bird](https://github.com/amosbird)).
+* Выбрасывать исключение, если параметр temporary_files_buffer_size установлен в 0. Устраняет [#88900](https://github.com/ClickHouse/ClickHouse/issues/88900). [#88917](https://github.com/ClickHouse/ClickHouse/pull/88917) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлена ошибка `Bad get`, возникавшая во время анализа индекса `Set`, если предикат содержал константу `NULL`. Исправляет [#84856](https://github.com/ClickHouse/ClickHouse/issues/84856) и [#82974](https://github.com/ClickHouse/ClickHouse/issues/82974). [#89429](https://github.com/ClickHouse/ClickHouse/pull/89429) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена ошибка `Cannot add subcolumn X.Y: column with this name already exists`. Устраняет проблему [#89599](https://github.com/ClickHouse/ClickHouse/issues/89599). [#89602](https://github.com/ClickHouse/ClickHouse/pull/89602) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлены ошибки в функциях `theilsU` и `contingency`, которые приводили к некорректным результатам. [#89760](https://github.com/ClickHouse/ClickHouse/pull/89760) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Устранены проблемы со стабильностью alias: скорректирован StrictnessLevel с SharedDatabaseCatalog, запрещено использование в качестве цели другого alias и реализованы дополнительные интерфейсы (getSerializationHints, supportsReplication, getStoragePolicy, totalBytesUncompressed, lifetimeRows, lifetimeBytes, storesDataOnDisk, tryLockForShare, lockForShare). Устраняет [#89106](https://github.com/ClickHouse/ClickHouse/issues/89106). [#89812](https://github.com/ClickHouse/ClickHouse/pull/89812) ([Kai Zhu](https://github.com/nauu)).
+* Исправлен возможный сбой во время удалённого запроса с `ARRAY JOIN` внутри `IN` при включённой настройке `enable_lazy_columns_replication`. Исправляет проблему [#90361](https://github.com/ClickHouse/ClickHouse/issues/90361). [#89997](https://github.com/ClickHouse/ClickHouse/pull/89997) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена возможная логическая ошибка при использовании `analyzer_compatibility_join_using_top_level_identifier` с несколькими соединениями. [#90010](https://github.com/ClickHouse/ClickHouse/pull/90010) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлено некорректное выведение значений DateTime64 из значений типа String в текстовых форматах в некоторых случаях. Устраняет [#89368](https://github.com/ClickHouse/ClickHouse/issues/89368). [#90013](https://github.com/ClickHouse/ClickHouse/pull/90013) ([Pavel Kruglov](https://github.com/Avogar)).
+* Проверять размеры при десериализации данных из агрегатных состояний и других источников. [#90031](https://github.com/ClickHouse/ClickHouse/pull/90031) ([Raúl Marín](https://github.com/Algunenano)).
+* Разделены диапазоны частей по характеристикам томов, чтобы включить TTL-слияния с удалением (drop) для холодных томов. После этого патча части с максимальным TTL < now будут удаляться из холодного хранилища. Алгоритм будет планировать только **удаление одиночных частей**. [#90059](https://github.com/ClickHouse/ClickHouse/pull/90059) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* В случае, если таблица Kafka была создана с настройкой `kafka_handle_error_mode = 'dead_letter_queue'`, и таблица `system.dead_letter_queue` не была настроена, сервер мог аварийно завершить работу. Это поведение исправлено. Исправляет [#87573](https://github.com/ClickHouse/ClickHouse/issues/87573). [#90064](https://github.com/ClickHouse/ClickHouse/pull/90064) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Исправлена возможная ошибка `Column with Array type is not represented by ColumnArray column: Replicated` при вставке с использованием `ARRAY JOIN` и включённым параметром `enable_lazy_columns_replication`. [#90066](https://github.com/ClickHouse/ClickHouse/pull/90066) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка, приводившая к аварийному завершению при корректном завершении работы сервера из‑за неверного порядка уничтожения объектов. Исправляет [#82420](https://github.com/ClickHouse/ClickHouse/issues/82420). [#90076](https://github.com/ClickHouse/ClickHouse/pull/90076) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Исправлена логическая ошибка и ошибка в вычислении по модулю в системной таблице `numbers` при использовании большого размера шага. Закрывает [#83398](https://github.com/ClickHouse/ClickHouse/issues/83398). [#90123](https://github.com/ClickHouse/ClickHouse/pull/90123) ([Nihал Z. Miaji](https://github.com/nihalzp)).
+* Исправлена проблема с записью в формат Parquet, при которой не сохранялся исходный порядок при использовании однопоточной записи с нативным writer. Частично откатывает изменения из [https://github.com/ClickHouse/ClickHouse/pull/64424/files](https://github.com/ClickHouse/ClickHouse/pull/64424/files). [#90126](https://github.com/ClickHouse/ClickHouse/pull/90126) ([Arthur Passos](https://github.com/arthurpassos)).
+* Не применять оптимизацию константного узла к выражению LIMIT/OFFSET. Исправляет [#89607](https://github.com/ClickHouse/ClickHouse/issues/89607). [#90156](https://github.com/ClickHouse/ClickHouse/pull/90156) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена несовместимость с hive‑партиционированием, мешавшая плавному обновлению до 25.8 (устранена ошибка `All hive partitioning columns must be present in the schema` при обновлении). [#90202](https://github.com/ClickHouse/ClickHouse/pull/90202) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено исключение JSON в таблице Iceberg со столбцом типа timestamp при использовании каталога Glue. Исправляет [#90210](https://github.com/ClickHouse/ClickHouse/issues/90210). [#90209](https://github.com/ClickHouse/ClickHouse/pull/90209) ([Alsu Giliazova](https://github.com/alsugiliazova)).
+* Исправлено несоответствие количества строк в MergeTreeReaderIndex, возникавшее, когда в части было меньше строк, чем index_granularity. Решает [#89691](https://github.com/ClickHouse/ClickHouse/issues/89691). [#90254](https://github.com/ClickHouse/ClickHouse/pull/90254) ([Peng Jian](https://github.com/fastio)).
+* Исправлен бесконечный `WITH FILL`-запрос с `nan`/`inf`. Исправляет [#69261](https://github.com/ClickHouse/ClickHouse/issues/69261). [#90255](https://github.com/ClickHouse/ClickHouse/pull/90255) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправлена ошибка 'column not found', возникающая при `query_plan_use_logical_join_step=0` и наличии остаточного условия в JOIN ON. Решает [#88635](https://github.com/ClickHouse/ClickHouse/issues/88635). [#90279](https://github.com/ClickHouse/ClickHouse/pull/90279) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлены некоторые запросы при оптимизации агрегированных проекций. [#90288](https://github.com/ClickHouse/ClickHouse/pull/90288) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлена ошибка при чтении подстолбцов JSON в компактных частях, которая могла приводить к ошибке `CANNOT_READ_ALL_DATA`. Исправляет [#90264](https://github.com/ClickHouse/ClickHouse/issues/90264). [#90302](https://github.com/ClickHouse/ClickHouse/pull/90302) ([Pavel Kruglov](https://github.com/Avogar)).
+* Теперь ClickHouse не будет использовать оптимизацию чтения по порядку для Iceberg, если порядок сортировки не указан в файлах манифеста или отличается от default_sort_order таблицы. Исправляет [#89178](https://github.com/ClickHouse/ClickHouse/issues/89178). [#90304](https://github.com/ClickHouse/ClickHouse/pull/90304) ([alesapin](https://github.com/alesapin)).
+* Теперь типы Time и Time64 должны корректно учитывать часовые пояса при преобразовании из DateTime и DateTime64 (время должно отображаться в том же часовом поясе, что и для пользователя при выводе в формате DateTime[64]). Закрывает [#89896](https://github.com/ClickHouse/ClickHouse/issues/89896). [#90310](https://github.com/ClickHouse/ClickHouse/pull/90310) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена ошибка, при которой `SELECT CAST(CAST(now(), 'Time'), 'Time64')` возвращал некорректный результат. Закрывает [#88349](https://github.com/ClickHouse/ClickHouse/issues/88349). [#90324](https://github.com/ClickHouse/ClickHouse/pull/90324) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлено падение при переполнении целого значения в randomStringUTF8. [#90326](https://github.com/ClickHouse/ClickHouse/pull/90326) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлены обновления обнаружения кластеров в многокластерных конфигурациях с `multicluster_root_path`, чтобы избежать задержек и пропущенных обновлений ZooKeeper. [#90341](https://github.com/ClickHouse/ClickHouse/pull/90341) ([RinChanNOW](https://github.com/RinChanNOWWW)).
+* Исправлена возможная логическая ошибка в `prewhere` при обращении к несуществующему JSON-пути при `index_granularity_bytes=0`. Устраняет [#86924](https://github.com/ClickHouse/ClickHouse/issues/86924). [#90375](https://github.com/ClickHouse/ClickHouse/pull/90375) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка в `L2DistanceTransposed`, приводившая к сбоям при выходе аргумента точности за допустимый диапазон. Закрывает [#90401](https://github.com/ClickHouse/ClickHouse/issues/90401). [#90405](https://github.com/ClickHouse/ClickHouse/pull/90405) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Исправлена возможная логическая ошибка в `arrayUnion` с аргументом `Array(Dynamic)`. Устраняет [#90270](https://github.com/ClickHouse/ClickHouse/issues/90270). [#90409](https://github.com/ClickHouse/ClickHouse/pull/90409) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена потенциальная логическая ошибка при переименовании и изменении одного и того же столбца Nested в одном ALTER-запросе. Устранена проблема [#90406](https://github.com/ClickHouse/ClickHouse/issues/90406). [#90412](https://github.com/ClickHouse/ClickHouse/pull/90412) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлен разбор значений типов JSON/Dynamic/Variant из HTTP‑параметров. Устраняет проблему [#88925](https://github.com/ClickHouse/ClickHouse/issues/88925). [#90430](https://github.com/ClickHouse/ClickHouse/pull/90430) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена гонка (race condition) в Hive-партиционировании, при которой статический `KeyValuePairExtractor` мог приводить к повреждению данных или сбоям при одновременном чтении файлов. [#90474](https://github.com/ClickHouse/ClickHouse/pull/90474) ([Paresh Joshi](https://github.com/pareshjoshij)).
+* Исправлены некорректные вычисления расстояний в `L2DistanceTransposed` при использовании опорных векторов-массивов (которые по умолчанию имеют тип `Array(Float64)`) со столбцами `QBit` с элементами типов, отличных от `Float64` (`Float32`, `BFloat16`). Функция теперь автоматически приводит опорный вектор к типу элементов столбца `QBit`. Исправляет [#89976](https://github.com/ClickHouse/ClickHouse/issues/89976). [#90485](https://github.com/ClickHouse/ClickHouse/pull/90485) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Исправлена ошибка, из-за которой функция `toDateTimeOrNull` при отрицательном аргументе возвращала NULL. [#90490](https://github.com/ClickHouse/ClickHouse/pull/90490) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена потенциальная логическая ошибка при выводе `LowCardinality(Bool/Date32)` в формате `Arrow`. Устраняет [#83883](https://github.com/ClickHouse/ClickHouse/issues/83883). [#90505](https://github.com/ClickHouse/ClickHouse/pull/90505) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлены функции разбора IPv4 (например, `IPv4StringToNumOrDefault`), которые для некоторых некорректных входных данных возвращали произвольные значения. Устраняет [#90544](https://github.com/ClickHouse/ClickHouse/issues/90544). Устраняет [#87583](https://github.com/ClickHouse/ClickHouse/issues/87583). [#90545](https://github.com/ClickHouse/ClickHouse/pull/90545) ([Michael Kolupaev](https://github.com/al13n321)).
+* Повторная попытка выполнения markReplicasActive при сбое разрешения адреса во время локальной проверки хоста: выводить предупреждающую запись в журнал, если возникает исключение во время проверки локального хоста в DDLTask. В DDLWorker::markReplicasActive выбрасывать исключение для повторной попытки, если локальный хост не найден, но в кластерах есть идентификаторы хостов. [#90556](https://github.com/ClickHouse/ClickHouse/pull/90556) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Исправлена логическая ошибка, вызванная редким граничным случаем в функции `equals`. Закрывает [#88142](https://github.com/ClickHouse/ClickHouse/issues/88142). [#90557](https://github.com/ClickHouse/ClickHouse/pull/90557) ([Nihал Z. Miaji](https://github.com/nihalzp)).
+* Должно исправить сбои ThreadSanitizer в `test_ssh/test.py::test_paramiko_password`. [#90612](https://github.com/ClickHouse/ClickHouse/pull/90612) ([Govind R Nair](https://github.com/Revertionist)).
+* Исправлена логическая ошибка в функции `concatWithSeparator` при использовании константного столбца нестрокового типа. Закрывает [#90596](https://github.com/ClickHouse/ClickHouse/issues/90596). [#90655](https://github.com/ClickHouse/ClickHouse/pull/90655) ([Nihал Z. Miaji](https://github.com/nihalzp)).
+* Исправлено форматирование для `INTO OUTFILE`, что решает [#90207](https://github.com/ClickHouse/ClickHouse/issues/90207). [#90656](https://github.com/ClickHouse/ClickHouse/pull/90656) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено потенциальное аварийное завершение при выполнении мутаций с подзапросами и `allow_statistics_optimize=1`. Устраняет [#90626](https://github.com/ClickHouse/ClickHouse/issues/90626). [#90664](https://github.com/ClickHouse/ClickHouse/pull/90664) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена валидация в анализаторе для `LIMIT BY` с `GROUP BY`, чтобы выдавать корректную ошибку `NOT_AN_AGGREGATE` вместо `NOT_FOUND_COLUMN_IN_BLOCK`, когда `LIMIT BY` использует столбцы, не входящие в `GROUP BY`. Закрывает [#89713](https://github.com/ClickHouse/ClickHouse/issues/89713). [#90665](https://github.com/ClickHouse/ClickHouse/pull/90665) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* Исправлены ошибки приведения типов при использовании столбцов типа `LowCardinality` в ключах партиционирования. Закрыта задача [#89412](https://github.com/ClickHouse/ClickHouse/issues/89412). [#90666](https://github.com/ClickHouse/ClickHouse/pull/90666) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* Исправлена проблема, из-за которой запросы с предикатами фильтрации, содержащими константы, полученные свёрткой недетерминированных функций (например, `shardNum()`), могли некорректно использовать кэш условий запроса. [#90692](https://github.com/ClickHouse/ClickHouse/pull/90692) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлена ошибка сегментации при выполнении запроса с функцией EXISTS в секции JOIN ON. Теперь такой запрос просто возвращает ошибку `INVALID_JOIN_ON_EXPRESSION`. Закрывает [#90698](https://github.com/ClickHouse/ClickHouse/issues/90698). [#90719](https://github.com/ClickHouse/ClickHouse/pull/90719) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлена логическая ошибка: 'Inconsistent AST formatting' для AccessRightsElement при использовании базы данных по умолчанию без какой-либо таблицы. [#90742](https://github.com/ClickHouse/ClickHouse/pull/90742) ([Pablo Marcos](https://github.com/pamarcos)).
+* Исправлена проверка прав доступа для запросов `ALTER UPDATE` при использовании табличной функции `remote` с `localhost` в качестве целевого хоста. [#90761](https://github.com/ClickHouse/ClickHouse/pull/90761) ([pufit](https://github.com/pufit)).
+* Исправлено: сокрытие секретов в именованных коллекциях теперь зависит от `display_secrets_in_show_and_select` и `format_display_secrets_in_show_and_select`. [#90765](https://github.com/ClickHouse/ClickHouse/pull/90765) ([Pablo Marcos](https://github.com/pamarcos)).
+* Отключена настройка `enable_shared_storage_snapshot_in_query`, так как она приводила к утечкам памяти. [#90770](https://github.com/ClickHouse/ClickHouse/pull/90770) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена проблема с дублированием данных в RIGHT JOIN с distributed таблицей при включённом режиме параллельных реплик. [#90806](https://github.com/ClickHouse/ClickHouse/pull/90806) ([zoomxi](https://github.com/zoomxi)).
+* Исправлено возможное несогласованное состояние разделяемых данных и динамических путей в JSON, которые могли приводить к логическим ошибкам и неожиданным результатам. [#90816](https://github.com/ClickHouse/ClickHouse/pull/90816) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена работа оператора ALTER ... MODIFY QUERY с dictGet() и именем словаря в CSE для SharedCatalog (функция, доступная только в Cloud). [#90860](https://github.com/ClickHouse/ClickHouse/pull/90860) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена совместимость сериализации в памяти состояния агрегации для String. Различная сериализация могла приводить к дублирующимся результатам, если агрегирующий запрос выполнялся на экземплярах с разными версиями. Новую сериализацию можно включить с помощью настройки `serialize_string_in_memory_with_zero_byte`. [#90880](https://github.com/ClickHouse/ClickHouse/pull/90880) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлен фоновый сброс данных в движке Buffer при частых INSERT. [#90892](https://github.com/ClickHouse/ClickHouse/pull/90892) ([Azat Khuzhin](https://github.com/azat)).
+* Родительский каталог contrib/ больше не перечисляется в system.licenses. [#90901](https://github.com/ClickHouse/ClickHouse/pull/90901) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлено высокое потребление памяти при чтении столбцов типов JSON/Dynamic/Variant. [#90907](https://github.com/ClickHouse/ClickHouse/pull/90907) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено выделение буфера для функции base58Decode. [#90909](https://github.com/ClickHouse/ClickHouse/pull/90909) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена возможная ошибка логики при получении очередного запроса на чтение от реплики после того, как был отправлен ответ с флагом `finish=true`. Она могла возникать из‑за логической гонки в `MergeTreeReadPoolParallelReplicas`, хотя вероятность её проявления была крайне мала. [#90921](https://github.com/ClickHouse/ClickHouse/pull/90921) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлена проверка прав, выданных с подстановочными символами, при частичном отзыве. Добавлено больше тестов. [#90922](https://github.com/ClickHouse/ClickHouse/pull/90922) ([pufit](https://github.com/pufit)).
+* Исправлена агрегация в `SummingMergeTree` для столбцов `Nested` с типом `LowCardinality`. [#90927](https://github.com/ClickHouse/ClickHouse/pull/90927) ([Ivan Babrou](https://github.com/bobrik)).
+* Исправлена обработка глобальных привилегий при отзыве с использованием подстановочных символов. Исправлена проблема, из‑за которой отзыв привилегии по шаблону мог случайно приводить к отзыву некоторых глобальных привилегий, например `CREATE USER`. [#90928](https://github.com/ClickHouse/ClickHouse/pull/90928) ([pufit](https://github.com/pufit)).
+* Исправлен возможный бесконечный цикл при получении списка BLOB-объектов в Azure. [#90947](https://github.com/ClickHouse/ClickHouse/pull/90947) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлены чрезмерные сбросы Buffer (они нагружали CPU и создавали огромное количество логов). [#91000](https://github.com/ClickHouse/ClickHouse/pull/91000) ([Azat Khuzhin](https://github.com/azat)).
+* ... Запретить установку adaptive_write_buffer_initial_size в 0. [#91001](https://github.com/ClickHouse/ClickHouse/pull/91001) ([Pedro Ferreira](https://github.com/PedroTadim)).
+* Исправлена ошибка в JSON, возникавшая, когда путь мог одновременно находиться и в shared data, и в dynamic paths при чтении подобъекта в Compact-частях с отключённым `write_marks_for_substreams_in_compact_parts`. [#91014](https://github.com/ClickHouse/ClickHouse/pull/91014) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено исключение std::out_of_range в CTE при использовании dictGet без аргументов. Закрывает [#91027](https://github.com/ClickHouse/ClickHouse/issues/91027). [#91022](https://github.com/ClickHouse/ClickHouse/pull/91022) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено чтение динамических подстолбцов из материализованных столбцов при выполнении мутаций. Закрывает [#90653](https://github.com/ClickHouse/ClickHouse/issues/90653). [#91040](https://github.com/ClickHouse/ClickHouse/pull/91040) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена проблема, из-за которой функция `arrayFilter` не работала при использовании пустого массива вместе с функцией `isNull`. Закрывает [#73849](https://github.com/ClickHouse/ClickHouse/issues/73849). [#91105](https://github.com/ClickHouse/ClickHouse/pull/91105) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Исправлена логическая ошибка в `ARRAY JOIN`, возникавшая, когда один из столбцов таблицы был пустым столбцом-кортежем. Закрывает [#90801](https://github.com/ClickHouse/ClickHouse/issues/90801). [#91123](https://github.com/ClickHouse/ClickHouse/pull/91123) ([Nihал Z. Miaji](https://github.com/nihalzp)).
+* Исправлена ленивая материализация столбца, добавленного через ALTER ADD COLUMN в старых частях. [#91142](https://github.com/ClickHouse/ClickHouse/pull/91142) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено слияние JSON-столбцов в Summing/Aggregating/Coalescing MergeTree. Ранее это могло приводить к неожиданным динамическим путям при записи данных в части. [#91151](https://github.com/ClickHouse/ClickHouse/pull/91151) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено возможное несогласованное состояние динамической структуры при записи в компактные части, которое могло приводить к ошибке сегментации (segfault). [#91152](https://github.com/ClickHouse/ClickHouse/pull/91152) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлен разбор субнормальных чисел с плавающей запятой в научной нотации. Закрывает [#78903](https://github.com/ClickHouse/ClickHouse/issues/78903). [#91162](https://github.com/ClickHouse/ClickHouse/pull/91162) ([Nihал Z. Miaji](https://github.com/nihalzp)).
+* Исправлено некорректное определение схемы в INSERT SELECT из подзапроса, использующего источник с неявной схемой. [#91204](https://github.com/ClickHouse/ClickHouse/pull/91204) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Исправлена проблема [https://github.com/clickhouse/clickhouse/issues/91206](https://github.com/clickhouse/clickhouse/issues/91206), при которой при создании таблицы со статистикой, последующей записи данных и удалении одной статистики происходило аварийное завершение работы при повторном чтении. Это происходило потому, что предполагалось совпадение типов статистики при сериализации и десериализации. В этом исправлении мы проверяем, содержат ли актуальные метаданные сериализованную статистику; если нет, мы создаём фиктивную статистику и выполняем её десериализацию только для того, чтобы пропустить. [#91227](https://github.com/ClickHouse/ClickHouse/pull/91227) ([Han Fei](https://github.com/hanfei1991)).
+* Исправлена ошибка при вставке в столбец таблицы с движком CoalescingMergeTree с типом Tuple(JSON/Dynamic, LowCardinality). Закрывает [#91215](https://github.com/ClickHouse/ClickHouse/issues/91215). [#91270](https://github.com/ClickHouse/ClickHouse/pull/91270) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена команда SYSTEM DROP FILESYSTEM CACHE ON CLUSTER. [#91304](https://github.com/ClickHouse/ClickHouse/pull/91304) ([Anton Ivashkin](https://github.com/ianton-ru)).
+* Исправлена потенциальная логическая ошибка "Bad cast from type DB::ColumnSparse to DB::ColumnNullable". Закрывает [#91284](https://github.com/ClickHouse/ClickHouse/issues/91284). [#91309](https://github.com/ClickHouse/ClickHouse/pull/91309) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено аварийное завершение работы сервера при десериализации вредоносно сформированных потоков байтов во вложенные типы QBit, что вообще не должно быть возможным, но могло использоваться для падения сервера. [#91313](https://github.com/ClickHouse/ClickHouse/pull/91313) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Исправлена ошибка в таблице Alias с пустыми аргументами в реплицируемой базе данных. Исправлено в [#91378](https://github.com/ClickHouse/ClickHouse/issues/91378). [#91382](https://github.com/ClickHouse/ClickHouse/pull/91382) ([Kai Zhu](https://github.com/nauu)).
+* В настоящее время параметр установлен в значение `false`, поэтому при сбросе очереди асинхронных вставок на удалённый сервер вставки всегда выполняются синхронно, даже если для пользователя этот параметр имеет значение `True`. [#91386](https://github.com/ClickHouse/ClickHouse/pull/91386) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Удалены разреженные столбцы из заголовка в алгоритмах слияния. Закрывает [#91377](https://github.com/ClickHouse/ClickHouse/issues/91377). [#91396](https://github.com/ClickHouse/ClickHouse/pull/91396) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка hive-разбиения в версии 25.8, которая могла приводить к ошибочному выбрасыванию исключения `A hive partitioned file can't contain only partition columns`. [#91403](https://github.com/ClickHouse/ClickHouse/pull/91403) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена ошибка в `dictGetDescendants`, приводившая к сбою при значении `NULL`, когда тип словаря поддерживает иерархию, но ни один столбец не имеет тип `HIERARCHICAL`. Закрывает [#92026](https://github.com/ClickHouse/ClickHouse/issues/92026). Закрывает [#92121](https://github.com/ClickHouse/ClickHouse/issues/92121). [#91420](https://github.com/ClickHouse/ClickHouse/pull/91420) ([Nihал Z. Miaji](https://github.com/nihalzp)).
+* Исправлено падение функции `IN` при использовании лямбда-выражений и неконстантных аргументов-кортежей. Закрывает [#91379](https://github.com/ClickHouse/ClickHouse/issues/91379). [#91446](https://github.com/ClickHouse/ClickHouse/pull/91446) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Исправлена проблема параллельных записей, возникавших при вставках из MaterializedView в хранилища, которые их не поддерживают. [#91449](https://github.com/ClickHouse/ClickHouse/pull/91449) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Обрабатываются значения NULL для XML-словарей Ytsaurus. [#91465](https://github.com/ClickHouse/ClickHouse/pull/91465) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Исправлена ошибка, из-за которой тип `QBit` вызывал сбой при использовании параметров запроса вроде `SET param_q=[1,2,3,4]; SELECT {q:QBit(Float32,4)}`. [#91488](https://github.com/ClickHouse/ClickHouse/pull/91488) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Исправлена ошибка LOGICAL_ERROR при использовании untuple в константном выражении. [#91507](https://github.com/ClickHouse/ClickHouse/pull/91507) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Устранена потенциальная гонка данных в `librdkafka`. [#91521](https://github.com/ClickHouse/ClickHouse/pull/91521) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлена логическая ошибка, вызванная аргументом со звездочкой в функции `remote`. Закрывает [#90568](https://github.com/ClickHouse/ClickHouse/issues/90568). [#91524](https://github.com/ClickHouse/ClickHouse/pull/91524) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Исправляет переполнение при чтении из формата ORC для типов Date и DateTime64. Закрывает [#70976](https://github.com/ClickHouse/ClickHouse/issues/70976). [#91572](https://github.com/ClickHouse/ClickHouse/pull/91572) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Запрещены операции ALTER для табличных движков Object Storage. Например, ALTER ADD PROJECTION мог привести к невозможности перезапуска сервера, так как движки Object Storage не поддерживают проекции. [#91573](https://github.com/ClickHouse/ClickHouse/pull/91573) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлена ошибка, из‑за которой [`L2DistanceTransposed`](https://clickhouse.com/docs/sql-reference/functions/distance-functions#L2DistanceTransposed) возвращала некорректные результаты при использовании неконстантных опорных векторов (например, из таблицы). [#91517](https://github.com/ClickHouse/ClickHouse/issues/91517). [#91593](https://github.com/ClickHouse/ClickHouse/pull/91593) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Исправлена ошибка при выполнении JOIN с условием FALSE, из-за которой на этапе диспетчеризации возвращался `LOGICAL_ERROR`. Закрывает [#91173](https://github.com/ClickHouse/ClickHouse/issues/91173). [#91598](https://github.com/ClickHouse/ClickHouse/pull/91598) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена проблема повышенного потребления памяти в join с "additional filter", закрыт [#91011](https://github.com/ClickHouse/ClickHouse/issues/91011). [#91664](https://github.com/ClickHouse/ClickHouse/pull/91664) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлены запросы JOIN с представлением при включённых параллельных репликах. [#91813](https://github.com/ClickHouse/ClickHouse/pull/91813) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлена настройка delta lake `delta_lake_snapshot_version`, которая могла давать некорректный результат при использовании с табличным движком (а не табличной функцией) и значением -1 (отключено) после того, как ранее уже была использована версия snapshot. Закрывает [#87676](https://github.com/ClickHouse/ClickHouse/issues/87676). [#91818](https://github.com/ClickHouse/ClickHouse/pull/91818) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлен LOGICAL_ERROR в RecursiveCTEChunkGenerator. [#91827](https://github.com/ClickHouse/ClickHouse/pull/91827) ([Pablo Marcos](https://github.com/pamarcos)).
+* Исправлено несоответствие структуры блоков в запросах с FINAL и PREWHERE. [#91847](https://github.com/ClickHouse/ClickHouse/pull/91847) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена логическая ошибка с `join_use_nulls` при выполнении нескольких операций JOIN вместе с CROSS JOIN. [#91853](https://github.com/ClickHouse/ClickHouse/pull/91853) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Добавлен механизм восстановления для JSON с дублированным путём в shared data и динамических путях, которое могло возникать из‑за ошибки, исправленной в [https://github.com/ClickHouse/ClickHouse/pull/90816](https://github.com/ClickHouse/ClickHouse/pull/90816). [#91886](https://github.com/ClickHouse/ClickHouse/pull/91886) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка в ORC reader при чтении строковых столбцов, закодированных с помощью DICTIONARY_V2 и содержащих только значения NULL. [#91889](https://github.com/ClickHouse/ClickHouse/pull/91889) ([Peng Jian](https://github.com/fastio)).
+* Исправлена проблема несогласованности сериализации между разреженными и Nullable подпотоками в столбцах типа Tuple, которая могла приводить к повреждённым частям или сбоям при чтении. Это исправление относится к [https://github.com/ClickHouse/ClickHouse/pull/91851](https://github.com/ClickHouse/ClickHouse/pull/91851). @Algunenano, не могли бы вы, пожалуйста, помочь проверить, позволяет ли это пройти стресс‑тест в приватном репозитории? @CurtizJ, не могли бы вы также помочь и посмотреть на это, пожалуйста? Спасибо! [#91932](https://github.com/ClickHouse/ClickHouse/pull/91932) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена ошибка `Directory '{}' does not exist (LOGICAL_ERROR)` при создании резервных копий на дисках типа plain-rewritable. [#91935](https://github.com/ClickHouse/ClickHouse/pull/91935) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлен сбой при подключении к MongoDB с именованными коллекциями. [#91959](https://github.com/ClickHouse/ClickHouse/pull/91959) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка "TOO_MANY_MARKS", которая могла возникать после выполнения некоторых запросов `ALTER` для компактных частей. [#91980](https://github.com/ClickHouse/ClickHouse/pull/91980) ([alesapin](https://github.com/alesapin)).
+* Закрывает [https://github.com/clickhouse/clickhouse/issues/87417](https://github.com/clickhouse/clickhouse/issues/87417): в схеме записи формата v1 есть ошибка: тип "added_snapshot_id" должен быть "long", а не "null, long", так как это обязательное поле. Это ошибка, поскольку такой формат несовместим с другими системами, например Spark. При совместном использовании их файлов манифестов проявляется эта проблема. [#92078](https://github.com/ClickHouse/ClickHouse/pull/92078) ([Han Fei](https://github.com/hanfei1991)).
+* Исправлены названия функций `readWKT` и `readWKB`, которые в предыдущих версиях не соответствовали принятому стилю. [#92094](https://github.com/ClickHouse/ClickHouse/pull/92094) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлены многочисленные логические ошибки, ошибки переполнения и функциональные ошибки в функции `midpoint`. Закрывает [#91816](https://github.com/ClickHouse/ClickHouse/issues/91816). [#92102](https://github.com/ClickHouse/ClickHouse/pull/92102) ([Nihал Z. Miaji](https://github.com/nihalzp)).
+* Исправляет некорректные результаты, которые могли возникать при чтении некоторых подстолбцов (например, размера строки) при использовании разреженного кодирования. [#92156](https://github.com/ClickHouse/ClickHouse/pull/92156) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка, приводившая к тому, что `system.view_refreshes` завершался с ошибкой `No macro 'replica' in config`. [#92203](https://github.com/ClickHouse/ClickHouse/pull/92203) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена подстановка UDF в формате. [#92210](https://github.com/ClickHouse/ClickHouse/pull/92210) ([Raúl Marín](https://github.com/Algunenano)).
+* В функции `ddlworker::markreplicasactive`, если не найден активный хост, но в `remote_servers` присутствуют какие-либо host_ids, мы логируем предупреждение вместо выбрасывания исключения. [#92223](https://github.com/ClickHouse/ClickHouse/pull/92223) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Заключать операторы `IN`, `NOT IN` в скобки. Исправляет [#85075](https://github.com/ClickHouse/ClickHouse/issues/85075). [#92225](https://github.com/ClickHouse/ClickHouse/pull/92225) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Исправлено резервное копирование таблиц KeeperMap и Memory. Создание резервной копии таблиц на одном из этих двух движков при `max_compress_block_size`, установленном в `0`, могло приводить к аварийному завершению работы. [#92237](https://github.com/ClickHouse/ClickHouse/pull/92237) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка, приводившая к сбою при одновременном чтении данных типа String и подстолбца .size из движка Log. Исправляет [#89909](https://github.com/ClickHouse/ClickHouse/issues/89909). Включает некоторые коммиты из [#92290](https://github.com/ClickHouse/ClickHouse/issues/92290). [#92341](https://github.com/ClickHouse/ClickHouse/pull/92341) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена логическая ошибка, возникающая при использовании типа `Nothing` в аргументах функции `caseWithExpression`. Закрывает [#85354](https://github.com/ClickHouse/ClickHouse/issues/85354). [#92351](https://github.com/ClickHouse/ClickHouse/pull/92351) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Исправлено возможное аварийное завершение работы агрегатных функций после ошибки MEMORY_LIMIT_EXCEEDED. [#92390](https://github.com/ClickHouse/ClickHouse/pull/92390) ([Azat Khuzhin](https://github.com/azat)).
+
+#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
+
+* Использовать `clang-21` в CI. [#87074](https://github.com/ClickHouse/ClickHouse/pull/87074) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исключить загрузку через CMake при кросс-компиляции. [#90506](https://github.com/ClickHouse/ClickHouse/pull/90506) ([Raúl Marín](https://github.com/Algunenano)).
+
+### Релиз ClickHouse 25.11 от 2025-11-27 {#2511}
+
+#### Обратно несовместимые изменения {#backward-incompatible-change}
+
+* Удалён устаревший тип `Object`. [#85718](https://github.com/ClickHouse/ClickHouse/pull/85718) ([Pavel Kruglov](https://github.com/Avogar)).
+* Удалена устаревшая функциональность `LIVE VIEW`. Если вы используете `LIVE VIEW`, обновление до новой версии будет невозможным. [#88706](https://github.com/ClickHouse/ClickHouse/pull/88706) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* В предыдущих версиях тип `Geometry` был псевдонимом для `String`, но теперь это полнофункциональный тип. [#83344](https://github.com/ClickHouse/ClickHouse/pull/83344) ([scanhex12](https://github.com/scanhex12)).
+* Теперь экранируются имена файлов, создаваемые для подстолбцов типа `Variant` в Wide-частях данных таблиц MergeTree. Это изменение нарушает совместимость со старыми таблицами с типами данных Variant/Dynamic/JSON. Оно исправляет сохранение типов со специальными символами внутри Variant (например, DateTime с конкретным часовым поясом, содержащим `\`). Экранирование можно отключить, изменив настройку MergeTree `escape_variant_subcolumn_filenames` (для сохранения совместимости отключите эту настройку в конфигурации для MergeTree или установите настройку `compatibility` на предыдущую версию перед обновлением). Решает [#69590](https://github.com/ClickHouse/ClickHouse/issues/69590). [#87300](https://github.com/ClickHouse/ClickHouse/pull/87300) ([Pavel Kruglov](https://github.com/Avogar)).
+* По умолчанию включён формат сериализации `with_size_stream` для типа данных `String`. Это изменение обратно совместимо, но новый формат сериализации поддерживается только начиная с версии 25.10, что означает, что даунгрейд до версий ранее 25.10 будет невозможен. Если вы хотите сохранить возможность даунгрейда до 25.9 и более ранних версий, настройте `serialization_info_version` как `basic` и `string_serialization_version` как `single_stream` в секции `merge_tree` конфигурации сервера. [#89329](https://github.com/ClickHouse/ClickHouse/pull/89329) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка тегирования исключений в HTTP-ответах, чтобы клиенты могли надёжнее разбирать исключения. Решает [#75175](https://github.com/ClickHouse/ClickHouse/issues/75175). Настройка `http_write_exception_in_output_format` по умолчанию отключена для сохранения единообразия между форматами. [#88818](https://github.com/ClickHouse/ClickHouse/pull/88818) ([Kaviraj Kanagaraj](https://github.com/kavirajk)). Хотя это не должно ломать существующее поведение (в худшем случае к сообщению исключения будет добавлена странная строка), всё же имеет смысл использовать категорию changelog «Backward Incompatible Change» просто для информирования (потому что неизвестно, как какие‑нибудь кривые скрипты могут разбирать сообщение об исключении).
+* Запрещено создание нескольких дисков `plain-rewritable` поверх общего пути объектного хранилища, так как это может привести к неопределённому поведению при коллизиях различных транзакций хранения метаданных. [#89038](https://github.com/ClickHouse/ClickHouse/pull/89038) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Исправлен приоритет настроек SASL для хранилища Kafka. Настройки SASL на уровне таблицы, указанные в запросах CREATE TABLE, теперь корректно переопределяют настройки SASL для потребителя/производителя из конфигурационных файлов. [#89401](https://github.com/ClickHouse/ClickHouse/pull/89401) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Метки времени Parquet без часового пояса (isAdjustedToUTC=false) теперь читаются как DateTime64(..., 'UTC') вместо DateTime64(...). Это менее некорректно, так как преобразование такого UTC-таймстампа в строку даёт представление правильного локального времени. Используйте `input_format_parquet_local_time_as_utc = 0`, чтобы вернуть старое поведение. Решает [#87469](https://github.com/ClickHouse/ClickHouse/issues/87469). [#87872](https://github.com/ClickHouse/ClickHouse/pull/87872) ([Michael Kolupaev](https://github.com/al13n321)).
+* Небольшое улучшение для кодека `T64`: он больше не принимает типы данных, не выровненные по размеру элемента сжатия, что ранее приводило к возникновению ошибки. Решает [#89282](https://github.com/ClickHouse/ClickHouse/issues/89282). [#89432](https://github.com/ClickHouse/ClickHouse/pull/89432) ([yanglongwei](https://github.com/ylw510)).
+
+#### Новые возможности {#new-feature}
+
+* Представлен тип данных `Geometry`. Для него добавлена поддержка чтения форматов `WKB` и `WKT`. В предыдущих версиях тип `Geometry` был псевдонимом `String`, но теперь это полноценный тип данных. [#83344](https://github.com/ClickHouse/ClickHouse/pull/83344) ([scanhex12](https://github.com/scanhex12)).
+* Добавлен новый SQL-оператор `EXECUTE AS` для поддержки подмены пользователя. Устраняет [#39048](https://github.com/ClickHouse/ClickHouse/issues/39048). [#70775](https://github.com/ClickHouse/ClickHouse/pull/70775) ([Shankar](https://github.com/shiyer7474)).
+* Добавлена функция `naiveBayesClassifier` для классификации текста с использованием наивного байесовского метода на основе n-грамм. [#88677](https://github.com/ClickHouse/ClickHouse/pull/88677) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Добавлена поддержка дробных значений в `LIMIT` и `OFFSET` для выборки доли строк таблицы. Закрывает [#81892](https://github.com/ClickHouse/ClickHouse/issues/81892). [#88755](https://github.com/ClickHouse/ClickHouse/pull/88755) ([Ahmed Gouda](https://github.com/0xgouda)).
+* Подсистема ClickHouse для каталога Microsoft OneLake. [#89366](https://github.com/ClickHouse/ClickHouse/pull/89366) ([scanhex12](https://github.com/scanhex12)).
+* Добавлена функция `flipCoordinates`, которая распаковывает нужное количество измерений массива и меняет местами указатели внутри столбца Tuple. Исправляет [#79469](https://github.com/ClickHouse/ClickHouse/issues/79469). [#79634](https://github.com/ClickHouse/ClickHouse/pull/79634) ([Sachin Kumar Singh](https://github.com/sachinkumarsingh092)).
+* Добавлена таблица `system.unicode`, содержащая список символов Unicode и их свойств. Закрывает [#80055](https://github.com/ClickHouse/ClickHouse/issues/80055). [#80857](https://github.com/ClickHouse/ClickHouse/pull/80857) ([wxybear](https://github.com/wxybear)).
+* Добавлена новая настройка MergeTree `merge_max_dynamic_subcolumns_in_wide_part`, позволяющая ограничить количество динамических подстолбцов в Wide‑части после слияния независимо от параметров, указанных в типе данных. [#87646](https://github.com/ClickHouse/ClickHouse/pull/87646) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена поддержка оконной функции `cume_dist`. Исправлена проблема [#86920](https://github.com/ClickHouse/ClickHouse/issues/86920). [#88102](https://github.com/ClickHouse/ClickHouse/pull/88102) ([Manuel](https://github.com/raimannma)).
+* Теперь можно задать новый аргумент `preprocessor` при создании текстового индекса. Аргумент — это произвольное выражение, которое преобразует каждый документ перед токенизацией. [#88272](https://github.com/ClickHouse/ClickHouse/pull/88272) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
+* Добавляет поле `memory_usage` в `X-ClickHouse-Progress` и `X-ClickHouse-Summary`. Оно может использоваться для сбора статистики по использованию памяти запросами в режиме реального времени на стороне клиента. [#88393](https://github.com/ClickHouse/ClickHouse/pull/88393) ([Christoph Wurm](https://github.com/cwurm)).
+* Добавлена настройка `into_outfile_create_parent_directories` для автоматического создания родительских директорий для `INTO OUTFILE`, что позволяет избежать ошибок, если путь вывода не существует. Это упрощает рабочие процессы, в которых запросы записывают результаты во вложенные директории. Решает [#88610](https://github.com/ClickHouse/ClickHouse/issues/88610). [#88795](https://github.com/ClickHouse/ClickHouse/pull/88795) ([Saksham](https://github.com/Saksham10-11)).
+* Добавлена поддержка синтаксиса `CREATE OR REPLACE` для временных таблиц. Закрывает [#35888](https://github.com/ClickHouse/ClickHouse/issues/35888). [#89450](https://github.com/ClickHouse/ClickHouse/pull/89450) ([Aleksandr Musorin](https://github.com/AVMusorin)).
+* Добавлена поддержка функции `arrayRemove` для удаления из массива `arr` всех элементов, равных `elem`. Это нужно только для совместимости с Postgres, поскольку в ClickHouse уже есть гораздо более мощная функция `arrayFilter`. Решает [#52099](https://github.com/ClickHouse/ClickHouse/issues/52099). [#89585](https://github.com/ClickHouse/ClickHouse/pull/89585) ([tiwarysaurav](https://github.com/tiwarysaurav)).
+* Добавлена скалярная функция `midpoint` для вычисления среднего значения. Устранена проблема [#89029](https://github.com/ClickHouse/ClickHouse/issues/89029). [#89679](https://github.com/ClickHouse/ClickHouse/pull/89679) ([simonmichal](https://github.com/simonmichal)).
+* В веб-интерфейсе появилась кнопка загрузки. Она скачивает полный результат, даже если в интерфейсе отображается только его часть. [#89768](https://github.com/ClickHouse/ClickHouse/pull/89768) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена настройка `arrow_flight_request_descriptor_type` для поддержки Dremio и других серверов Arrow Flight, которые требуют командных дескрипторов. Реализация [#89523](https://github.com/ClickHouse/ClickHouse/issues/89523). [#89826](https://github.com/ClickHouse/ClickHouse/pull/89826) ([Shreyas Ganesh](https://github.com/shreyasganesh0)).
+* Новые агрегатные функции `argAndMin` и `argAndMax`, которые возвращают аргумент и соответствующее экстремальное значение. В предыдущих версиях этого можно было добиться с использованием кортежа в качестве аргумента. [#89884](https://github.com/ClickHouse/ClickHouse/pull/89884) ([AbdAlRahman Gad](https://github.com/AbdAlRahmanGad)).
+* Настройки для записи и проверки контрольных сумм Parquet. [#79012](https://github.com/ClickHouse/ClickHouse/pull/79012) ([Michael Kolupaev](https://github.com/al13n321)).
+* Добавлена настройка `kafka_schema_registry_skip_bytes` для движка таблицы Kafka, позволяющая пропускать байты заголовка оболочки (например, 19-байтовый префикс AWS Glue Schema Registry) перед разбором полезной нагрузки сообщения. Это позволяет ClickHouse потреблять сообщения из реестров схем, которые добавляют в сообщения заголовки с метаданными. [#89621](https://github.com/ClickHouse/ClickHouse/pull/89621) ([Taras Polishchuk](https://github.com/wake-up-neo)).
+* Добавлена функция `h3PolygonToCells`, которая заполняет геометрию шестиугольниками H3. Закрывает [#33991](https://github.com/ClickHouse/ClickHouse/issues/33991). [#66262](https://github.com/ClickHouse/ClickHouse/pull/66262) ([Zacharias Knudsen](https://github.com/zachasme)).
+* Добавлен новый виртуальный столбец `_tags` (`Map(String, String)`), который содержит все теги, связанные с объектом в S3 (если у объекта нет тегов, дополнительный запрос выполняться не будет). Исправляет [#72945](https://github.com/ClickHouse/ClickHouse/issues/72945). [#77773](https://github.com/ClickHouse/ClickHouse/pull/77773) ([Zicong Qu](https://github.com/zicongleoqu)).
+
+#### Экспериментальная функциональность {#experimental-feature}
+
+* Поддержка получения TLS-сертификатов от провайдеров ACME в соответствии с [RFC 8555](https://datatracker.ietf.org/doc/html/rfc8555), таких как Let's Encrypt. Это позволяет автоматически настраивать TLS в распределённых кластерах. [#66315](https://github.com/ClickHouse/ClickHouse/pull/66315) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Поддержка части Prometheus HTTP Query API. Чтобы включить её, добавьте правило с типом `query_api` в секцию `` в файле конфигурации. Поддерживаемые обработчики: `/api/v1/query_range` и `/api/v1/query`. [#86132](https://github.com/ClickHouse/ClickHouse/pull/86132) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Полнотекстовый поиск переведён в статус бета-версии (ранее был экспериментальной функциональностью). [#88928](https://github.com/ClickHouse/ClickHouse/pull/88928) ([Robert Schulze](https://github.com/rschu1ze)).
+* `Alias` переведён в разряд экспериментальных функций, может быть включён с помощью `allow_experimental_alias_table_engine = 1`. [#89712](https://github.com/ClickHouse/ClickHouse/pull/89712) ([Kai Zhu](https://github.com/nauu)).
+
+#### Повышение производительности {#performance-improvement}
+
+* Модуль чтения Parquet v3 включён по умолчанию. [#88827](https://github.com/ClickHouse/ClickHouse/pull/88827) ([Michael Kolupaev](https://github.com/al13n321)).
+* Распределённое выполнение: задачи теперь разбиваются по идентификаторам групп строк, а не по файлам. [#87508](https://github.com/ClickHouse/ClickHouse/pull/87508) ([scanhex12](https://github.com/scanhex12)).
+* `RIGHT` и `FULL` JOIN теперь используют ConcurrentHashJoin, что обеспечивает более высокую степень параллелизма при их выполнении. В ряде сценариев производительность `RIGHT` и `FULL` JOIN увеличена до двух раз. Исправляет [#78027](https://github.com/ClickHouse/ClickHouse/issues/78027). [#78462](https://github.com/ClickHouse/ClickHouse/pull/78462) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Оптимизация обработки больших значений константных выражений в запросах. Закрывает [#72880](https://github.com/ClickHouse/ClickHouse/issues/72880). [#81104](https://github.com/ClickHouse/ClickHouse/pull/81104) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Запросы `SELECT` с агрессивным отсечением партиций на таблицах с более чем 10 тыс. частей выполняются до 8 раз быстрее. [#85535](https://github.com/ClickHouse/ClickHouse/pull/85535) ([James Morrison](https://github.com/jawm)).
+* Когда запрос использует фиксированную хеш-таблицу состояний агрегации (GROUP BY по небольшому целому числу), ClickHouse выполняет слияние состояния агрегации параллельно, чтобы ускорить запрос. [#87366](https://github.com/ClickHouse/ClickHouse/pull/87366) ([Jianfei Hu](https://github.com/incfly)).
+* Разрешает использование проекций (использующих SELECT `_part_offset` и другой ORDER BY) в качестве вторичного индекса. При включении этой опции некоторые предикаты запроса могут использоваться для чтения из частей проекций и генерации битмапов для эффективной фильтрации строк на стадии PREWHERE. Это третий шаг в реализации индекса проекций, после [#80343](https://github.com/ClickHouse/ClickHouse/issues/80343). [#81021](https://github.com/ClickHouse/ClickHouse/pull/81021) ([Amos Bird](https://github.com/amosbird)).
+* Исправили VDSO для редких систем на Aarch64 и, возможно, других сочетаний архитектуры и ядра. [#86096](https://github.com/ClickHouse/ClickHouse/pull/86096) ([Tomas Hulata](https://github.com/tombokombo)).
+* Повышена скорость декомпрессии LZ4 за счёт упрощения кода и оптимизации [алгоритма выбора](https://clickhouse.com/blog/lz4-compression-in-clickhouse#how-to-choose-the-best-algorithm). [#88360](https://github.com/ClickHouse/ClickHouse/pull/88360) ([Raúl Marín](https://github.com/Algunenano)).
+* S3 внутренне разбивает объекты на партиции на основе префиксов имён ключей и автоматически масштабируется для обработки высокой интенсивности запросов на партицию. Это изменение вводит два новых параметра BACKUP: data_file_name_generator и data_file_name_prefix_length. Когда data_file_name_generator=checksum, файлы данных резервной копии именуются с использованием хэша их содержимого. Пример: для checksum = `abcd1234ef567890abcd1234ef567890` и `data_file_name_prefix_length = 3` результирующий путь будет: `abc/d1234ef567890abcd1234ef567890`. Получившееся распределение ключей улучшает балансировку нагрузки по партициям S3 и снижает риск ограничения пропускной способности (throttling). [#88418](https://github.com/ClickHouse/ClickHouse/pull/88418) ([Julia Kartseva](https://github.com/jkartseva)).
+* Улучшена производительность текстового индекса за счёт кэширования блоков словаря и использования хеш-таблиц для поиска токенов вместо бинарного поиска. [#88786](https://github.com/ClickHouse/ClickHouse/pull/88786) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Теперь запросы могут одновременно использовать `optimize_read_in_order` и `query_plan_optimize_lazy_materialization`. Исправляет [#88767](https://github.com/ClickHouse/ClickHouse/issues/88767). [#88866](https://github.com/ClickHouse/ClickHouse/pull/88866) ([Manuel](https://github.com/raimannma)).
+* Используйте агрегирующую проекцию для запросов с `DISTINCT`. Закрывает [#86925](https://github.com/ClickHouse/ClickHouse/issues/86925). [#88894](https://github.com/ClickHouse/ClickHouse/pull/88894) ([Nihал Z. Miaji](https://github.com/nihalzp)).
+* Кэширование списков постингов для повышения производительности при повторных запусках. [#88912](https://github.com/ClickHouse/ClickHouse/pull/88912) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Выполнять преобразование LIMIT BY в потоковом режиме, когда порядок сортировки входных данных совпадает с ключами LIMIT BY. [#88969](https://github.com/ClickHouse/ClickHouse/pull/88969) ([Eduard Karacharov](https://github.com/korowa)).
+* Добавлена возможность в некоторых случаях переписывать `ANY LEFT JOIN` или `ANY RIGHT JOIN` в `ALL INNER JOIN`. [#89403](https://github.com/ClickHouse/ClickHouse/pull/89403) ([Dmitry Novik](https://github.com/novikd)).
+* Снижены накладные расходы на логирование: используется меньше атомарных операций на одну запись. [#89651](https://github.com/ClickHouse/ClickHouse/pull/89651) ([Sergei Trifonov](https://github.com/serxa)).
+* Когда в запросе с несколькими `JOIN` включены runtime‑фильтры и добавляются несколько runtime‑фильтров, реализовано проталкивание (pushdown) шагов вновь добавленных фильтров поверх остальных. [#89725](https://github.com/ClickHouse/ClickHouse/pull/89725) ([Alexander Gololobov](https://github.com/davenger)).
+* Незначительно ускорены некоторые операции `uniqExact` за счёт уменьшения накладных расходов при слиянии хеш-таблиц. [#89727](https://github.com/ClickHouse/ClickHouse/pull/89727) ([Raúl Marín](https://github.com/Algunenano)).
+* Увеличен лимит на число строк ленивой материализации с 10 до 100. [#89772](https://github.com/ClickHouse/ClickHouse/pull/89772) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Настройка `allow_special_serialization_kinds_in_output_formats` теперь включена по умолчанию. Это снизит потребление памяти и повысит скорость выполнения запросов при выводе разреженных/реплицированных столбцов в некоторых построчных форматах вывода. [#89402](https://github.com/ClickHouse/ClickHouse/pull/89402) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена параллельная обработка запросов `ALTER TABLE ... FREEZE`. [#71743](https://github.com/ClickHouse/ClickHouse/pull/71743) ([Kirill](https://github.com/kirillgarbar)).
+* Добавлен кэш для bcrypt-аутентификации. [#87115](https://github.com/ClickHouse/ClickHouse/pull/87115) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Если `skip index`, используемый в запросе с `FINAL`, приходится на столбец, который входит в состав первичного ключа, дополнительный шаг по проверке пересечения первичного ключа в других частях оказывается избыточным и теперь не выполняется. Исправляет [#85897](https://github.com/ClickHouse/ClickHouse/issues/85897). [#88368](https://github.com/ClickHouse/ClickHouse/pull/88368) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Оптимизация `enable_lazy_columns_replication` теперь включена по умолчанию, что позволит сократить потребление памяти в операциях JOIN. [#89316](https://github.com/ClickHouse/ClickHouse/pull/89316) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Введён пер-табличный кэш `ColumnsDescription` для частей таблиц, что уменьшает использование памяти, когда таблицы содержат много частей и много столбцов. [#89352](https://github.com/ClickHouse/ClickHouse/pull/89352) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлен кэш для десериализованного заголовка текстового индекса для уменьшения числа операций ввода-вывода и повышения производительности запросов. Кэш можно настроить с помощью новых настроек сервера: - `text_index_header_cache_policy` - `text_index_header_cache_size` - `text_index_header_cache_max_entries` - `text_index_header_cache_size_ratio`. [#89513](https://github.com/ClickHouse/ClickHouse/pull/89513) ([Elmi Ahmadov](https://github.com/ahmadov)).
+
+#### Улучшения {#improvement}
+
+* UNION при необходимости должен объединять типы с `Variant`, если включён `use_variant_as_common_type`. Исправляет [#82772](https://github.com/ClickHouse/ClickHouse/issues/82772). [#83246](https://github.com/ClickHouse/ClickHouse/pull/83246) ([Mithun p](https://github.com/mithunputhusseri)).
+* Роли, определённые в SQL, теперь можно предоставлять пользователям, определённым в `users.xml`. [#88139](https://github.com/ClickHouse/ClickHouse/pull/88139) ([c-end](https://github.com/c-end)).
+* Записывать внутренние запросы (те, которые выполняются словарями, refreshable materialized views и т. д.) и добавить новый столбец `is_internal` в таблицу `system.query_log`. [#83277](https://github.com/ClickHouse/ClickHouse/pull/83277) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Улучшен оператор `IS NOT DISTINCT FROM` (`<=>`): добавлена поддержка обратного оператора `IS DISTINCT FROM`, а также поддержка совместимых числовых операндов разных типов (например, `Nullable(UInt32)` и `Nullable(Int64)`). Решает [#86763](https://github.com/ClickHouse/ClickHouse/issues/86763). [#87581](https://github.com/ClickHouse/ClickHouse/pull/87581) ([yanglongwei](https://github.com/ylw510)).
+* `clickhouse-client` и `clickhouse-local` в интерактивном режиме подсвечивают в командной строке идентификаторы с тем же именем, что и у текущего идентификатора под курсором. [#89689](https://github.com/ClickHouse/ClickHouse/pull/89689) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Настройки, связанные с форматом вывода, больше не влияют на кэширование запросов. Также кэширование запросов теперь игнорирует настройку `http_response_headers`. Это необходимо для реализации таких функций, как скачивание результата из кэша в веб-интерфейсе. [#89756](https://github.com/ClickHouse/ClickHouse/pull/89756) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* HTTP-интерфейс теперь возвращает заголовки `Age` и `Expires` при использовании кэша результатов запроса. Наличие заголовка `Age` показывает, получен ли результат из кэша, а `Expires` также устанавливается при первой записи в кэш. Добавлены новые события профиля: `QueryCacheAgeSeconds`, `QueryCacheReadRows`, `QueryCacheReadBytes`, `QueryCacheWrittenRows`, `QueryCacheWrittenBytes`. [#89759](https://github.com/ClickHouse/ClickHouse/pull/89759) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Разрешена вставка в удалённые таблицы и таблицы в озёрах данных при включённом параметре `disable_insertion_and_mutation` (что означает — хранилища ClickHouse Cloud только для чтения). [#88549](https://github.com/ClickHouse/ClickHouse/pull/88549) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Добавлен запрос `SYSTEM DROP TEXT INDEX CACHES`. [#90287](https://github.com/ClickHouse/ClickHouse/pull/90287) ([Anton Popov](https://github.com/CurtizJ)).
+* По умолчанию включить `enable_shared_storage_snapshot_in_query` для улучшения гарантий согласованности. Не должно быть негативных последствий. [#82634](https://github.com/ClickHouse/ClickHouse/pull/82634) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена настройка `send_profile_events`, которая позволяет клиентам уменьшить сетевой трафик, если события профилирования не используются. [#89588](https://github.com/ClickHouse/ClickHouse/pull/89588) ([Kaviraj Kanagaraj](https://github.com/kavirajk)).
+* Добавлена возможность отключать фоновую загрузку соседних сегментов на уровне отдельного запроса. Исправляет [#89524](https://github.com/ClickHouse/ClickHouse/issues/89524). [#89668](https://github.com/ClickHouse/ClickHouse/pull/89668) ([tanner-bruce](https://github.com/tanner-bruce)).
+* Теперь допускается выполнять `FETCH PARTITION`, когда в реплицируемых таблицах MergeTree есть повреждённые диски. [#58663](https://github.com/ClickHouse/ClickHouse/pull/58663) ([Duc Canh Le](https://github.com/canhld94)).
+* Исправлена ошибка необработанного исключения при получении схемы таблицы MySQL в движке базы данных MySQL. [#69358](https://github.com/ClickHouse/ClickHouse/pull/69358) ([Duc Canh Le](https://github.com/canhld94)).
+* Все DDL-запросы `ON CLUSTER` теперь выполняются в исходном контексте пользователя, инициировавшего запрос, что улучшает проверку прав доступа. [#71334](https://github.com/ClickHouse/ClickHouse/pull/71334) ([pufit](https://github.com/pufit)).
+* Добавлена поддержка `UUID` в `Parquet` при его представлении в виде `FixedString(16)` с логическим типом `UUID`. [#74484](https://github.com/ClickHouse/ClickHouse/pull/74484) ([alekseev-maksim](https://github.com/alekseev-maksim)).
+* По умолчанию отключён ThreadFuzzer в несерверных бинарных файлах. [#89115](https://github.com/ClickHouse/ClickHouse/pull/89115) ([Raúl Marín](https://github.com/Algunenano)).
+* Сделать оптимизации плана запроса видимыми для подплана входных данных коррелированного подзапроса, откладывая его материализацию. Часть [#79890](https://github.com/ClickHouse/ClickHouse/issues/79890). [#85455](https://github.com/ClickHouse/ClickHouse/pull/85455) ([Dmitry Novik](https://github.com/novikd)).
+* В clickhouse-client теперь отображаются индикатор прогресса, логи и статистика производительности для запросов `CREATE OR REPLACE TABLE` с `SELECT`. Такой запрос больше не приводит к таймауту, даже если `SELECT` выполняется довольно долго. Исправляет [#38416](https://github.com/ClickHouse/ClickHouse/issues/38416). [#87247](https://github.com/ClickHouse/ClickHouse/pull/87247) ([Diskein](https://github.com/Diskein)).
+* Добавлена поддержка типов `JSON` и `Dynamic` в хеш-функциях. Решает проблему [#87734](https://github.com/ClickHouse/ClickHouse/issues/87734). [#87791](https://github.com/ClickHouse/ClickHouse/pull/87791) ([Pavel Kruglov](https://github.com/Avogar)).
+* Реализованы недостающие части сервера ArrowFlight. [#88013](https://github.com/ClickHouse/ClickHouse/pull/88013) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлены несколько метрик-гистограмм для сервера и keeper для измерения длительности этапов выполнения запросов keeper. На стороне сервера добавлены следующие метрики: `keeper_client_queue_duration_milliseconds`, `keeper_client_send_duration_milliseconds`, `keeper_client_roundtrip_duration_milliseconds`. На стороне keeper добавлены следующие метрики: `keeper_server_preprocess_request_duration_milliseconds`, `keeper_server_process_request_duration_milliseconds`, `keeper_server_queue_duration_milliseconds`, `keeper_server_send_duration_milliseconds`. [#88158](https://github.com/ClickHouse/ClickHouse/pull/88158) ([Michael Stetsyuk](https://github.com/mstetsyuk)).
+* Добавлена опция `input_headers` для запроса `EXPLAIN`, позволяющая добавлять входные заголовки к шагам. [#88311](https://github.com/ClickHouse/ClickHouse/pull/88311) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Добавляет события профилирования для подсчёта числа запросов S3 и AzureBlobStorage, задержанных ограничителями скорости. Устраняет несоответствие между событиями профилирования ThrottlerCount, связанными с дисками и не связанными с дисками. Теперь HTTP‑запросы DELETE в AzureBlobStorage не ограничиваются по скорости. [#88535](https://github.com/ClickHouse/ClickHouse/pull/88535) ([Sergei Trifonov](https://github.com/serxa)).
+* Кэшируется статистика на уровне таблиц; добавлены два параметра: параметр движка MergeTree `refresh_statistics_interval` задаёт интервал обновления кэша статистики, 0 означает, что кэш создаваться не будет. Параметр сессии `use_statistics_cache` определяет, использовать ли статистику на уровне таблиц в запросе. Иногда требуется более точная статистика, поэтому кэш можно игнорировать. [#88670](https://github.com/ClickHouse/ClickHouse/pull/88670) ([Han Fei](https://github.com/hanfei1991)).
+* Исправлена бинарная десериализация типов `Array` и `Map`, чтобы при проверке ограничений на размер использовать настройку `max_binary_array_size` вместо `max_binary_string_size`. Это обеспечивает применение корректных ограничений при чтении в формате `RowBinary`. [#88744](https://github.com/ClickHouse/ClickHouse/pull/88744) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Введён класс `LockGuardWithStopWatch` и он используется в фоновом пуле, выполняющем слияния. Если мьютекс удерживался дольше секунды или какой-либо поток не мог захватить его в течение секунды, будет выведено предупреждающее сообщение. Тяжёлый код из деструктора `MergeMutateSelectedEntry` перенесён в метод `finalize`, чтобы избежать слишком долгого удержания блокировки в исполнителе фонового пула `MergeTreeBackground`. [#88898](https://github.com/ClickHouse/ClickHouse/pull/88898) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Разрешено автоматическое использование opt-in регионов AWS для S3, когда регион не указан в конечной точке (endpoint). См. также: [opt-in AWS regions](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html). [#88930](https://github.com/ClickHouse/ClickHouse/pull/88930) ([Andrey Zvonov](https://github.com/zvonand)).
+* Теперь в clickhouse-client пользователь может отменить запрос, нажав Ctrl+C, когда запущен pager. Устраняет [#80778](https://github.com/ClickHouse/ClickHouse/issues/80778). [#88935](https://github.com/ClickHouse/ClickHouse/pull/88935) ([Grigorii](https://github.com/GSokol)).
+* Web UI будет отображать полосы в таблице даже при отрицательных значениях. Благодаря этому можно строить двустороннюю столбчатую диаграмму с разными цветами столбцов для отрицательной и положительной частей. [#89016](https://github.com/ClickHouse/ClickHouse/pull/89016) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Отключите `shared_merge_tree_create_per_replica_metadata_nodes`, чтобы уменьшить объём метаданных, которые `SharedMergeTree` хранит в Keeper. [#89036](https://github.com/ClickHouse/ClickHouse/pull/89036) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Сделать так, чтобы `S3Queue` учитывал серверный параметр `disable_insertion_and_mutation`. [#89048](https://github.com/ClickHouse/ClickHouse/pull/89048) ([Raúl Marín](https://github.com/Algunenano)).
+* Установлено значение по умолчанию параметра `s3_retry_attempts` равным 500 для версии 25.6, чтобы гарантировать успешное создание резервных копий при переразбиении данных в S3, когда S3 в течение более 10 минут отвечает ошибками замедления. [#89051](https://github.com/ClickHouse/ClickHouse/pull/89051) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Настройки `kafka_compression_codec` и `kafka_compression_level` теперь можно использовать для указания параметров сжатия продюсеров Kafka в обоих движках Kafka. [#89073](https://github.com/ClickHouse/ClickHouse/pull/89073) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Добавлен новый столбец `statistics` в `system.columns`, указывающий типы статистик, построенных для этой таблицы. Если тип статистики создаётся автоматически, к нему добавляется суффикс (auto). [#89086](https://github.com/ClickHouse/ClickHouse/pull/89086) ([Han Fei](https://github.com/hanfei1991)).
+* Улучшено сообщение об ошибке при передаче универсальной подстановки вместо имени кластера в табличную функцию `*Cluster`. [#89093](https://github.com/ClickHouse/ClickHouse/pull/89093) ([Konstantин Bogданов](https://github.com/thevar1able)).
+* YTsaurus: разрешено использовать `replicated_table` в качестве источника данных. [#89107](https://github.com/ClickHouse/ClickHouse/pull/89107) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Запросы, начинающиеся с пробельных символов, больше не сохраняются в истории CLI. [#89116](https://github.com/ClickHouse/ClickHouse/pull/89116) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Добавлена поддержка массива типа String в качестве входного параметра для функций `hasAnyTokens` и `hasAllTokens`. [#89124](https://github.com/ClickHouse/ClickHouse/pull/89124) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Изменён подход к хранению в памяти метаданных plain-rewritable дисков, что позволило устранить множество ошибок, связанных с вложенностью каталогов и сопутствующим поведением. [#89125](https://github.com/ClickHouse/ClickHouse/pull/89125) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Подзапросы, которые используются в выражениях IN при выполнении запроса к таблице Iceberg, теперь будут корректно предварительно вычисляться до анализа отсечения партиций. [#89177](https://github.com/ClickHouse/ClickHouse/pull/89177) ([Daniil Ivanik](https://github.com/divanik)).
+* Теперь по умолчанию включена настройка `create_table_empty_primary_key_by_default`, что улучшает удобство использования. [#89333](https://github.com/ClickHouse/ClickHouse/pull/89333) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлен некорректный код в движке базы данных `Backup`, из-за которого мог генерироваться недопустимый запрос при выполнении `SHOW CREATE DATABASE` или при запросе поля `engine_full` из `system.databases`. Закрывает [#89477](https://github.com/ClickHouse/ClickHouse/issues/89477). [#89341](https://github.com/ClickHouse/ClickHouse/pull/89341) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* В предыдущих версиях настройка `create_table_empty_primary_key_by_default` не действовала, если вы не указывали движок таблицы в запросе CREATE TABLE. [#89342](https://github.com/ClickHouse/ClickHouse/pull/89342) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Обновить `chdig` до v25.11.1 — включает значительные улучшения логирования и ряд других усовершенствований ([примечания к релизу 25.11](https://github.com/azat/chdig/releases/tag/v25.11.1)). [#89957](https://github.com/ClickHouse/ClickHouse/pull/89957) ([Azat Khuzhin](https://github.com/azat)). ([примечания к релизу 25.10](https://github.com/azat/chdig/releases/tag/v25.10.1)). [#89452](https://github.com/ClickHouse/ClickHouse/pull/89452) ([Azat Khuzhin](https://github.com/azat)).
+* Ползунок изменения размера текстовой области для запроса в Web UI сделан во всю ширину, что делает работу немного удобнее. Кроме того, встроенный в браузер ресайзер был недоступен в Safari на iPad, и после этого изменения вы, по крайней мере, можете потянуть за нижний край текстовой области, если знаете об этой возможности. [#89457](https://github.com/ClickHouse/ClickHouse/pull/89457) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Улучшено отслеживание памяти при формировании результата хеш-соединений. Ранее временные выделения памяти при формировании результата соединения корректно не учитывались, что могло приводить к превышению лимита памяти. [#89560](https://github.com/ClickHouse/ClickHouse/pull/89560) ([Azat Khuzhin](https://github.com/azat)).
+* Асинхронный серверный лог: более ранний сброс на диск и увеличенный размер очереди по умолчанию. [#89597](https://github.com/ClickHouse/ClickHouse/pull/89597) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлены некорректные значения `FilesystemCacheBytes` (и других) в `system.asynchronous_metrics`. `SYSTEM`‑запросы к файловым кэшам выполняются только один раз. Добавлено атомарное представление для кэшей, которое ссылается на тот же путь в `system.filesystem_caches`. [#89640](https://github.com/ClickHouse/ClickHouse/pull/89640) ([Azat Khuzhin](https://github.com/azat)).
+* Уточнено описание некоторых столбцов в `system.view_refreshes`. [#89701](https://github.com/ClickHouse/ClickHouse/pull/89701) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Кэшируйте учетные данные S3 при взаимодействии с конечной точкой STS, чтобы их можно было повторно использовать при различных вызовах функций. Объем кэша учетных данных можно контролировать с помощью `s3_credentials_provider_max_cache_size`. [#89734](https://github.com/ClickHouse/ClickHouse/pull/89734) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлено проталкивание фильтра времени выполнения при наличии под ним нескольких шагов вычисления выражений. [#89741](https://github.com/ClickHouse/ClickHouse/pull/89741) ([Alexander Gololobov](https://github.com/davenger)).
+* Если объём системной памяти меньше 5 ГБ, по умолчанию не выполнять mlock исполняемого файла. [#89751](https://github.com/ClickHouse/ClickHouse/pull/89751) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Подсказки типов в веб-интерфейсе больше не выходят за пределы заголовка таблицы. Также исправлено отображение всплывающих подсказок — они больше не перекрываются заголовком таблицы. [#89753](https://github.com/ClickHouse/ClickHouse/pull/89753) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Отображать свойства таблицы в веб-интерфейсе. Щелчок по числу строк или байт откроет запрос к `system.tables`. Щелчок по движку таблицы откроет запрос `SHOW TABLES`. [#89771](https://github.com/ClickHouse/ClickHouse/pull/89771) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка `non_replicated_deduplication_window` для таблиц с диском, который не поддерживает дозапись (append). Исправляет [#87281](https://github.com/ClickHouse/ClickHouse/issues/87281). [#89796](https://github.com/ClickHouse/ClickHouse/pull/89796) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Добавлена возможность указывать список таблиц для сброса в команде `SYSTEM FLUSH ASYNC INSERT QUEUE`. [#89915](https://github.com/ClickHouse/ClickHouse/pull/89915) ([Sema Checherinda](https://github.com/CheSema)).
+* Хранить идентификаторы блоков дедупликации в `system.part_log`. [#89928](https://github.com/ClickHouse/ClickHouse/pull/89928) ([Sema Checherinda](https://github.com/CheSema)).
+* Изменено значение по умолчанию параметра кэша файловой системы `keep_free_space_remove_batch` с 10 на 100, что более оптимально. [#90030](https://github.com/ClickHouse/ClickHouse/pull/90030) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлен тип слияния TTL DROP, и расписание следующего слияния для удаления по TTL больше не обновляется после слияний этого типа. [#90077](https://github.com/ClickHouse/ClickHouse/pull/90077) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Используется меньший лимит числа узлов для запроса Keeper RemoveRecursive при очистке S3Queue. [#90201](https://github.com/ClickHouse/ClickHouse/pull/90201) ([Antonio Andelic](https://github.com/antonio2368)).
+* Сделать так, чтобы запрос `SYSTEM FLUSH LOGS` ожидал создания таблицы, даже если журналы пусты. [#89408](https://github.com/ClickHouse/ClickHouse/pull/89408) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлена некорректная работа `rows_before_limit_at_least` при участии нескольких удалённых сегментов в распределённой агрегации с объединением или при наличии подзапросов с IN. Это исправляет [#63280](https://github.com/ClickHouse/ClickHouse/issues/63280). [#63511](https://github.com/ClickHouse/ClickHouse/pull/63511) ([Amos Bird](https://github.com/amosbird)).
+* Исправлено некорректное появление сообщения `0 rows in set` после запроса `INSERT INTO ... SELECT`. Закрывает [#47800](https://github.com/ClickHouse/ClickHouse/issues/47800). [#79462](https://github.com/ClickHouse/ClickHouse/pull/79462) ([Engel Danila](https://github.com/aaaengel)).
+
+#### Исправление ошибки (ошибка, проявляющаяся для пользователя, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* Исправлена работа `multiIf` с константными аргументами и укороченной (short-circuit) оценкой. Закрывает [#72714](https://github.com/ClickHouse/ClickHouse/issues/72714). [#84546](https://github.com/ClickHouse/ClickHouse/pull/84546) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена логическая ошибка при выборке из таблицы с `CONSTRAINT`, содержащим подзапрос. Решает [#84190](https://github.com/ClickHouse/ClickHouse/issues/84190). [#85575](https://github.com/ClickHouse/ClickHouse/pull/85575) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Исправлена ошибка в обработке специальных запросов, использующих URI с вопросительными знаками. [#85663](https://github.com/ClickHouse/ClickHouse/pull/85663) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлено периодическое пропадание столбцов в выводе `EXPLAIN indexes = 1`. Исправляет ошибку [#86696](https://github.com/ClickHouse/ClickHouse/issues/86696). [#87083](https://github.com/ClickHouse/ClickHouse/pull/87083) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена потенциальная ошибка `Cannot add subcolumn with parallel replicas`. Закрывает [#84888](https://github.com/ClickHouse/ClickHouse/issues/84888). [#87514](https://github.com/ClickHouse/ClickHouse/pull/87514) ([Pavel Kruglov](https://github.com/Avogar)).
+* В parquet writer выводить строку `created_by` в корректном формате, например `ClickHouse version 25.10.1 (build 5b1dfb14925db8901a4e9202cd5d63c11ecfbb9f)` вместо `ClickHouse v25.9.1.1-testing`. Исправлена совместимость parquet reader с некорректными файлами, записанными устаревшей версией parquet-mr. [#87735](https://github.com/ClickHouse/ClickHouse/pull/87735) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена ошибка в вычислении phi-squared, из-за которой получались некорректные результаты в `cramersV`, `cramersVBiasCorrected`, `theilsU` и `contingency`. [#87831](https://github.com/ClickHouse/ClickHouse/pull/87831) ([Nihал Z. Miaji](https://github.com/nihalzp)).
+* Исправлено чтение массивов с элементами типов `Float` и `Bool` в JSON. Ранее вставка таких данных приводила к исключению. [#88008](https://github.com/ClickHouse/ClickHouse/pull/88008) ([Pavel Kruglov](https://github.com/Avogar)).
+* Использование shared_ptr для QueryState в TCPHandler, чтобы определять, что состояние недействительно, в setProgressCallback, setFileProgressCallback и setBlockMarshallingCallback. [#88201](https://github.com/ClickHouse/ClickHouse/pull/88201) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Исправлена логическая ошибка при переупорядочивании операций `CROSS JOIN`, если `query_plan_optimize_join_order_limit > 1`. Закрывает [#89409](https://github.com/ClickHouse/ClickHouse/issues/89409). [#88286](https://github.com/ClickHouse/ClickHouse/pull/88286) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправление [#88426](https://github.com/ClickHouse/ClickHouse/issues/88426): 1. Запретить явное задание столбцов в Alias и автоматически загружать столбцы из целевой таблицы. Это гарантирует, что Alias всегда соответствует схеме целевой таблицы. 2. Проксировать больше методов интерфейса IStorage. [#88552](https://github.com/ClickHouse/ClickHouse/pull/88552) ([Kai Zhu](https://github.com/nauu)).
+* После восстановления реплика базы данных Replicated могла надолго застревать и продолжать выводить сообщения вида `Failed to marked query-0004647339 as finished (finished=No node, synced=No node)`, теперь это исправлено. [#88671](https://github.com/ClickHouse/ClickHouse/pull/88671) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Исправлена возможная ошибка "Context has expired" в новом анализаторе при работе с подзапросами. [#88694](https://github.com/ClickHouse/ClickHouse/pull/88694) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка сегментации в ридере Parquet, возникавшая, когда input_format_parquet_local_file_min_bytes_for_seek установлен в 0. Решает [#78456](https://github.com/ClickHouse/ClickHouse/issues/78456). [#88784](https://github.com/ClickHouse/ClickHouse/pull/88784) ([Animesh](https://github.com/anibilthare)).
+* Исправлена некорректная работа min(PK)/max(PK), когда PK упорядочен в обратном порядке. Это исправление закрывает [#83619](https://github.com/ClickHouse/ClickHouse/issues/83619). [#88796](https://github.com/ClickHouse/ClickHouse/pull/88796) ([Amos Bird](https://github.com/amosbird)).
+* Исправлено применение ограничений на размер, задаваемых настройками max_table_size_to_drop и max_partition_size_to_drop при выполнении DROP внутренних таблиц. [#88812](https://github.com/ClickHouse/ClickHouse/pull/88812) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлена функция `top_k`, чтобы параметр порога учитывался при вызове с одним аргументом. Закрывает [#88757](https://github.com/ClickHouse/ClickHouse/issues/88757). [#88867](https://github.com/ClickHouse/ClickHouse/pull/88867) ([Manuel](https://github.com/raimannma)).
+* Источники конечных точек ArrowFlight, требующие SSL-соединения (например, находящиеся за AWS ALB), теперь могут корректно запрашивать конкретный набор данных. [#88868](https://github.com/ClickHouse/ClickHouse/pull/88868) ([alex-shchetkov](https://github.com/alex-shchetkov)).
+* Исправлена обработка нематериализованных Nested(Tuple(...)), добавленных с помощью ALTER. Исправлена ошибка [#83133](https://github.com/ClickHouse/ClickHouse/issues/83133). [#88879](https://github.com/ClickHouse/ClickHouse/pull/88879) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка в функции `reverseUTF8`. В предыдущих версиях она по ошибке инвертировала порядок байтов UTF-8-кодовых точек длиной 4. Это закрывает [#88913](https://github.com/ClickHouse/ClickHouse/issues/88913). [#88914](https://github.com/ClickHouse/ClickHouse/pull/88914) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлен протокол icebergS3Cluster. В функции icebergCluster добавлена поддержка эволюции схемы, позиционных и удалений по равенству. Исправлена ошибка [#88287](https://github.com/ClickHouse/ClickHouse/issues/88287). [#88919](https://github.com/ClickHouse/ClickHouse/pull/88919) ([Yang Jiang](https://github.com/Ted-Jiang)).
+* Отключена parallel_replicas_support_projection для запросов с параллельными репликами к distributed таблицам. Закрывает [#88899](https://github.com/ClickHouse/ClickHouse/issues/88899). [#88922](https://github.com/ClickHouse/ClickHouse/pull/88922) ([zoomxi](https://github.com/zoomxi)).
+* Теперь контекст передаётся при внутренних приведениях типов. Исправлено несколько проблем, из-за которых параметры приведения типов не передавались. Закрывает [#88873](https://github.com/ClickHouse/ClickHouse/issues/88873). Закрывает [#78025](https://github.com/ClickHouse/ClickHouse/issues/78025). [#88929](https://github.com/ClickHouse/ClickHouse/pull/88929) ([Manuel](https://github.com/raimannma)).
+* Исправлена ошибка определения формата файла при использовании glob-шаблонов в функции file(). Устраняет [#88920](https://github.com/ClickHouse/ClickHouse/issues/88920). [#88947](https://github.com/ClickHouse/ClickHouse/pull/88947) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Перестать проверять доступ `SET DEFINER :definer` при создании представления с SQL SECURITY DEFINER. [#88968](https://github.com/ClickHouse/ClickHouse/pull/88968) ([pufit](https://github.com/pufit)).
+* Исправлена `LOGICAL_ERROR` в функции `L2DistanceTransposed(vec1, vec2, p)`, при которой оптимизация частичного чтения `QBit` некорректно удаляла `Nullable` из возвращаемого типа, когда `p` был `Nullable`. [#88974](https://github.com/ClickHouse/ClickHouse/pull/88974) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Исправлена ошибка, приводившая к падению при неизвестном типе каталога. Исправляет [#88819](https://github.com/ClickHouse/ClickHouse/issues/88819). [#88987](https://github.com/ClickHouse/ClickHouse/pull/88987) ([scanhex12](https://github.com/scanhex12)).
+* Закрывает проблему [#88081](https://github.com/ClickHouse/ClickHouse/issues/88081). [#88988](https://github.com/ClickHouse/ClickHouse/pull/88988) ([scanhex12](https://github.com/scanhex12)).
+* Исправлена деградация производительности при анализе пропускающих индексов. [#89004](https://github.com/ClickHouse/ClickHouse/pull/89004) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена ошибка ACCESS_ENTITY_NOT_FOUND, возникавшая при выполнении clusterAllReplicas от пользователя с несуществующей ролью. Исправляет проблему [#87670](https://github.com/ClickHouse/ClickHouse/issues/87670). [#89068](https://github.com/ClickHouse/ClickHouse/pull/89068) ([pufit](https://github.com/pufit)).
+* Исправлена обработка разрежённых столбцов с помощью ограничения CHECK. Закрывает [#88637](https://github.com/ClickHouse/ClickHouse/issues/88637). [#89076](https://github.com/ClickHouse/ClickHouse/pull/89076) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлен некорректный подсчёт строк при заполнении виртуальных столбцов в MergeTreeReaderTextIndex, из-за которого происходило аварийное завершение с LOGICAL_ERROR. [#89095](https://github.com/ClickHouse/ClickHouse/pull/89095) ([Peng Jian](https://github.com/fastio)).
+* Предотвращены утечки счетчика слияний TTL при возникновении исключений во время подготовки слияния. Исправлена ошибка [#89019](https://github.com/ClickHouse/ClickHouse/issues/89019). [#89127](https://github.com/ClickHouse/ClickHouse/pull/89127) ([save-my-heart](https://github.com/save-my-heart)).
+* Исправлен расчет размера буфера, необходимого для операций кодирования и декодирования base32/base58. [#89133](https://github.com/ClickHouse/ClickHouse/pull/89133) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка use-after-free в Distributed из-за условия гонки между завершением работы и фоновыми операциями INSERT. Устраняет [#88640](https://github.com/ClickHouse/ClickHouse/issues/88640). [#89136](https://github.com/ClickHouse/ClickHouse/pull/89136) ([Azat Khuzhin](https://github.com/azat)).
+* Устранены потенциальные гонки данных, возникавшие из-за изменяемых исключений при разборе Parquet. Исправляет [#88385](https://github.com/ClickHouse/ClickHouse/issues/88385). [#89174](https://github.com/ClickHouse/ClickHouse/pull/89174) ([Azat Khuzhin](https://github.com/azat)).
+* Refreshable materialized view: исправлен редкий сбой сервера, возникавший при полном удалении исходной таблицы в процессе обновления. [#89203](https://github.com/ClickHouse/ClickHouse/pull/89203) ([Michael Kolupaev](https://github.com/al13n321)).
+* Сбрасывать буферы во время отправки ошибки в середине сжатого потока через HTTP-интерфейс. [#89256](https://github.com/ClickHouse/ClickHouse/pull/89256) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Исправлена ошибка, из-за которой правила маскировки запросов некорректно применялись к DDL-командам. [#89272](https://github.com/ClickHouse/ClickHouse/pull/89272) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Исправлен некорректный подсчёт строк при заполнении виртуальных столбцов в MergeTreeReaderTextIndex, что приводило к сбою с LOGICAL_ERROR. Повторно открыт [#89095](https://github.com/ClickHouse/ClickHouse/issues/89095). [#89303](https://github.com/ClickHouse/ClickHouse/pull/89303) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
+* Исправлена ошибка, из-за которой STATISTICS countmin не поддерживал тип данных estimate для LowCardinality(Nullable(String)), что приводило к LOGICAL_ERROR. [#89343](https://github.com/ClickHouse/ClickHouse/pull/89343) ([Han Fei](https://github.com/hanfei1991)).
+* Возможен сбой/неопределённое поведение в функции IN, когда типы столбцов первичного ключа отличаются от типов столбцов в правой части функции IN. Пример: SELECT string_column, int_column FROM test_table WHERE (string_column, int_column) IN (SELECT '5', 'not a number'). Проявляется, если выбирается много строк и среди них есть строки с несовместимыми типами данных. [#89367](https://github.com/ClickHouse/ClickHouse/pull/89367) ([Ilya Golshtein](https://github.com/ilejn)).
+* Исправлено усечение аргументов функции `countIf(*)`. Закрывает [#89372](https://github.com/ClickHouse/ClickHouse/issues/89372). [#89373](https://github.com/ClickHouse/ClickHouse/pull/89373) ([Manuel](https://github.com/raimannma)).
+* Предотвращена потеря несжатых контрольных сумм статистики при мутациях. [#89381](https://github.com/ClickHouse/ClickHouse/pull/89381) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка LOGICAL_ERROR в L2DistanceTransposed(vec1, vec2, p), при которой оптимизация частичного чтения QBit некорректно удаляла Nullable из типа возвращаемого значения, когда p имел тип LowCardinality(Nullable(T)). Устраняет [#88362](https://github.com/ClickHouse/ClickHouse/issues/88362). [#89397](https://github.com/ClickHouse/ClickHouse/pull/89397) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Исправлена проблема загрузки таблиц с некорректной разреженной сериализацией самого типа `Tuple` (записанного более старыми версиями ClickHouse). [#89405](https://github.com/ClickHouse/ClickHouse/pull/89405) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена некорректная обработка слияния частей, очищенных TTL, с непустыми проекциями при использовании `deduplicate_merge_projection_mode='ignore'`. Устраняет [#89430](https://github.com/ClickHouse/ClickHouse/issues/89430). [#89458](https://github.com/ClickHouse/ClickHouse/pull/89458) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена логическая ошибка в алгоритме соединения `full_sorting_merge` при наличии дублирующихся столбцов. Устраняет проблему [#86957](https://github.com/ClickHouse/ClickHouse/issues/86957). [#89495](https://github.com/ClickHouse/ClickHouse/pull/89495) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлено чтение журналов изменений при запуске Keeper, если журнал изменений не был корректно переименован во время ротации. [#89496](https://github.com/ClickHouse/ClickHouse/pull/89496) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка, приводившая к некорректным результатам `JOIN` при использовании условий `OR` с уникальными ключами правой таблицы. Устранена проблема [#89391](https://github.com/ClickHouse/ClickHouse/issues/89391). [#89512](https://github.com/ClickHouse/ClickHouse/pull/89512) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлена возможная ошибка «Context has expired» при использовании analyzer и PK IN (subquery) (v2). Устраняет [#89433](https://github.com/ClickHouse/ClickHouse/issues/89433). [#89527](https://github.com/ClickHouse/ClickHouse/pull/89527) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена репликация MaterializedPostgreSQL для таблиц с именами столбцов, заданными в верхнем регистре. Устраняет [#72363](https://github.com/ClickHouse/ClickHouse/issues/72363). [#89530](https://github.com/ClickHouse/ClickHouse/pull/89530) ([Danylo Osipchuk](https://github.com/Lenivaya)).
+* Исправлена ошибка, приводившая к аварийному завершению работы в случае, когда состояние агрегатной функции содержит сериализованное значение столбца типа LowCardinality(String). [#89550](https://github.com/ClickHouse/ClickHouse/pull/89550) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлен сбой при использовании `ARRAY JOIN` в правой части оператора JOIN при включённой настройке `enable_lazy_columns_replication`. [#89551](https://github.com/ClickHouse/ClickHouse/pull/89551) ([Pavel Kruglov](https://github.com/Avogar)).
+* Устранена логическая ошибка в query_plan_convert_join_to_in. Тем самым устранена проблема [#89066](https://github.com/ClickHouse/ClickHouse/issues/89066). [#89554](https://github.com/ClickHouse/ClickHouse/pull/89554) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлено возникновение исключения в модуле оценки статистики при попытке оценить условия с несовместимыми типами столбца и константы, которые не могут быть преобразованы. [#89596](https://github.com/ClickHouse/ClickHouse/pull/89596) ([Han Fei](https://github.com/hanfei1991)).
+* Добавлять runtime-фильтры только для поддерживаемых алгоритмов JOIN, то есть для hash join. Фильтр может быть построен только в том случае, если алгоритм JOIN сначала полностью читает правую сторону, а затем левую; однако, например, FullSortingMergeJoin читает обе стороны одновременно. Исправляет [#89220](https://github.com/ClickHouse/ClickHouse/issues/89220). [#89652](https://github.com/ClickHouse/ClickHouse/pull/89652) ([Alexander Gololobov](https://github.com/davenger)).
+* Исправлены проблемы параллельного выполнения функций `hasAnyTokens`, `hasAllTokens` и `tokens` с токенизатором `sparseGrams`. Решает проблему [#89605](https://github.com/ClickHouse/ClickHouse/issues/89605). [#89665](https://github.com/ClickHouse/ClickHouse/pull/89665) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Исправлены логическая ошибка и возможное падение при использовании runtime-фильтра соединения в некоторых случаях. Устраняет [#89062](https://github.com/ClickHouse/ClickHouse/issues/89062). [#89666](https://github.com/ClickHouse/ClickHouse/pull/89666) ([Alexander Gololobov](https://github.com/davenger)).
+* Исправлена возможная логическая ошибка при выполнении ARRAY JOIN по столбцу типа Map при включённом `enable_lazy_columns_replication`. Закрывает [#89705](https://github.com/ClickHouse/ClickHouse/issues/89705). [#89717](https://github.com/ClickHouse/ClickHouse/pull/89717) ([Pavel Kruglov](https://github.com/Avogar)).
+* Предотвращён сбой из-за чтения с удалённого сервера после отключения в удалённых запросах во время их отмены. Исправляет [#89468](https://github.com/ClickHouse/ClickHouse/issues/89468). [#89740](https://github.com/ClickHouse/ClickHouse/pull/89740) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена гонка при чтении индекса проекции. Исправляет [#89497](https://github.com/ClickHouse/ClickHouse/issues/89497). [#89762](https://github.com/ClickHouse/ClickHouse/pull/89762) ([Peng Jian](https://github.com/fastio)).
+* Исправлена ошибка при чтении индекса проекции, которая могла приводить к состояниям гонки. Устраняет [#89497](https://github.com/ClickHouse/ClickHouse/issues/89497). [#89775](https://github.com/ClickHouse/ClickHouse/pull/89775) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена обработка табличной функции Paimon для таблиц без партиции. Устранена проблема [#89690](https://github.com/ClickHouse/ClickHouse/issues/89690). [#89793](https://github.com/ClickHouse/ClickHouse/pull/89793) ([JIaQi](https://github.com/JiaQiTang98)).
+* Исправлена потенциальная логическая ошибка при чтении путей и их подстолбцов в расширенной сериализации разделяемых данных JSON. Закрывает [#89805](https://github.com/ClickHouse/ClickHouse/issues/89805). [#89819](https://github.com/ClickHouse/ClickHouse/pull/89819) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено потенциальное переполнение стека при бинарной десериализации типов данных. Закрывает [#88710](https://github.com/ClickHouse/ClickHouse/issues/88710). [#89822](https://github.com/ClickHouse/ClickHouse/pull/89822) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена логическая ошибка при использовании пустого кортежа в выражении `IN`. Закрывает [#88343](https://github.com/ClickHouse/ClickHouse/issues/88343). [#89850](https://github.com/ClickHouse/ClickHouse/pull/89850) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Удалять инъективные функции из `GROUP BY` независимо от настройки `optimize_injective_functions_in_group_by` в старом анализаторе для совместимости. Устраняет [#89854](https://github.com/ClickHouse/ClickHouse/issues/89854). [#89870](https://github.com/ClickHouse/ClickHouse/pull/89870) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Если merge был прерван, например, из‑за ограничения по памяти, фоновый исполнитель merge mutate вызовет `cancel` для задачи merge без блокировки, но в этом случае частично созданная результирующая часть не будет удалена (так как она не была завершена и на этом этапе не была видна). После этого задача merge будет уничтожена, что приведёт к уничтожению результирующей части. Это приведёт к откату транзакции на диске и удалению данных из S3. В конце эта очистка мусора выполнялась под блокировкой фонового исполнителя merge mutate. [#89875](https://github.com/ClickHouse/ClickHouse/pull/89875) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Исправлена логическая ошибка при использовании пустого кортежа внутри функций `reverse` и `CAST`. Закрывает [#89137](https://github.com/ClickHouse/ClickHouse/issues/89137). [#89908](https://github.com/ClickHouse/ClickHouse/pull/89908) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Теперь ClickHouse по умолчанию будет показывать базу данных каталога озера данных в результате выполнения запроса `SHOW DATABASES`. [#89914](https://github.com/ClickHouse/ClickHouse/pull/89914) ([alesapin](https://github.com/alesapin)).
+* Исправлена работа нативного копирования на GCS для резервного копирования. Из‑за некорректного клонирования клиента нативное копирование в GCS всегда завершалось с ошибкой, и вместо него использовался менее оптимальный подход с ручным чтением и записью данных. [#89923](https://github.com/ClickHouse/ClickHouse/pull/89923) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлен расчет размера буфера для base32Encode. Вычисление base32Encode для столбца строк длиной менее 5 могло приводить к аварийному завершению работы. Устраняет [#89911](https://github.com/ClickHouse/ClickHouse/issues/89911). [#89929](https://github.com/ClickHouse/ClickHouse/pull/89929) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлено некорректное экранирование для запросов `SHOW COLUMNS` и `SHOW FUNCTIONS`. [#89942](https://github.com/ClickHouse/ClickHouse/pull/89942) ([alesapin](https://github.com/alesapin)).
+* Исправлена проверка URL в движке MongoDB для случаев, когда имя пользователя содержит символ '@'. Ранее такие имена вызывали ошибку из-за некорректного кодирования. [#89970](https://github.com/ClickHouse/ClickHouse/pull/89970) ([Kai Zhu](https://github.com/nauu)).
+* Бэкпортировано в [#90592](https://github.com/ClickHouse/ClickHouse/issues/90592): исправлена возможная аварийная остановка при выполнении удалённого запроса с `ARRAY JOIN` внутри `IN` при включённой настройке `enable_lazy_columns_replication`. Исправляет [#90361](https://github.com/ClickHouse/ClickHouse/issues/90361). [#89997](https://github.com/ClickHouse/ClickHouse/pull/89997) ([Pavel Kruglov](https://github.com/Avogar)).
+* Бэкпортировано в [#90448](https://github.com/ClickHouse/ClickHouse/issues/90448): исправлено определение некорректных значений DateTime64 из строковых значений в текстовых форматах в некоторых случаях. Исправляет [#89368](https://github.com/ClickHouse/ClickHouse/issues/89368). [#90013](https://github.com/ClickHouse/ClickHouse/pull/90013) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена логическая ошибка, возникавшая при наличии пустого столбца-кортежа в `BSONEachRow` и `MsgPack`. Закрывает [#89814](https://github.com/ClickHouse/ClickHouse/issues/89814). Закрывает [#71536](https://github.com/ClickHouse/ClickHouse/issues/71536). [#90018](https://github.com/ClickHouse/ClickHouse/pull/90018) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Бэкпортировано в [#90457](https://github.com/ClickHouse/ClickHouse/issues/90457): добавлены проверки размера при десериализации данных из состояний агрегации и других источников. [#90031](https://github.com/ClickHouse/ClickHouse/pull/90031) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена возможная ошибка 'Invalid number of rows in Chunk' при выполнении JOIN с дублирующимися столбцами. Устраняет [#89411](https://github.com/ClickHouse/ClickHouse/issues/89411). [#90053](https://github.com/ClickHouse/ClickHouse/pull/90053) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Бэкпортировано в [#90588](https://github.com/ClickHouse/ClickHouse/issues/90588): исправлена потенциальная ошибка `Column with Array type is not represented by ColumnArray column: Replicated` при вставке с использованием `ARRAY JOIN` и включённой настройке `enable_lazy_columns_replication`. [#90066](https://github.com/ClickHouse/ClickHouse/pull/90066) ([Pavel Kruglov](https://github.com/Avogar)).
+* Разрешены файлы, имена которых начинаются с точки, в директории user_files. Устраняет проблему [#89662](https://github.com/ClickHouse/ClickHouse/issues/89662). [#90079](https://github.com/ClickHouse/ClickHouse/pull/90079) ([Raúl Marín](https://github.com/Algunenano)).
+* Бэкпортировано в [#90647](https://github.com/ClickHouse/ClickHouse/issues/90647): исправлена логическая ошибка и баг в вычислении остатка по модулю в системной таблице `numbers` при большом размере шага. Закрывает [#83398](https://github.com/ClickHouse/ClickHouse/issues/83398). [#90123](https://github.com/ClickHouse/ClickHouse/pull/90123) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Исправлено целочисленное переполнение при разборе аргументов словаря. Закрывает [#78506](https://github.com/ClickHouse/ClickHouse/issues/78506). [#90171](https://github.com/ClickHouse/ClickHouse/pull/90171) ([Raúl Marín](https://github.com/Algunenano)).
+* Бэкпортировано в [#90468](https://github.com/ClickHouse/ClickHouse/issues/90468): исправлена несовместимость Hive-партиционирования, препятствовавшая беспроблемному обновлению до 25.8 (исправляет ошибку `All hive partitioning columns must be present in the schema` во время обновления). [#90202](https://github.com/ClickHouse/ClickHouse/pull/90202) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлены возможные некорректные результаты запросов после легковесных обновлений в запросах `SELECT` при включённом кэше условий запроса. Исправляет [#90176](https://github.com/ClickHouse/ClickHouse/issues/90176). Исправляет [#90054](https://github.com/ClickHouse/ClickHouse/issues/90054). [#90204](https://github.com/ClickHouse/ClickHouse/pull/90204) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлено аварийное завершение работы StorageDistributed при разборе некорректных имён каталогов сегментов. [#90243](https://github.com/ClickHouse/ClickHouse/pull/90243) ([Aleksandr Musorin](https://github.com/AVMusorin)).
+* Добавлена обработка неявного преобразования строки в целое число или логическое значение в `LogicalExpressionOptimizerPass`. Исправляет [#89803](https://github.com/ClickHouse/ClickHouse/issues/89803). [#90245](https://github.com/ClickHouse/ClickHouse/pull/90245) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Исправлено некорректное форматирование отдельных skip-индексов в определении таблицы, приводившее к ошибке `METADATA_MISMATCH` и мешавшее созданию новых реплик в реплицируемой базе данных. [#90251](https://github.com/ClickHouse/ClickHouse/pull/90251) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Бэкпортировано в [#90381](https://github.com/ClickHouse/ClickHouse/issues/90381): исправлено несоответствие количества строк в MergeTreeReaderIndex, когда в части меньше строк, чем index_granularity. Исправляет [#89691](https://github.com/ClickHouse/ClickHouse/issues/89691). [#90254](https://github.com/ClickHouse/ClickHouse/pull/90254) ([Peng Jian](https://github.com/fastio)).
+* Бэкпортировано в [#90608](https://github.com/ClickHouse/ClickHouse/issues/90608): исправлена ошибка чтения подстолбцов из JSON в компактных частях, которая могла приводить к ошибке `CANNOT_READ_ALL_DATA`. Закрывает [#90264](https://github.com/ClickHouse/ClickHouse/issues/90264). [#90302](https://github.com/ClickHouse/ClickHouse/pull/90302) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена проблема, из-за которой функции `trim`, `ltrim`, `rtrim` не работали с двумя аргументами. Исправление закрывает [#90170](https://github.com/ClickHouse/ClickHouse/issues/90170). [#90305](https://github.com/ClickHouse/ClickHouse/pull/90305) ([Nihал Z. Miaji](https://github.com/nihalzp)).
+* Бэкпортировано в [#90625](https://github.com/ClickHouse/ClickHouse/issues/90625): исправлена возможная логическая ошибка в `prewhere` при обращении к несуществующему JSON-пути при `index_granularity_bytes=0`. Устраняет [#86924](https://github.com/ClickHouse/ClickHouse/issues/86924). [#90375](https://github.com/ClickHouse/ClickHouse/pull/90375) ([Pavel Kruglov](https://github.com/Avogar)).
+* Бэкпортировано в [#90484](https://github.com/ClickHouse/ClickHouse/issues/90484): исправлена ошибка в `L2DistanceTransposed`, приводившая к сбоям при превышении аргументом точности допустимого диапазона. Закрывает [#90401](https://github.com/ClickHouse/ClickHouse/issues/90401). [#90405](https://github.com/ClickHouse/ClickHouse/pull/90405) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Бэкпортировано в [#90577](https://github.com/ClickHouse/ClickHouse/issues/90577): исправлены некорректные вычисления расстояния в `L2DistanceTransposed` при использовании опорных векторов в виде массивов (по умолчанию `Array(Float64)`) со столбцами `QBit` с элементным типом, отличным от `Float64` (`Float32`, `BFloat16`). Теперь функция автоматически приводит опорный вектор к элементному типу `QBit`. Устраняет [#89976](https://github.com/ClickHouse/ClickHouse/issues/89976). [#90485](https://github.com/ClickHouse/ClickHouse/pull/90485) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Бэкпортировано в [#90601](https://github.com/ClickHouse/ClickHouse/issues/90601): исправлена логическая ошибка, возникающая в редком случае в функции `equals`. Закрывает [#88142](https://github.com/ClickHouse/ClickHouse/issues/88142). [#90557](https://github.com/ClickHouse/ClickHouse/pull/90557) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Исправлена работа `CoalescingMergeTree` с типами `Tuple`. [#88828](https://github.com/ClickHouse/ClickHouse/pull/88828) ([scanhex12](https://github.com/scanhex12)).
+
+#### Улучшения в сборке/тестировании/упаковке {#buildtestingpackaging-improvement}
+
+* Исправлена ошибка Connection refused при запуске ClickHouse в Docker с initdb SQL-скриптами и переопределённым TCP-портом. [#88042](https://github.com/ClickHouse/ClickHouse/pull/88042) ([Grigorii](https://github.com/GSokol)).
+* Экспериментально добавлена поддержка e2k как новой платформы для ClickHouse. [#90159](https://github.com/ClickHouse/ClickHouse/pull/90159) ([Ramil Sattarov](https://github.com/r-a-sattarov)).
+* Удалено оставшееся использование `FindPackage` в CMake. Сборка не должна зависеть от системных пакетов. [#89380](https://github.com/ClickHouse/ClickHouse/pull/89380) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Включено использование кеша компилятора при сборке на этапе конфигурации CMake (например, для `protoc`). [#89613](https://github.com/ClickHouse/ClickHouse/pull/89613) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Используется sysroot FreeBSD 13.4. [#89617](https://github.com/ClickHouse/ClickHouse/pull/89617) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+
+### Релиз ClickHouse 25.10 — 2025-10-31 {#2510}
+
+#### Несовместимые изменения {#backward-incompatible-change}
+
+* Изменено значение по умолчанию настройки `schema_inference_make_columns_nullable`, чтобы учитывать из метаданных Parquet/ORC/Arrow информацию о том, являются ли столбцы Nullable, вместо того чтобы делать все столбцы Nullable. Для текстовых форматов изменений нет. [#71499](https://github.com/ClickHouse/ClickHouse/pull/71499) ([Michael Kolupaev](https://github.com/al13n321)).
+* Кэш результатов запроса будет игнорировать настройку `log_comment`, поэтому изменение только `log_comment` в запросе больше не будет приводить к промаху кэша. Существует небольшая вероятность, что пользователи намеренно сегментировали свой кэш, изменяя `log_comment`. Это изменение изменяет такое поведение и, следовательно, является несовместимым с предыдущими версиями. Для этой цели используйте настройку `query_cache_tag`. [#79878](https://github.com/ClickHouse/ClickHouse/pull/79878) ([filimonov](https://github.com/filimonov)).
+* В предыдущих версиях запросы с табличными функциями, названными так же, как функции реализации операторов, форматировались непоследовательно. Закрывает [#81601](https://github.com/ClickHouse/ClickHouse/issues/81601). Закрывает [#81977](https://github.com/ClickHouse/ClickHouse/issues/81977). Закрывает [#82834](https://github.com/ClickHouse/ClickHouse/issues/82834). Закрывает [#82835](https://github.com/ClickHouse/ClickHouse/issues/82835). Запросы EXPLAIN SYNTAX больше не будут всегда форматировать операторы — новое поведение лучше отражает назначение пояснения синтаксиса. `clickhouse-format`, `formatQuery` и аналогичные инструменты не будут форматировать функции как операторы, если в запросе они использовались в функциональной форме. [#82825](https://github.com/ClickHouse/ClickHouse/pull/82825) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Запрещено использовать тип `Dynamic` в ключах `JOIN`, так как это может приводить к непредсказуемым результатам при сравнении значения типа `Dynamic` со значением другого типа. Лучше явно привести столбец `Dynamic` к требуемому типу. [#86358](https://github.com/ClickHouse/ClickHouse/pull/86358) ([Pavel Kruglov](https://github.com/Avogar)).
+* Опция сервера `storage_metadata_write_full_object_key` теперь по умолчанию включена, и в настоящий момент её нельзя отключить. Это обратно совместимое изменение. Сообщаем это только для вашего сведения. Это изменение обратно совместимо только с релизами 25.x. Это означает, что при необходимости отката нового релиза вы сможете перейти только на любой релиз ветки 25.x. [#87335](https://github.com/ClickHouse/ClickHouse/pull/87335) ([Sema Checherinda](https://github.com/CheSema)).
+* Уменьшить `replicated_deduplication_window_seconds` с одной недели до одного часа, чтобы хранить меньше znode в ZooKeeper при низкой частоте вставок. [#87414](https://github.com/ClickHouse/ClickHouse/pull/87414) ([Sema Checherinda](https://github.com/CheSema)).
+* Переименована настройка `query_plan_use_new_logical_join_step` в `query_plan_use_logical_join_step`. [#87679](https://github.com/ClickHouse/ClickHouse/pull/87679) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Новый синтаксис позволяет более гибко задавать параметр tokenizer текстового индекса. [#87997](https://github.com/ClickHouse/ClickHouse/pull/87997) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Функции `searchAny` и `searchAll` были переименованы в `hasAnyTokens` и `hasAllTokens` для большей согласованности с существующей функцией `hasToken`. [#88109](https://github.com/ClickHouse/ClickHouse/pull/88109) ([Robert Schulze](https://github.com/rschu1ze)).
+* Из кэша файловой системы удалён параметр `cache_hits_threshold`. Эта функция была добавлена сторонним участником до появления политики кэширования SLRU, и теперь, когда она у нас есть, нет смысла поддерживать обе одновременно. [#88344](https://github.com/ClickHouse/ClickHouse/pull/88344) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Два небольших изменения в том, как работают настройки `min_free_disk_ratio_to_perform_insert` и `min_free_disk_bytes_to_perform_insert`: - использовать незарезервированные, а не доступные байты для определения, должна ли операция вставки быть отклонена. Вероятно, это не критично, если резервы для фоновых слияний и мутаций невелики по сравнению с настроенными порогами, но так более корректно. - Не применять эти настройки к системным таблицам. Причина в том, что мы по‑прежнему хотим, чтобы такие таблицы, как `query_log`, продолжали обновляться. Это сильно помогает при отладке. Объём данных, записываемых в системные таблицы, обычно невелик по сравнению с основными данными, поэтому они смогут работать значительно дольше при разумном пороге `min_free_disk_ratio_to_perform_insert`. [#88468](https://github.com/ClickHouse/ClickHouse/pull/88468) ([c-end](https://github.com/c-end)).
+* Включите асинхронный режим для внутренней репликации Keeper. Keeper сохранит прежнее поведение, при этом возможно повышение производительности. Если вы обновляетесь с версии ниже 23.9, вам нужно сначала обновиться до 23.9+ и затем до 25.10+. Вы также можете установить `keeper_server.coordination_settings.async_replication` равным 0 перед обновлением и включить его после завершения обновления. [#88515](https://github.com/ClickHouse/ClickHouse/pull/88515) ([Antonio Andelic](https://github.com/antonio2368)).
+
+#### Новые возможности {#new-feature}
+
+* Добавлена поддержка отрицательных значений параметров `LIMIT` и `OFFSET`. Закрывает [#28913](https://github.com/ClickHouse/ClickHouse/issues/28913). [#88411](https://github.com/ClickHouse/ClickHouse/pull/88411) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Движок `Alias` создает алиас для другой таблицы. Все операции чтения и записи перенаправляются в целевую таблицу, при этом сам алиас не хранит данные и лишь содержит ссылку на целевую таблицу. [#87965](https://github.com/ClickHouse/ClickHouse/pull/87965) ([Kai Zhu](https://github.com/nauu)).
+* Полная поддержка оператора `IS NOT DISTINCT FROM` (`<=>`). [#88155](https://github.com/ClickHouse/ClickHouse/pull/88155) ([simonmichal](https://github.com/simonmichal)).
+* Добавлена возможность автоматически создавать статистику по всем подходящим столбцам в таблицах `MergeTree`. Добавлена настройка уровня таблицы `auto_statistics_types`, в которой хранятся перечисленные через запятую типы статистики, которые нужно создавать (например, `auto_statistics_types = 'minmax, uniq, countmin'`). [#87241](https://github.com/ClickHouse/ClickHouse/pull/87241) ([Anton Popov](https://github.com/CurtizJ)).
+* Новый индекс блум-фильтра для текстовых данных, `sparse_gram`. [#79985](https://github.com/ClickHouse/ClickHouse/pull/79985) ([scanhex12](https://github.com/scanhex12)).
+* Новая функция `conv` для преобразования чисел между системами счисления, сейчас поддерживаются основания от `2` до `36`. [#83058](https://github.com/ClickHouse/ClickHouse/pull/83058) ([hp](https://github.com/hp77-creator)).
+* Добавлена поддержка синтаксиса `LIMIT BY ALL`. Аналогично `GROUP BY ALL` и `ORDER BY ALL`, `LIMIT BY ALL` автоматически подставляет в LIMIT BY все неагрегатные выражения из предложения SELECT в качестве ключей. Например, `SELECT id, name, count(*) FROM table GROUP BY id LIMIT 1 BY ALL` эквивалентен `SELECT id, name, count(*) FROM table GROUP BY id LIMIT 1 BY id, name`. Эта возможность упрощает запросы, когда нужно ограничить результат по всем выбранным неагрегатным столбцам, не перечисляя их явно. Закрывает [#59152](https://github.com/ClickHouse/ClickHouse/issues/59152). [#84079](https://github.com/ClickHouse/ClickHouse/pull/84079) ([Surya Kant Ranjan](https://github.com/iit2009046)).
+* Добавлена поддержка выполнения запросов к Apache Paimon из ClickHouse. Эта интеграция позволяет пользователям ClickHouse напрямую работать с хранилищем озера данных Paimon. [#84423](https://github.com/ClickHouse/ClickHouse/pull/84423) ([JIaQi](https://github.com/JiaQiTang98)).
+* Добавлена агрегатная функция `studentTTestOneSample`. [#85436](https://github.com/ClickHouse/ClickHouse/pull/85436) ([Dylan](https://github.com/DylanBlakemore)).
+* Агрегатная функция `quantilePrometheusHistogram` принимает в качестве аргументов верхние границы и накопительные значения бакетов гистограммы и выполняет линейную интерполяцию между верхней и нижней границами бакета, в котором расположена требуемая квантиль. Ведёт себя аналогично функции PromQL `histogram_quantile` для классических гистограмм. [#86294](https://github.com/ClickHouse/ClickHouse/pull/86294) ([Stephen Chi](https://github.com/stephchi0)).
+* Новая системная таблица для файлов метаданных Delta Lake. [#87263](https://github.com/ClickHouse/ClickHouse/pull/87263) ([scanhex12](https://github.com/scanhex12)).
+* Добавлена команда `ALTER TABLE REWRITE PARTS` — полностью переписывает части таблицы заново, используя все новые настройки (поскольку некоторые, такие как `use_const_adaptive_granularity`, применяются только к новым частям). [#87774](https://github.com/ClickHouse/ClickHouse/pull/87774) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена команда `SYSTEM RECONNECT ZOOKEEPER` для принудительного разрыва соединения с ZooKeeper и последующего переподключения ([https://github.com/ClickHouse/ClickHouse/issues/87317](https://github.com/ClickHouse/ClickHouse/issues/87317)). [#87318](https://github.com/ClickHouse/ClickHouse/pull/87318) ([Pradeep Chhetri](https://github.com/chhetripradeep)).
+* Ограничено число именованных коллекций с помощью параметров `max_named_collection_num_to_warn` и `max_named_collection_num_to_throw`. Добавлена новая метрика `NamedCollection` и ошибка `TOO_MANY_NAMED_COLLECTIONS`. [#87343](https://github.com/ClickHouse/ClickHouse/pull/87343) ([Pablo Marcos](https://github.com/pamarcos)).
+* Добавлены оптимизированные варианты функций `startsWith` и `endsWith`, нечувствительные к регистру: `startsWithCaseInsensitive`, `endsWithCaseInsensitive`, `startsWithCaseInsensitiveUTF8` и `endsWithCaseInsensitiveUTF8`. [#87374](https://github.com/ClickHouse/ClickHouse/pull/87374) ([Guang Zhao](https://github.com/zheguang)).
+* Добавлена возможность задавать определения `WORKLOAD` и `RESOURCE` в SQL с использованием секции конфигурации сервера «resources_and_workloads». [#87430](https://github.com/ClickHouse/ClickHouse/pull/87430) ([Sergei Trifonov](https://github.com/serxa)).
+* Добавлена новая настройка таблицы `min_level_for_wide_part`, позволяющая задать минимальный уровень части, которая будет создаваться как широкая. [#88179](https://github.com/ClickHouse/ClickHouse/pull/88179) ([Christoph Wurm](https://github.com/cwurm)).
+* Добавлены рекурсивные варианты команд `cp`-`cpr` и `mv`-`mvr` в клиенте Keeper. [#88570](https://github.com/ClickHouse/ClickHouse/pull/88570) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Добавлена сессионная настройка для исключения списка skip-индексов из материализации при вставках (`exclude_materialize_skip_indexes_on_insert`). Добавлена настройка таблиц семейства MergeTree для исключения списка skip-индексов из материализации во время слияния (`exclude_materialize_skip_indexes_on_merge`). [#87252](https://github.com/ClickHouse/ClickHouse/pull/87252) ([George Larionov](https://github.com/george-larionov)).
+
+#### Экспериментальная функциональность {#experimental-feature}
+
+* Реализован тип данных `QBit`, который хранит векторы в бит-слайсинговом формате, и функция `L2DistanceTransposed`, позволяющая выполнять приближённый векторный поиск, в котором компромисс между точностью и скоростью задаётся параметром. [#87922](https://github.com/ClickHouse/ClickHouse/pull/87922) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Функции `searchAll` и `searchAny` теперь работают и для столбцов без текстовых данных. В таких случаях они используют токенизатор по умолчанию. [#87722](https://github.com/ClickHouse/ClickHouse/pull/87722) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
+
+#### Повышение производительности {#performance-improvement}
+
+* Реализована ленивая репликация столбцов в `JOIN` и `ARRAY JOIN`. Исключено преобразование специального представления столбцов, такого как `Sparse` и `Replicated`, в полные столбцы в некоторых форматах вывода. Это позволяет избежать лишнего копирования данных в памяти. [#88752](https://github.com/ClickHouse/ClickHouse/pull/88752) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена возможность необязательной сериализации подстолбца `.size` для строковых столбцов верхнего уровня в таблицах MergeTree для улучшения сжатия и обеспечения эффективного доступа к подстолбцу. Введены новые настройки MergeTree для контроля версии сериализации и оптимизации выражений для пустых строк. [#82850](https://github.com/ClickHouse/ClickHouse/pull/82850) ([Amos Bird](https://github.com/amosbird)).
+* Поддержка упорядоченного чтения для Iceberg. [#88454](https://github.com/ClickHouse/ClickHouse/pull/88454) ([scanhex12](https://github.com/scanhex12)).
+* Ускорена работа некоторых запросов с `JOIN` за счёт построения bloom-фильтра из правого поддерева во время выполнения запроса и передачи этого фильтра операции сканирования в левом поддереве. Это может быть полезно для запросов вида `SELECT avg(o_totalprice) FROM orders, customer, nation WHERE c_custkey = o_custkey AND c_nationkey=n_nationkey AND n_name = 'FRANCE'`. [#84772](https://github.com/ClickHouse/ClickHouse/pull/84772) ([Alexander Gololobov](https://github.com/davenger)).
+* Улучшена производительность запросов за счёт рефакторинга порядка и интеграции Query Condition Cache (QCC) с анализом индексов. Фильтрация с помощью QCC теперь применяется до анализа первичного ключа и пропускающих индексов, что уменьшает избыточные вычисления индексов. Анализ индексов расширен для поддержки нескольких диапазонных фильтров, а его результаты фильтрации теперь сохраняются обратно в QCC. Это существенно ускоряет запросы, в которых анализ индексов занимает основную долю времени выполнения, особенно те, которые полагаются на пропускающие индексы (например, векторные или инвертированные индексы). [#82380](https://github.com/ClickHouse/ClickHouse/pull/82380) ([Amos Bird](https://github.com/amosbird)).
+* Целый ряд микрооптимизаций для ускорения выполнения небольших запросов. [#83096](https://github.com/ClickHouse/ClickHouse/pull/83096) ([Raúl Marín](https://github.com/Algunenano)).
+* Сжимаются логи и события профилирования во внутреннем протоколе. На кластерах со 100+ реплик несжатые события профилирования занимают 1–10 МБ/с, а индикатор прогресса заметно тормозит при медленном интернет-соединении. Это закрывает [#82533](https://github.com/ClickHouse/ClickHouse/issues/82533). [#83586](https://github.com/ClickHouse/ClickHouse/pull/83586) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Улучшена производительность поиска строк с учетом регистра (операции фильтрации, например `WHERE URL LIKE '%google%'`) за счет использования библиотеки [StringZilla](https://github.com/ashvardanian/StringZilla), применяющей SIMD-инструкции CPU при наличии поддержки. [#84161](https://github.com/ClickHouse/ClickHouse/pull/84161) ([Raúl Marín](https://github.com/Algunenano)).
+* Снижено количество операций выделения и копирования памяти при выполнении `SELECT` из таблицы типа `AggregatingMergeTree` с `FINAL`, когда таблица содержит столбцы типа `SimpleAggregateFunction(anyLast)`. [#84428](https://github.com/ClickHouse/ClickHouse/pull/84428) ([Duc Canh Le](https://github.com/canhld94)).
+* Реализует логику проталкивания дизъюнктивных предикатов JOIN. Например, в TPC-H Q7 для условия для двух таблиц n1 и n2 вида `(n1.n_name = 'FRANCE' AND n2.n_name = 'GERMANY') OR (n1.n_name = 'GERMANY' AND n2.n_name = 'FRANCE')` мы извлекаем отдельные частичные фильтры для каждой таблицы: `n1.n_name = 'FRANCE' OR n1.n_name = 'GERMANY'` для n1 и `n2.n_name = 'GERMANY' OR n2.n_name = 'FRANCE'` для n2. [#84735](https://github.com/ClickHouse/ClickHouse/pull/84735) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Повышена производительность выражений `LIKE` с префиксом или суффиксом за счёт нового значения по умолчанию для настройки `optimize_rewrite_like_perfect_affix`. [#85920](https://github.com/ClickHouse/ClickHouse/pull/85920) ([Guang Zhao](https://github.com/zheguang)).
+* Исправлено снижение производительности, связанное с большим сериализованным ключом при группировке по нескольким строковым и числовым столбцам. Это продолжение [#83884](https://github.com/ClickHouse/ClickHouse/pull/83884). [#85924](https://github.com/ClickHouse/ClickHouse/pull/85924) ([李扬](https://github.com/taiyang-li)).
+* Добавлена новая настройка `joined_block_split_single_row` для уменьшения потребления памяти при хеш-соединениях с большим числом совпадений по ключу. Она позволяет разбивать результаты хеш-соединения на фрагменты даже в пределах совпадений для одной строки левой таблицы, что особенно полезно, когда одна строка из левой таблицы сопоставляется с тысячами или миллионами строк из правой таблицы. Ранее все совпадения приходилось материализовывать в памяти одновременно. Это снижает пиковое потребление памяти, но может увеличить нагрузку на CPU. [#87913](https://github.com/ClickHouse/ClickHouse/pull/87913) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Улучшен SharedMutex, что повысило производительность при большом числе одновременных запросов. [#87491](https://github.com/ClickHouse/ClickHouse/pull/87491) ([Raúl Marín](https://github.com/Algunenano)).
+* Повышена производительность построения текстового индекса для документов, в которых большинство токенов встречается редко. [#87546](https://github.com/ClickHouse/ClickHouse/pull/87546) ([Anton Popov](https://github.com/CurtizJ)).
+* Оптимизирован типичный случай работы деструктора `Field` (улучшена производительность при большом количестве небольших запросов). [#87631](https://github.com/ClickHouse/ClickHouse/pull/87631) ([Raúl Marín](https://github.com/Algunenano)).
+* Пропускается пересчёт статистики хеш-таблицы во время выполнения при оптимизации JOIN (что повышает производительность всех запросов с JOIN). Добавлены новые профильные события `JoinOptimizeMicroseconds` и `QueryPlanOptimizeMicroseconds`. [#87683](https://github.com/ClickHouse/ClickHouse/pull/87683) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* В ридере MergeTreeLazy включено сохранение меток в кэше и устранён прямой доступ к диску. Это повышает производительность запросов с ORDER BY и небольшим LIMIT. [#87989](https://github.com/ClickHouse/ClickHouse/pull/87989) ([Nikita Taranov](https://github.com/nickitat)).
+* SELECT-запрос с оператором `FINAL` по таблице `ReplacingMergeTree` со столбцом `is_deleted` теперь выполняется быстрее благодаря улучшенной параллелизации на основе двух существующих оптимизаций: 1. оптимизация `do_not_merge_across_partitions_select_final` для партиций таблицы, содержащих только один `part`; 2. разделение остальных выбранных диапазонов таблицы на `intersecting / non-intersecting`, при этом через этап слияния FINAL проходят только пересекающиеся диапазоны. [#88090](https://github.com/ClickHouse/ClickHouse/pull/88090) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Снижено влияние использования пути выполнения без fail points (пути выполнения по умолчанию при отключённой отладке). [#88196](https://github.com/ClickHouse/ClickHouse/pull/88196) ([Raúl Marín](https://github.com/Algunenano)).
+* Теперь избегается полное сканирование `system.tables` при фильтрации по `uuid` (это может быть полезно, если у вас есть только UUID из логов или пути в ZooKeeper). [#88379](https://github.com/ClickHouse/ClickHouse/pull/88379) ([Azat Khuzhin](https://github.com/azat)).
+* Улучшена производительность функций `tokens`, `hasAllTokens`, `hasAnyTokens`. [#88416](https://github.com/ClickHouse/ClickHouse/pull/88416) ([Anton Popov](https://github.com/CurtizJ)).
+* Инлайнили `AddedColumns::appendFromBlock` для небольшого улучшения производительности операций JOIN в некоторых случаях. [#88455](https://github.com/ClickHouse/ClickHouse/pull/88455) ([Nikita Taranov](https://github.com/nickitat)).
+* Автодополнение в клиенте стало быстрее и более единообразным за счёт использования `system.completions` вместо выполнения нескольких запросов к системным таблицам. [#84694](https://github.com/ClickHouse/ClickHouse/pull/84694) ([|2ustam](https://github.com/RuS2m)).
+* Добавлен новый параметр текстового индекса `dictionary_block_frontcoding_compression`, управляющий сжатием словаря. По умолчанию он включён, и используется сжатие `front-coding`. [#87175](https://github.com/ClickHouse/ClickHouse/pull/87175) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Перед вставкой в materialized views данные со всех потоков объединяются в зависимости от настроек `min_insert_block_size_rows_for_materialized_views` и `min_insert_block_size_bytes_for_materialized_views`. Ранее, если `parallel_view_processing` был включен, каждый поток, выполнявший вставку в конкретный materialized view, объединял данные независимо, что могло приводить к увеличению числа создаваемых частей. [#87280](https://github.com/ClickHouse/ClickHouse/pull/87280) ([Antonio Andelic](https://github.com/antonio2368)).
+* Добавлена настройка `temporary_files_buffer_size` для управления размером буфера при записи во временные файлы. * Оптимизировано потребление памяти операцией `scatter` (используется, например, в операции grace hash join) для столбцов типа `LowCardinality`. [#88237](https://github.com/ClickHouse/ClickHouse/pull/88237) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Добавлена поддержка прямого чтения из текстовых индексов на параллельных репликах. Улучшена производительность чтения текстовых индексов из объектного хранилища. [#88262](https://github.com/ClickHouse/ClickHouse/pull/88262) ([Anton Popov](https://github.com/CurtizJ)).
+* Запросы к таблицам из каталогов озёр данных будут использовать параллельные реплики для распределённой обработки. [#88273](https://github.com/ClickHouse/ClickHouse/pull/88273) ([scanhex12](https://github.com/scanhex12)).
+* Внутренняя эвристика по настройке алгоритма фоновых слияний с именем "to_remove_small_parts_at_right" будет выполняться до вычисления оценки диапазона слияния. Ранее селектор слияний выбирал слияние большого диапазона, а затем отбрасывал его суффикс. Исправления: [#85374](https://github.com/ClickHouse/ClickHouse/issues/85374). [#88736](https://github.com/ClickHouse/ClickHouse/pull/88736) ([Mikhail Artemenko](https://github.com/Michicosun)).
+
+#### Улучшения {#improvement}
+
+* Теперь функция `generateSerialID` поддерживает неконстантный аргумент, задающий имя серии. Закрывает [#83750](https://github.com/ClickHouse/ClickHouse/issues/83750). [#88270](https://github.com/ClickHouse/ClickHouse/pull/88270) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* В функцию `generateSerialID` добавлен необязательный параметр `start_value` для указания пользовательского начального значения для новых последовательностей. [#88085](https://github.com/ClickHouse/ClickHouse/pull/88085) ([Manuel](https://github.com/raimannma)).
+* Добавлена опция `--semicolons_inline` в `clickhouse-format` для форматирования запросов так, чтобы точки с запятой ставились в конце последней строки, а не на новой строке. [#88018](https://github.com/ClickHouse/ClickHouse/pull/88018) ([Jan Rada](https://github.com/ZelvaMan)).
+* Добавлена возможность настраивать лимитирование на уровне сервера, когда конфигурация переопределена в Keeper. Закрывает [#73964](https://github.com/ClickHouse/ClickHouse/issues/73964). [#74066](https://github.com/ClickHouse/ClickHouse/pull/74066) ([JIaQi](https://github.com/JiaQiTang98)).
+* `mannWhitneyUTest` больше не выбрасывает исключение, когда обе выборки содержат только одинаковые значения. Теперь возвращает корректный результат, соответствующий SciPy. Это закрывает: [#79814](https://github.com/ClickHouse/ClickHouse/issues/79814). [#80009](https://github.com/ClickHouse/ClickHouse/pull/80009) ([DeanNeaht](https://github.com/DeanNeaht)).
+* Транзакция переписывания диска в объектном хранилище удаляет предыдущие удалённые blob-объекты, если транзакция метаданных зафиксирована. [#81787](https://github.com/ClickHouse/ClickHouse/pull/81787) ([Sema Checherinda](https://github.com/CheSema)).
+* Исправлен проход оптимизации для избыточного выражения сравнения на равенство, если `LowCardinality` результирующего типа различается до и после оптимизации. [#82651](https://github.com/ClickHouse/ClickHouse/pull/82651) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Когда HTTP‑клиенты устанавливают заголовок `X-ClickHouse-100-Continue: defer` в дополнение к `Expect: 100-continue`, ClickHouse не отправляет ответ `100 Continue` клиенту до тех пор, пока не пройдет проверка квот, что предотвращает бессмысленную трату сетевой пропускной способности на передачу тел запросов, которые в итоге все равно будут отброшены. Это актуально для запросов INSERT, где сам запрос может быть отправлен в строке запроса URL (query string), а данные — в теле запроса. Прерывание запроса без отправки полного тела не позволяет повторно использовать соединение в HTTP/1.1, но дополнительная задержка, связанная с открытием новых соединений, обычно незначительна по сравнению с общей длительностью выполнения INSERT при больших объемах данных. [#84304](https://github.com/ClickHouse/ClickHouse/pull/84304) ([c-end](https://github.com/c-end)).
+* Маскировать учётные данные S3 в логах при использовании DATABASE ENGINE = Backup с хранилищем S3. [#85336](https://github.com/ClickHouse/ClickHouse/pull/85336) ([Kenny Sun](https://github.com/hwabis)).
+* Теперь оптимизации плана запроса становятся видимыми для подплана входных данных коррелированного подзапроса за счёт отсрочки его материализации. Часть [#79890](https://github.com/ClickHouse/ClickHouse/issues/79890). [#85455](https://github.com/ClickHouse/ClickHouse/pull/85455) ([Dmitry Novik](https://github.com/novikd)).
+* Изменение для SYSTEM DROP DATABASE REPLICA: - При удалении базы данных или при удалении всей реплики: реплика также удаляется для каждой таблицы этой базы данных. - Если указан параметр «WITH TABLES», удалить реплику для каждого хранилища. - В противном случае логика не меняется: удаляется только реплика базы данных. - При удалении реплики базы данных с указанием пути в Keeper: - Если указан «WITH TABLES»: - Восстановить базу данных как Atomic. - Восстановить таблицы RMT из записей в Keeper. - Удалить базу данных (восстановленные таблицы также будут удалены). - В противном случае удалить только реплику по указанному пути в Keeper. [#85637](https://github.com/ClickHouse/ClickHouse/pull/85637) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Исправлено непоследовательное форматирование TTL, когда он содержит функцию `materialize`. Закрывает [#82828](https://github.com/ClickHouse/ClickHouse/issues/82828). [#85749](https://github.com/ClickHouse/ClickHouse/pull/85749) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Состояние таблицы Iceberg больше не хранится в объекте хранилища. Это должно обеспечить корректную работу Iceberg в ClickHouse при параллельном выполнении запросов. [#86062](https://github.com/ClickHouse/ClickHouse/pull/86062) ([Daniil Ivanik](https://github.com/divanik)).
+* Сделали режим блокировки бакетов в упорядоченном режиме S3Queue постоянным, аналогично узлам обработки при `use_persistent_processing_nodes = 1`. Добавлена имитация сбоев Keeper в тестах. [#86628](https://github.com/ClickHouse/ClickHouse/pull/86628) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Показывать подсказки при опечатках в названии формата. Закрывает [#86761](https://github.com/ClickHouse/ClickHouse/issues/86761). [#87092](https://github.com/ClickHouse/ClickHouse/pull/87092) ([flynn](https://github.com/ucasfl)).
+* Удалённые реплики будут пропускать анализ индекса при отсутствии PROJECTION. [#87096](https://github.com/ClickHouse/ClickHouse/pull/87096) ([zoomxi](https://github.com/zoomxi)).
+* Добавлена возможность отключить кодировку UTF-8 для таблицы YTsaurus. [#87150](https://github.com/ClickHouse/ClickHouse/pull/87150) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* По умолчанию отключён параметр `s3_slow_all_threads_after_retryable_error`. [#87198](https://github.com/ClickHouse/ClickHouse/pull/87198) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Переименовать табличную функцию `arrowflight` в `arrowFlight`. [#87249](https://github.com/ClickHouse/ClickHouse/pull/87249) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Обновлён `clickhouse-benchmark`, теперь он принимает `-` вместо `_` в флагах командной строки. [#87251](https://github.com/ClickHouse/ClickHouse/pull/87251) ([Ahmed Gouda](https://github.com/0xgouda)).
+* Сделана синхронной запись в `system.crash_log` при обработке сигналов. [#87253](https://github.com/ClickHouse/ClickHouse/pull/87253) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Добавлена настройка `inject_random_order_for_select_without_order_by`, которая добавляет `ORDER BY rand()` в запросы `SELECT` верхнего уровня без оператора `ORDER BY`. [#87261](https://github.com/ClickHouse/ClickHouse/pull/87261) ([Rui Zhang](https://github.com/zhangruiddn)).
+* Улучшено сообщение об ошибке в `joinGet`, чтобы оно корректно указывало, что количество `join_keys` не совпадает с количеством `right_table_keys`. [#87279](https://github.com/ClickHouse/ClickHouse/pull/87279) ([Isak Ellmer](https://github.com/spinojara)).
+* Добавлена возможность проверять stat произвольного узла Keeper в ходе транзакции записи. Это может помочь в обнаружении ABA-проблемы. [#87282](https://github.com/ClickHouse/ClickHouse/pull/87282) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Перенаправлять ресурсоёмкие запросы ytsaurus на прокси для тяжёлых запросов. [#87342](https://github.com/ClickHouse/ClickHouse/pull/87342) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Исправляет откаты операций unlink/rename/removeRecursive/removeDirectory/etc, а также значения количества жёстких ссылок при любых возможных нагрузках для метаданных в дисковых транзакциях и упрощает интерфейсы, делая их более универсальными, чтобы их можно было повторно использовать в других хранилищах метаданных. [#87358](https://github.com/ClickHouse/ClickHouse/pull/87358) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Добавлен конфигурационный параметр `keeper_server.tcp_nodelay`, который позволяет отключить `TCP_NODELAY` для Keeper. [#87363](https://github.com/ClickHouse/ClickHouse/pull/87363) (Copilot).
+* Добавлена поддержка параметра `--connection` в `clickhouse-benchmarks`. Он работает так же, как в `clickhouse-client`: вы можете задать предопределённые подключения в клиентском `config.xml`/`config.yaml` в разделе `connections_credentials`, чтобы не указывать имя пользователя и пароль явно через аргументы командной строки. Добавлена поддержка параметра `--accept-invalid-certificate` в `clickhouse-benchmark`. [#87370](https://github.com/ClickHouse/ClickHouse/pull/87370) ([Azat Khuzhin](https://github.com/azat)).
+* Теперь настройка `max_insert_threads` будет применяться к таблицам Iceberg. [#87407](https://github.com/ClickHouse/ClickHouse/pull/87407) ([alesapin](https://github.com/alesapin)).
+* В `PrometheusMetricsWriter` добавлена поддержка гистограмм и многомерных метрик. Благодаря этому обработчик `PrometheusRequestHandler` получает все ключевые метрики и может использоваться для надежного сбора метрик с низкими накладными расходами в облаке. [#87521](https://github.com/ClickHouse/ClickHouse/pull/87521) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Функция `hasToken` теперь возвращает ноль совпадений для пустого токена (в то время как раньше в этом случае выбрасывалось исключение). [#87564](https://github.com/ClickHouse/ClickHouse/pull/87564) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
+* Добавлена поддержка текстового индекса для значений `Array` и `Map` (`mapKeys` и `mapValues`). Поддерживаемые функции: `mapContainsKey` и `has`. [#87602](https://github.com/ClickHouse/ClickHouse/pull/87602) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Добавлена новая метрика `ZooKeeperSessionExpired`, показывающая количество истекших глобальных сессий ZooKeeper. [#87613](https://github.com/ClickHouse/ClickHouse/pull/87613) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Теперь для серверного (нативного) копирования в место назначения бэкапа используется клиент хранилища S3 с настройками, специфичными для бэкапов (например, backup_slow_all_threads_after_retryable_s3_error). Настройка s3_slow_all_threads_after_retryable_error объявлена устаревшей. [#87660](https://github.com/ClickHouse/ClickHouse/pull/87660) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлена некорректная обработка настроек `max_joined_block_size_rows` и `max_joined_block_size_bytes` при сериализации плана запроса при использовании экспериментального `make_distributed_plan`. [#87675](https://github.com/ClickHouse/ClickHouse/pull/87675) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Настройка `enable_http_compression` теперь включена по умолчанию. Это означает, что если клиент поддерживает HTTP-сжатие, сервер будет его использовать. Однако у этого изменения есть определённые недостатки. Клиент может запросить ресурсоёмкий метод сжатия, такой как `bzip2`, что неоправданно и увеличит потребление ресурсов сервером (но это будет заметно только при передаче больших результатов). Клиент может запросить `gzip`, что не так уж плохо, но менее эффективно по сравнению с `zstd`. Закрывает [#71591](https://github.com/ClickHouse/ClickHouse/issues/71591). [#87703](https://github.com/ClickHouse/ClickHouse/pull/87703) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена новая запись `keeper_hosts` в `system.server_settings`, которая отображает список хостов [Zoo]Keeper, к которым ClickHouse может подключаться. [#87718](https://github.com/ClickHouse/ClickHouse/pull/87718) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Добавлены значения `from` и `to` в системные дашборды для упрощения анализа исторических данных. [#87823](https://github.com/ClickHouse/ClickHouse/pull/87823) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Добавлена дополнительная информация для мониторинга производительности в запросах SELECT к Iceberg. [#87903](https://github.com/ClickHouse/ClickHouse/pull/87903) ([Daniil Ivanik](https://github.com/divanik)).
+* Улучшение кэша файловой системы: повторное использование итератора приоритетов кэша между потоками, которые одновременно резервируют место в кэше. [#87914](https://github.com/ClickHouse/ClickHouse/pull/87914) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена возможность ограничивать размер запросов для `Keeper` (настройка `max_request_size`, аналогичная `jute.maxbuffer` для `ZooKeeper`, по умолчанию имеет значение OFF для обеспечения обратной совместимости; значение будет изменено в следующих релизах). [#87952](https://github.com/ClickHouse/ClickHouse/pull/87952) ([Azat Khuzhin](https://github.com/azat)).
+* Изменено поведение `clickhouse-benchmark`: по умолчанию трассировки стека больше не включаются в сообщения об ошибках. [#87954](https://github.com/ClickHouse/ClickHouse/pull/87954) ([Ahmed Gouda](https://github.com/0xgouda)).
+* Избегайте использования асинхронной загрузки меток через пул потоков (`load_marks_asynchronously=1`), когда метки уже находятся в кэше (поскольку пул может быть под нагрузкой, и запросы понесут дополнительные накладные расходы даже при наличии меток в кэше). [#87967](https://github.com/ClickHouse/ClickHouse/pull/87967) ([Azat Khuzhin](https://github.com/azat)).
+* Ytsaurus: возможность создавать таблицы/табличные функции/словари с подмножеством столбцов. [#87982](https://github.com/ClickHouse/ClickHouse/pull/87982) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Теперь `system.zookeeper_connection_log` включён по умолчанию, и его можно использовать для получения информации о сессиях Keeper. [#88011](https://github.com/ClickHouse/ClickHouse/pull/88011) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Приведено к единообразию поведение TCP и HTTP при передаче дублирующихся внешних таблиц. HTTP позволяет передавать временную таблицу несколько раз. [#88032](https://github.com/ClickHouse/ClickHouse/pull/88032) ([Sema Checherinda](https://github.com/CheSema)).
+* Удалены кастомные MemoryPools для чтения Arrow/ORC/Parquet. Этот компонент, по-видимому, больше не нужен после [#84082](https://github.com/ClickHouse/ClickHouse/pull/84082), так как теперь в любом случае отслеживаются все выделения памяти. [#88035](https://github.com/ClickHouse/ClickHouse/pull/88035) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Добавлена возможность создавать базу данных `Replicated` без аргументов. [#88044](https://github.com/ClickHouse/ClickHouse/pull/88044) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* `clickhouse-keeper-client`: Добавлена поддержка подключения к TLS-порту clickhouse-keeper; имена флагов сохранены такими же, как в clickhouse-client. [#88065](https://github.com/ClickHouse/ClickHouse/pull/88065) ([Pradeep Chhetri](https://github.com/chhetripradeep)).
+* Добавлено новое событие профиля для отслеживания количества отклонённых фоновых слияний из‑за превышения лимита памяти. [#88084](https://github.com/ClickHouse/ClickHouse/pull/88084) ([Grant Holly](https://github.com/grantholly-clickhouse)).
+* Включает анализатор, проверяющий выражения значений по умолчанию столбцов в `CREATE/ALTER TABLE`. [#88087](https://github.com/ClickHouse/ClickHouse/pull/88087) ([Max Justus Spransy](https://github.com/maxjustus)).
+* Внутреннее улучшение планировщика запросов: использовать JoinStepLogical для `CROSS JOIN`. [#88151](https://github.com/ClickHouse/ClickHouse/pull/88151) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Добавлены псевдонимы функций `hasAnyTokens` (`hasAnyToken`) и `hasAllTokens` (`hasAllToken`). [#88162](https://github.com/ClickHouse/ClickHouse/pull/88162) ([George Larionov](https://github.com/george-larionov)).
+* Глобальный семплирующий профилировщик включён по умолчанию (то есть действует даже для серверных потоков, не связанных с запросами): он собирает стек-трейсы всех потоков каждые 10 секунд процессорного и реального времени. [#88209](https://github.com/ClickHouse/ClickHouse/pull/88209) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Обновлён SDK Azure, чтобы включить исправление заголовка «Content-Length», проявлявшееся при операциях копирования и создания контейнеров. [#88278](https://github.com/ClickHouse/ClickHouse/pull/88278) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* Функция `lag` сделана регистронезависимой для совместимости с MySQL. [#88322](https://github.com/ClickHouse/ClickHouse/pull/88322) ([Lonny Kapelushnik](https://github.com/lonnylot)).
+* Добавлена возможность запуска `clickhouse-local` из каталога `clickhouse-server`. В предыдущих версиях это приводило к ошибке `Cannot parse UUID: .` Теперь вы можете запускать clickhouse-local и работать с базами данных сервера, не запуская сам сервер. [#88383](https://github.com/ClickHouse/ClickHouse/pull/88383) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлен параметр конфигурации `keeper_server.coordination_settings.check_node_acl_on_remove`. Если он включён, перед каждым удалением узла будут проверяться ACL как самого узла, так и родительского. Иначе будет проверяться только ACL родительского узла. [#88513](https://github.com/ClickHouse/ClickHouse/pull/88513) ([Antonio Andelic](https://github.com/antonio2368)).
+* Столбцы `JSON` теперь выводятся в удобно читаемом виде при использовании формата `Vertical`. Закрывает [#81794](https://github.com/ClickHouse/ClickHouse/issues/81794). [#88524](https://github.com/ClickHouse/ClickHouse/pull/88524) ([Frank Rosner](https://github.com/FRosner)).
+* Храните файлы `clickhouse-client` (например, историю запросов) в каталогах, определённых спецификацией [XDG Base Directories](https://specifications.freedesktop.org/basedir-spec/latest/index.html), а не в корне домашнего каталога. `~/.clickhouse-client-history` по‑прежнему будет использоваться, если этот файл уже существует. [#88538](https://github.com/ClickHouse/ClickHouse/pull/88538) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправлена утечка памяти, вызванная `GLOBAL IN` ([https://github.com/ClickHouse/ClickHouse/issues/88615](https://github.com/ClickHouse/ClickHouse/issues/88615)). [#88617](https://github.com/ClickHouse/ClickHouse/pull/88617) ([pranavmehta94](https://github.com/pranavmehta94)).
+* Добавлена перегрузка функций hasAny/hasAllTokens, позволяющая принимать строковый аргумент. [#88679](https://github.com/ClickHouse/ClickHouse/pull/88679) ([George Larionov](https://github.com/george-larionov)).
+* Добавлен шаг в postinstall-скрипт `clickhouse-keeper`, который включает его автозапуск при загрузке системы. [#88746](https://github.com/ClickHouse/ClickHouse/pull/88746) ([YenchangChan](https://github.com/YenchangChan)).
+* Проверять учетные данные в веб-интерфейсе только при вставке, а не при каждом нажатии клавиши. Это позволяет избежать проблемы с неправильно настроенными серверами LDAP. Устраняет проблему [#85777](https://github.com/ClickHouse/ClickHouse/issues/85777). [#88769](https://github.com/ClickHouse/ClickHouse/pull/88769) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Ограничена длина сообщения об исключении при нарушении ограничения. В предыдущих версиях вы могли получить очень длинное сообщение об исключении при вставке очень длинной строки, и оно в итоге попадало в `query_log`. Закрывает [#87032](https://github.com/ClickHouse/ClickHouse/issues/87032). [#88801](https://github.com/ClickHouse/ClickHouse/pull/88801) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлено получение структуры набора данных с сервера ArrowFlight при создании таблицы. [#87542](https://github.com/ClickHouse/ClickHouse/pull/87542) ([Vitaly Baranov](https://github.com/vitlibar)).
+
+#### Исправление ошибки (ошибка, проявляющаяся для пользователя, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* Исправлена проблема с GeoParquet, приводившая к ошибкам клиентского протокола. [#84020](https://github.com/ClickHouse/ClickHouse/pull/84020) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена проблема с вычислением зависящих от хоста функций, таких как shardNum(), в подзапросах на инициирующем сервере. [#84409](https://github.com/ClickHouse/ClickHouse/pull/84409) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлена некорректная обработка дат до начала эпохи Unix с дробными секундами в различных функциях работы с датой и временем, таких как `parseDateTime64BestEffort`, `change{Year,Month,Day}` и `makeDateTime64`. Ранее дробная часть секунды вычиталась из секунд вместо того, чтобы добавляться к ним. Например, `parseDateTime64BestEffort('1969-01-01 00:00:00.468')` возвращала `1968-12-31 23:59:59.532` вместо `1969-01-01 00:00:00.468`. [#85396](https://github.com/ClickHouse/ClickHouse/pull/85396) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* Исправлена ошибка, из-за которой команды ALTER COLUMN IF EXISTS завершались сбоем при изменении состояния столбца в пределах одного и того же оператора ALTER. Теперь команды DROP COLUMN IF EXISTS, MODIFY COLUMN IF EXISTS, COMMENT COLUMN IF EXISTS и RENAME COLUMN IF EXISTS корректно обрабатывают случаи, когда столбец удаляется предыдущей командой в том же операторе. [#86046](https://github.com/ClickHouse/ClickHouse/pull/86046) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* Исправлен вывод типов Date/DateTime/DateTime64 для дат, выходящих за поддерживаемый диапазон. [#86184](https://github.com/ClickHouse/ClickHouse/pull/86184) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка, из-за которой некоторые корректные данные, отправленные пользователем в столбец `AggregateFunction(quantileDD)`, могли приводить к бесконечной рекурсии при слиянии. [#86560](https://github.com/ClickHouse/ClickHouse/pull/86560) ([Raphaël Thériault](https://github.com/raphael-theriault-swi)).
+* Добавлена поддержка типов JSON/Dynamic в таблице, создаваемой табличной функцией `cluster`. [#86821](https://github.com/ClickHouse/ClickHouse/pull/86821) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена проблема, из‑за которой результат функции, вычисляемой в CTE, оказывался недетерминированным в запросе. [#86967](https://github.com/ClickHouse/ClickHouse/pull/86967) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена ошибка LOGICAL_ERROR в EXPLAIN при использовании pointInPolygon для столбцов первичного ключа. [#86971](https://github.com/ClickHouse/ClickHouse/pull/86971) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлены таблицы в озере данных с percent-encoded последовательностью в имени. Закрывает [#86626](https://github.com/ClickHouse/ClickHouse/issues/86626). [#87020](https://github.com/ClickHouse/ClickHouse/pull/87020) ([Anton Ivashkin](https://github.com/ianton-ru)).
+* Исправлено некорректное поведение `IS NULL` для столбцов типа Nullable в `OUTER JOIN` при использовании `optimize_functions_to_subcolumns`; закрыт [#78625](https://github.com/ClickHouse/ClickHouse/issues/78625). [#87058](https://github.com/ClickHouse/ClickHouse/pull/87058) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлен некорректный учет освобождений временных данных при отслеживании лимита `max_temporary_data_on_disk_size`, закрыт [#87118](https://github.com/ClickHouse/ClickHouse/issues/87118). [#87140](https://github.com/ClickHouse/ClickHouse/pull/87140) ([JIaQi](https://github.com/JiaQiTang98)).
+* Функция checkHeaders теперь корректно проверяет переданные заголовки и отклоняет запрещённые. Автор исходной реализации: Michael Anastasakis (@michael-anastasakis). [#87172](https://github.com/ClickHouse/ClickHouse/pull/87172) ([Raúl Marín](https://github.com/Algunenano)).
+* Делает поведение функций `toDate` и `toDate32` одинаковым для всех числовых типов. Исправляет проверку на выход за нижнюю границу диапазона (underflow) для `Date32` при приведении типа из `int16`. [#87176](https://github.com/ClickHouse/ClickHouse/pull/87176) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Исправлена логическая ошибка при работе параллельных реплик в запросах с несколькими соединениями JOIN, в частности с RIGHT JOIN после LEFT/INNER JOIN. [#87178](https://github.com/ClickHouse/ClickHouse/pull/87178) ([Igor Nikonov](https://github.com/devcrafter)).
+* Учитывать настройку `input_format_try_infer_variants` при работе кэша вывода схемы. [#87180](https://github.com/ClickHouse/ClickHouse/pull/87180) ([Pavel Kruglov](https://github.com/Avogar)).
+* Сделать так, чтобы функция pathStartsWith сопоставляла только пути, находящиеся под указанным префиксом. [#87181](https://github.com/ClickHouse/ClickHouse/pull/87181) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлены логические ошибки в виртуальном столбце `_row_number` и в позиционированных операциях удаления для формата Iceberg. [#87220](https://github.com/ClickHouse/ClickHouse/pull/87220) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена ошибка `LOGICAL_ERROR` «Too large size passed to allocator» в операторе `JOIN`, возникавшая из-за сочетания константных и неконстантных блоков. [#87231](https://github.com/ClickHouse/ClickHouse/pull/87231) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлены легковесные обновления с подзапросами, читающими из других таблиц типа `MergeTree`. [#87285](https://github.com/ClickHouse/ClickHouse/pull/87285) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена оптимизация move-to-prewhere, которая не работала при действующей ROW POLICY. Продолжение [#85118](https://github.com/ClickHouse/ClickHouse/issues/85118). Закрывает [#69777](https://github.com/ClickHouse/ClickHouse/issues/69777). Закрывает [#83748](https://github.com/ClickHouse/ClickHouse/issues/83748). [#87303](https://github.com/ClickHouse/ClickHouse/pull/87303) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлено применение патчей к столбцам с выражением по умолчанию, отсутствующим в частях данных. [#87347](https://github.com/ClickHouse/ClickHouse/pull/87347) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлен сбой сегментации при использовании дублирующихся имён полей партиции в таблицах MergeTree. [#87365](https://github.com/ClickHouse/ClickHouse/pull/87365) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* Исправлена проблема с обновлением EmbeddedRocksDB. [#87392](https://github.com/ClickHouse/ClickHouse/pull/87392) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлено прямое чтение из текстового индекса в объектном хранилище. [#87399](https://github.com/ClickHouse/ClickHouse/pull/87399) ([Anton Popov](https://github.com/CurtizJ)).
+* Теперь нельзя создавать привилегии для несуществующего движка. [#87419](https://github.com/ClickHouse/ClickHouse/pull/87419) ([Jitendra](https://github.com/jitendra1411)).
+* Игнорировать только ошибки «not found» для `s3_plain_rewritable` (иначе это может приводить к самым разным проблемам). [#87426](https://github.com/ClickHouse/ClickHouse/pull/87426) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлены словари с источником YTSaurus и типом размещения *range_hashed. [#87490](https://github.com/ClickHouse/ClickHouse/pull/87490) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Исправлена ошибка при создании массива пустых кортежей. [#87520](https://github.com/ClickHouse/ClickHouse/pull/87520) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена проверка на недопустимые столбцы при создании временной таблицы. [#87524](https://github.com/ClickHouse/ClickHouse/pull/87524) ([Pavel Kruglov](https://github.com/Avogar)).
+* Никогда не добавляйте столбцы партиций Hive в заголовок формата. Исправлена ошибка [#87515](https://github.com/ClickHouse/ClickHouse/issues/87515). [#87528](https://github.com/ClickHouse/ClickHouse/pull/87528) ([Arthur Passos](https://github.com/arthurpassos)).
+* Исправлена подготовка чтения из формата в DeltaLake при использовании текстового формата. [#87529](https://github.com/ClickHouse/ClickHouse/pull/87529) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена проверка прав доступа при выполнении `SELECT` и `INSERT` для таблиц `Buffer`. [#87545](https://github.com/ClickHouse/ClickHouse/pull/87545) ([pufit](https://github.com/pufit)).
+* Запрещено создание индекса пропуска данных для таблицы S3. [#87554](https://github.com/ClickHouse/ClickHouse/pull/87554) ([Bharat Nallan](https://github.com/bharatnc)).
+* Устранена утечка отслеживаемой памяти при асинхронном логировании (мог наблюдаться значительный дрейф учёта памяти — за 10 часов до ~100GiB) и в text_log (возможен почти такой же дрейф). [#87584](https://github.com/ClickHouse/ClickHouse/pull/87584) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка, из-за которой глобальные настройки сервера могли быть переопределены SELECT-настройками view или materialized view, если это представление было удалено асинхронно и сервер был перезапущен до завершения фоновой очистки. [#87603](https://github.com/ClickHouse/ClickHouse/pull/87603) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Исключать байты кэша страниц в пространстве пользователя (если возможно) при вычислении предупреждения о перегрузке памяти. [#87610](https://github.com/ClickHouse/ClickHouse/pull/87610) ([Bharat Nallan](https://github.com/bharatnc)).
+* Исправлена ошибка, из-за которой неверный порядок типов данных при десериализации CSV приводил к `LOGICAL_ERROR`. [#87622](https://github.com/ClickHouse/ClickHouse/pull/87622) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена ошибка некорректной обработки `command_read_timeout` для исполняемых словарей. [#87627](https://github.com/ClickHouse/ClickHouse/pull/87627) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено некорректное поведение `SELECT * REPLACE` в предложении `WHERE` с новым анализатором при фильтрации по заменённым столбцам. [#87630](https://github.com/ClickHouse/ClickHouse/pull/87630) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* Исправлена двухуровневая агрегация при использовании `Merge` над `Distributed`. [#87687](https://github.com/ClickHouse/ClickHouse/pull/87687) ([c-end](https://github.com/c-end)).
+* Исправлена генерация выходного блока в алгоритме HashJoin, когда список правых строк не используется. Исправлена ошибка [#87401](https://github.com/ClickHouse/ClickHouse/issues/87401). [#87699](https://github.com/ClickHouse/ClickHouse/pull/87699) ([Dmitry Novik](https://github.com/novikd)).
+* Режим чтения параллельных реплик мог выбираться неверно, если после анализа индексов не оставалось данных для чтения. Закрывает [#87653](https://github.com/ClickHouse/ClickHouse/issues/87653). [#87700](https://github.com/ClickHouse/ClickHouse/pull/87700) ([zoomxi](https://github.com/zoomxi)).
+* Исправлена обработка столбцов типов `timestamp` и `timestamptz` в Glue. [#87733](https://github.com/ClickHouse/ClickHouse/pull/87733) ([Andrey Zvonov](https://github.com/zvonand)).
+* Исправляет [#86587](https://github.com/ClickHouse/ClickHouse/issues/86587). [#87761](https://github.com/ClickHouse/ClickHouse/pull/87761) ([scanhex12](https://github.com/scanhex12)).
+* Исправлена запись логических значений в интерфейсе PostgreSQL. [#87762](https://github.com/ClickHouse/ClickHouse/pull/87762) ([Artem Yurov](https://github.com/ArtemYurov)).
+* Исправлена ошибка `unknown table` при выполнении запроса INSERT SELECT с CTE, [#85368](https://github.com/ClickHouse/ClickHouse/issues/85368). [#87789](https://github.com/ClickHouse/ClickHouse/pull/87789) ([Guang Zhao](https://github.com/zheguang)).
+* Исправлена ошибка чтения подстолбца карты с null из Variants, которые не могут находиться внутри Nullable. [#87798](https://github.com/ClickHouse/ClickHouse/pull/87798) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена обработка ошибки при невозможности полного удаления базы данных в кластере на вторичном узле. [#87802](https://github.com/ClickHouse/ClickHouse/pull/87802) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Исправлены несколько ошибок в skip-индексах. [#87817](https://github.com/ClickHouse/ClickHouse/pull/87817) ([Raúl Marín](https://github.com/Algunenano)).
+* В AzureBlobStorage теперь сначала выполняется попытка нативного копирования, а при ошибке 'Unauthroized' происходит переключение на режим чтения и записи (в AzureBlobStorage, если учетные записи хранилища источника и назначения различаются, возникает ошибка 'Unauthorized'). Также исправлено применение параметра "use_native_copy", когда endpoint определён в конфигурации. [#87826](https://github.com/ClickHouse/ClickHouse/pull/87826) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* ClickHouse аварийно завершался, если файл ArrowStream содержал неуникальный словарь. [#87863](https://github.com/ClickHouse/ClickHouse/pull/87863) ([Ilya Golshtein](https://github.com/ilejn)).
+* Исправлена фатальная ошибка при использовании approx_top_k и finalizeAggregation. [#87892](https://github.com/ClickHouse/ClickHouse/pull/87892) ([Jitendra](https://github.com/jitendra1411)).
+* Исправлена ошибка слияния с проекциями при пустом последнем блоке. [#87928](https://github.com/ClickHouse/ClickHouse/pull/87928) ([Raúl Marín](https://github.com/Algunenano)).
+* Не удалять инъективные функции из GROUP BY, если типы их аргументов не допускаются в GROUP BY. [#87958](https://github.com/ClickHouse/ClickHouse/pull/87958) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена некорректная работа отсечения гранул/партиций по ключам типа DateTime при использовании параметра `session_timezone` в запросах. [#87987](https://github.com/ClickHouse/ClickHouse/pull/87987) ([Eduard Karacharov](https://github.com/korowa)).
+* В интерфейсе PostgreSQL после выполнения запроса возвращается количество затронутых строк. [#87990](https://github.com/ClickHouse/ClickHouse/pull/87990) ([Artem Yurov](https://github.com/ArtemYurov)).
+* Ограничивает использование проталкивания фильтров (filter pushdown) для PASTE JOIN, так как оно может приводить к некорректным результатам. [#88078](https://github.com/ClickHouse/ClickHouse/pull/88078) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Применяет нормализацию URI перед выполнением проверки прав доступа, добавленной в [https://github.com/ClickHouse/ClickHouse/pull/84503](https://github.com/ClickHouse/ClickHouse/pull/84503). [#88089](https://github.com/ClickHouse/ClickHouse/pull/88089) ([pufit](https://github.com/pufit)).
+* Исправлена логическая ошибка в новом анализаторе, из-за которой ARRAY JOIN COLUMNS() не сопоставлялся ни с одним столбцом. [#88091](https://github.com/ClickHouse/ClickHouse/pull/88091) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* Исправлено предупреждение «High ClickHouse memory usage» (без учёта page cache). [#88092](https://github.com/ClickHouse/ClickHouse/pull/88092) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена возможная порча данных в таблицах `MergeTree` с установленным `TTL` для столбца. [#88095](https://github.com/ClickHouse/ClickHouse/pull/88095) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлено возможное необработанное исключение при чтении `system.tables` при наличии некорректных таблиц во внешних базах данных (`PostgreSQL`/`SQLite`/...), подключённых к системе. [#88105](https://github.com/ClickHouse/ClickHouse/pull/88105) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлен сбой в функциях `mortonEncode` и `hilbertEncode` при вызове с пустым кортежем в качестве аргумента. [#88110](https://github.com/ClickHouse/ClickHouse/pull/88110) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* Теперь запросы с `ON CLUSTER` будут выполняться быстрее при наличии неактивных реплик в кластере. [#88153](https://github.com/ClickHouse/ClickHouse/pull/88153) ([alesapin](https://github.com/alesapin)).
+* Теперь DDL-воркер очищает список реплик от устаревших хостов. Это уменьшит объём хранимых метаданных в ZooKeeper. [#88154](https://github.com/ClickHouse/ClickHouse/pull/88154) ([alesapin](https://github.com/alesapin)).
+* Исправлена работа ClickHouse без cgroups (случайно было введено требование наличия cgroups для асинхронных метрик). [#88164](https://github.com/ClickHouse/ClickHouse/pull/88164) ([Azat Khuzhin](https://github.com/azat)).
+* Корректно откатывать операцию перемещения каталога в случае ошибки. Необходимо перезаписывать все объекты `prefix.path`, изменённые во время выполнения операции, а не только корневой. [#88198](https://github.com/ClickHouse/ClickHouse/pull/88198) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Исправлено распространение флага `is_shared` в `ColumnLowCardinality`. Это могло приводить к неверным результатам группировки, если после предварительного вычисления и кеширования хеш-значений в `ReverseIndex` в столбец вставлялось новое значение. [#88213](https://github.com/ClickHouse/ClickHouse/pull/88213) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлен параметр нагрузки `max_cpu_share`. Теперь его можно использовать без задания параметра нагрузки `max_cpus`. [#88217](https://github.com/ClickHouse/ClickHouse/pull/88217) ([Neerav](https://github.com/neeravsalaria)).
+* Исправлена ошибка, из-за которой очень ресурсоёмкие мутации с подзапросами могли зависать на этапе подготовки. Теперь такие мутации можно остановить с помощью `SYSTEM STOP MERGES`. [#88241](https://github.com/ClickHouse/ClickHouse/pull/88241) ([alesapin](https://github.com/alesapin)).
+* Теперь коррелированные подзапросы работают с объектными хранилищами. [#88290](https://github.com/ClickHouse/ClickHouse/pull/88290) ([alesapin](https://github.com/alesapin)).
+* Не выполняйте попытки инициализировать базы данных DataLake во время доступа к `system.projections` и `system.data_skipping_indices`. [#88330](https://github.com/ClickHouse/ClickHouse/pull/88330) ([Azat Khuzhin](https://github.com/azat)).
+* Теперь каталоги дата-лейков будут отображаться в системных таблицах интроспекции только в том случае, если параметр `show_data_lake_catalogs_in_system_tables` явно включён. [#88341](https://github.com/ClickHouse/ClickHouse/pull/88341) ([alesapin](https://github.com/alesapin)).
+* Теперь DatabaseReplicated учитывает конфигурационный параметр `interserver_http_host`. [#88378](https://github.com/ClickHouse/ClickHouse/pull/88378) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* Позиционные аргументы теперь явно запрещены в контексте определения проекций, так как они не имеют смысла на этом внутреннем этапе обработки запроса. Это исправляет [#48604](https://github.com/ClickHouse/ClickHouse/issues/48604). [#88380](https://github.com/ClickHouse/ClickHouse/pull/88380) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена проблема с квадратичной сложностью в функции `countMatches`. Закрывает [#88400](https://github.com/ClickHouse/ClickHouse/issues/88400). [#88401](https://github.com/ClickHouse/ClickHouse/pull/88401) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Сделать команды `ALTER COLUMN ... COMMENT` для таблиц KeeperMap реплицируемыми, чтобы они фиксировались в метаданных базы данных Replicated и распространялись на все реплики. Исправляет [#88077](https://github.com/ClickHouse/ClickHouse/issues/88077). [#88408](https://github.com/ClickHouse/ClickHouse/pull/88408) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлена ситуация ложной циклической зависимости с Materialized Views в Database Replicated, которая не позволяла добавлять новые реплики в базу данных. [#88423](https://github.com/ClickHouse/ClickHouse/pull/88423) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлена агрегация разреженных столбцов, когда параметр `group_by_overflow_mode` имеет значение `any`. [#88440](https://github.com/ClickHouse/ClickHouse/pull/88440) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлена ошибка «column not found» при использовании `query_plan_use_logical_join_step=0` с несколькими операторами FULL JOIN USING. Закрывает [#88103](https://github.com/ClickHouse/ClickHouse/issues/88103). [#88473](https://github.com/ClickHouse/ClickHouse/pull/88473) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Большие кластеры с числом узлов > 10 с высокой вероятностью завершают восстановление с ошибкой `[941] 67c45db4-4df4-4879-87c5-25b8d1e0d414 : RestoreCoordinationOnCluster The version of node /clickhouse/backups/restore-7c551a77-bd76-404c-bad0-3213618ac58e/stage/num_hosts changed (attempt #9), will try again`. Узел `num_hosts` перезаписывается множеством хостов одновременно. Исправление делает параметр, управляющий количеством попыток, динамическим. Закрывает [#87721](https://github.com/ClickHouse/ClickHouse/issues/87721). [#88484](https://github.com/ClickHouse/ClickHouse/pull/88484) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Этот PR предназначен только для обеспечения совместимости с версиями 23.8 и более ранними. Проблема совместимости была вызвана этим PR: [https://github.com/ClickHouse/ClickHouse/pull/54240](https://github.com/ClickHouse/ClickHouse/pull/54240). Этот SQL‑запрос завершится ошибкой при `enable_analyzer=0` (до 23.8 он выполнялся нормально). [#88491](https://github.com/ClickHouse/ClickHouse/pull/88491) ([JIaQi](https://github.com/JiaQiTang98)).
+* Исправлено переполнение целого числа, обнаруживаемое UBSAN, в сообщении об ошибке `accurateCast` при преобразовании больших значений в DateTime. [#88520](https://github.com/ClickHouse/ClickHouse/pull/88520) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* Исправлен движок CoalescingMergeTree для типов `Tuple`. Это исправление закрывает [#88469](https://github.com/ClickHouse/ClickHouse/issues/88469). [#88526](https://github.com/ClickHouse/ClickHouse/pull/88526) ([scanhex12](https://github.com/scanhex12)).
+* Запрещены операции удаления для `iceberg_format_version=1`. Это закрывает [#88444](https://github.com/ClickHouse/ClickHouse/issues/88444). [#88532](https://github.com/ClickHouse/ClickHouse/pull/88532) ([scanhex12](https://github.com/scanhex12)).
+* Этот патч исправляет операцию перемещения для дисков `plain-rewritable` в папках произвольной глубины вложенности. [#88586](https://github.com/ClickHouse/ClickHouse/pull/88586) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Исправлена работа SQL SECURITY DEFINER с функциями *cluster. [#88588](https://github.com/ClickHouse/ClickHouse/pull/88588) ([Julian Maicher](https://github.com/jmaicher)).
+* Исправлено возможное падение сервера, вызванное конкурентной модификацией базовых константных столбцов PREWHERE. [#88605](https://github.com/ClickHouse/ClickHouse/pull/88605) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено чтение из текстового индекса и включён кэш условий запроса (при включённых настройках `use_skip_indexes_on_data_read` и `use_query_condition_cache`). [#88660](https://github.com/ClickHouse/ClickHouse/pull/88660) ([Anton Popov](https://github.com/CurtizJ)).
+* Исключение `Poco::TimeoutException`, возникающее в `Poco::Net::HTTPChunkedStreamBuf::readFromDevice`, приводит к аварийному завершению процесса с сигналом SIGABRT. [#88668](https://github.com/ClickHouse/ClickHouse/pull/88668) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Было бэкпортировано в [#88910](https://github.com/ClickHouse/ClickHouse/issues/88910): после восстановления реплика базы данных Replicated могла надолго зависать, выводя в лог сообщения вида `Failed to marked query-0004647339 as finished (finished=No node, synced=No node)`, теперь это исправлено. [#88671](https://github.com/ClickHouse/ClickHouse/pull/88671) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Исправлено добавление записей в `system.zookeeper_connection_log` при первом подключении ClickHouse после перезагрузки конфигурации. [#88728](https://github.com/ClickHouse/ClickHouse/pull/88728) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка, при которой преобразование DateTime64 в Date при `date_time_overflow_behavior = 'saturate'` могло приводить к некорректным результатам для значений вне допустимого диапазона при использовании часовых поясов. [#88737](https://github.com/ClickHouse/ClickHouse/pull/88737) ([Manuel](https://github.com/raimannma)).
+* N-я попытка исправить ошибку «having zero bytes error» в движке таблицы S3 с включённым кэшем. [#88740](https://github.com/ClickHouse/ClickHouse/pull/88740) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена проверка прав доступа при выполнении запроса SELECT к табличной функции `loop`. [#88802](https://github.com/ClickHouse/ClickHouse/pull/88802) ([pufit](https://github.com/pufit)).
+* Перехватывать исключения при ошибках асинхронного логирования, чтобы избежать аварийного завершения программы. [#88814](https://github.com/ClickHouse/ClickHouse/pull/88814) ([Raúl Marín](https://github.com/Algunenano)).
+* Бэкпортировано в [#89060](https://github.com/ClickHouse/ClickHouse/issues/89060): исправлена функция `top_k`, чтобы она учитывала параметр порога при вызове с одним аргументом. Закрывает [#88757](https://github.com/ClickHouse/ClickHouse/issues/88757). [#88867](https://github.com/ClickHouse/ClickHouse/pull/88867) ([Manuel](https://github.com/raimannma)).
+* Бэкпортировано в [#88944](https://github.com/ClickHouse/ClickHouse/issues/88944): исправлена ошибка в функции `reverseUTF8`. В предыдущих версиях она по ошибке инвертировала байты UTF-8 кодовых точек длиной 4 байта. Это исправляет [#88913](https://github.com/ClickHouse/ClickHouse/issues/88913). [#88914](https://github.com/ClickHouse/ClickHouse/pull/88914) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Бэкпортировано в [#88980](https://github.com/ClickHouse/ClickHouse/issues/88980): не проверять права доступа для `SET DEFINER :definer` при создании представления с SQL SECURITY DEFINER. [#88968](https://github.com/ClickHouse/ClickHouse/pull/88968) ([pufit](https://github.com/pufit)).
+* Бэкпортировано в [#89058](https://github.com/ClickHouse/ClickHouse/issues/89058): исправлена ошибка `LOGICAL_ERROR` в `L2DistanceTransposed(vec1, vec2, p)`, при которой оптимизация частичного чтения `QBit` некорректно удаляла `Nullable` из возвращаемого типа, если `p` был `Nullable`. [#88974](https://github.com/ClickHouse/ClickHouse/pull/88974) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Бэкпортировано в [#89167](https://github.com/ClickHouse/ClickHouse/issues/89167): исправлена ошибка, приводившая к падению при неизвестном типе каталога. Закрывает [#88819](https://github.com/ClickHouse/ClickHouse/issues/88819). [#88987](https://github.com/ClickHouse/ClickHouse/pull/88987) ([scanhex12](https://github.com/scanhex12)).
+* Бэкпортировано в [#89028](https://github.com/ClickHouse/ClickHouse/issues/89028): Исправлено снижение производительности при анализе пропускающих индексов. [#89004](https://github.com/ClickHouse/ClickHouse/pull/89004) ([Anton Popov](https://github.com/CurtizJ)).
+
+#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
+
+* Использовать версию 18.0 библиотеки `postgres`. [#87647](https://github.com/ClickHouse/ClickHouse/pull/87647) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Включить ICU для FreeBSD. [#87891](https://github.com/ClickHouse/ClickHouse/pull/87891) ([Raúl Marín](https://github.com/Algunenano)).
+* Использовать SSE 4.2, когда применяется динамическая диспетчеризация на SSE 4.2, а не на SSE 4. [#88029](https://github.com/ClickHouse/ClickHouse/pull/88029) ([Raúl Marín](https://github.com/Algunenano)).
+* Не требовать флаг `NO_ARMV81_OR_HIGHER`, если `Speculative Store Bypass Safe` недоступен. [#88051](https://github.com/ClickHouse/ClickHouse/pull/88051) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Когда ClickHouse собран с `ENABLE_LIBFIU=OFF`, функции, связанные с failpoint, становятся операциями, не выполняющими действий (no-op), и больше не могут влиять на производительность. В этом случае запросы `SYSTEM ENABLE/DISABLE FAILPOINT` возвращают ошибку `SUPPORT_IS_DISABLED`. [#88184](https://github.com/ClickHouse/ClickHouse/pull/88184) ([c-end](https://github.com/c-end)).
+
+### Релиз ClickHouse версии 25.9, 2025-09-25 {#259}
+
+#### Обратные несовместимые изменения {#backward-incompatible-change}
+
+* Отключены бессмысленные бинарные операции с IPv4/IPv6: сложение/вычитание IPv4/IPv6 с нецелочисленным типом отключено. Ранее были допустимы операции с типами с плавающей точкой, а для некоторых других типов (таких как DateTime) возникали логические ошибки. [#86336](https://github.com/ClickHouse/ClickHouse/pull/86336) ([Raúl Marín](https://github.com/Algunenano)).
+* Настройка `allow_dynamic_metadata_for_data_lakes` помечена как устаревшая. Теперь все таблицы Iceberg пытаются получить актуальную схему таблицы из хранилища перед выполнением каждого запроса. [#86366](https://github.com/ClickHouse/ClickHouse/pull/86366) ([Daniil Ivanik](https://github.com/divanik)).
+* Изменён способ разрешения объединённого столбца из предложения `OUTER JOIN ... USING` для большей согласованности: ранее, при выборе и столбца из USING, и квалифицированных столбцов (`a, t1.a, t2.a`) в OUTER JOIN, столбец USING ошибочно разрешался в `t1.a`, показывая 0/NULL для строк из правой таблицы без соответствия слева. Теперь идентификаторы из предложения USING всегда разрешаются в объединённый столбец (coalesced column), тогда как квалифицированные идентификаторы разрешаются в необъединённые столбцы (non-coalesced), вне зависимости от того, какие ещё идентификаторы присутствуют в запросе. Например: ```sql SELECT a, t1.a, t2.a FROM (SELECT 1 as a WHERE 0) t1 FULL JOIN (SELECT 2 as a) t2 USING (a) -- Before: a=0, t1.a=0, t2.a=2 (incorrect - 'a' resolved to t1.a) -- After: a=2, t1.a=0, t2.a=2 (correct - 'a' is coalesced). [#80848](https://github.com/ClickHouse/ClickHouse/pull/80848) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Увеличено окно дедупликации в реплицируемых таблицах до 10000. Это полностью совместимое изменение, но возможны сценарии, при которых оно может привести к высокому потреблению ресурсов при наличии большого числа таблиц. [#86820](https://github.com/ClickHouse/ClickHouse/pull/86820) ([Sema Checherinda](https://github.com/CheSema)).
+
+#### Новые возможности {#new-feature}
+
+* Теперь вы можете использовать NATS JetStream для потребления сообщений, указывая новые настройки `nats_stream` и `nats_consumer` для движка NATS. [#84799](https://github.com/ClickHouse/ClickHouse/pull/84799) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov)).
+* Добавлена поддержка аутентификации и SSL в табличной функции `arrowFlight`. [#87120](https://github.com/ClickHouse/ClickHouse/pull/87120) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлен новый параметр к движку таблицы `S3` и табличной функции `s3` с именем `storage_class_name`, который позволяет указывать интеллектуальный класс хранения, поддерживаемый AWS. Поддерживается как в формате ключ-значение, так и в позиционном формате (устаревшем). [#87122](https://github.com/ClickHouse/ClickHouse/pull/87122) ([alesapin](https://github.com/alesapin)).
+* `ALTER UPDATE` для табличного движка Iceberg. [#86059](https://github.com/ClickHouse/ClickHouse/pull/86059) ([scanhex12](https://github.com/scanhex12)).
+* Добавлена системная таблица `iceberg_metadata_log` для получения файлов метаданных Iceberg во время выполнения команд SELECT. [#86152](https://github.com/ClickHouse/ClickHouse/pull/86152) ([scanhex12](https://github.com/scanhex12)).
+* Таблицы `Iceberg` и `DeltaLake` поддерживают пользовательскую конфигурацию диска с помощью настройки уровня хранилища `disk`. [#86778](https://github.com/ClickHouse/ClickHouse/pull/86778) ([scanhex12](https://github.com/scanhex12)).
+* Добавлена поддержка дисков Azure для озёр данных. [#87173](https://github.com/ClickHouse/ClickHouse/pull/87173) ([scanhex12](https://github.com/scanhex12)).
+* Добавлена поддержка каталога `Unity` поверх хранилища Azure Blob Storage. [#80013](https://github.com/ClickHouse/ClickHouse/pull/80013) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* Расширена поддержка форматов (`ORC`, `Avro`) при записи в `Iceberg`. Это закрывает [#86179](https://github.com/ClickHouse/ClickHouse/issues/86179). [#87277](https://github.com/ClickHouse/ClickHouse/pull/87277) ([scanhex12](https://github.com/scanhex12)).
+* Добавлена новая системная таблица `database_replicas` с информацией о репликах баз данных. [#83408](https://github.com/ClickHouse/ClickHouse/pull/83408) ([Konstantin Morozov](https://github.com/k-morozov)).
+* Добавлена функция `arrayExcept`, которая вычитает один массив из другого, рассматривая их как множества. [#82368](https://github.com/ClickHouse/ClickHouse/pull/82368) ([Joanna Hulboj](https://github.com/jh0x)).
+* Добавлена новая таблица `system.aggregated_zookeeper_log`. Таблица содержит статистику (например, количество операций, среднюю задержку, ошибки) операций ZooKeeper, сгруппированных по идентификатору сессии, родительскому пути и типу операции; данные периодически сбрасываются на диск. [#85102](https://github.com/ClickHouse/ClickHouse/pull/85102) [#87208](https://github.com/ClickHouse/ClickHouse/pull/87208) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Новая функция `isValidASCII`, которая возвращает 1, если входная строка или FixedString содержит только байты ASCII (0x00–0x7F), в противном случае — 0. Закрывает [#85377](https://github.com/ClickHouse/ClickHouse/issues/85377). ... [#85786](https://github.com/ClickHouse/ClickHouse/pull/85786) ([Rajat Mohan](https://github.com/rajatmohan22)).
+* Логические настройки можно указывать без аргументов, например: `SET use_query_cache;`, что эквивалентно установке значения в `true`. [#85800](https://github.com/ClickHouse/ClickHouse/pull/85800) ([thraeka](https://github.com/thraeka)).
+* Новые параметры конфигурации: `logger.startupLevel` и `logger.shutdownLevel` позволяют переопределять уровень логирования при запуске и завершении работы ClickHouse соответственно. [#85967](https://github.com/ClickHouse/ClickHouse/pull/85967) ([Lennard Eijsackers](https://github.com/Blokje5)).
+* Агрегатные функции `timeSeriesChangesToGrid` и `timeSeriesResetsToGrid`. Ведут себя аналогично `timeSeriesRateToGrid`, принимая параметры начальной метки времени, конечной метки времени, шага и окна анализа в прошлое (look back window), а также два аргумента для меток времени и значений, но требуя как минимум одну выборку на окно вместо двух. Вычисляют PromQL-выражения `changes`/`resets`, подсчитывая, сколько раз значение выборки изменяется или убывает в указанном окне для каждой метки времени во временной сетке, определённой параметрами. Тип возвращаемого значения — `Array(Nullable(Float64))`. [#86010](https://github.com/ClickHouse/ClickHouse/pull/86010) ([Stephen Chi](https://github.com/stephchi0)).
+* Позволяет пользователям создавать временные представления с синтаксисом, аналогичным синтаксису временных таблиц (`CREATE TEMPORARY VIEW`). [#86432](https://github.com/ClickHouse/ClickHouse/pull/86432) ([Aly Kafoury](https://github.com/AlyHKafoury)).
+* Добавлены предупреждения о потреблении CPU и памяти в таблицу `system.warnings`. [#86838](https://github.com/ClickHouse/ClickHouse/pull/86838) ([Bharat Nallan](https://github.com/bharatnc)).
+* Добавлена поддержка индикатора `oneof` во входных данных `Protobuf`. Для указания того, какой вариант oneof присутствует, может использоваться специальный столбец. Если сообщение содержит [oneof](https://protobuf.dev/programming-guides/proto3/#oneof) и установлен параметр `input_format_protobuf_oneof_presence`, ClickHouse заполняет столбец, который указывает, какое поле oneof было найдено. [#82885](https://github.com/ClickHouse/ClickHouse/pull/82885) ([Ilya Golshtein](https://github.com/ilejn)).
+* Улучшено профилирование выделений памяти на основе внутреннего инструментария jemalloc. Глобальный профилировщик jemalloc теперь можно включить с помощью конфигурации `jemalloc_enable_global_profiler`. Выборочно собранные глобальные операции выделения и освобождения памяти могут сохраняться в `system.trace_log` с типом `JemallocSample` при включении конфигурации `jemalloc_collect_global_profile_samples_in_trace_log`. Профилирование jemalloc теперь можно включать для каждого запроса независимо, используя настройку `jemalloc_enable_profiler`. Сохранение выборок в `system.trace_log` можно контролировать на уровне отдельного запроса с помощью настройки `jemalloc_collect_profile_samples_in_trace_log`. Обновлён jemalloc до более новой версии. [#85438](https://github.com/ClickHouse/ClickHouse/pull/85438) ([Antonio Andelic](https://github.com/antonio2368)).
+* Новый параметр, позволяющий удалять файлы при удалении таблиц Iceberg. Это закрывает [#86211](https://github.com/ClickHouse/ClickHouse/issues/86211). [#86501](https://github.com/ClickHouse/ClickHouse/pull/86501) ([scanhex12](https://github.com/scanhex12)).
+
+#### Экспериментальные возможности {#experimental-feature}
+
+* Инвертированный текстовый индекс был полностью переработан, чтобы масштабироваться для работы с наборами данных, которые не помещаются в RAM. [#86485](https://github.com/ClickHouse/ClickHouse/pull/86485) ([Anton Popov](https://github.com/CurtizJ)).
+* Переупорядочивание `JOIN` теперь использует статистику. Функцию можно включить, установив `allow_statistics_optimize = 1` и `query_plan_optimize_join_order_limit = 10`. [#86822](https://github.com/ClickHouse/ClickHouse/pull/86822) ([Han Fei](https://github.com/hanfei1991)).
+* `alter table ... materialize statistics all` теперь материализует всю статистику таблицы. [#87197](https://github.com/ClickHouse/ClickHouse/pull/87197) ([Han Fei](https://github.com/hanfei1991)).
+
+#### Повышение производительности {#performance-improvement}
+
+* Добавлена поддержка фильтрации частей данных с использованием skip-индексов при чтении для сокращения ненужных обращений к индексам. Управляется с помощью нового параметра `use_skip_indexes_on_data_read` (по умолчанию отключён). Тем самым решается задача [#75774](https://github.com/ClickHouse/ClickHouse/issues/75774). Включает часть общей подготовительной работы, совместно используемой с [#81021](https://github.com/ClickHouse/ClickHouse/issues/81021). [#81526](https://github.com/ClickHouse/ClickHouse/pull/81526) ([Amos Bird](https://github.com/amosbird)).
+* Добавлена оптимизация порядка выполнения JOIN, которая может автоматически менять порядок JOIN-ов для повышения производительности (управляется настройкой `query_plan_optimize_join_order_limit`). Обратите внимание, что оптимизация порядка JOIN в настоящее время имеет ограниченную поддержку статистики и в основном опирается на оценки количества строк от движков хранения — более продвинутый сбор статистики и оценка кардинальности будут добавлены в будущих релизах. **Если после обновления вы сталкиваетесь с проблемами с JOIN-запросами**, вы можете временно отключить новую реализацию, установив `SET query_plan_use_new_logical_join_step = 0`, и сообщить о проблеме для анализа. **Замечание о разрешении идентификаторов из предложения USING**: изменён способ разрешения объединённого столбца из предложения `OUTER JOIN ... USING`, чтобы сделать его более согласованным: ранее, при выборе и столбца из USING, и квалифицированных столбцов (`a, t1.a, t2.a`) в OUTER JOIN, столбец из USING некорректно разрешался в `t1.a`, показывая 0/NULL для строк из правой таблицы без соответствия слева. Теперь идентификаторы из предложения USING всегда разрешаются в объединённый столбец, в то время как квалифицированные идентификаторы разрешаются в необъединённые столбцы, независимо от того, какие другие идентификаторы присутствуют в запросе. Например: ```sql SELECT a, t1.a, t2.a FROM (SELECT 1 as a WHERE 0) t1 FULL JOIN (SELECT 2 as a) t2 USING (a) -- До: a=0, t1.a=0, t2.a=2 (некорректно — 'a' разрешался в t1.a) -- После: a=2, t1.a=0, t2.a=2 (корректно — 'a' является объединённым значением). [#80848](https://github.com/ClickHouse/ClickHouse/pull/80848) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Распределённый `INSERT SELECT` для озёр данных. [#86783](https://github.com/ClickHouse/ClickHouse/pull/86783) ([scanhex12](https://github.com/scanhex12)).
+* Улучшена оптимизация PREWHERE для таких условий, как `func(primary_column) = 'xx'` и `column in (xxx)`. [#85529](https://github.com/ClickHouse/ClickHouse/pull/85529) ([李扬](https://github.com/taiyang-li)).
+* Реализовано переписывание `JOIN`: 1. Преобразование `LEFT ANY JOIN` и `RIGHT ANY JOIN` в `SEMI`/`ANTI` JOIN, если условие фильтрации всегда ложно для совпадающих или несовпадающих строк. Эта оптимизация управляется новым параметром `query_plan_convert_any_join_to_semi_or_anti_join`. 2. Преобразование `FULL ALL JOIN` в `LEFT ALL` или `RIGHT ALL` JOIN, если условие фильтрации всегда ложно для несовпадающих строк с одной стороны. [#86028](https://github.com/ClickHouse/ClickHouse/pull/86028) ([Dmitry Novik](https://github.com/novikd)).
+* Повышена производительность вертикальных слияний после выполнения операции легковесного удаления. [#86169](https://github.com/ClickHouse/ClickHouse/pull/86169) ([Anton Popov](https://github.com/CurtizJ)).
+* Производительность `HashJoin` немного улучшена в случае `LEFT/RIGHT JOIN` с большим количеством несовпавших строк. [#86312](https://github.com/ClickHouse/ClickHouse/pull/86312) ([Nikita Taranov](https://github.com/nickitat)).
+* Сортировка Radix: помогает компилятору эффективнее использовать SIMD и улучшить предвыборку данных. Использует динамическую диспетчеризацию для программной предвыборки только на процессорах Intel. Является продолжением работы @taiyang-li в [https://github.com/ClickHouse/ClickHouse/pull/77029](https://github.com/ClickHouse/ClickHouse/pull/77029). [#86378](https://github.com/ClickHouse/ClickHouse/pull/86378) ([Raúl Marín](https://github.com/Algunenano)).
+* Повышает производительность коротких запросов к таблицам с большим числом частей (за счёт оптимизации `MarkRanges` с использованием `devector` вместо `deque`). [#86933](https://github.com/ClickHouse/ClickHouse/pull/86933) ([Azat Khuzhin](https://github.com/azat)).
+* Повышена производительность применения частей‑патчей в режиме JOIN. [#87094](https://github.com/ClickHouse/ClickHouse/pull/87094) ([Anton Popov](https://github.com/CurtizJ)).
+* Добавлена настройка `query_condition_cache_selectivity_threshold` (значение по умолчанию: 1.0), которая исключает результаты сканирования предикатов с низкой селективностью из вставки в кэш условий запроса. Это позволяет уменьшить потребление памяти кэшем условий запроса за счет более низкого коэффициента попаданий в кэш. [#86076](https://github.com/ClickHouse/ClickHouse/pull/86076) ([zhongyuankai](https://github.com/zhongyuankai)).
+* Снижено потребление памяти при операциях записи в Iceberg. [#86544](https://github.com/ClickHouse/ClickHouse/pull/86544) ([scanhex12](https://github.com/scanhex12)).
+
+#### Улучшения {#improvement}
+
+* Добавлена поддержка записи нескольких файлов данных в Iceberg за одну операцию вставки. Добавлены новые настройки `iceberg_insert_max_rows_in_data_file` и `iceberg_insert_max_bytes_in_data_file` для управления соответствующими лимитами. [#86275](https://github.com/ClickHouse/ClickHouse/pull/86275) ([scanhex12](https://github.com/scanhex12)).
+* Добавлено ограничение на количество строк и байт в файлах данных, создаваемых при вставке в Delta Lake. Управляется настройками `delta_lake_insert_max_rows_in_data_file` и `delta_lake_insert_max_bytes_in_data_file`. [#86357](https://github.com/ClickHouse/ClickHouse/pull/86357) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Расширена поддержка типов партиционирования при записи в Iceberg. Закрывает [#86206](https://github.com/ClickHouse/ClickHouse/issues/86206). [#86298](https://github.com/ClickHouse/ClickHouse/pull/86298) ([scanhex12](https://github.com/scanhex12)).
+* Сделать стратегию повторных попыток в S3 настраиваемой и добавить поддержку горячей перезагрузки настроек S3-диска при изменении XML-файла конфигурации. [#82642](https://github.com/ClickHouse/ClickHouse/pull/82642) ([RinChanNOW](https://github.com/RinChanNOWWW)).
+* Улучшен движок таблицы S3(Azure)Queue, так что он выдерживает потерю соединения с ZooKeeper без появления потенциальных дубликатов. Требуется включить настройку S3Queue `use_persistent_processing_nodes` (можно изменить с помощью `ALTER TABLE MODIFY SETTING`). [#85995](https://github.com/ClickHouse/ClickHouse/pull/85995) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Вы можете использовать параметры запроса после `TO` при создании materialized view, например: `CREATE MATERIALIZED VIEW mv TO {to_table:Identifier} AS SELECT * FROM src_table`. [#84899](https://github.com/ClickHouse/ClickHouse/pull/84899) ([Diskein](https://github.com/Diskein)).
+* Добавлены более понятные инструкции для пользователей при указании некорректных настроек для движка таблицы `Kafka2`. [#83701](https://github.com/ClickHouse/ClickHouse/pull/83701) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Указание часовых поясов для типа `Time` больше не поддерживается (в этом не было смысла). [#84689](https://github.com/ClickHouse/ClickHouse/pull/84689) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Упрощена (и устранены некоторые ошибки) логика, связанная с разбором значений Time/Time64 в режиме `best_effort`. [#84730](https://github.com/ClickHouse/ClickHouse/pull/84730) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Добавлены функции `deltaLakeAzureCluster` (аналогичная `deltaLakeAzure` для кластерного режима) и `deltaLakeS3Cluster` (псевдоним `deltaLakeCluster`). Устраняет проблему [#85358](https://github.com/ClickHouse/ClickHouse/issues/85358). [#85547](https://github.com/ClickHouse/ClickHouse/pull/85547) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* Настройка `azure_max_single_part_copy_size` для обычных операций копирования теперь применяется так же, как и для резервного копирования. [#85767](https://github.com/ClickHouse/ClickHouse/pull/85767) ([Ilya Golshtein](https://github.com/ilejn)).
+* Потоки клиента S3 теперь замедляются при ошибках в S3 Object Storage, для которых возможна повторная попытка. Это изменение распространяет действие предыдущего SETTING `backup_slow_all_threads_after_retryable_s3_error` также на S3-диски и переименовывает его в более общий `s3_slow_all_threads_after_retryable_error`. [#85918](https://github.com/ClickHouse/ClickHouse/pull/85918) ([Julia Kartseva](https://github.com/jkartseva)).
+* Настройки allow_experimental_variant/dynamic/json и enable_variant/dynamic/json помечены как устаревшие. Теперь все три типа всегда включены. [#85934](https://github.com/ClickHouse/ClickHouse/pull/85934) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена поддержка фильтрации по полной строке URL (директива `full_url`) в `http_handlers` (включая схему и host:port). [#86155](https://github.com/ClickHouse/ClickHouse/pull/86155) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена новая настройка `allow_experimental_delta_lake_writes`. [#86180](https://github.com/ClickHouse/ClickHouse/pull/86180) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено определение systemd в скрипте init.d (исправлена проверка «Install packages»). [#86187](https://github.com/ClickHouse/ClickHouse/pull/86187) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена новая размерностная метрика `startup_scripts_failure_reason`. Эта метрика необходима для различения разных типов ошибок, приводящих к сбоям стартовых скриптов. В частности, для целей оповещений нам нужно различать временные (например, `MEMORY_LIMIT_EXCEEDED` или `KEEPER_EXCEPTION`) и постоянные ошибки. [#86202](https://github.com/ClickHouse/ClickHouse/pull/86202) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Теперь можно опускать функцию `identity` при партиционировании таблиц Iceberg. [#86314](https://github.com/ClickHouse/ClickHouse/pull/86314) ([scanhex12](https://github.com/scanhex12)).
+* Добавлена возможность включать JSON‑логирование только для определённого канала: для этого задайте параметру `logger.formatting.channel` одно из значений `syslog`/`console`/`errorlog`/`log`. [#86331](https://github.com/ClickHouse/ClickHouse/pull/86331) ([Azat Khuzhin](https://github.com/azat)).
+* Разрешено использовать числовые литералы в `WHERE`. Они уже допускаются как аргументы логических функций. Это упрощает оптимизации filter-push-down и move-to-prewhere. [#86390](https://github.com/ClickHouse/ClickHouse/pull/86390) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена ошибка при выполнении `SYSTEM DROP REPLICA` в отношении Catalog с повреждёнными метаданными. [#86391](https://github.com/ClickHouse/ClickHouse/pull/86391) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Добавлены дополнительные попытки проверки доступа к диску (`skip_access_check = 0`) в Azure, поскольку предоставление доступа может занимать довольно продолжительное время. [#86419](https://github.com/ClickHouse/ClickHouse/pull/86419) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Окно устаревания в функциях `timeSeries*()` сделано левосторонне открытым и правосторонне замкнутым. [#86588](https://github.com/ClickHouse/ClickHouse/pull/86588) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлены события профилирования `FailedInternal*Query`. [#86627](https://github.com/ClickHouse/ClickHouse/pull/86627) ([Shane Andrade](https://github.com/mauidude)).
+* Исправлена обработка пользователей с точкой в имени при добавлении через конфигурационный файл. [#86633](https://github.com/ClickHouse/ClickHouse/pull/86633) ([Mikhail Koviazin](https://github.com/mkmkme)).
+* Добавлены асинхронные метрики использования памяти в запросах (`QueriesMemoryUsage` и `QueriesPeakMemoryUsage`). [#86669](https://github.com/ClickHouse/ClickHouse/pull/86669) ([Azat Khuzhin](https://github.com/azat)).
+* Вы можете использовать флаг `clickhouse-benchmark --precise` для более точной отчётности по QPS и другим интервальным метрикам. Это помогает получать стабильные значения QPS в случае, если длительность запросов сопоставима с интервалом отчётности `--delay D`. [#86684](https://github.com/ClickHouse/ClickHouse/pull/86684) ([Sergei Trifonov](https://github.com/serxa)).
+* Сделаны настраиваемыми значения `nice` потоков Linux, чтобы можно было назначать отдельным потокам (merge/mutate, query, materialized view, клиент ZooKeeper) более высокий или более низкий приоритет. [#86703](https://github.com/ClickHouse/ClickHouse/pull/86703) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Исправлена вводящая в заблуждение ошибка «specified upload does not exist», возникавшая, когда исходное исключение теряется при multipart‑загрузке из‑за условий гонки. [#86725](https://github.com/ClickHouse/ClickHouse/pull/86725) ([Julia Kartseva](https://github.com/jkartseva)).
+* Ограничена длина описания плана запроса в запросе `EXPLAIN`. Описание больше не вычисляется для запросов, отличных от `EXPLAIN`. Добавлена настройка `query_plan_max_step_description_length`. [#86741](https://github.com/ClickHouse/ClickHouse/pull/86741) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Добавлена возможность настраивать параметры ожидающих сигналов, чтобы обойти CANNOT_CREATE_TIMER (для профилировщиков запросов, `query_profiler_real_time_period_ns`/`query_profiler_cpu_time_period_ns`). Также реализован сбор `SigQ` из `/proc/self/status` для интроспекции (если `ProcessSignalQueueSize` близко к `ProcessSignalQueueLimit`, то вы, вероятно, будете получать ошибки `CANNOT_CREATE_TIMER`). [#86760](https://github.com/ClickHouse/ClickHouse/pull/86760) ([Azat Khuzhin](https://github.com/azat)).
+* Улучшена производительность запроса `RemoveRecursive` в Keeper. [#86789](https://github.com/ClickHouse/ClickHouse/pull/86789) ([Antonio Andelic](https://github.com/antonio2368)).
+* Удалены лишние пробелы в `PrettyJSONEachRow` при выводе данных типа JSON. [#86819](https://github.com/ClickHouse/ClickHouse/pull/86819) ([Pavel Kruglov](https://github.com/Avogar)).
+* Теперь мы записываем размеры BLOB-объектов для `prefix.path` при удалении директории на plain перезаписываемом диске. [#86908](https://github.com/ClickHouse/ClickHouse/pull/86908) ([alesapin](https://github.com/alesapin)).
+* Добавлена поддержка тестов производительности для удалённых инстансов ClickHouse, включая ClickHouse Cloud. Пример использования: `tests/performance/scripts/perf.py tests/performance/math.xml --runs 10 --user --password --host --port --secure`. [#86995](https://github.com/ClickHouse/ClickHouse/pull/86995) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* В некоторых местах, где известно, что выделяется значительный объем памяти (>16MiB) (сортировка, асинхронные вставки, журнал файлов), теперь соблюдаются ограничения на использование памяти. [#87035](https://github.com/ClickHouse/ClickHouse/pull/87035) ([Azat Khuzhin](https://github.com/azat)).
+* Выбрасывать исключение, если значение настройки `network_compression_method` не является поддерживаемым универсальным кодеком. [#87097](https://github.com/ClickHouse/ClickHouse/pull/87097) ([Robert Schulze](https://github.com/rschu1ze)).
+* Системная таблица `system.query_cache` теперь возвращает *все* записи кэша результатов запросов, тогда как ранее она возвращала только общие записи или неразделяемые записи того же пользователя и роли. Это приемлемо, поскольку неразделяемые записи не должны раскрывать *результаты запросов*, тогда как `system.query_cache` возвращает *строки запросов*. Это делает поведение системной таблицы более похожим на `system.query_log`. [#87104](https://github.com/ClickHouse/ClickHouse/pull/87104) ([Robert Schulze](https://github.com/rschu1ze)).
+* Включено вычисление с коротким замыканием для функции `parseDateTime`. [#87184](https://github.com/ClickHouse/ClickHouse/pull/87184) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлен новый столбец `statistics` в таблицу `system.parts_columns`. [#87259](https://github.com/ClickHouse/ClickHouse/pull/87259) ([Han Fei](https://github.com/hanfei1991)).
+
+#### Исправление ошибки (ошибка, проявляющаяся для пользователя, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* Результаты ALTER-запросов теперь проверяются только на инициирующем узле для реплицируемых баз данных и таблиц с внутренней репликацией. Это исправит ситуации, когда уже зафиксированный ALTER-запрос мог застревать на других узлах. [#83849](https://github.com/ClickHouse/ClickHouse/pull/83849) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Ограничивается количество задач каждого типа в `BackgroundSchedulePool`. Это позволяет избежать ситуаций, когда все слоты заняты задачами одного типа, в то время как другие задачи не выполняются, а также предотвращает взаимоблокировки, когда задачи ждут друг друга. Это поведение настраивается параметром сервера `background_schedule_pool_max_parallel_tasks_per_type_ratio`. [#84008](https://github.com/ClickHouse/ClickHouse/pull/84008) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Обеспечено корректное завершение работы таблиц при восстановлении реплики базы данных. Некорректное завершение приводило к возникновению LOGICAL_ERROR для некоторых движков таблиц во время восстановления реплики базы данных. [#84744](https://github.com/ClickHouse/ClickHouse/pull/84744) ([Antonio Andelic](https://github.com/antonio2368)).
+* Проверять права доступа при формировании подсказок по исправлению опечаток в имени базы данных. [#85371](https://github.com/ClickHouse/ClickHouse/pull/85371) ([Dmitry Novik](https://github.com/novikd)).
+* 1. Использование LowCardinality для столбцов Hive 2. Заполнять столбцы Hive перед виртуальными столбцами (требуется для [https://github.com/ClickHouse/ClickHouse/pull/81040](https://github.com/ClickHouse/ClickHouse/pull/81040)) 3. LOGICAL_ERROR при пустом формате для Hive [#85528](https://github.com/ClickHouse/ClickHouse/issues/85528) 4. Исправлена проверка, что столбцы партиции Hive являются единственными столбцами 5. Добавлена проверка (assert), что все столбцы Hive указаны в схеме 6. Частичное исправление для parallel_replicas_cluster с Hive 7. Использовать упорядоченный контейнер в extractKeyValuePairs для утилит Hive (требуется для [https://github.com/ClickHouse/ClickHouse/pull/81040](https://github.com/ClickHouse/ClickHouse/pull/81040)). [#85538](https://github.com/ClickHouse/ClickHouse/pull/85538) ([Arthur Passos](https://github.com/arthurpassos)).
+* Предотвращена ненужная оптимизация первого аргумента функций `IN`, которая иногда приводила к ошибке при использовании отображения массивов. [#85546](https://github.com/ClickHouse/ClickHouse/pull/85546) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Сопоставление между идентификаторами источников Iceberg и именами файлов Parquet не было приведено в соответствие со схемой на момент записи файла Parquet. Этот PR использует схему, релевантную для каждого файла данных Iceberg, а не текущую схему. [#85829](https://github.com/ClickHouse/ClickHouse/pull/85829) ([Daniil Ivanik](https://github.com/divanik)).
+* Исправлена обработка размера файла, который считывался отдельно от его открытия. Связано с [https://github.com/ClickHouse/ClickHouse/pull/33372](https://github.com/ClickHouse/ClickHouse/pull/33372), который был добавлен в ответ на ошибку в ядрах Linux версий до релиза `5.10`. [#85837](https://github.com/ClickHouse/ClickHouse/pull/85837) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* ClickHouse Keeper больше не завершается с ошибкой при запуске на системах, где IPv6 отключён на уровне ядра (например, RHEL с ipv6.disable=1). Теперь он пытается перейти к использованию IPv4‑слушателя, если не удаётся запустить исходный IPv6‑слушатель. [#85901](https://github.com/ClickHouse/ClickHouse/pull/85901) ([jskong1124](https://github.com/jskong1124)).
+* Этот PR закрывает [#77990](https://github.com/ClickHouse/ClickHouse/issues/77990). Добавлена поддержка TableFunctionRemote для параллельных реплик в globalJoin. [#85929](https://github.com/ClickHouse/ClickHouse/pull/85929) ([zoomxi](https://github.com/zoomxi)).
+* Исправлено разыменование нулевого указателя в orcschemareader::initializeifneeded(). Этот PR устраняет следующую проблему: [#85292](https://github.com/ClickHouse/ClickHouse/issues/85292) ### Запись в документации об изменениях, затрагивающих пользователей. [#85951](https://github.com/ClickHouse/ClickHouse/pull/85951) ([yanglongwei](https://github.com/ylw510)).
+* Добавлена проверка, которая разрешает использовать коррелированные подзапросы в предложении FROM только если они ссылаются на столбцы внешнего запроса. Исправляет [#85469](https://github.com/ClickHouse/ClickHouse/issues/85469). Исправляет [#85402](https://github.com/ClickHouse/ClickHouse/issues/85402). [#85966](https://github.com/ClickHouse/ClickHouse/pull/85966) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлена работа ALTER UPDATE для столбца с подстолбцом, используемым в материализованном выражении другого столбца. Ранее материализованный столбец с подстолбцом в своём выражении обновлялся некорректно. [#85985](https://github.com/ClickHouse/ClickHouse/pull/85985) ([Pavel Kruglov](https://github.com/Avogar)).
+* Запрещено изменять столбцы, подстолбцы которых используются в первичном ключе (PK) или выражении партиционирования. [#86005](https://github.com/ClickHouse/ClickHouse/pull/86005) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено чтение подстолбцов в хранилище DeltaLake при режиме сопоставления столбцов, отличном от значения по умолчанию. [#86064](https://github.com/ClickHouse/ClickHouse/pull/86064) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено использование неверных значений по умолчанию для пути с подсказкой Enum в JSON. [#86065](https://github.com/ClickHouse/ClickHouse/pull/86065) ([Pavel Kruglov](https://github.com/Avogar)).
+* Разбор URL каталога Hive в DataLake с очисткой входных данных. Закрывает [#86018](https://github.com/ClickHouse/ClickHouse/issues/86018). [#86092](https://github.com/ClickHouse/ClickHouse/pull/86092) ([rajat mohan](https://github.com/rajatmohan22)).
+* Исправлена логическая ошибка при динамическом изменении размера кэша файловой системы. Закрывает [#86122](https://github.com/ClickHouse/ClickHouse/issues/86122). Закрывает [https://github.com/ClickHouse/clickhouse-core-incidents/issues/473](https://github.com/ClickHouse/clickhouse-core-incidents/issues/473). [#86130](https://github.com/ClickHouse/ClickHouse/pull/86130) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* В DatabaseReplicatedSettings для `logs_to_keep` теперь используется `NonZeroUInt64`. [#86142](https://github.com/ClickHouse/ClickHouse/pull/86142) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Исключение возникало при выполнении `FINAL`-запроса со `skip index`, если таблица (например, `ReplacingMergeTree`) была создана с параметром `index_granularity_bytes = 0`. Эта проблема теперь исправлена. [#86147](https://github.com/ClickHouse/ClickHouse/pull/86147) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Удаляет неопределённое поведение (UB) и исправляет проблемы при разборе выражения партиции Iceberg. [#86166](https://github.com/ClickHouse/ClickHouse/pull/86166) ([Daniil Ivanik](https://github.com/divanik)).
+* Исправлена ошибка, приводившая к сбою при одновременном использовании константных и неконстантных блоков в одном INSERT. [#86230](https://github.com/ClickHouse/ClickHouse/pull/86230) ([Azat Khuzhin](https://github.com/azat)).
+* По умолчанию обрабатывает include-директивы из `/etc/metrika.xml` при создании дисков с помощью SQL. [#86232](https://github.com/ClickHouse/ClickHouse/pull/86232) ([alekar](https://github.com/alekar)).
+* Исправлено поведение функций accurateCastOrNull/accurateCastOrDefault при преобразовании из String в JSON. [#86240](https://github.com/ClickHouse/ClickHouse/pull/86240) ([Pavel Kruglov](https://github.com/Avogar)).
+* Поддержка каталогов без '/' в движке Iceberg. [#86249](https://github.com/ClickHouse/ClickHouse/pull/86249) ([scanhex12](https://github.com/scanhex12)).
+* Исправлен сбой при вызове replaceRegex с haystack типа FixedString и пустым needle. [#86270](https://github.com/ClickHouse/ClickHouse/pull/86270) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлен сбой при выполнении ALTER UPDATE Nullable(JSON). [#86281](https://github.com/ClickHouse/ClickHouse/pull/86281) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка отсутствия определителя столбца в system.tables. [#86295](https://github.com/ClickHouse/ClickHouse/pull/86295) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлено приведение типа из LowCardinality(Nullable(T)) к Dynamic. [#86365](https://github.com/ClickHouse/ClickHouse/pull/86365) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена логическая ошибка при записи в Delta Lake. Закрывает [#86175](https://github.com/ClickHouse/ClickHouse/issues/86175). [#86367](https://github.com/ClickHouse/ClickHouse/pull/86367) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена ошибка с кодом `416 The range specified is invalid for the current size of the resource. The range specified is invalid for the current size of the resource` при чтении пустых blob-объектов из Azure Blob Storage для диска plain_rewritable. [#86400](https://github.com/ClickHouse/ClickHouse/pull/86400) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлена проблема с GROUP BY для Nullable(JSON). [#86410](https://github.com/ClickHouse/ClickHouse/pull/86410) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка в materialized view: представление могло не работать, если его создавали, удаляли, а затем снова создавали с тем же именем. [#86413](https://github.com/ClickHouse/ClickHouse/pull/86413) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Выдавать ошибку, если все реплики недоступны при чтении с помощью функций *cluster. [#86414](https://github.com/ClickHouse/ClickHouse/pull/86414) ([Julian Maicher](https://github.com/jmaicher)).
+* Устранена утечка `MergesMutationsMemoryTracking`, вызванная таблицами `Buffer`, а также исправлен `query_views_log` при потоковой загрузке из `Kafka` (и других источников). [#86422](https://github.com/ClickHouse/ClickHouse/pull/86422) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена работа SHOW TABLES после удаления ссылочной таблицы хранилища Alias. [#86433](https://github.com/ClickHouse/ClickHouse/pull/86433) ([RinChanNOW](https://github.com/RinChanNOWWW)).
+* Исправлено отсутствие заголовка фрагмента при включённом `send_chunk_header` и вызове UDF по HTTP. [#86469](https://github.com/ClickHouse/ClickHouse/pull/86469) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлена возможная взаимоблокировка при включённых сбросах профиля jemalloc. [#86473](https://github.com/ClickHouse/ClickHouse/pull/86473) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено чтение подстолбцов в движке таблицы DeltaLake. Закрывает [#86204](https://github.com/ClickHouse/ClickHouse/issues/86204). [#86477](https://github.com/ClickHouse/ClickHouse/pull/86477) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Корректная обработка идентификатора loopback-хоста для предотвращения коллизий при обработке DDL-задач: [#86479](https://github.com/ClickHouse/ClickHouse/pull/86479) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Исправлена работа операций DETACH/ATTACH для таблиц движка базы данных postgres со столбцами типов numeric/decimal. [#86480](https://github.com/ClickHouse/ClickHouse/pull/86480) ([Julian Maicher](https://github.com/jmaicher)).
+* Исправлено использование неинициализированной памяти в функции getSubcolumnType. [#86498](https://github.com/ClickHouse/ClickHouse/pull/86498) ([Raúl Marín](https://github.com/Algunenano)).
+* Функции `searchAny` и `searchAll` при вызове с пустыми строками поиска теперь возвращают `true` (то есть «совпадает со всем»). Ранее они возвращали `false`. (issue [#86300](https://github.com/ClickHouse/ClickHouse/issues/86300)). [#86500](https://github.com/ClickHouse/ClickHouse/pull/86500) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Исправлена функция `timeSeriesResampleToGridWithStaleness()` при отсутствии значения в первом интервале. [#86507](https://github.com/ClickHouse/ClickHouse/pull/86507) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлена ошибка, приводившая к сбою при установке `merge_tree_min_read_task_size` в 0. [#86527](https://github.com/ClickHouse/ClickHouse/pull/86527) ([yanglongwei](https://github.com/ylw510)).
+* При чтении формат для каждого файла данных теперь берётся из метаданных Iceberg (раньше он брался из аргументов таблицы). [#86529](https://github.com/ClickHouse/ClickHouse/pull/86529) ([Daniil Ivanik](https://github.com/divanik)).
+* Игнорировать исключения при сбросе лога во время завершения работы и сделать процесс завершения более безопасным (чтобы избежать SIGSEGV). [#86546](https://github.com/ClickHouse/ClickHouse/pull/86546) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка в движке таблиц Backup, приводившая к возникновению исключения при запросах с файлами партиций нулевого размера. [#86563](https://github.com/ClickHouse/ClickHouse/pull/86563) ([Max Justus Spransy](https://github.com/maxjustus)).
+* Исправлено отсутствие заголовка фрагмента при включённом параметре `send_chunk_header` и вызове UDF по протоколу HTTP. [#86606](https://github.com/ClickHouse/ClickHouse/pull/86606) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлена логическая ошибка в S3Queue "Expected current processor {} to be equal to {}", возникавшая из‑за истечения срока действия keeper‑сессии. [#86615](https://github.com/ClickHouse/ClickHouse/pull/86615) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Ошибки обработки `Nullable` при вставке данных и отсечении. Это закрывает [#86407](https://github.com/ClickHouse/ClickHouse/issues/86407). [#86630](https://github.com/ClickHouse/ClickHouse/pull/86630) ([scanhex12](https://github.com/scanhex12)).
+* Не отключайте кэш файловой системы, если отключён кэш метаданных Iceberg. [#86635](https://github.com/ClickHouse/ClickHouse/pull/86635) ([Daniil Ivanik](https://github.com/divanik)).
+* Исправлена ошибка 'Deadlock in Parquet::ReadManager (single-threaded)' в parquet reader v3. [#86644](https://github.com/ClickHouse/ClickHouse/pull/86644) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена поддержка IPv6 в параметре `listen_host` для ArrowFlight. [#86664](https://github.com/ClickHouse/ClickHouse/pull/86664) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлено завершение работы обработчика `ArrowFlight`. Этот PR исправляет [#86596](https://github.com/ClickHouse/ClickHouse/issues/86596). [#86665](https://github.com/ClickHouse/ClickHouse/pull/86665) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлена работа распределённых запросов при `describe_compact_output=1`. [#86676](https://github.com/ClickHouse/ClickHouse/pull/86676) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлены ошибки при разборе определений окон и применении параметров запроса. [#86720](https://github.com/ClickHouse/ClickHouse/pull/86720) ([Azat Khuzhin](https://github.com/azat)).
+* Устранено исключение `Partition strategy wildcard can not be used without a '_partition_id' wildcard.` при создании таблицы с `PARTITION BY`, но без подстановочного символа партиции, что работало в версиях до 25.8. Закрывает [https://github.com/ClickHouse/clickhouse-private/issues/37567](https://github.com/ClickHouse/clickhouse-private/issues/37567). [#86748](https://github.com/ClickHouse/ClickHouse/pull/86748) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена ошибка LogicalError, возникавшая, когда параллельные запросы пытались получить одну общую блокировку. [#86751](https://github.com/ClickHouse/ClickHouse/pull/86751) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Исправлена запись значения NULL в общие JSON‑данные во входном формате RowBinary и добавлены дополнительные проверки в ColumnObject. [#86812](https://github.com/ClickHouse/ClickHouse/pull/86812) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка при перестановке пустого Tuple с `LIMIT`. [#86828](https://github.com/ClickHouse/ClickHouse/pull/86828) ([Pavel Kruglov](https://github.com/Avogar)).
+* Не используйте отдельный узел Keeper для узлов persistent processing. Исправление для [https://github.com/ClickHouse/ClickHouse/pull/85995](https://github.com/ClickHouse/ClickHouse/pull/85995). Закрывает [#86406](https://github.com/ClickHouse/ClickHouse/issues/86406). [#86841](https://github.com/ClickHouse/ClickHouse/pull/86841) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена проблема в таблице с движком TimeSeries, из-за которой не удавалось создать новую реплику в реплицируемой базе данных. [#86845](https://github.com/ClickHouse/ClickHouse/pull/86845) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлена ошибка при выполнении запросов к `system.distributed_ddl_queue` в случаях, когда у заданий отсутствуют некоторые узлы Keeper. [#86848](https://github.com/ClickHouse/ClickHouse/pull/86848) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлено позиционирование в конце декомпрессированного блока. [#86906](https://github.com/ClickHouse/ClickHouse/pull/86906) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена обработка исключения, выбрасываемого во время асинхронного выполнения Iceberg Iterator. [#86932](https://github.com/ClickHouse/ClickHouse/pull/86932) ([Daniil Ivanik](https://github.com/divanik)).
+* Исправлена проблема с сохранением больших предварительно обработанных XML‑конфигов. [#86934](https://github.com/ClickHouse/ClickHouse/pull/86934) ([c-end](https://github.com/c-end)).
+* Исправлено заполнение поля даты в таблице system.iceberg_metadata_log. [#86961](https://github.com/ClickHouse/ClickHouse/pull/86961) ([Daniil Ivanik](https://github.com/divanik)).
+* Исправлен бесконечный пересчёт `TTL` при использовании `WHERE`. [#86965](https://github.com/ClickHouse/ClickHouse/pull/86965) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлен потенциально некорректный результат функции `uniqExact` с модификаторами `ROLLUP` и `CUBE`. [#87014](https://github.com/ClickHouse/ClickHouse/pull/87014) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлено определение схемы таблицы с помощью табличной функции `url()` при значении настройки `parallel_replicas_for_cluster_functions`, равном 1. [#87029](https://github.com/ClickHouse/ClickHouse/pull/87029) ([Konstantин Bogdanov](https://github.com/thevar1able)).
+* Исправлено приведение типа выходного значения PREWHERE после разбиения его на несколько шагов. [#87040](https://github.com/ClickHouse/ClickHouse/pull/87040) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлены легковесные обновления с предложением `ON CLUSTER`. [#87043](https://github.com/ClickHouse/ClickHouse/pull/87043) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена совместимость некоторых состояний агрегатных функций с аргументом типа String. [#87049](https://github.com/ClickHouse/ClickHouse/pull/87049) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена проблема, из-за которой имя модели от OpenAI не передавалось. [#87100](https://github.com/ClickHouse/ClickHouse/pull/87100) ([Kaushik Iska](https://github.com/iskakaushik)).
+* EmbeddedRocksDB: Путь должен находиться внутри user_files. [#87109](https://github.com/ClickHouse/ClickHouse/pull/87109) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена проблема с таблицами KeeperMap, созданными до версии 25.1, которые после выполнения DROP оставляли данные в ZooKeeper. [#87112](https://github.com/ClickHouse/ClickHouse/pull/87112) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлено чтение идентификаторов полей maps и arrays при чтении файлов Parquet. [#87136](https://github.com/ClickHouse/ClickHouse/pull/87136) ([scanhex12](https://github.com/scanhex12)).
+* Исправлено чтение массивов с подстолбцом размеров при ленивой материализации. [#87139](https://github.com/ClickHouse/ClickHouse/pull/87139) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена работа функции CASE с аргументами типа Dynamic. [#87177](https://github.com/ClickHouse/ClickHouse/pull/87177) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка чтения пустого массива из пустой строки в CSV. [#87182](https://github.com/ClickHouse/ClickHouse/pull/87182) ([Pavel Kruglov](https://github.com/Avogar)).
+* Устранена потенциальная ошибка, приводившая к неверному результату некоррелированного `EXISTS`. Ошибка проявлялась при `execute_exists_as_scalar_subquery=1`, который был добавлен в [https://github.com/ClickHouse/ClickHouse/pull/85481](https://github.com/ClickHouse/ClickHouse/pull/85481) и затрагивал версию 25.8. Исправляет [#86415](https://github.com/ClickHouse/ClickHouse/issues/86415). [#87207](https://github.com/ClickHouse/ClickHouse/pull/87207) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Выдаёт ошибку, если iceberg_metadata_log не настроен, но пользователь пытается получить отладочную информацию о метаданных Iceberg. Исправляет обращение к nullptr. [#87250](https://github.com/ClickHouse/ClickHouse/pull/87250) ([Daniil Ivanik](https://github.com/divanik)).
+
+#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
+
+* Исправлена совместимость с abseil-cpp 20250814.0, https://github.com/abseil/abseil-cpp/issues/1923. [#85970](https://github.com/ClickHouse/ClickHouse/pull/85970) ([Yuriy Chernyshov](https://github.com/georgthegreat)).
+* Сборка отдельного WASM-лексера вынесена под флаг. [#86505](https://github.com/ClickHouse/ClickHouse/pull/86505) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправлена сборка crc32c на старых ARM CPU без поддержки инструкции `vmull_p64`. [#86521](https://github.com/ClickHouse/ClickHouse/pull/86521) ([Pablo Marcos](https://github.com/pamarcos)).
+* Обновлён `openldap` до версии 2.6.10. [#86623](https://github.com/ClickHouse/ClickHouse/pull/86623) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Отключена попытка перехвата `memalign` в darwin. [#86769](https://github.com/ClickHouse/ClickHouse/pull/86769) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Обновлён `krb5` до версии 1.22.1-final. [#86836](https://github.com/ClickHouse/ClickHouse/pull/86836) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправлена распаковка имён Rust crate в `list-licenses.sh`. [#87305](https://github.com/ClickHouse/ClickHouse/pull/87305) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+
+### Выпуск ClickHouse 25.8 LTS от 2025-08-28 {#258}
+
+#### Обратимо несовместимое изменение {#backward-incompatible-change}
+
+* Для массивов значений с разными типами в JSON теперь выводится тип `Array(Dynamic)` вместо безымянного `Tuple`. Чтобы использовать прежнее поведение, отключите настройку `input_format_json_infer_array_of_dynamic_from_array_of_different_types`. [#80859](https://github.com/ClickHouse/ClickHouse/pull/80859) ([Pavel Kruglov](https://github.com/Avogar)).
+* Метрики задержки S3 перенесены в гистограммы для однородности и упрощения. [#82305](https://github.com/ClickHouse/ClickHouse/pull/82305) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Теперь требуются обратные кавычки вокруг идентификаторов с точками в выражениях по умолчанию, чтобы предотвратить их разбор как составных идентификаторов. [#83162](https://github.com/ClickHouse/ClickHouse/pull/83162) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Ленивая материализация включена только при использовании analyzer (это значение по умолчанию), чтобы избежать сопровождения режима без analyzer, который, по нашему опыту, имеет ряд проблем (например, при использовании `indexHint()` в условиях). [#83791](https://github.com/ClickHouse/ClickHouse/pull/83791) ([Igor Nikonov](https://github.com/devcrafter)).
+* По умолчанию значения типа `Enum` в формате вывода Parquet записываются как `BYTE_ARRAY` с логическим типом `ENUM`. [#84169](https://github.com/ClickHouse/ClickHouse/pull/84169) ([Pavel Kruglov](https://github.com/Avogar)).
+* По умолчанию включена настройка MergeTree `write_marks_for_substreams_in_compact_parts`. Это значительно улучшает производительность чтения подстолбцов из вновь создаваемых Compact-частей. Серверы версии ниже 25.5 не смогут читать новые Compact-части. [#84171](https://github.com/ClickHouse/ClickHouse/pull/84171) ([Pavel Kruglov](https://github.com/Avogar)).
+* Предыдущее значение по умолчанию для `concurrent_threads_scheduler` было `round_robin`, что оказалось несправедливым в условиях большого числа однопоточных запросов (например, INSERT). Это изменение делает более безопасный планировщик `fair_round_robin` значением по умолчанию. [#84747](https://github.com/ClickHouse/ClickHouse/pull/84747) ([Sergei Trifonov](https://github.com/serxa)).
+* ClickHouse поддерживает heredoc-синтаксис в стиле PostgreSQL: `$tag$ string contents... $tag$`, также известный как dollar-quoted строковые литералы. В предыдущих версиях существовало меньше ограничений на теги: они могли содержать произвольные символы, включая пунктуацию и пробелы. Это приводило к неоднозначности при разборе с идентификаторами, которые также могут начинаться с символа доллара. При этом PostgreSQL разрешает в тегах только символьные (word) символы. Для решения проблемы мы теперь ограничиваем теги heredoc только символьными символами. Закрывает [#84731](https://github.com/ClickHouse/ClickHouse/issues/84731). [#84846](https://github.com/ClickHouse/ClickHouse/pull/84846) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Функции `azureBlobStorage`, `deltaLakeAzure` и `icebergAzure` были обновлены для корректной проверки прав `AZURE`. Все кластерные варианты функций (функции с суффиксом `-Cluster`) теперь проверяют права относительно соответствующих некластерных вариантов. Дополнительно, функции `icebergLocal` и `deltaLakeLocal` теперь принудительно выполняют проверки прав `FILE`. [#84938](https://github.com/ClickHouse/ClickHouse/pull/84938) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Настройка `allow_dynamic_metadata_for_data_lakes` (на уровне Table Engine) по умолчанию включена. [#85044](https://github.com/ClickHouse/ClickHouse/pull/85044) ([Daniil Ivanik](https://github.com/divanik)).
+* По умолчанию отключено заключение 64-битных целых чисел в кавычки в JSON-форматах. [#74079](https://github.com/ClickHouse/ClickHouse/pull/74079) ([Pavel Kruglov](https://github.com/Avogar))
+
+#### Новые возможности {#new-feature}
+
+* Добавлена базовая поддержка диалекта PromQL. Чтобы использовать её, установите `dialect='promql'` в clickhouse-client, укажите таблицу TimeSeries с помощью параметра `promql_table_name='X'` и выполняйте запросы вида `rate(ClickHouseProfileEvents_ReadCompressedBytes[1m])[5m:1m]`. Также вы можете обернуть запрос PromQL в SQL: `SELECT * FROM prometheusQuery('up', ...);`. Пока поддерживаются только функции `rate`, `delta` и `increase`. Унарные и бинарные операторы не поддерживаются. HTTP API отсутствует. [#75036](https://github.com/ClickHouse/ClickHouse/pull/75036) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Теперь генерация SQL на основе ИИ может автоматически использовать значения переменных окружения ANTHROPIC_API_KEY и OPENAI_API_KEY, если они заданы, что обеспечивает возможность использовать эту функцию без дополнительной конфигурации. [#83787](https://github.com/ClickHouse/ClickHouse/pull/83787) ([Kaushik Iska](https://github.com/iskakaushik)).
+* Реализована поддержка протокола [ArrowFlight RPC](https://arrow.apache.org/docs/format/Flight.html) путём добавления новой табличной функции `arrowflight`. [#74184](https://github.com/ClickHouse/ClickHouse/pull/74184) ([zakr600](https://github.com/zakr600)).
+* Теперь все таблицы поддерживают виртуальный столбец `_table` (не только таблицы на движке `Merge`), что особенно полезно для запросов с UNION ALL. [#63665](https://github.com/ClickHouse/ClickHouse/pull/63665) ([Xiaozhe Yu](https://github.com/wudidapaopao)).
+* Теперь можно использовать любую политику хранения (например объектное хранилище, такое как S3) для внешней агрегации и сортировки. [#84734](https://github.com/ClickHouse/ClickHouse/pull/84734) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена аутентификация в AWS S3 с явным указанием роли IAM. Реализован OAuth для GCS. Ранее эти возможности были доступны только в ClickHouse Cloud, а теперь открыты в виде open source. Синхронизированы некоторые интерфейсы, например сериализация параметров подключения к объектным хранилищам. [#84011](https://github.com/ClickHouse/ClickHouse/pull/84011) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка позиционных удалений для Iceberg TableEngine. [#83094](https://github.com/ClickHouse/ClickHouse/pull/83094) ([Daniil Ivanik](https://github.com/divanik)).
+* Добавлена поддержка Iceberg Equality Deletes. [#85843](https://github.com/ClickHouse/ClickHouse/pull/85843) ([Han Fei](https://github.com/hanfei1991)).
+* Поддержка записи в Iceberg для операций CREATE. Закрывает [#83927](https://github.com/ClickHouse/ClickHouse/issues/83927). [#83983](https://github.com/ClickHouse/ClickHouse/pull/83983) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Каталоги Glue для записи. [#84136](https://github.com/ClickHouse/ClickHouse/pull/84136) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* REST-каталоги Iceberg для записи. [#84684](https://github.com/ClickHouse/ClickHouse/pull/84684) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Добавлена возможность объединять все файлы позиционных удалений Iceberg в файлы с данными. Это сокращает количество и размеры файлов Parquet в хранилище Iceberg. Синтаксис: `OPTIMIZE TABLE table_name`. [#85250](https://github.com/ClickHouse/ClickHouse/pull/85250) ([Konstantин Vedernikov](https://github.com/scanhex12)).
+* Поддержка команды `DROP TABLE` для Iceberg (удаление таблицы из каталогов REST/Glue и связанных метаданных). [#85395](https://github.com/ClickHouse/ClickHouse/pull/85395) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Добавлена поддержка мутаций ALTER DELETE для Iceberg в формате merge-on-read. [#85549](https://github.com/ClickHouse/ClickHouse/pull/85549) ([Konstantин Ведерников](https://github.com/scanhex12)).
+* Добавлена поддержка записи в DeltaLake. Закрывает [#79603](https://github.com/ClickHouse/ClickHouse/issues/79603). [#85564](https://github.com/ClickHouse/ClickHouse/pull/85564) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена настройка `delta_lake_snapshot_version` для чтения конкретной версии снимка (snapshot) в табличном движке `DeltaLake`. [#85295](https://github.com/ClickHouse/ClickHouse/pull/85295) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Записывать больше статистики для Iceberg (размеры столбцов, нижние и верхние границы) в метаданные (записи манифеста) для минимакс-прюнинга. [#85746](https://github.com/ClickHouse/ClickHouse/pull/85746) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Поддержка операций добавления, удаления и изменения столбцов в Iceberg для простых типов. [#85769](https://github.com/ClickHouse/ClickHouse/pull/85769) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Iceberg: добавлена поддержка записи файла version-hint. Закрывает [#85097](https://github.com/ClickHouse/ClickHouse/issues/85097). [#85130](https://github.com/ClickHouse/ClickHouse/pull/85130) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Представления, созданные эфемерными пользователями, теперь будут сохранять копию реального пользователя и больше не будут становиться недействительными после удаления эфемерного пользователя. [#84763](https://github.com/ClickHouse/ClickHouse/pull/84763) ([pufit](https://github.com/pufit)).
+* Индекс векторного сходства теперь поддерживает бинарное квантование. Бинарное квантование существенно снижает использование памяти и ускоряет процесс построения векторного индекса (за счёт более быстрого вычисления расстояния). Также существующая настройка `vector_search_postfilter_multiplier` была признана устаревшей и заменена более общей настройкой: `vector_search_index_fetch_multiplier`. [#85024](https://github.com/ClickHouse/ClickHouse/pull/85024) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Разрешено использовать аргументы в формате ключ-значение в табличном движке/функции `s3` или `s3Cluster`, например `s3('url', CSV, structure = 'a Int32', compression_method = 'gzip')`. [#85134](https://github.com/ClickHouse/ClickHouse/pull/85134) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Новая системная таблица для хранения ошибочных входящих сообщений из движков, таких как Kafka («dead letter queue»). [#68873](https://github.com/ClickHouse/ClickHouse/pull/68873) ([Ilya Golshtein](https://github.com/ilejn)).
+* Добавлена новая команда SYSTEM RESTORE DATABASE REPLICA для реплицируемых баз данных, аналогичная существующей функциональности восстановления в ReplicatedMergeTree. [#73100](https://github.com/ClickHouse/ClickHouse/pull/73100) ([Konstantin Morozov](https://github.com/k-morozov)).
+* Протокол PostgreSQL теперь поддерживает команду `COPY`. [#74344](https://github.com/ClickHouse/ClickHouse/pull/74344) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Добавлена поддержка C#‑клиента для протокола MySQL. Это закрывает [#83992](https://github.com/ClickHouse/ClickHouse/issues/83992). [#84397](https://github.com/ClickHouse/ClickHouse/pull/84397) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Добавлена поддержка чтения и записи партиций в формате Hive. [#76802](https://github.com/ClickHouse/ClickHouse/pull/76802) ([Arthur Passos](https://github.com/arthurpassos)).
+* Добавлена системная таблица `zookeeper_connection_log` для хранения истории подключений к ZooKeeper. [#79494](https://github.com/ClickHouse/ClickHouse/pull/79494) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Серверная настройка `cpu_slot_preemption` включает вытесняющее планирование CPU для рабочих нагрузок и обеспечивает максиминное справедливое распределение процессорного времени между ними. Добавлены новые настройки рабочих нагрузок для ограничения использования CPU: `max_cpus`, `max_cpu_share` и `max_burst_cpu_seconds`. Подробнее: [https://clickhouse.com/docs/operations/workload-scheduling#cpu_scheduling](https://clickhouse.com/docs/operations/workload-scheduling#cpu_scheduling). [#80879](https://github.com/ClickHouse/ClickHouse/pull/80879) ([Sergei Trifonov](https://github.com/serxa)).
+* Разрывать TCP‑соединение после заданного числа запросов или по достижении заданного временного порога. Это полезно для более равномерного распределения соединений между узлами кластера за балансировщиком нагрузки. Решает [#68000](https://github.com/ClickHouse/ClickHouse/issues/68000). [#81472](https://github.com/ClickHouse/ClickHouse/pull/81472) ([Kenny Sun](https://github.com/hwabis)).
+* Теперь в параллельных репликах поддерживается использование проекций при выполнении запросов. [#82659](https://github.com/ClickHouse/ClickHouse/issues/82659). [#82807](https://github.com/ClickHouse/ClickHouse/pull/82807) ([zoomxi](https://github.com/zoomxi)).
+* Добавлена поддержка `DESCRIBE SELECT` в дополнение к `DESCRIBE (SELECT ...)`. [#82947](https://github.com/ClickHouse/ClickHouse/pull/82947) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Принудительное использование защищённого соединения для `mysql_port` и `postgresql_port`. [#82962](https://github.com/ClickHouse/ClickHouse/pull/82962) ([tiandiwonder](https://github.com/tiandiwonder)).
+* Теперь вы можете выполнять поиск по ключам JSON без учета регистра с помощью `JSONExtractCaseInsensitive` (и других вариантов `JSONExtract`). [#83770](https://github.com/ClickHouse/ClickHouse/pull/83770) ([Alistair Evans](https://github.com/alistairjevans)).
+* Добавлена таблица `system.completions`. Закрыта задача [#81889](https://github.com/ClickHouse/ClickHouse/issues/81889). [#83833](https://github.com/ClickHouse/ClickHouse/pull/83833) ([|2ustam](https://github.com/RuS2m)).
+* Добавлена новая функция `nowInBlock64`. Пример использования: запрос `SELECT nowInBlock64(6)` возвращает `2025-07-29 17:09:37.775725`. [#84178](https://github.com/ClickHouse/ClickHouse/pull/84178) ([Halersson Paris](https://github.com/halersson)).
+* Добавлена поддержка extra_credentials в AzureBlobStorage для аутентификации по client_id и tenant_id. [#84235](https://github.com/ClickHouse/ClickHouse/pull/84235) ([Pablo Marcos](https://github.com/pamarcos)).
+* Добавлена функция `dateTimeToUUIDv7` для преобразования значения типа DateTime в UUIDv7. Пример использования: `SELECT dateTimeToUUIDv7(toDateTime('2025-08-15 18:57:56'))` возвращает `0198af18-8320-7a7d-abd3-358db23b9d5c`. [#84319](https://github.com/ClickHouse/ClickHouse/pull/84319) ([samradovich](https://github.com/samradovich)).
+* Агрегатные функции `timeSeriesDerivToGrid` и `timeSeriesPredictLinearToGrid` для ресемплинга данных на временную сетку, задаваемую начальной меткой времени, конечной меткой времени и шагом; соответственно вычисляют аналоги PromQL‑функций `deriv` и `predict_linear`. [#84328](https://github.com/ClickHouse/ClickHouse/pull/84328) ([Stephen Chi](https://github.com/stephchi0)).
+* Добавлены две новые функции для работы с временными рядами: - `timeSeriesRange(start_timestamp, end_timestamp, step)`, - `timeSeriesFromGrid(start_timestamp, end_timestamp, step, values)`. [#85435](https://github.com/ClickHouse/ClickHouse/pull/85435) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлен новый синтаксис `GRANT READ ON S3('s3://foo/.*') TO user`. [#84503](https://github.com/ClickHouse/ClickHouse/pull/84503) ([pufit](https://github.com/pufit)).
+* Добавлен новый формат вывода `Hash`. Он вычисляет единое хеш-значение для всех столбцов и строк результата. Это полезно для вычисления «отпечатка» результата, например, в сценариях, когда передача данных является узким местом. Пример: `SELECT arrayJoin(['abc', 'def']), 42 FORMAT Hash` возвращает `e5f9e676db098fdb9530d2059d8c23ef`. [#84607](https://github.com/ClickHouse/ClickHouse/pull/84607) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлена возможность настройки произвольных наблюдателей в запросах Keeper Multi. [#84964](https://github.com/ClickHouse/ClickHouse/pull/84964) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Добавлен параметр `--max-concurrency` для инструмента `clickhouse-benchmark`, позволяющий включить режим с постепенным увеличением числа параллельных запросов. [#85623](https://github.com/ClickHouse/ClickHouse/pull/85623) ([Sergei Trifonov](https://github.com/serxa)).
+* Добавлена поддержка частично агрегированных метрик. [#85328](https://github.com/ClickHouse/ClickHouse/pull/85328) ([Mikhail Artemenko](https://github.com/Michicosun)).
+
+#### Экспериментальные возможности {#experimental-feature}
+
+* Поддержка коррелированных подзапросов включена по умолчанию, они больше не являются экспериментальными. [#85107](https://github.com/ClickHouse/ClickHouse/pull/85107) ([Dmitry Novik](https://github.com/novikd)).
+* Каталоги озер данных Unity, Glue, REST и Hive Metastore переведены из экспериментального режима в бета-режим. [#85848](https://github.com/ClickHouse/ClickHouse/pull/85848) ([Melvyn Peignon](https://github.com/melvynator)).
+* Легковесные обновления и удаления переведены из экспериментального режима в бета-режим.
+* Приблизительный поиск по векторам с индексами сходства векторов теперь общедоступен (GA). [#85888](https://github.com/ClickHouse/ClickHouse/pull/85888) ([Robert Schulze](https://github.com/rschu1ze)).
+* Движок таблиц Ytsaurus и табличная функция. [#77606](https://github.com/ClickHouse/ClickHouse/pull/77606) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Ранее данные текстового индекса разделялись на несколько сегментов (по умолчанию размер каждого сегмента составлял 256 MiB). Это могло снизить потребление памяти при построении текстового индекса, однако увеличивало требуемый объем дискового пространства и время выполнения запросов. [#84590](https://github.com/ClickHouse/ClickHouse/pull/84590) ([Elmi Ahmadov](https://github.com/ahmadov)).
+
+#### Повышение производительности {#performance-improvement}
+
+* Новая реализация считывателя Parquet. В целом работает быстрее и поддерживает проталкивание фильтров на уровне страниц и PREWHERE. В настоящее время является экспериментальной. Используйте настройку `input_format_parquet_use_native_reader_v3`, чтобы включить её. [#82789](https://github.com/ClickHouse/ClickHouse/pull/82789) ([Michael Kolupaev](https://github.com/al13n321)).
+* Заменили официальный HTTP-транспорт в библиотеке Azure на нашу собственную реализацию HTTP-клиента для Azure Blob Storage. Добавили несколько настроек для этого клиента, соответствующих настройкам из S3. Ввели агрессивные тайм-ауты установления соединений как для Azure, так и для S3. Улучшили средства анализа событий и метрик профиля Azure. Новый клиент включён по умолчанию и обеспечивает значительно меньшие задержки для «холодных» запросов при работе с Azure Blob Storage. Старый клиент `Curl` можно вернуть, установив `azure_sdk_use_native_client=false`. [#83294](https://github.com/ClickHouse/ClickHouse/pull/83294) ([alesapin](https://github.com/alesapin)). Предыдущая официальная реализация клиента Azure была непригодна для боевой эксплуатации из-за серьёзных всплесков задержек — от пяти секунд до нескольких минут. Мы полностью отказались от этой реализации и очень этим гордимся.
+* Обрабатывает индексы в порядке возрастания размера файла. Итоговый порядок индексов отдаёт приоритет индексам minmax и векторным индексам (из-за простоты и селективности соответственно), а затем — небольшим индексам. Среди индексов minmax/векторных индексов также отдается предпочтение более мелким индексам. [#84094](https://github.com/ClickHouse/ClickHouse/pull/84094) ([Maruth Goyal](https://github.com/maruthgoyal)).
+* По умолчанию включена настройка движка MergeTree `write_marks_for_substreams_in_compact_parts`. Она значительно улучшает производительность чтения подстолбцов из вновь созданных Compact-частей. Серверы с версией ниже 25.5 не смогут читать новые Compact-части. [#84171](https://github.com/ClickHouse/ClickHouse/pull/84171) ([Pavel Kruglov](https://github.com/Avogar)).
+* Движок таблицы `azureBlobStorage`: кэшировать и повторно использовать токены аутентификации для Managed Identity, когда это возможно, чтобы избежать ограничения частоты запросов. [#79860](https://github.com/ClickHouse/ClickHouse/pull/79860) ([Nick Blakely](https://github.com/niblak)).
+* Операции `ALL` `LEFT/INNER` JOIN будут автоматически преобразовываться в `RightAny`, если правая сторона функционально определяется столбцами ключа соединения (все строки имеют уникальные значения ключа соединения). [#84010](https://github.com/ClickHouse/ClickHouse/pull/84010) ([Nikita Taranov](https://github.com/nickitat)).
+* Добавлен `max_joined_block_size_bytes` в дополнение к `max_joined_block_size_rows` для ограничения использования памяти в операциях JOIN с ресурсоёмкими столбцами. [#83869](https://github.com/ClickHouse/ClickHouse/pull/83869) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Добавлена новая логика (управляется настройкой `enable_producing_buckets_out_of_order_in_aggregation`, по умолчанию включена), которая позволяет отправлять некоторые бакеты не по порядку при агрегации с экономным использованием памяти. Когда слияние некоторых бакетов агрегации занимает значительно больше времени, чем других, это повышает производительность, позволяя инициатору тем временем сливать бакеты с более высокими идентификаторами. Недостатком является потенциально более высокое потребление памяти (не должно быть значительным). [#80179](https://github.com/ClickHouse/ClickHouse/pull/80179) ([Nikita Taranov](https://github.com/nickitat)).
+* Добавлена настройка `optimize_rewrite_regexp_functions` (по умолчанию включена), которая позволяет оптимизатору преобразовывать некоторые вызовы `replaceRegexpAll`, `replaceRegexpOne` и `extract` в более простые и эффективные формы при обнаружении определённых шаблонов регулярных выражений (issue [#81981](https://github.com/ClickHouse/ClickHouse/issues/81981)). [#81992](https://github.com/ClickHouse/ClickHouse/pull/81992) ([Amos Bird](https://github.com/amosbird)).
+* Вынесена обработка `max_joined_block_rows` за пределы основного цикла hash JOIN. Незначительно улучшена производительность для ALL JOIN. [#83216](https://github.com/ClickHouse/ClickHouse/pull/83216) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Сначала обрабатывать min-max индексы с более высокой степенью детализации. Закрывает [#75381](https://github.com/ClickHouse/ClickHouse/issues/75381). [#83798](https://github.com/ClickHouse/ClickHouse/pull/83798) ([Maruth Goyal](https://github.com/maruthgoyal)).
+* Сделать выполнение оконных агрегатов `DISTINCT` линейным по времени и исправить ошибку в `sumDistinct`. Закрывает [#79792](https://github.com/ClickHouse/ClickHouse/issues/79792). Закрывает [#52253](https://github.com/ClickHouse/ClickHouse/issues/52253). [#79859](https://github.com/ClickHouse/ClickHouse/pull/79859) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Запросы векторного поиска с использованием индекса векторного сходства выполняются с меньшей задержкой благодаря сокращению числа операций чтения из хранилища и снижению нагрузки на CPU. [#83803](https://github.com/ClickHouse/ClickHouse/pull/83803) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Хеширование Rendezvous для улучшения локальности кэша при распределении нагрузки между параллельными репликами. [#82511](https://github.com/ClickHouse/ClickHouse/pull/82511) ([Anton Ivashkin](https://github.com/ianton-ru)).
+* Для комбинаторов If реализована функция addManyDefaults, поэтому агрегатные функции с комбинаторами If теперь работают быстрее. [#83870](https://github.com/ClickHouse/ClickHouse/pull/83870) ([Raúl Marín](https://github.com/Algunenano)).
+* Теперь сериализованный ключ вычисляется столбцово при группировке по нескольким строковым или числовым столбцам. [#83884](https://github.com/ClickHouse/ClickHouse/pull/83884) ([李扬](https://github.com/taiyang-li)).
+* Исключено полное сканирование данных в случаях, когда анализ индекса приводит к пустым диапазонам при параллельном чтении реплик. [#84971](https://github.com/ClickHouse/ClickHouse/pull/84971) ([Eduard Karacharov](https://github.com/korowa)).
+* Попробуйте использовать -falign-functions=64 для повышения стабильности тестов производительности. [#83920](https://github.com/ClickHouse/ClickHouse/pull/83920) ([Azat Khuzhin](https://github.com/azat)).
+* Индекс блум‑фильтра теперь используется для условий вида `has([c1, c2, ...], column)`, где `column` имеет тип, отличный от `Array`. Это повышает производительность таких запросов, делая их столь же эффективными, как оператор `IN`. [#83945](https://github.com/ClickHouse/ClickHouse/pull/83945) ([Doron David](https://github.com/dorki)).
+* Снижено число лишних вызовов memcpy в CompressedReadBufferBase::readCompressedData. [#83986](https://github.com/ClickHouse/ClickHouse/pull/83986) ([Raúl Marín](https://github.com/Algunenano)).
+* Оптимизирован `largestTriangleThreeBuckets` за счет удаления временных данных. [#84479](https://github.com/ClickHouse/ClickHouse/pull/84479) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Ускорена десериализация строк за счёт упрощения кода. Закрыта задача [#38564](https://github.com/ClickHouse/ClickHouse/issues/38564). [#84561](https://github.com/ClickHouse/ClickHouse/pull/84561) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлен расчет минимального размера задачи для параллельных реплик. [#84752](https://github.com/ClickHouse/ClickHouse/pull/84752) ([Nikita Taranov](https://github.com/nickitat)).
+* Улучшена производительность применения патч-частей в режиме `JOIN`. [#85040](https://github.com/ClickHouse/ClickHouse/pull/85040) ([Anton Popov](https://github.com/CurtizJ)).
+* Удалён нулевой байт. Исправление закрывает [#85062](https://github.com/ClickHouse/ClickHouse/issues/85062). Исправлено несколько мелких ошибок. Функции `structureToProtobufSchema`, `structureToCapnProtoSchema` некорректно добавляли нулевой завершающий байт и вместо него использовали символ перевода строки. Это приводило к отсутствующему переводу строки в выводе и могло приводить к переполнению буфера при использовании других функций, зависящих от нулевого байта (таких как `logTrace`, `demangle`, `extractURLParameter`, `toStringCutToZero` и `encrypt`/`decrypt`). Структура словаря `regexp_tree` не поддерживала обработку строк с нулевыми байтами. Функция `formatRowNoNewline`, вызываемая с форматом `Values` или с любым другим форматом без перевода строки в конце строк, ошибочно обрезала последний символ вывода. Функция `stem` содержала ошибку безопасной работы с исключениями, которая в очень редком сценарии могла приводить к утечке памяти. Функция `initcap` работала неправильно для аргументов типа `FixedString`: она не распознавала начало слова в начале строки, если предыдущая строка в блоке заканчивалась на буквенно-цифровой символ. Исправлена уязвимость безопасности формата Apache `ORC`, которая могла приводить к раскрытию неинициализированной памяти. Изменено поведение функции `replaceRegexpAll` и соответствующего псевдонима `REGEXP_REPLACE`: теперь она может выполнять пустое совпадение в конце строки, даже если предыдущее совпадение обработало всю строку, как в случае `^a*|a*$` или `^|.*` — это соответствует семантике JavaScript, Perl, Python, PHP, Ruby, но отличается от семантики PostgreSQL. Реализация многих функций была упрощена и оптимизирована. Документация для нескольких функций была неверной и теперь исправлена. Имейте в виду, что вывод `byteSize` для столбцов типа String и составных типов, которые состоят из столбцов типа String, изменился (с 9 байт за пустую строку на 8 байт за пустую строку), и это нормально. [#85063](https://github.com/ClickHouse/ClickHouse/pull/85063) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Оптимизирована материализация констант в случаях, когда материализация выполняется только для возврата одной строки. [#85071](https://github.com/ClickHouse/ClickHouse/pull/85071) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Улучшена параллельная обработка файлов с использованием бэкенда delta-kernel-rs. [#85642](https://github.com/ClickHouse/ClickHouse/pull/85642) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлен новый параметр enable_add_distinct_to_in_subqueries. При его включении ClickHouse будет автоматически добавлять DISTINCT в подзапросы в выражениях IN для распределённых запросов. Это может значительно уменьшить размер временных таблиц, передаваемых между сегментами, и повысить эффективность использования сети. Примечание: это компромисс — хотя сетевой трафик уменьшается, на каждом узле требуется дополнительная работа по объединению (удалению дубликатов). Включайте этот параметр, когда узким местом является сетевой трафик и стоимость объединения приемлема. [#81908](https://github.com/ClickHouse/ClickHouse/pull/81908) ([fhw12345](https://github.com/fhw12345)).
+* Снижены накладные расходы на отслеживание потребления памяти запросами для исполняемых пользовательских функций. [#83929](https://github.com/ClickHouse/ClickHouse/pull/83929) ([Eduard Karacharov](https://github.com/korowa)).
+* Во внутреннем механизме `delta-kernel-rs` реализована фильтрация (статистика и отсечение партиций) в хранилище `DeltaLake`. [#84006](https://github.com/ClickHouse/ClickHouse/pull/84006) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Более тонко управляется отключение пропускающих индексов, которые зависят от столбцов, обновляемых «на лету» или посредством patch parts. Теперь пропускающие индексы не используются только в тех частях, на которые повлияли мутации «на лету» или patch parts; ранее такие индексы отключались для всех частей. [#84241](https://github.com/ClickHouse/ClickHouse/pull/84241) ([Anton Popov](https://github.com/CurtizJ)).
+* Выделять минимально необходимый объём памяти под encrypted_buffer для зашифрованных именованных коллекций. [#84432](https://github.com/ClickHouse/ClickHouse/pull/84432) ([Pablo Marcos](https://github.com/pamarcos)).
+* Улучшена поддержка индексов блум-фильтра (обычных, ngram и token) для их использования, когда первым аргументом выступает константный массив (множество), а вторым — индексируемый столбец (подмножество), что позволяет более эффективно выполнять запросы. [#84700](https://github.com/ClickHouse/ClickHouse/pull/84700) ([Doron David](https://github.com/dorki)).
+* Снижена конкуренция за блокировку хранилища в Keeper. [#84732](https://github.com/ClickHouse/ClickHouse/pull/84732) ([Antonio Andelic](https://github.com/antonio2368)).
+* Добавлена недостающая поддержка `read_in_order_use_virtual_row` в `WHERE`. Это позволяет пропускать чтение дополнительных частей для запросов с фильтрами, которые не были полностью перенесены в `PREWHERE`. [#84835](https://github.com/ClickHouse/ClickHouse/pull/84835) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Обеспечивает асинхронный обход объектов таблицы Iceberg без явного хранения объектов для каждого файла данных. [#85369](https://github.com/ClickHouse/ClickHouse/pull/85369) ([Daniil Ivanik](https://github.com/divanik)).
+* Теперь некоррелированный `EXISTS` выполняется в виде скалярного подзапроса. Это позволяет использовать кэш скалярных подзапросов и выполнять константное свёртывание результата, что полезно для индексов. Для совместимости добавлена новая настройка `execute_exists_as_scalar_subquery=1`. [#85481](https://github.com/ClickHouse/ClickHouse/pull/85481) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+
+#### Улучшения {#improvement}
+
+* Добавлены настройки `database_replicated`, задающие значения по умолчанию для DatabaseReplicatedSettings. Если параметр не указан в запросе CREATE DATABASE для реплицируемой БД, используется значение из этой настройки. [#85127](https://github.com/ClickHouse/ClickHouse/pull/85127) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Добавлена возможность изменять ширину столбцов таблицы в веб-интерфейсе (play). [#84012](https://github.com/ClickHouse/ClickHouse/pull/84012) ([Doron David](https://github.com/dorki)).
+* Добавлена поддержка сжатого файла `.metadata.json` через настройку `iceberg_metadata_compression_method`. Поддерживаются все методы сжатия ClickHouse. Тем самым закрыта задача [#84895](https://github.com/ClickHouse/ClickHouse/issues/84895). [#85196](https://github.com/ClickHouse/ClickHouse/pull/85196) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Показывать в выводе `EXPLAIN indexes = 1` количество диапазонов, которые будут прочитаны. [#79938](https://github.com/ClickHouse/ClickHouse/pull/79938) ([Christoph Wurm](https://github.com/cwurm)).
+* Добавлены настройки для задания размера блока сжатия ORC и обновлено его значение по умолчанию с 64KB до 256KB, чтобы оно соответствовало Spark и Hive. [#80602](https://github.com/ClickHouse/ClickHouse/pull/80602) ([李扬](https://github.com/taiyang-li)).
+* Добавлен файл `columns_substreams.txt` в Wide-часть для отслеживания всех подпотоков, хранящихся в части. Это помогает отслеживать динамические потоки в типах JSON и Dynamic и тем самым позволяет избежать чтения образца данных этих столбцов для получения списка динамических потоков (например, для расчёта размеров столбцов). Также теперь все динамические потоки отражены в `system.parts_columns`. [#81091](https://github.com/ClickHouse/ClickHouse/pull/81091) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлен флаг CLI --show_secrets для clickhouse format; теперь конфиденциальные данные по умолчанию скрываются. [#81524](https://github.com/ClickHouse/ClickHouse/pull/81524) ([Nikolai Ryzhov](https://github.com/Dolaxom)).
+* Запросы чтения и записи в S3 теперь ограничиваются по скорости на уровне HTTP‑сокета (а не всего запроса к S3), чтобы избежать проблем с ограничением пропускной способности `max_remote_read_network_bandwidth_for_server` и `max_remote_write_network_bandwidth_for_server`. [#81837](https://github.com/ClickHouse/ClickHouse/pull/81837) ([Sergei Trifonov](https://github.com/serxa)).
+* Разрешено смешивать разные правила сортировки (collation) для одного и того же столбца в разных окнах (для оконных функций). [#82877](https://github.com/ClickHouse/ClickHouse/pull/82877) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Добавлен инструмент для моделирования, визуализации и сравнения селекторов слияния. [#71496](https://github.com/ClickHouse/ClickHouse/pull/71496) ([Sergei Trifonov](https://github.com/serxa)).
+* Добавлена поддержка табличных функций `remote*` с параллельными репликами, если кластер задан в аргументе `address_expression`. Также исправлена ошибка [#73295](https://github.com/ClickHouse/ClickHouse/issues/73295). [#82904](https://github.com/ClickHouse/ClickHouse/pull/82904) ([Igor Nikonov](https://github.com/devcrafter)).
+* Установлен уровень TRACE для всех сообщений журнала, связанных с записью файлов резервных копий. [#82907](https://github.com/ClickHouse/ClickHouse/pull/82907) ([Hans Krutzer](https://github.com/hkrutzer)).
+* Пользовательские функции с необычными именами и кодеками могут некорректно форматироваться SQL-форматировщиком. Это изменение закрывает задачу [#83092](https://github.com/ClickHouse/ClickHouse/issues/83092). [#83644](https://github.com/ClickHouse/ClickHouse/pull/83644) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Теперь можно использовать типы Time и Time64 внутри типа JSON. [#83784](https://github.com/ClickHouse/ClickHouse/pull/83784) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Операторы `JOIN` с параллельными репликами теперь используют логический шаг соединения. В случае любых проблем с запросами `JOIN`, использующими параллельные реплики, попробуйте выполнить `SET query_plan_use_new_logical_join_step=0` и сообщите о проблеме. [#83801](https://github.com/ClickHouse/ClickHouse/pull/83801) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлена проблема совместимости для cluster_function_process_archive_on_multiple_nodes. [#83968](https://github.com/ClickHouse/ClickHouse/pull/83968) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена поддержка изменения настроек вставки в материализованные представления на уровне таблицы `S3Queue`. Добавлены новые настройки для `S3Queue`: `min_insert_block_size_rows_for_materialized_views` и `min_insert_block_size_bytes_for_materialized_views`. По умолчанию будут использоваться настройки на уровне профиля, а настройки уровня `S3Queue` будут их переопределять. [#83971](https://github.com/ClickHouse/ClickHouse/pull/83971) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлено событие профиля `MutationAffectedRowsUpperBound`, которое показывает количество затронутых строк в мутации (например, общее количество строк, удовлетворяющих условию в запросе `ALTER UPDATE` или `ALTER DELETE`). [#83978](https://github.com/ClickHouse/ClickHouse/pull/83978) ([Anton Popov](https://github.com/CurtizJ)).
+* Используется информация из cgroup (если применимо, т.е. когда доступны `memory_worker_use_cgroup` и cgroups) для корректировки счетчика памяти (`memory_worker_correct_memory_tracker`). [#83981](https://github.com/ClickHouse/ClickHouse/pull/83981) ([Azat Khuzhin](https://github.com/azat)).
+* MongoDB: неявное преобразование строк в числовые типы. Ранее если строковое значение поступало из источника MongoDB для числового столбца в таблице ClickHouse, выбрасывалось исключение. Теперь движок пытается автоматически извлечь и преобразовать числовое значение из строки. Закрывает [#81167](https://github.com/ClickHouse/ClickHouse/issues/81167). [#84069](https://github.com/ClickHouse/ClickHouse/pull/84069) ([Kirill Nikiforov](https://github.com/allmazz)).
+* Подсвечивать группы цифр в форматах `Pretty` для чисел с типом `Nullable`. [#84070](https://github.com/ClickHouse/ClickHouse/pull/84070) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Dashboard: подсказка больше не будет выходить за пределы контейнера сверху. [#84072](https://github.com/ClickHouse/ClickHouse/pull/84072) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Чуть более аккуратные точки на дашборде. [#84074](https://github.com/ClickHouse/ClickHouse/pull/84074) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* У Dashboard теперь немного лучше значок (favicon). [#84076](https://github.com/ClickHouse/ClickHouse/pull/84076) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Web UI: Добавлена возможность браузерам сохранять пароль. Также теперь будут запоминаться значения URL. [#84087](https://github.com/ClickHouse/ClickHouse/pull/84087) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка применения дополнительного ACL для конкретных узлов Keeper с помощью настройки `apply_to_children`. [#84137](https://github.com/ClickHouse/ClickHouse/pull/84137) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлено использование сериализации дискриминаторов Variant в формате "compact" в MergeTree. Ранее она в ряде случаев не применялась, хотя могла бы. [#84141](https://github.com/ClickHouse/ClickHouse/pull/84141) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлен серверный параметр `logs_to_keep` в настройки реплицируемых баз данных, который позволяет изменять значение параметра `logs_to_keep` по умолчанию для таких баз. Меньшие значения уменьшают количество ZNodes (особенно если баз данных много), а большие значения позволяют отсутствующей реплике догнать кластер спустя более продолжительное время. [#84183](https://github.com/ClickHouse/ClickHouse/pull/84183) ([Alexey Khatskevich](https://github.com/Khatskevich)).
+* Добавлена настройка `json_type_escape_dots_in_keys` для экранирования точек в ключах JSON при разборе типов JSON. По умолчанию настройка отключена. [#84207](https://github.com/ClickHouse/ClickHouse/pull/84207) ([Pavel Kruglov](https://github.com/Avogar)).
+* Перед проверкой EOF проверять, не было ли соединение отменено, чтобы предотвратить чтение из закрытого соединения. Исправляет [#83893](https://github.com/ClickHouse/ClickHouse/issues/83893). [#84227](https://github.com/ClickHouse/ClickHouse/pull/84227) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Немного улучшены цвета выделения текста в веб-интерфейсе. Разница заметна в основном для выделенных ячеек таблиц в тёмной теме оформления. В предыдущих версиях был недостаточный контраст между текстом и фоном выделения. [#84258](https://github.com/ClickHouse/ClickHouse/pull/84258) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Улучшена обработка завершения работы сервера при работе с клиентскими подключениями за счет упрощения внутренних проверок. [#84312](https://github.com/ClickHouse/ClickHouse/pull/84312) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Добавлена настройка `delta_lake_enable_expression_visitor_logging` для отключения логирования обходчика выражений, поскольку оно может быть слишком подробным даже на уровне логирования test при отладке. [#84315](https://github.com/ClickHouse/ClickHouse/pull/84315) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Метрики на уровне cgroup и системные метрики теперь передаются вместе. Метрики на уровне cgroup имеют имена `CGroup`, а метрики на уровне ОС (собираемые из procfs) — имена `OS`. [#84317](https://github.com/ClickHouse/ClickHouse/pull/84317) ([Nikita Taranov](https://github.com/nickitat)).
+* Немного улучшены графики в Web UI. Незначительно, но всё же лучше. [#84326](https://github.com/ClickHouse/ClickHouse/pull/84326) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Изменено значение по умолчанию для настройки базы данных Replicated `max_retries_before_automatic_recovery` на 10, чтобы в некоторых случаях восстановление происходило быстрее. [#84369](https://github.com/ClickHouse/ClickHouse/pull/84369) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Исправлено форматирование оператора `CREATE USER` с параметрами запроса (например, `CREATE USER {username:Identifier} IDENTIFIED WITH no_password`). [#84376](https://github.com/ClickHouse/ClickHouse/pull/84376) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлены параметры `backup_restore_s3_retry_initial_backoff_ms`, `backup_restore_s3_retry_max_backoff_ms`, `backup_restore_s3_retry_jitter_factor` для настройки стратегии экспоненциальной задержки при повторных попытках обращения к S3 в операциях резервного копирования и восстановления. [#84421](https://github.com/ClickHouse/ClickHouse/pull/84421) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправление упорядоченного режима S3Queue: завершать работу раньше при вызове shutdown. [#84463](https://github.com/ClickHouse/ClickHouse/pull/84463) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена поддержка записи в Iceberg при чтении через pyiceberg. [#84466](https://github.com/ClickHouse/ClickHouse/pull/84466) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Разрешено приведение типов значений множеств при передаче фильтров `IN` / `GLOBAL IN` на уровень первичных ключей хранилищ KeyValue (например, EmbeddedRocksDB, KeeperMap). [#84515](https://github.com/ClickHouse/ClickHouse/pull/84515) ([Eduard Karacharov](https://github.com/korowa)).
+* Обновлен chdig до версии [25.7.1](https://github.com/azat/chdig/releases/tag/v25.7.1). [#84521](https://github.com/ClickHouse/ClickHouse/pull/84521) ([Azat Khuzhin](https://github.com/azat)).
+* Низкоуровневые ошибки во время выполнения UDF теперь завершаются ошибкой с кодом `UDF_EXECUTION_FAILED`, тогда как ранее могли возвращаться различные коды ошибок. [#84547](https://github.com/ClickHouse/ClickHouse/pull/84547) ([Xu Jia](https://github.com/XuJia0210)).
+* Добавлена команда `get_acl` в KeeperClient. [#84641](https://github.com/ClickHouse/ClickHouse/pull/84641) ([Antonio Andelic](https://github.com/antonio2368)).
+* Добавлена поддержка версии снимка для движков таблиц озер данных. [#84659](https://github.com/ClickHouse/ClickHouse/pull/84659) ([Pete Hampton](https://github.com/pjhampton)).
+* Добавлена размерная метрика для `ConcurrentBoundedQueue` с метками по типу очереди (то есть для чего используется очередь) и идентификатору очереди (то есть случайно сгенерированному идентификатору текущего экземпляра очереди). [#84675](https://github.com/ClickHouse/ClickHouse/pull/84675) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Таблица `system.columns` теперь содержит столбец `column`, являющийся псевдонимом для существующего столбца `name`. [#84695](https://github.com/ClickHouse/ClickHouse/pull/84695) ([Yunchi Pang](https://github.com/yunchipang)).
+* Новая настройка MergeTree `search_orphaned_parts_drives` для ограничения области поиска частей (например, только диски с локальными метаданными). [#84710](https://github.com/ClickHouse/ClickHouse/pull/84710) ([Ilya Golshtein](https://github.com/ilejn)).
+* Добавлена 4LW-команда Keeper `lgrq` для включения и отключения логирования входящих запросов. [#84719](https://github.com/ClickHouse/ClickHouse/pull/84719) ([Antonio Andelic](https://github.com/antonio2368)).
+* Сопоставлять заголовки внешней аутентификации `forward_headers` без учета регистра. [#84737](https://github.com/ClickHouse/ClickHouse/pull/84737) ([ingodwerust](https://github.com/ingodwerust)).
+* Инструмент `encrypt_decrypt` теперь поддерживает шифрованные подключения к ZooKeeper. [#84764](https://github.com/ClickHouse/ClickHouse/pull/84764) ([Roman Vasin](https://github.com/rvasin)).
+* Добавлен столбец с форматной строкой в `system.errors`. Этот столбец нужен для группировки по одному и тому же типу ошибки в правилах оповещения. [#84776](https://github.com/ClickHouse/ClickHouse/pull/84776) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Обновлён `clickhouse-format`: добавлена поддержка `--highlight` в качестве синонима для `--hilite`. - Обновлён `clickhouse-client`: добавлена поддержка `--hilite` в качестве синонима для `--highlight`. - Обновлена документация `clickhouse-format` с учётом этого изменения. [#84806](https://github.com/ClickHouse/ClickHouse/pull/84806) ([Rishabh Bhardwaj](https://github.com/rishabh1815769)).
+* Исправлено чтение данных Iceberg по идентификаторам полей для сложных типов. [#84821](https://github.com/ClickHouse/ClickHouse/pull/84821) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Добавлена новая настройка `backup_slow_all_threads_after_retryable_s3_error` для снижения нагрузки на S3 во время «штормов» повторных попыток, вызванных ошибками, такими как `SlowDown`, за счет замедления работы всех потоков после появления первой повторяемой ошибки. [#84854](https://github.com/ClickHouse/ClickHouse/pull/84854) ([Julia Kartseva](https://github.com/jkartseva)).
+* Теперь пропускается создание и переименование старой временной таблицы для не-append RMV DDL в реплицируемых базах данных. [#84858](https://github.com/ClickHouse/ClickHouse/pull/84858) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Размер кэша записей журнала Keeper теперь можно ограничить по числу записей с помощью `keeper_server.coordination_settings.latest_logs_cache_entry_count_threshold` и `keeper_server.coordination_settings.commit_logs_cache_entry_count_threshold`. [#84877](https://github.com/ClickHouse/ClickHouse/pull/84877) ([Antonio Andelic](https://github.com/antonio2368)).
+* Теперь можно использовать `simdjson` на неподдерживаемых архитектурах (раньше это приводило к ошибкам `CANNOT_ALLOCATE_MEMORY`). [#84966](https://github.com/ClickHouse/ClickHouse/pull/84966) ([Azat Khuzhin](https://github.com/azat)).
+* Асинхронное логирование: сделать лимиты настраиваемыми и добавить средства интроспекции. [#85105](https://github.com/ClickHouse/ClickHouse/pull/85105) ([Raúl Marín](https://github.com/Algunenano)).
+* Собирает все удалённые объекты, чтобы выполнить одну операцию удаления в объектном хранилище. [#85316](https://github.com/ClickHouse/ClickHouse/pull/85316) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Текущая реализация файлов позиционного удаления в Iceberg хранит все данные в оперативной памяти. Это может быть довольно накладно, если файлы позиционного удаления большие, что нередко бывает. Моя реализация хранит в памяти только последнюю группу строк (`row-group`) файлов удаления формата Parquet, что существенно дешевле. [#85329](https://github.com/ClickHouse/ClickHouse/pull/85329) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* chdig: исправлены артефакты, остающиеся на экране, устранён сбой после редактирования запроса в редакторе, поиск `editor` в `PATH`, обновлён до версии [25.8.1](https://github.com/azat/chdig/releases/tag/v25.8.1). [#85341](https://github.com/ClickHouse/ClickHouse/pull/85341) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлен недостающий параметр `partition_columns_in_data_file` в конфигурацию Azure. [#85373](https://github.com/ClickHouse/ClickHouse/pull/85373) ([Arthur Passos](https://github.com/arthurpassos)).
+* Разрешить нулевой шаг в функциях семейства `timeSeries*ToGrid`. Это часть [#75036](https://github.com/ClickHouse/ClickHouse/pull/75036). [#85390](https://github.com/ClickHouse/ClickHouse/pull/85390) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлен флаг show_data_lake_catalogs_in_system_tables для управления добавлением таблиц озер данных в system.tables. Исправлена проблема [#85384](https://github.com/ClickHouse/ClickHouse/issues/85384). [#85411](https://github.com/ClickHouse/ClickHouse/pull/85411) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* Добавлена поддержка расширения макросов в `remote_fs_zero_copy_zookeeper_path`. [#85437](https://github.com/ClickHouse/ClickHouse/pull/85437) ([Mikhail Koviazin](https://github.com/mkmkme)).
+* AI в clickhouse-client станет выглядеть немного лучше. [#85447](https://github.com/ClickHouse/ClickHouse/pull/85447) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Включить trace_log.symbolize по умолчанию для существующих развертываний. [#85456](https://github.com/ClickHouse/ClickHouse/pull/85456) ([Azat Khuzhin](https://github.com/azat)).
+* Расширена поддержка составных идентификаторов, охватывается большее число случаев. В частности, улучшена совместимость `ARRAY JOIN` со старым анализатором. Добавлена новая настройка `analyzer_compatibility_allow_compound_identifiers_in_unflatten_nested` для сохранения прежнего поведения. [#85492](https://github.com/ClickHouse/ClickHouse/pull/85492) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* При получении информации о размерах столбцов таблиц из system.columns игнорировать UNKNOWN_DATABASE. [#85632](https://github.com/ClickHouse/ClickHouse/pull/85632) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлено ограничение (настройка таблицы `max_uncompressed_bytes_in_patches`) на суммарное количество несжатых байт в частях‑патчах. Оно предотвращает существенные замедления запросов SELECT после легковесных обновлений и возможное злоупотребление легковесными обновлениями. [#85641](https://github.com/ClickHouse/ClickHouse/pull/85641) ([Anton Popov](https://github.com/CurtizJ)).
+* Добавлен столбец `parameter` в таблицу `system.grants` для определения типа источника в `GRANT READ/WRITE` и движка таблицы в `GRANT TABLE ENGINE`. [#85643](https://github.com/ClickHouse/ClickHouse/pull/85643) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Исправлен разбор висячей запятой в списке столбцов в запросе CREATE DICTIONARY после столбца с параметрами (например, Decimal(8)). Закрывает [#85586](https://github.com/ClickHouse/ClickHouse/issues/85586). [#85653](https://github.com/ClickHouse/ClickHouse/pull/85653) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Добавлена поддержка вложенных массивов для функции `nested`. [#85719](https://github.com/ClickHouse/ClickHouse/pull/85719) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Теперь все выделения памяти, выполняемые внешними библиотеками, видны трекеру памяти ClickHouse и корректно учитываются. Это может привести к «увеличенному» отображаемому объёму потребляемой памяти для некоторых запросов или к ошибкам `MEMORY_LIMIT_EXCEEDED`. [#84082](https://github.com/ClickHouse/ClickHouse/pull/84082) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+
+#### Исправление ошибки (ошибка, проявляющаяся для пользователя, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* Этот PR исправляет определение метаданных при выполнении запросов к таблицам Iceberg через REST‑каталог. ... [#80562](https://github.com/ClickHouse/ClickHouse/pull/80562) ([Saurabh Kumar Ojha](https://github.com/saurabhojha)).
+* Исправлена работа markReplicasActive в DDLWorker и DatabaseReplicatedDDLWorker. [#81395](https://github.com/ClickHouse/ClickHouse/pull/81395) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Исправлен механизм отката Dynamic column при ошибке парсинга. [#82169](https://github.com/ClickHouse/ClickHouse/pull/82169) ([Pavel Kruglov](https://github.com/Avogar)).
+* Если функция `trim` вызывается только с константными аргументами, теперь она возвращает константную строку-результат. (Ошибка [#78796](https://github.com/ClickHouse/ClickHouse/issues/78796)). [#82900](https://github.com/ClickHouse/ClickHouse/pull/82900) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлена логическая ошибка с дублирующимися подзапросами при включённой настройке `optimize_syntax_fuse_functions`, закрыт [#75511](https://github.com/ClickHouse/ClickHouse/issues/75511). [#83300](https://github.com/ClickHouse/ClickHouse/pull/83300) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлен некорректный результат выполнения запросов с подзапросом в условии `WHERE ... IN ()` при включённом кэше условий запроса (настройка `use_query_condition_cache`). [#83445](https://github.com/ClickHouse/ClickHouse/pull/83445) ([LB7666](https://github.com/acking-you)).
+* Ранее функция `gcs` не требовала никаких прав доступа для использования. Теперь при её использовании будет проверяться наличие привилегии `GRANT READ ON S3`. Закрывает [#70567](https://github.com/ClickHouse/ClickHouse/issues/70567). [#83503](https://github.com/ClickHouse/ClickHouse/pull/83503) ([pufit](https://github.com/pufit)).
+* Пропускать недоступные узлы при выполнении INSERT SELECT из s3Cluster() в реплицируемый MergeTree. [#83676](https://github.com/ClickHouse/ClickHouse/pull/83676) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлена обработка записей с добавлением (append) в MergeTree, используемом для экспериментальных транзакций, с типами метаданных `plain_rewritable`/`plain`, которые ранее просто игнорировались. [#83695](https://github.com/ClickHouse/ClickHouse/pull/83695) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Скрывать данные аутентификации для Avro schema registry, чтобы они не отображались пользователю и не попадали в логи. [#83713](https://github.com/ClickHouse/ClickHouse/pull/83713) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлена проблема, при которой, если таблица MergeTree создана с `add_minmax_index_for_numeric_columns=1` или `add_minmax_index_for_string_columns=1`, индекс позже материализуется во время операции ALTER, что препятствует корректной инициализации базы данных Replicated на новой реплике. [#83751](https://github.com/ClickHouse/ClickHouse/pull/83751) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлена ошибка записи в формат Parquet, при которой выводились некорректные статистические значения (min/max) для типов Decimal. [#83754](https://github.com/ClickHouse/ClickHouse/pull/83754) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена сортировка значений NaN в типе `LowCardinality(Float32|Float64|BFloat16)`. [#83786](https://github.com/ClickHouse/ClickHouse/pull/83786) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* При восстановлении из резервной копии пользователь-definer может не быть сохранён, что сделает всю резервную копию непригодной. Чтобы устранить это, мы откладываем проверку прав при создании целевой таблицы в процессе восстановления и выполняем её только во время выполнения запроса. [#83818](https://github.com/ClickHouse/ClickHouse/pull/83818) ([pufit](https://github.com/pufit)).
+* Исправлено аварийное завершение работы клиента из‑за соединения, оставшегося в отключённом состоянии после ошибочного запроса INSERT. [#83842](https://github.com/ClickHouse/ClickHouse/pull/83842) ([Azat Khuzhin](https://github.com/azat)).
+* Разрешено ссылаться на любую таблицу в аргументе `view(...)` табличной функции `remote` при включённом анализаторе. Исправлены [#78717](https://github.com/ClickHouse/ClickHouse/issues/78717) и [#79377](https://github.com/ClickHouse/ClickHouse/issues/79377). [#83844](https://github.com/ClickHouse/ClickHouse/pull/83844) ([Dmitry Novik](https://github.com/novikd)).
+* Вызов Onprogress в jsoneachrowwithprogress теперь синхронизирован с завершением обработки. [#83879](https://github.com/ClickHouse/ClickHouse/pull/83879) ([Sema Checherinda](https://github.com/CheSema)).
+* Закрывает [#81303](https://github.com/ClickHouse/ClickHouse/issues/81303). [#83892](https://github.com/ClickHouse/ClickHouse/pull/83892) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Исправлены функции colorSRGBToOKLCH/colorOKLCHToSRGB для случая сочетания const- и неконстантных аргументов. [#83906](https://github.com/ClickHouse/ClickHouse/pull/83906) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена запись JSON-путей со значениями NULL в формате RowBinary. [#83923](https://github.com/ClickHouse/ClickHouse/pull/83923) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено переполнение больших значений (>2106-02-07) при приведении типа Date к DateTime64. [#83982](https://github.com/ClickHouse/ClickHouse/pull/83982) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Всегда применять настройку `filesystem_prefetches_limit` (не только для `MergeTreePrefetchedReadPool`). [#83999](https://github.com/ClickHouse/ClickHouse/pull/83999) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена редкая ошибка, при которой запрос `MATERIALIZE COLUMN` мог приводить к появлению неожиданных файлов в `checksums.txt` и в итоге — к отсоединению частей данных. [#84007](https://github.com/ClickHouse/ClickHouse/pull/84007) ([alesapin](https://github.com/alesapin)).
+* Исправлена логическая ошибка `Expected single dictionary argument for function` при выполнении JOIN с условием неравенства, когда один из столбцов имеет тип `LowCardinality`, а другой является константой. Закрывает [#81779](https://github.com/ClickHouse/ClickHouse/issues/81779). [#84019](https://github.com/ClickHouse/ClickHouse/pull/84019) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена ошибка, из-за которой clickhouse client аварийно завершался при использовании в интерактивном режиме с подсветкой синтаксиса. [#84025](https://github.com/ClickHouse/ClickHouse/pull/84025) ([Bharat Nallan](https://github.com/bharatnc)).
+* Исправлены неверные результаты при использовании кэша условий запроса совместно с рекурсивными CTE (issue [#81506](https://github.com/ClickHouse/ClickHouse/issues/81506)). [#84026](https://github.com/ClickHouse/ClickHouse/pull/84026) ([zhongyuankai](https://github.com/zhongyuankai)).
+* Исправлена обработка исключений при периодическом обновлении частей. [#84083](https://github.com/ClickHouse/ClickHouse/pull/84083) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено объединение фильтра с условием JOIN в случаях, когда операнды сравнения на равенство имеют разные типы или являются константами. Исправлена ошибка [#83432](https://github.com/ClickHouse/ClickHouse/issues/83432). [#84145](https://github.com/ClickHouse/ClickHouse/pull/84145) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлено редкое падение ClickHouse, возникающее, когда таблица содержит проекцию, `lightweight_mutation_projection_mode = 'rebuild'`, а пользователь выполняет легковесное удаление, которое удаляет все строки из какого-либо блока таблицы. [#84158](https://github.com/ClickHouse/ClickHouse/pull/84158) ([alesapin](https://github.com/alesapin)).
+* Исправлена взаимоблокировка, вызванная фоновым потоком, проверяющим отмену операций. [#84203](https://github.com/ClickHouse/ClickHouse/pull/84203) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена бесконечная рекурсивная обработка некорректных определений `WINDOW`. Устраняет [#83131](https://github.com/ClickHouse/ClickHouse/issues/83131). [#84242](https://github.com/ClickHouse/ClickHouse/pull/84242) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлена ошибка, приводившая к некорректному кодированию и декодированию Bech32. Изначально ошибка не была обнаружена, так как использовавшаяся для тестирования онлайн-реализация алгоритма имела ту же проблему. [#84257](https://github.com/ClickHouse/ClickHouse/pull/84257) ([George Larionov](https://github.com/george-larionov)).
+* Исправлено некорректное создание пустых кортежей в функции `array()`. Это исправляет [#84202](https://github.com/ClickHouse/ClickHouse/issues/84202). [#84297](https://github.com/ClickHouse/ClickHouse/pull/84297) ([Amos Bird](https://github.com/amosbird)).
+* Исправлено возникновение `LOGICAL_ERROR` для запросов, использующих параллельные реплики и несколько соединений INNER, за которыми следует RIGHT JOIN. Не используйте параллельные реплики для таких запросов. [#84299](https://github.com/ClickHouse/ClickHouse/pull/84299) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Ранее индексы `set` не учитывали столбцы типа `Nullable` при проверке того, проходят ли гранулы фильтр (issue [#75485](https://github.com/ClickHouse/ClickHouse/issues/75485)). [#84305](https://github.com/ClickHouse/ClickHouse/pull/84305) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Теперь ClickHouse читает таблицы из Glue Catalog, в которых тип таблицы указан в нижнем регистре. [#84316](https://github.com/ClickHouse/ClickHouse/pull/84316) ([alesapin](https://github.com/alesapin)).
+* Не пытайтесь заменять табличные функции их кластерными аналогами в запросах, содержащих JOIN или подзапросы. [#84335](https://github.com/ClickHouse/ClickHouse/pull/84335) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправлено использование логгера в `IAccessStorage`. [#84365](https://github.com/ClickHouse/ClickHouse/pull/84365) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправлена логическая ошибка в операциях легковесного обновления, которые обновляют все столбцы в таблице. [#84380](https://github.com/ClickHouse/ClickHouse/pull/84380) ([Anton Popov](https://github.com/CurtizJ)).
+* Кодек `DoubleDelta` теперь может применяться только к столбцам числового типа. В частности, столбцы типа `FixedString` больше не могут сжиматься кодеком `DoubleDelta`. (исправляет [#80220](https://github.com/ClickHouse/ClickHouse/issues/80220)). [#84383](https://github.com/ClickHouse/ClickHouse/pull/84383) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
+* Сравнение со значением NaN выполнялось по неверным диапазонам при оценке индекса `MinMax`. [#84386](https://github.com/ClickHouse/ClickHouse/pull/84386) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Исправлена ошибка чтения столбца типа Variant при ленивой материализации. [#84400](https://github.com/ClickHouse/ClickHouse/pull/84400) ([Pavel Kruglov](https://github.com/Avogar)).
+* Рассматривать `zoutofmemory` как аппаратную ошибку, иначе будет выбрасываться логическая ошибка. См. [https://github.com/clickhouse/clickhouse-core-incidents/issues/877](https://github.com/clickhouse/clickhouse-core-incidents/issues/877). [#84420](https://github.com/ClickHouse/ClickHouse/pull/84420) ([Han Fei](https://github.com/hanfei1991)).
+* Исправлено аварийное завершение работы сервера при попытке входа пользователя, созданного с параметром `no_password`, после изменения серверной настройки `allow_no_password` на 0. [#84426](https://github.com/ClickHouse/ClickHouse/pull/84426) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Исправлена проблема с нарушением порядка записей в changelog Keeper. Ранее могли выполняться незавершённые записи в changelog, но операция отката могла приводить к конкурентному изменению целевого файла. Это приводило к неконсистентным логам и возможной потере данных. [#84434](https://github.com/ClickHouse/ClickHouse/pull/84434) ([Antonio Andelic](https://github.com/antonio2368)).
+* Теперь, если из таблицы удалены все TTL, таблица MergeTree больше не будет выполнять никаких операций, связанных с TTL. [#84441](https://github.com/ClickHouse/ClickHouse/pull/84441) ([alesapin](https://github.com/alesapin)).
+* Был разрешён параллельный распределённый INSERT SELECT с LIMIT, что некорректно и приводит к дублированию данных в целевой таблице. [#84477](https://github.com/ClickHouse/ClickHouse/pull/84477) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлена проблема с отсечением файлов по виртуальному столбцу в озерах данных. [#84520](https://github.com/ClickHouse/ClickHouse/pull/84520) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Устранены утечки памяти в Keeper при использовании хранилища на RocksDB (итераторы не уничтожались). [#84523](https://github.com/ClickHouse/ClickHouse/pull/84523) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено поведение `ALTER MODIFY ORDER BY`, при котором в ключах сортировки не проверялись столбцы TTL. Теперь столбцы TTL корректно отклоняются при использовании в выражениях ORDER BY в операциях ALTER, что предотвращает возможную порчу таблиц. [#84536](https://github.com/ClickHouse/ClickHouse/pull/84536) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* Измените значение `allow_experimental_delta_kernel_rs`, установленное до версии 25.5, на `false` для обеспечения совместимости. [#84587](https://github.com/ClickHouse/ClickHouse/pull/84587) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Больше не берёт схему из manifest-файлов, а вместо этого хранит отдельные соответствующие схемы для каждого snapshot. Определяет подходящую схему для каждого файла данных по его соответствующему snapshot. Предыдущее поведение нарушало спецификацию Iceberg для записей manifest-файлов со статусом existing. [#84588](https://github.com/ClickHouse/ClickHouse/pull/84588) ([Daniil Ivanik](https://github.com/divanik)).
+* Исправлена проблема, при которой настройка Keeper `rotate_log_storage_interval = 0` приводила к аварийному завершению работы ClickHouse. (issue [#83975](https://github.com/ClickHouse/ClickHouse/issues/83975)). [#84637](https://github.com/ClickHouse/ClickHouse/pull/84637) ([George Larionov](https://github.com/george-larionov)).
+* Исправлена логическая ошибка S3Queue «Table is already registered». Закрывает [#84433](https://github.com/ClickHouse/ClickHouse/issues/84433). Ошибка возникла после [https://github.com/ClickHouse/ClickHouse/pull/83530](https://github.com/ClickHouse/ClickHouse/pull/83530). [#84677](https://github.com/ClickHouse/ClickHouse/pull/84677) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Захватывать 'mutex' при получении zookeeper из 'view' в RefreshTask. [#84699](https://github.com/ClickHouse/ClickHouse/pull/84699) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Исправлена ошибка `CORRUPTED_DATA` при использовании ленивых столбцов с внешней сортировкой. [#84738](https://github.com/ClickHouse/ClickHouse/pull/84738) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлена проблема с отсечением столбцов с delta-kernel в хранилище `DeltaLake`. Закрывает [#84543](https://github.com/ClickHouse/ClickHouse/issues/84543). [#84745](https://github.com/ClickHouse/ClickHouse/pull/84745) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Обновлены учётные данные в delta-kernel для хранилища DeltaLake. [#84751](https://github.com/ClickHouse/ClickHouse/pull/84751) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлен запуск лишних внутренних резервных копий после сбоев соединения. [#84755](https://github.com/ClickHouse/ClickHouse/pull/84755) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлена проблема, при которой выполнение запроса к задержанному удалённому источнику могло приводить к выходу за границы вектора. [#84820](https://github.com/ClickHouse/ClickHouse/pull/84820) ([George Larionov](https://github.com/george-larionov)).
+* Токенизаторы `ngram` и `no_op` больше не приводят к сбоям экспериментального текстового индекса при обработке пустых входных токенов. [#84849](https://github.com/ClickHouse/ClickHouse/pull/84849) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлена работа легковесных обновлений в таблицах с движками `ReplacingMergeTree` и `CollapsingMergeTree`. [#84851](https://github.com/ClickHouse/ClickHouse/pull/84851) ([Anton Popov](https://github.com/CurtizJ)).
+* Теперь все настройки корректно сохраняются в метаданных таблиц, использующих движок object queue. [#84860](https://github.com/ClickHouse/ClickHouse/pull/84860) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлено общее количество наблюдений, возвращаемое Keeper. [#84890](https://github.com/ClickHouse/ClickHouse/pull/84890) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена работа легковесных обновлений для таблиц с движком `ReplicatedMergeTree`, созданных на серверах с версией ниже 25.7. [#84933](https://github.com/ClickHouse/ClickHouse/pull/84933) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлены легковесные обновления для таблиц с движком `MergeTree` без репликации после выполнения запроса `ALTER TABLE ... REPLACE PARTITION`. [#84941](https://github.com/ClickHouse/ClickHouse/pull/84941) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена генерация названий столбцов для логических литералов: теперь используются "true"/"false" вместо "1"/"0", что предотвращает конфликты названий столбцов между логическими и целочисленными литералами в запросах. [#84945](https://github.com/ClickHouse/ClickHouse/pull/84945) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* Исправлен дрейф отслеживания памяти в фоновом пуле планировщика и исполнителе. [#84946](https://github.com/ClickHouse/ClickHouse/pull/84946) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлены потенциальные ошибки сортировки в движке таблиц Merge. [#85025](https://github.com/ClickHouse/ClickHouse/pull/85025) ([Xiaozhe Yu](https://github.com/wudidapaopao)).
+* Реализованы недостающие API для DiskEncrypted. [#85028](https://github.com/ClickHouse/ClickHouse/pull/85028) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена проверка при использовании коррелированного подзапроса в распределённом контексте, чтобы избежать сбоя. Исправляет [#82205](https://github.com/ClickHouse/ClickHouse/issues/82205). [#85030](https://github.com/ClickHouse/ClickHouse/pull/85030) ([Dmitry Novik](https://github.com/novikd)).
+* Теперь Iceberg больше не пытается кэшировать соответствующую версию snapshot между запросами select и всегда заново определяет snapshot. Предыдущая попытка кэшировать snapshot Iceberg приводила к проблемам при использовании таблиц Iceberg с функцией time travel. [#85038](https://github.com/ClickHouse/ClickHouse/pull/85038) ([Daniil Ivanik](https://github.com/divanik)).
+* Исправлена ошибка двойного освобождения памяти в `AzureIteratorAsync`. [#85064](https://github.com/ClickHouse/ClickHouse/pull/85064) ([Nikita Taranov](https://github.com/nickitat)).
+* Улучшено сообщение об ошибке при попытке создать USER, идентифицированного по JWT. [#85072](https://github.com/ClickHouse/ClickHouse/pull/85072) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправлена очистка патч-частей в `ReplicatedMergeTree`. Ранее результат легковесного обновления мог временно не отображаться на реплике до тех пор, пока слитая или мутированная часть, материализующая патч-части, не будет загружена с другой реплики. [#85121](https://github.com/ClickHouse/ClickHouse/pull/85121) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена ошибка illegal_type_of_argument при использовании mv с разными типами данных. [#85135](https://github.com/ClickHouse/ClickHouse/pull/85135) ([Sema Checherinda](https://github.com/CheSema)).
+* Исправлен segfault в реализации delta-kernel. [#85160](https://github.com/ClickHouse/ClickHouse/pull/85160) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена проблема с восстановлением реплицируемых баз данных в случаях, когда перенос файла метаданных занимает много времени. [#85177](https://github.com/ClickHouse/ClickHouse/pull/85177) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Исправлена ошибка `Not-ready Set` при использовании `IN (subquery)` в настройке `additional_table_filters expression`. [#85210](https://github.com/ClickHouse/ClickHouse/pull/85210) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Убраны лишние вызовы `getStatus()` во время выполнения запросов SYSTEM DROP REPLICA. Исправлен случай, когда таблица удаляется в фоновом режиме и выбрасывается исключение `Shutdown for storage is called`. [#85220](https://github.com/ClickHouse/ClickHouse/pull/85220) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлено состояние гонки в реализации движка `DeltaLake` на основе delta-kernel. [#85221](https://github.com/ClickHouse/ClickHouse/pull/85221) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено чтение партиционированных данных при отключённом delta-kernel в движке `DeltaLake`. Некорректное поведение появилось в версии 25.7 ([https://github.com/ClickHouse/ClickHouse/pull/81136](https://github.com/ClickHouse/ClickHouse/pull/81136)). [#85223](https://github.com/ClickHouse/ClickHouse/pull/85223) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлены недостающие проверки длины имени таблицы в запросах CREATE OR REPLACE и RENAME. [#85326](https://github.com/ClickHouse/ClickHouse/pull/85326) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена ошибка создания RMV на новой реплике реплицируемой базы данных, если DEFINER был удалён. [#85327](https://github.com/ClickHouse/ClickHouse/pull/85327) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлена запись данных в Iceberg для сложных типов данных. [#85330](https://github.com/ClickHouse/ClickHouse/pull/85330) ([Konstantин Vedernikov](https://github.com/scanhex12)).
+* Запись нижней и верхней границ не поддерживается для сложных типов данных. [#85332](https://github.com/ClickHouse/ClickHouse/pull/85332) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Исправлена логическая ошибка при чтении функциями object storage через distributed таблицу или функцию remote. Исправляет ошибки: [#84658](https://github.com/ClickHouse/ClickHouse/issues/84658), [#85173](https://github.com/ClickHouse/ClickHouse/issues/85173), [#52022](https://github.com/ClickHouse/ClickHouse/issues/52022). [#85359](https://github.com/ClickHouse/ClickHouse/pull/85359) ([alesapin](https://github.com/alesapin)).
+* Исправлено резервное копирование частей с повреждёнными проекциями. [#85362](https://github.com/ClickHouse/ClickHouse/pull/85362) ([Antonio Andelic](https://github.com/antonio2368)).
+* Запрещено использование столбца `_part_offset` в PROJECTION в релизах до его стабилизации. [#85372](https://github.com/ClickHouse/ClickHouse/pull/85372) ([Sema Checherinda](https://github.com/CheSema)).
+* Исправлена проблема, приводившая к сбою и повреждению данных при выполнении ALTER UPDATE для JSON. [#85383](https://github.com/ClickHouse/ClickHouse/pull/85383) ([Pavel Kruglov](https://github.com/Avogar)).
+* Запросы с параллельными репликами, которые используют оптимизацию чтения в обратном порядке, могут давать некорректный результат. [#85406](https://github.com/ClickHouse/ClickHouse/pull/85406) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлено возможное неопределённое поведение (UB), приводившее к сбоям, в случае ошибки MEMORY_LIMIT_EXCEEDED во время десериализации `String`. [#85440](https://github.com/ClickHouse/ClickHouse/pull/85440) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлены некорректные метрики KafkaAssignedPartitions и KafkaConsumersWithAssignment. [#85494](https://github.com/ClickHouse/ClickHouse/pull/85494) ([Ilya Golshtein](https://github.com/ilejn)).
+* Исправлено занижение статистики по обработанным байтам при использовании PREWHERE (явного или автоматического). [#85495](https://github.com/ClickHouse/ClickHouse/pull/85495) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлено условие раннего выхода для замедления скорости запросов к S3: теперь для включения механизма замедления, когда все потоки приостановлены из-за повторяемой ошибки, достаточно, чтобы либо s3_slow_all_threads_after_network_error, либо backup_slow_all_threads_after_retryable_s3_error были установлены в true, вместо необходимости выполнения обоих условий одновременно. [#85505](https://github.com/ClickHouse/ClickHouse/pull/85505) ([Julia Kartseva](https://github.com/jkartseva)).
+* Этот pull request исправляет проблему с разрешением метаданных при выполнении запросов к таблицам Iceberg через REST-каталог. ... [#85531](https://github.com/ClickHouse/ClickHouse/pull/85531) ([Saurabh Kumar Ojha](https://github.com/saurabhojha)).
+* Исправлен редкий сбой асинхронных вставок при изменении настроек `log_comment` или `insert_deduplication_token`. [#85540](https://github.com/ClickHouse/ClickHouse/pull/85540) ([Anton Popov](https://github.com/CurtizJ)).
+* Параметры, такие как date_time_input_format, игнорировались при использовании HTTP-запросов с multipart/form-data. [#85570](https://github.com/ClickHouse/ClickHouse/pull/85570) ([Sema Checherinda](https://github.com/CheSema)).
+* Исправлена проблема маскирования секретов в табличных функциях icebergS3Cluster и icebergAzureCluster. [#85658](https://github.com/ClickHouse/ClickHouse/pull/85658) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Исправлена потеря точности в `JSONExtract` при преобразовании чисел JSON в типы Decimal. Теперь числовые значения JSON сохраняют своё точное десятичное представление, что позволяет избежать ошибок округления с плавающей запятой. [#85665](https://github.com/ClickHouse/ClickHouse/pull/85665) ([ssive7b](https://github.com/ssive7b)).
+* Исправлена ошибка `LOGICAL_ERROR`, возникавшая при использовании `COMMENT COLUMN IF EXISTS` в том же операторе `ALTER` после `DROP COLUMN`. Теперь условие `IF EXISTS` корректно пропускает операцию добавления комментария к столбцу, если он был удалён в рамках того же оператора. [#85688](https://github.com/ClickHouse/ClickHouse/pull/85688) ([xiaohuanlin](https://github.com/xiaohuanlin)).
+* Исправлено чтение значения count из кэша для Delta Lake. [#85704](https://github.com/ClickHouse/ClickHouse/pull/85704) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлен segfault в CoalescingMergeTree при обработке больших строк. Это изменение закрывает [#84582](https://github.com/ClickHouse/ClickHouse/issues/84582). [#85709](https://github.com/ClickHouse/ClickHouse/pull/85709) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Обновлена метка времени метаданных при записях в Iceberg. [#85711](https://github.com/ClickHouse/ClickHouse/pull/85711) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Использование `distributed_depth` в качестве индикатора для функции *Cluster было ошибочным и могло приводить к дублированию данных; вместо этого используйте `client_info.collaborate_with_initiator`. [#85734](https://github.com/ClickHouse/ClickHouse/pull/85734) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Spark не может читать файлы удаления по позициям. [#85762](https://github.com/ClickHouse/ClickHouse/pull/85762) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Исправлено регулярное выражение `send_logs_source_regexp` (после рефакторинга асинхронного логирования в [#85105](https://github.com/ClickHouse/ClickHouse/issues/85105)). [#85797](https://github.com/ClickHouse/ClickHouse/pull/85797) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена потенциальная неконсистентность словарей с `update_field` при ошибках `MEMORY_LIMIT_EXCEEDED`. [#85807](https://github.com/ClickHouse/ClickHouse/pull/85807) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена поддержка глобальных констант из выражения `WITH` для параллельного распределённого `INSERT SELECT` в таблицу назначения `Distributed`. Ранее запрос мог приводить к ошибке `Unknown expression identifier`. [#85811](https://github.com/ClickHouse/ClickHouse/pull/85811) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Маскировать учётные данные в `deltaLakeAzure`, `deltaLakeCluster`, `icebergS3Cluster` и `icebergAzureCluster`. [#85889](https://github.com/ClickHouse/ClickHouse/pull/85889) ([Julian Maicher](https://github.com/jmaicher)).
+* Исправлена логическая ошибка при попытке выполнить `CREATE ... AS (SELECT * FROM s3Cluster(...))` при использовании `DatabaseReplicated`. [#85904](https://github.com/ClickHouse/ClickHouse/pull/85904) ([Konstantин Bogdanov](https://github.com/thevar1able)).
+* Исправлены HTTP-запросы, выполняемые табличной функцией `url()`, которые теперь корректно включают номера портов в заголовок Host при обращении к нестандартным портам. Это устраняет сбои аутентификации при использовании предподписанных URL-адресов с S3-совместимыми сервисами, такими как MinIO, работающими на нестандартных портах, что типично для сред разработки. (Исправляет [#85898](https://github.com/ClickHouse/ClickHouse/issues/85898)). [#85921](https://github.com/ClickHouse/ClickHouse/pull/85921) ([Tom Quist](https://github.com/tomquist)).
+* Теперь Unity Catalog будет игнорировать схемы с некорректными типами данных для таблиц, не относящихся к формату Delta. Исправляет [#85699](https://github.com/ClickHouse/ClickHouse/issues/85699). [#85950](https://github.com/ClickHouse/ClickHouse/pull/85950) ([alesapin](https://github.com/alesapin)).
+* Исправлена корректность признаков допуска `NULL` для полей в Iceberg. [#85977](https://github.com/ClickHouse/ClickHouse/pull/85977) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Исправлена ошибка восстановления базы данных `Replicated`: если имя таблицы содержало символ `%`, при восстановлении таблица могла быть воссоздана под другим именем. [#85987](https://github.com/ClickHouse/ClickHouse/pull/85987) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Исправлена ошибка, из‑за которой восстановление резервной копии завершалось с ошибкой `BACKUP_ENTRY_NOT_FOUND` при восстановлении пустой таблицы `Memory`. [#86012](https://github.com/ClickHouse/ClickHouse/pull/86012) ([Julia Kartseva](https://github.com/jkartseva)).
+* Добавлены проверки для sharding_key при выполнении ALTER для distributed таблицы. Ранее некорректный ALTER портил определение таблицы и требовал перезапуска сервера. [#86015](https://github.com/ClickHouse/ClickHouse/pull/86015) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Не создавать пустой файл удаления Iceberg. [#86061](https://github.com/ClickHouse/ClickHouse/pull/86061) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Исправлена ошибка, из-за которой большие значения настроек нарушали работу таблиц S3Queue и вызывали перезапуск реплики. [#86074](https://github.com/ClickHouse/ClickHouse/pull/86074) ([Nikolay Degterinsky](https://github.com/evillique)).
+
+#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
+
+* По умолчанию для тестов с S3 теперь используются зашифрованные диски. [#59898](https://github.com/ClickHouse/ClickHouse/pull/59898) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* В интеграционных тестах используется исполняемый файл `clickhouse`, чтобы получать отладочные символы без вырезки. [#83779](https://github.com/ClickHouse/ClickHouse/pull/83779) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Обновлена встроенная библиотека libxml2 с версии 2.14.4 до 2.14.5. [#84230](https://github.com/ClickHouse/ClickHouse/pull/84230) ([Robert Schulze](https://github.com/rschu1ze)).
+* Обновлён встроенный curl с версии 8.14.0 до 8.15.0. [#84231](https://github.com/ClickHouse/ClickHouse/pull/84231) ([Robert Schulze](https://github.com/rschu1ze)).
+* Теперь в CI для кэшей используется меньше памяти и добавлены более качественные тесты механизма вытеснения. [#84676](https://github.com/ClickHouse/ClickHouse/pull/84676) ([alesapin](https://github.com/alesapin)).
+
+### Выпуск ClickHouse 25.7, 2025-07-24 {#257}
+
+#### Обратные несовместимые изменения {#backward-incompatible-change}
+
+* Изменения в функции `extractKeyValuePairs`: добавлен новый аргумент `unexpected_quoting_character_strategy`, который управляет тем, что происходит, когда `quoting_character` неожиданно обнаруживается при чтении ключа или значения без кавычек. Значение может быть одним из: `invalid`, `accept` или `promote`. `invalid` отбросит ключ и вернётся в состояние ожидания ключа. `accept` будет трактовать его как часть ключа. `promote` отбросит предыдущий символ и начнёт разбор как ключа в кавычках. Кроме того, после разбора значения в кавычках следующий ключ будет анализироваться только в том случае, если найден разделитель пары. [#80657](https://github.com/ClickHouse/ClickHouse/pull/80657) ([Arthur Passos](https://github.com/arthurpassos)).
+* Поддержка совпадения нулевой длины в функции `countMatches`. Пользователи, которые хотят сохранить старое поведение, могут включить настройку `count_matches_stop_at_empty_match`. [#81676](https://github.com/ClickHouse/ClickHouse/pull/81676) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Использование серверных ограничителей пропускной способности (throttlers) для локальных (`max_local_read_bandwidth_for_server` и `max_local_write_bandwidth_for_server`) и удалённых (`max_remote_read_network_bandwidth_for_server` и `max_remote_write_network_bandwidth_for_server`) операций при генерации BACKUP-ов в дополнение к их специализированным серверным настройкам (`max_backup_bandwidth_for_server`, `max_mutations_bandwidth_for_server` и `max_merges_bandwidth_for_server`). [#81753](https://github.com/ClickHouse/ClickHouse/pull/81753) ([Sergei Trifonov](https://github.com/serxa)).
+* Запрещено создание таблицы без столбцов, доступных для вставки. [#81835](https://github.com/ClickHouse/ClickHouse/pull/81835) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Параллелизация работы кластерных функций по файлам внутри архивов. В предыдущих версиях единицей работы был целый архив (например, zip, tar или 7z). Добавлена новая настройка `cluster_function_process_archive_on_multiple_nodes`, по умолчанию равная `true`. При значении `true` повышает производительность обработки архивов в кластерных функциях. Её следует установить в `false` для обеспечения совместимости и чтобы избежать ошибок при обновлении до 25.7+ при использовании кластерных функций с архивами на более ранних версиях. [#82355](https://github.com/ClickHouse/ClickHouse/pull/82355) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Запрос `SYSTEM RESTART REPLICAS` приводил к пробуждению таблиц в базе данных Lazy даже без доступа к этой базе, и это происходило во время одновременного удаления этих таблиц. Примечание: теперь `SYSTEM RESTART REPLICAS` будет перезапускать реплики только в базах данных, где у вас есть право на выполнение `SHOW TABLES`, что является естественным поведением. [#83321](https://github.com/ClickHouse/ClickHouse/pull/83321) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### Новые возможности {#new-feature}
+
+* Добавлена поддержка легковесных обновлений для таблиц семейства `MergeTree`. Легковесные обновления могут использоваться с помощью нового синтаксиса: `UPDATE
SET col1 = val1, col2 = val2, ... WHERE `. Добавлена реализация легковесных удалений на основе легковесных обновлений. Это можно включить, установив настройку `lightweight_delete_mode = 'lightweight_update'`. [#82004](https://github.com/ClickHouse/ClickHouse/pull/82004) ([Anton Popov](https://github.com/CurtizJ)).
+* Добавлена поддержка сложных типов в эволюции схемы Iceberg. [#73714](https://github.com/ClickHouse/ClickHouse/pull/73714) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Введена поддержка операций `INSERT` в таблицы Iceberg. [#82692](https://github.com/ClickHouse/ClickHouse/pull/82692) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Чтение файлов данных Iceberg по идентификаторам полей. Это повышает совместимость с Iceberg: поля могут быть переименованы в метаданных, при этом оставаясь сопоставленными с другими именами в лежащих в основе файлах Parquet. Закрывает [#83065](https://github.com/ClickHouse/ClickHouse/issues/83065). [#83653](https://github.com/ClickHouse/ClickHouse/pull/83653) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Теперь ClickHouse поддерживает сжатые файлы `metadata.json` для Iceberg. Исправляет проблему [#70874](https://github.com/ClickHouse/ClickHouse/issues/70874). [#81451](https://github.com/ClickHouse/ClickHouse/pull/81451) ([alesapin](https://github.com/alesapin)).
+* Добавлена поддержка `TimestampTZ` в каталоге Glue, что закрывает задачу [#81654](https://github.com/ClickHouse/ClickHouse/issues/81654). [#83132](https://github.com/ClickHouse/ClickHouse/pull/83132) ([Konstantin Vedernikov](https://github.com/scanhex12)).
+* Добавлена функция генерации SQL на основе ИИ в клиент ClickHouse. Теперь вы можете генерировать SQL‑запросы из описаний на естественном языке, предваряя запрос префиксом `??`. Поддерживаются провайдеры OpenAI и Anthropic с автоматическим обнаружением схемы. [#83314](https://github.com/ClickHouse/ClickHouse/pull/83314) ([Kaushik Iska](https://github.com/iskakaushik)).
+* Добавлена функция для записи Geo-типов в формат WKB. [#82935](https://github.com/ClickHouse/ClickHouse/pull/82935) ([Konstantин Vedernиков](https://github.com/scanhex12)).
+* Введены два новых типа доступа к источникам: `READ` и `WRITE`, при этом все предыдущие типы доступа, связанные с источниками, объявлены устаревшими. Ранее: `GRANT S3 ON *.* TO user`, теперь: `GRANT READ, WRITE ON S3 TO user`. Это также позволяет разделять права `READ` и `WRITE` для источников, например: `GRANT READ ON * TO user`, `GRANT WRITE ON S3 TO user`. Эта возможность управляется настройкой `access_control_improvements.enable_read_write_grants` и по умолчанию отключена. [#73659](https://github.com/ClickHouse/ClickHouse/pull/73659) ([pufit](https://github.com/pufit)).
+* NumericIndexedVector: новая структура векторных данных на основе bit-sliced-представления и сжатия Roaring-bitmap, а также более 20 функций для построения, анализа и поэлементной арифметики. Может сократить объем хранимых данных и ускорить операции `JOIN`, фильтрацию и агрегации на разреженных данных. Реализует [#70582](https://github.com/ClickHouse/ClickHouse/issues/70582) и статью [“Large-Scale Metric Computation in Online Controlled Experiment Platform”](https://arxiv.org/abs/2405.08411) T. Xiong и Y. Wang из VLDB 2024. [#74193](https://github.com/ClickHouse/ClickHouse/pull/74193) ([FriendLey](https://github.com/FriendLey)).
+* Теперь поддерживается параметр профиля нагрузки `max_waiting_queries`. Его можно использовать для ограничения размера очереди запросов. При достижении лимита все последующие запросы будут завершаться с ошибкой `SERVER_OVERLOADED`. [#81250](https://github.com/ClickHouse/ClickHouse/pull/81250) ([Oleg Doronin](https://github.com/dorooleg)).
+* Добавлены следующие финансовые функции: `financialInternalRateOfReturnExtended` (`XIRR`), `financialInternalRateOfReturn` (`IRR`), `financialNetPresentValueExtended` (`XNPV`), `financialNetPresentValue` (`NPV`). [#81599](https://github.com/ClickHouse/ClickHouse/pull/81599) ([Joanna Hulboj](https://github.com/jh0x)).
+* Добавлены геопространственные функции `polygonsIntersectCartesian` и `polygonsIntersectSpherical` для проверки того, пересекаются ли два полигона. [#81882](https://github.com/ClickHouse/ClickHouse/pull/81882) ([Paul Lamb](https://github.com/plamb)).
+* Добавлена поддержка виртуального столбца `_part_granule_offset` в таблицах семейства MergeTree. Этот столбец указывает индекс гранулы/метки, нумируемый с нуля, к которой принадлежит каждая строка внутри соответствующей части данных. Это решает проблему [#79572](https://github.com/ClickHouse/ClickHouse/issues/79572). [#82341](https://github.com/ClickHouse/ClickHouse/pull/82341) ([Amos Bird](https://github.com/amosbird)). [#82341](https://github.com/ClickHouse/ClickHouse/pull/82341) ([Amos Bird](https://github.com/amosbird))
+* Добавлены функции SQL `colorSRGBToOkLCH` и `colorOkLCHToSRGB` для преобразования цветов между цветовыми пространствами sRGB и OkLCH. [#83679](https://github.com/ClickHouse/ClickHouse/pull/83679) ([Fgrtue](https://github.com/Fgrtue)).
+* Добавлена поддержка параметров в запросах `CREATE USER` для имен пользователей. [#81387](https://github.com/ClickHouse/ClickHouse/pull/81387) ([Diskein](https://github.com/Diskein)).
+* Таблица `system.formats` теперь содержит расширенную информацию о форматах, такую, как тип содержимого HTTP (Content-Type), возможности автоматического вывода схемы и т. д. [#81505](https://github.com/ClickHouse/ClickHouse/pull/81505) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### Экспериментальная возможность {#experimental-feature}
+
+* Добавлены функции `searchAny` и `searchAll`, которые являются универсальными инструментами для поиска по текстовым индексам. [#80641](https://github.com/ClickHouse/ClickHouse/pull/80641) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Текстовый индекс теперь поддерживает новый токенизатор `split`. [#81752](https://github.com/ClickHouse/ClickHouse/pull/81752) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Изменено значение гранулярности индекса по умолчанию для текстовых индексов `text` на 64. Это улучшает ожидаемую производительность среднего тестового запроса во внутренних бенчмарках. [#82162](https://github.com/ClickHouse/ClickHouse/pull/82162) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
+* 256-битовая битовая карта хранит исходящие метки состояния в упорядоченном виде, однако исходящие состояния сохраняются на диск в том порядке, в котором они появляются в хеш-таблице. Поэтому при чтении с диска метка может указывать на неверное следующее состояние. [#82783](https://github.com/ClickHouse/ClickHouse/pull/82783) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Включено сжатие zstd для blob-а дерева FST в текстовых индексах. [#83093](https://github.com/ClickHouse/ClickHouse/pull/83093) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Индекс векторного сходства переведён в статус бета-версии. Добавлен псевдоним настройки `enable_vector_similarity_index`, которую необходимо включить для использования индекса векторного сходства. [#83459](https://github.com/ClickHouse/ClickHouse/pull/83459) ([Robert Schulze](https://github.com/rschu1ze)).
+* Удалена экспериментальная логика `send_metadata`, связанная с экспериментальной репликацией без копирования (zero-copy). Она никогда не использовалась и код никто не поддерживает. Поскольку для неё не было даже тестов, велика вероятность, что она уже давно сломана. [#82508](https://github.com/ClickHouse/ClickHouse/pull/82508) ([alesapin](https://github.com/alesapin)).
+* Интегрирован `StorageKafka2` в `system.kafka_consumers`. [#82652](https://github.com/ClickHouse/ClickHouse/pull/82652) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Оценка сложных выражений в форме КНФ/ДНФ, например `(a < 1 and a > 0) or b = 3`, с использованием статистики. [#82663](https://github.com/ClickHouse/ClickHouse/pull/82663) ([Han Fei](https://github.com/hanfei1991)).
+
+#### Повышение производительности {#performance-improvement}
+
+* Добавлено асинхронное логирование. При выводе журналов на медленное устройство это больше не задерживает выполнение запросов. [#82516](https://github.com/ClickHouse/ClickHouse/pull/82516) ([Raúl Marín](https://github.com/Algunenano)). Ограничено максимальное количество записей, хранящихся в очереди. [#83214](https://github.com/ClickHouse/ClickHouse/pull/83214) ([Raúl Марин](https://github.com/Algunenano)).
+* Параллельный распределённый INSERT SELECT по умолчанию включён в режиме, при котором INSERT SELECT выполняется на каждом сегменте независимо, см. настройку `parallel_distributed_insert_select`. [#83040](https://github.com/ClickHouse/ClickHouse/pull/83040) ([Igor Nikonov](https://github.com/devcrafter)).
+* Когда агрегирующий запрос содержит только одну функцию `count()` над не-`Nullable` столбцом, логика агрегации полностью встраивается непосредственно в операцию поиска по хеш-таблице. Это позволяет избежать выделения и ведения какого-либо состояния агрегации, что значительно снижает потребление памяти и накладные расходы на CPU. Это частично решает [#81982](https://github.com/ClickHouse/ClickHouse/issues/81982). [#82104](https://github.com/ClickHouse/ClickHouse/pull/82104) ([Amos Bird](https://github.com/amosbird)).
+* Производительность `HashJoin` повышена за счёт удаления дополнительного прохода по хеш-таблицам в типичном случае с единственным ключевым столбцом; также устранены проверки `null_map` и `join_mask`, когда они всегда равны `true`/`false`. [#82308](https://github.com/ClickHouse/ClickHouse/pull/82308) ([Nikita Taranov](https://github.com/nickitat)).
+* Небольшая оптимизация комбинатора `-If`. [#78454](https://github.com/ClickHouse/ClickHouse/pull/78454) ([李扬](https://github.com/taiyang-li)).
+* Запросы векторного поиска с использованием индекса сходства векторов выполняются с меньшей задержкой за счёт сокращения числа обращений к хранилищу и снижения нагрузки на CPU. [#79103](https://github.com/ClickHouse/ClickHouse/pull/79103) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Учитывать `merge_tree_min_{rows,bytes}_for_seek` в `filterPartsByQueryConditionCache`, чтобы привести его в соответствие с другими методами фильтрации по индексам. [#80312](https://github.com/ClickHouse/ClickHouse/pull/80312) ([李扬](https://github.com/taiyang-li)).
+* Конвейер после шага `TOTALS` сделан многопоточным. [#80331](https://github.com/ClickHouse/ClickHouse/pull/80331) ([UnamedRus](https://github.com/UnamedRus)).
+* Исправлена фильтрация по ключу в хранилищах `Redis` и `KeeperMap`. [#81833](https://github.com/ClickHouse/ClickHouse/pull/81833) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Добавлена новая настройка `min_joined_block_size_rows` (аналогичная `min_joined_block_size_bytes`; по умолчанию 65409) для задания минимального размера блока (в строках) для входных и выходных блоков JOIN (если алгоритм JOIN это поддерживает). Маленькие блоки будут схлопываться. [#81886](https://github.com/ClickHouse/ClickHouse/pull/81886) ([Nikita Taranov](https://github.com/nickitat)).
+* `ATTACH PARTITION` теперь не приводит к сбросу всех кэшей. [#82377](https://github.com/ClickHouse/ClickHouse/pull/82377) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Оптимизирован сгенерированный план для коррелированных подзапросов за счёт удаления избыточных операций JOIN с использованием классов эквивалентности. Если существуют эквивалентные выражения для всех коррелированных столбцов, `CROSS JOIN` не добавляется при включённой настройке `query_plan_correlated_subqueries_use_substitution`. [#82435](https://github.com/ClickHouse/ClickHouse/pull/82435) ([Dmitry Novik](https://github.com/novikd)).
+* Считывать только необходимые столбцы в коррелированном подзапросе, когда он используется в качестве аргумента функции `EXISTS`. [#82443](https://github.com/ClickHouse/ClickHouse/pull/82443) ([Dmitry Novik](https://github.com/novikd)).
+* Незначительно ускорено сравнение деревьев запросов на этапе анализа запроса. [#82617](https://github.com/ClickHouse/ClickHouse/pull/82617) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Добавлено выравнивание счётчика `ProfileEvents` для уменьшения ложного совместного использования кэша (false sharing). [#82697](https://github.com/ClickHouse/ClickHouse/pull/82697) ([Jiebin Sun](https://github.com/jiebinn)).
+* Оптимизации для `null_map` и `JoinMask` из [#82308](https://github.com/ClickHouse/ClickHouse/issues/82308) были применены к операции JOIN с несколькими дизъюнктивными условиями. Также была оптимизирована структура данных `KnownRowsHolder`. [#83041](https://github.com/ClickHouse/ClickHouse/pull/83041) ([Nikita Taranov](https://github.com/nickitat)).
+* Обычный `std::vector` теперь используется для join-флагов, чтобы избежать вычисления хеша при каждом обращении к флагам. [#83043](https://github.com/ClickHouse/ClickHouse/pull/83043) ([Nikita Taranov](https://github.com/nickitat)).
+* Не нужно заранее выделять память под результирующие столбцы, когда `HashJoin` использует режим ленивого (`lazy`) вывода. Это неэффективно, особенно когда количество совпадений невелико. Кроме того, после завершения операции соединения мы знаем точное количество совпадений, поэтому можем предварительно выделить память с более подходящим размером. [#83304](https://github.com/ClickHouse/ClickHouse/pull/83304) ([Nikita Taranov](https://github.com/nickitat)).
+* Минимизировано копирование памяти в заголовках портов при построении конвейера. Исходный [PR](https://github.com/ClickHouse/ClickHouse/pull/70105) от [heymind](https://github.com/heymind). [#83381](https://github.com/ClickHouse/ClickHouse/pull/83381) ([Raúl Marín](https://github.com/Algunenano)).
+* Улучшен процесс запуска clickhouse-keeper при использовании хранилища на базе RocksDB. [#83390](https://github.com/ClickHouse/ClickHouse/pull/83390) ([Antonio Andelic](https://github.com/antonio2368)).
+* Избегайте удержания блокировки во время создания данных снимка хранилища, чтобы уменьшить конкуренцию за блокировку при высокой конкурентной нагрузке. [#83510](https://github.com/ClickHouse/ClickHouse/pull/83510) ([Duc Canh Le](https://github.com/canhld94)).
+* Повышена производительность входного формата `ProtobufSingle` за счет повторного использования сериализатора при отсутствии ошибок разбора. [#83613](https://github.com/ClickHouse/ClickHouse/pull/83613) ([Eduard Karacharov](https://github.com/korowa)).
+* Улучшена производительность построения конвейера, ускоряющего выполнение коротких запросов. [#83631](https://github.com/ClickHouse/ClickHouse/pull/83631) ([Raúl Marín](https://github.com/Algunenano)).
+* Оптимизирован `MergeTreeReadersChain::getSampleBlock`, что позволило ускорить короткие запросы. [#83875](https://github.com/ClickHouse/ClickHouse/pull/83875) ([Raúl Marín](https://github.com/Algunenano)).
+* Ускорено получение списка таблиц в каталогах данных за счёт асинхронных запросов. [#81084](https://github.com/ClickHouse/ClickHouse/pull/81084) ([alesapin](https://github.com/alesapin)).
+* В механизм повторных попыток S3 добавлен джиттер при включённой настройке `s3_slow_all_threads_after_network_error`. [#81849](https://github.com/ClickHouse/ClickHouse/pull/81849) ([zoomxi](https://github.com/zoomxi)).
+
+#### Улучшения {#improvement}
+
+* Добавлена цветовая подсветка скобок несколькими цветами для улучшения читаемости. [#82538](https://github.com/ClickHouse/ClickHouse/pull/82538) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Подсветка метасимволов в шаблонах LIKE/REGEXP по мере ввода. У нас это уже есть в `clickhouse-format` и в выводе `clickhouse-client`, но теперь оно также работает в приглашении командной строки. [#82871](https://github.com/ClickHouse/ClickHouse/pull/82871) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Подсветка синтаксиса в `clickhouse-format` и в выводе клиента будет работать так же, как подсветка в приглашении командной строки. [#82874](https://github.com/ClickHouse/ClickHouse/pull/82874) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Теперь диски `plain_rewritable` можно использовать для метаданных базы данных. Реализованы методы `moveFile` и `replaceFile` в `plain_rewritable`, чтобы этот тип дисков можно было использовать в качестве диска базы данных. [#79424](https://github.com/ClickHouse/ClickHouse/pull/79424) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Разрешено создавать резервные копии для баз данных `PostgreSQL`, `MySQL` и `DataLake`. Резервная копия такой базы данных будет сохранять только определение, а не содержащиеся в ней данные. [#79982](https://github.com/ClickHouse/ClickHouse/pull/79982) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Настройка `allow_experimental_join_condition` объявлена устаревшей, поскольку теперь она всегда разрешена. [#80566](https://github.com/ClickHouse/ClickHouse/pull/80566) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* В набор асинхронных метрик ClickHouse добавлены метрики нагрузки. [#80779](https://github.com/ClickHouse/ClickHouse/pull/80779) ([Xander Garbett](https://github.com/Garbett1)).
+* Добавлены метрики `MarkCacheEvictedBytes`, `MarkCacheEvictedMarks`, `MarkCacheEvictedFiles` для отслеживания вытеснений из кэша меток. (issue [#60989](https://github.com/ClickHouse/ClickHouse/issues/60989)). [#80799](https://github.com/ClickHouse/ClickHouse/pull/80799) ([Shivji Kumar Jha](https://github.com/shiv4289)).
+* Добавлена поддержка записи типа enum в Parquet в виде массива байтов, как предписано [спецификацией](https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#enum). [#81090](https://github.com/ClickHouse/ClickHouse/pull/81090) ([Arthur Passos](https://github.com/arthurpassos)).
+* Улучшение для движка таблиц `DeltaLake`: в delta-kernel-rs появился API `ExpressionVisitor`, который реализован в этом PR и применяется к преобразованию выражений столбцов партиций (он заменит старый, помеченный как устаревший, способ в delta-kernel-rs, который ранее использовался в нашем коде). В будущем этот `ExpressionVisitor` также позволит реализовать отсечение на основе статистики и некоторые проприетарные возможности Delta Lake. Кроме того, целью этого изменения является поддержка отсечения партиций в движке таблиц `DeltaLakeCluster` (результат разобранного выражения — ActionsDAG — будет сериализован и отправлен инициатором вместе с путем к данным, потому что такого рода информация, необходимая для отсечения, доступна только как метаинформация при листинге файлов данных, который выполняется только инициатором, но при этом она должна применяться к данным на каждом сервере чтения). [#81136](https://github.com/ClickHouse/ClickHouse/pull/81136) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Сохранять имена элементов при выводе супертипов для именованных кортежей. [#81345](https://github.com/ClickHouse/ClickHouse/pull/81345) ([lgbo](https://github.com/lgbo-ustc)).
+* Ручной подсчет потребленных сообщений, чтобы не полагаться на ранее зафиксированное смещение в StorageKafka2. [#81662](https://github.com/ClickHouse/ClickHouse/pull/81662) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Добавлен `clickhouse-keeper-utils` — новая консольная утилита для управления и анализа данных ClickHouse Keeper. Утилита поддерживает создание дампа состояния из снапшотов и журналов изменений, анализ файлов журналов изменений и извлечение конкретных диапазонов логов. [#81677](https://github.com/ClickHouse/ClickHouse/pull/81677) ([Antonio Andelic](https://github.com/antonio2368)).
+* Глобальные и по-пользовательские ограничители сетевой пропускной способности никогда не сбрасываются, что гарантирует, что лимиты `max_network_bandwidth_for_all_users` и `max_network_bandwidth_for_all_users` не будут превышены. [#81729](https://github.com/ClickHouse/ClickHouse/pull/81729) ([Sergei Trifonov](https://github.com/serxa)).
+* Добавлена поддержка вывода в формат GeoParquet. [#81784](https://github.com/ClickHouse/ClickHouse/pull/81784) ([Konstantин Ведерников](https://github.com/scanhex12)).
+* Запрещен запуск ALTER-мутации `RENAME COLUMN`, если она должна переименовать столбец, который в данный момент затронут незавершенной мутацией данных. [#81823](https://github.com/ClickHouse/ClickHouse/pull/81823) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Заголовок Connection теперь отправляется в конце заголовков, когда уже известно, нужно ли сохранять соединение. [#81951](https://github.com/ClickHouse/ClickHouse/pull/81951) ([Sema Checherinda](https://github.com/CheSema)).
+* Настроена очередь TCP-серверов (по умолчанию 64) в соответствии со значением listen_backlog (по умолчанию 4096). [#82045](https://github.com/ClickHouse/ClickHouse/pull/82045) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена возможность перезагружать `max_local_read_bandwidth_for_server` и `max_local_write_bandwidth_for_server` на лету без перезапуска сервера. [#82083](https://github.com/ClickHouse/ClickHouse/pull/82083) ([Kai Zhu](https://github.com/nauu)).
+* Добавлена возможность очистки всех предупреждений из таблицы `system.warnings` с помощью `TRUNCATE TABLE system.warnings`. [#82087](https://github.com/ClickHouse/ClickHouse/pull/82087) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлено отсечение партиций в кластерных функциях для озёр данных. [#82131](https://github.com/ClickHouse/ClickHouse/pull/82131) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено чтение данных с партиционированием в табличной функции DeltaLakeCluster. В этом PR увеличена версия протокола кластерных функций, что позволяет передавать дополнительную информацию от инициатора к репликам. Эта дополнительная информация содержит выражение преобразования delta-kernel, которое необходимо для разбора столбцов партиций (а в будущем и для некоторой другой информации, например вычисляемых столбцов и т. д.). [#82132](https://github.com/ClickHouse/ClickHouse/pull/82132) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Функция `reinterpret` теперь поддерживает преобразование в `Array(T)`, где `T` — тип данных фиксированного размера (задача [#82621](https://github.com/ClickHouse/ClickHouse/issues/82621)). [#83399](https://github.com/ClickHouse/ClickHouse/pull/83399) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Теперь база данных Datalake выбрасывает более информативное исключение. Исправлена проблема [#81211](https://github.com/ClickHouse/ClickHouse/issues/81211). [#82304](https://github.com/ClickHouse/ClickHouse/pull/82304) ([alesapin](https://github.com/alesapin)).
+* Улучшен оператор `CROSS JOIN` за счёт возврата значения false из `HashJoin::needUsedFlagsForPerRightTableRow`. [#82379](https://github.com/ClickHouse/ClickHouse/pull/82379) ([lgbo](https://github.com/lgbo-ustc)).
+* Разрешена запись и чтение столбцов типа Map как массива кортежей (Array of Tuples). [#82408](https://github.com/ClickHouse/ClickHouse/pull/82408) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Лицензии crate'ов [Rust](https://clickhouse.com/blog/rust) выводятся в таблице `system.licenses`. [#82440](https://github.com/ClickHouse/ClickHouse/pull/82440) ([Raúl Marín](https://github.com/Algunenano)).
+* Макросы, такие как `{uuid}`, теперь можно использовать в настройке `keeper_path` движка таблицы S3Queue. [#82463](https://github.com/ClickHouse/ClickHouse/pull/82463) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Улучшение Keeper: перенос файлов журнала изменений (changelog) между дисками в фоновом потоке. Ранее перенос журнала изменений на другой диск глобально блокировал Keeper до завершения операции. Это приводило к снижению производительности, если перенос занимал много времени (например, на диск S3). [#82485](https://github.com/ClickHouse/ClickHouse/pull/82485) ([Antonio Andelic](https://github.com/antonio2368)).
+* Улучшение Keeper: добавлена новая настройка `keeper_server.cleanup_old_and_ignore_new_acl`. Если она включена, все узлы будут очищены от ACL, а ACL для новых запросов будет игнорироваться. Если цель — полностью удалить ACL с узлов, важно оставить настройку включённой до тех пор, пока не будет создан новый snapshot. [#82496](https://github.com/ClickHouse/ClickHouse/pull/82496) ([Antonio Andelic](https://github.com/antonio2368)).
+* Добавлен новый серверный параметр `s3queue_disable_streaming`, который отключает стриминг в таблицах с движком S3Queue. Этот параметр можно изменять без перезапуска сервера. [#82515](https://github.com/ClickHouse/ClickHouse/pull/82515) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Рефакторинг механизма динамического изменения размера кэша файловой системы. Добавлено больше логов для диагностики. [#82556](https://github.com/ClickHouse/ClickHouse/pull/82556) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `clickhouse-server` без файла конфигурации также будет слушать порт 9005 для PostgreSQL, как и при использовании конфигурации по умолчанию. [#82633](https://github.com/ClickHouse/ClickHouse/pull/82633) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* В `ReplicatedMergeTree::executeMetadataAlter` мы получаем `StorageID` и, не захватывая `DDLGuard`, пытаемся вызвать `IDatabase::alterTable`. За это время мы теоретически могли заменить рассматриваемую таблицу другой, поэтому при получении описания таблицы мы получили бы неверное. Чтобы избежать этого, мы добавляем дополнительную проверку совпадения UUID таблиц при вызове `IDatabase::alterTable`. [#82666](https://github.com/ClickHouse/ClickHouse/pull/82666) ([Nikolay Degterinsky](https://github.com/evillique)).
+* При подключении базы данных с удалённым диском в режиме только для чтения необходимо вручную добавить UUID таблиц в DatabaseCatalog. [#82670](https://github.com/ClickHouse/ClickHouse/pull/82670) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Запрещено использовать значения `nan` и `inf` с `NumericIndexedVector`. Исправляет [#82239](https://github.com/ClickHouse/ClickHouse/issues/82239) и некоторые сопутствующие проблемы. [#82681](https://github.com/ClickHouse/ClickHouse/pull/82681) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Не опускайте нулевые значения в форматах заголовков `X-ClickHouse-Progress` и `X-ClickHouse-Summary`. [#82727](https://github.com/ClickHouse/ClickHouse/pull/82727) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Улучшение в Keeper: поддержка конкретных прав доступа для ACL world:anyone. [#82755](https://github.com/ClickHouse/ClickHouse/pull/82755) ([Antonio Andelic](https://github.com/antonio2368)).
+* Запретить операции `RENAME COLUMN` и `DROP COLUMN` для явно перечисленных столбцов, участвующих в суммировании в SummingMergeTree. Закрывает [#81836](https://github.com/ClickHouse/ClickHouse/issues/81836). [#82821](https://github.com/ClickHouse/ClickHouse/pull/82821) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Улучшена точность преобразования из `Decimal` в `Float32`. Реализовано преобразование из `Decimal` в `BFloat16`. Закрывает [#82660](https://github.com/ClickHouse/ClickHouse/issues/82660). [#82823](https://github.com/ClickHouse/ClickHouse/pull/82823) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Полосы прокрутки в веб-интерфейсе будут выглядеть немного лучше. [#82869](https://github.com/ClickHouse/ClickHouse/pull/82869) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `clickhouse-server` со встроенной конфигурацией позволит использовать Web UI, возвращая ответ HTTP OPTIONS. [#82870](https://github.com/ClickHouse/ClickHouse/pull/82870) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка указания дополнительных ACL Keeper'а для путей в конфигурации. Если вы хотите добавить дополнительные ACL для конкретного пути, задайте их в конфигурации в разделе `zookeeper.path_acls`. [#82898](https://github.com/ClickHouse/ClickHouse/pull/82898) ([Antonio Andelic](https://github.com/antonio2368)).
+* Теперь снимок мутаций будет строиться из снимка видимых частей. Также счетчики мутаций, используемые в снимке, будут пересчитываться на основе включенных мутаций. [#82945](https://github.com/ClickHouse/ClickHouse/pull/82945) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Добавлен ProfileEvent, который срабатывает, когда Keeper отклоняет запись из-за мягкого ограничения по памяти. [#82963](https://github.com/ClickHouse/ClickHouse/pull/82963) ([Xander Garbett](https://github.com/Garbett1)).
+* Добавлены столбцы `commit_time`, `commit_id` в таблицу `system.s3queue_log`. [#83016](https://github.com/ClickHouse/ClickHouse/pull/83016) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* В некоторых случаях нам нужно иметь несколько измерений для наших метрик. Например, считать неуспешные слияния или мутации по кодам ошибок, а не иметь один общий счётчик. Представлена таблица `system.dimensional_metrics`, которая как раз это и делает и добавляет первую многомерную метрику под названием `failed_merges`. [#83030](https://github.com/ClickHouse/ClickHouse/pull/83030) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Объединены предупреждения о неизвестных настройках в clickhouse-client и добавлена их сводная запись в журнал. [#83042](https://github.com/ClickHouse/ClickHouse/pull/83042) ([Bharat Nallan](https://github.com/bharatnc)).
+* Клиент ClickHouse теперь сообщает локальный порт при ошибке подключения. [#83050](https://github.com/ClickHouse/ClickHouse/pull/83050) ([Jianfei Hu](https://github.com/incfly)).
+* Незначительно улучшена обработка ошибок в `AsynchronousMetrics`. Если каталог `/sys/block` существует, но недоступен, сервер запустится без мониторинга блочных устройств. Исправляет [#79229](https://github.com/ClickHouse/ClickHouse/issues/79229). [#83115](https://github.com/ClickHouse/ClickHouse/pull/83115) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Завершать работу SystemLogs после обычных таблиц (и перед системными таблицами, вместо прежнего завершения до обычных таблиц). [#83134](https://github.com/ClickHouse/ClickHouse/pull/83134) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлен вывод логов процесса завершения работы `S3Queue`. [#83163](https://github.com/ClickHouse/ClickHouse/pull/83163) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Возможность разбора значений типов `Time` и `Time64` в форматах `MM:SS`, `M:SS`, `SS` или `S`. [#83299](https://github.com/ClickHouse/ClickHouse/pull/83299) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Когда `distributed_ddl_output_mode='*_only_active'`, не ожидают новые или восстановленные реплики, у которых лаг репликации превышает `max_replication_lag_to_enqueue`. Это должно помочь избежать ошибки `DDL task is not finished on some hosts`, когда новая реплика становится активной после завершения инициализации или восстановления, но при инициализации накопила большой журнал репликации. Также реализован запрос `SYSTEM SYNC DATABASE REPLICA STRICT`, который ожидает, пока журнал репликации не станет меньше `max_replication_lag_to_enqueue`. [#83302](https://github.com/ClickHouse/ClickHouse/pull/83302) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Не выводить слишком длинные описания операций с выражениями в сообщениях об исключениях. Закрывает [#83164](https://github.com/ClickHouse/ClickHouse/issues/83164). [#83350](https://github.com/ClickHouse/ClickHouse/pull/83350) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена возможность разбирать префикс и суффикс части, а также проверять покрытие неконстантных столбцов. [#83377](https://github.com/ClickHouse/ClickHouse/pull/83377) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Унифицированы имена параметров в ODBC и JDBC при использовании именованных коллекций. [#83410](https://github.com/ClickHouse/ClickHouse/pull/83410) ([Andrey Zvonov](https://github.com/zvonand)).
+* При остановке хранилища `getStatus` выбрасывает исключение `ErrorCodes::ABORTED`. Ранее это приводило к сбою запроса SELECT. Теперь такие исключения `ErrorCodes::ABORTED` перехватываются и преднамеренно игнорируются. [#83435](https://github.com/ClickHouse/ClickHouse/pull/83435) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Добавлены метрики ресурсов процесса (такие как `UserTimeMicroseconds`, `SystemTimeMicroseconds`, `RealTimeMicroseconds`) в события профилирования журнала `part_log` для записей `MergeParts`. [#83460](https://github.com/ClickHouse/ClickHouse/pull/83460) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* По умолчанию в Keeper включены флаги `create_if_not_exists`, `check_not_exists`, `remove_recursive`, которые позволяют использовать новые типы запросов. [#83488](https://github.com/ClickHouse/ClickHouse/pull/83488) ([Antonio Andelic](https://github.com/antonio2368)).
+* Останавливать потоковую обработку S3(Azure/etc)Queue перед остановкой любых таблиц при завершении работы сервера. [#83530](https://github.com/ClickHouse/ClickHouse/pull/83530) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена поддержка `Date`/`Date32` как целых чисел во входных форматах `JSON`. [#83597](https://github.com/ClickHouse/ClickHouse/pull/83597) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Улучшили читаемость сообщений об исключениях в некоторых ситуациях при загрузке и добавлении проекций. [#83728](https://github.com/ClickHouse/ClickHouse/pull/83728) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлена опция конфигурации, позволяющая отключить проверку целостности бинарника `clickhouse-server` по контрольной сумме. Исправляет [#83637](https://github.com/ClickHouse/ClickHouse/issues/83637). [#83749](https://github.com/ClickHouse/ClickHouse/pull/83749) ([Rafael Roquetto](https://github.com/rafaelroquetto)).
+
+#### Исправление ошибки (ошибка, проявляющаяся для пользователя, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* Исправлено некорректное значение параметра `--reconnect` по умолчанию в `clickhouse-benchmark`. Оно было изменено по ошибке в [#79465](https://github.com/ClickHouse/ClickHouse/issues/79465). [#82677](https://github.com/ClickHouse/ClickHouse/pull/82677) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Устранено непоследовательное форматирование инструкции `CREATE DICTIONARY`. Закрывает [#82105](https://github.com/ClickHouse/ClickHouse/issues/82105). [#82829](https://github.com/ClickHouse/ClickHouse/pull/82829) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлено неконсистентное форматирование TTL, когда он содержит функцию `materialize`. Закрывает [#82828](https://github.com/ClickHouse/ClickHouse/issues/82828). [#82831](https://github.com/ClickHouse/ClickHouse/pull/82831) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлено неконсистентное форматирование EXPLAIN AST в подзапросе при наличии параметров вывода, таких как INTO OUTFILE. Закрывает [#82826](https://github.com/ClickHouse/ClickHouse/issues/82826). [#82840](https://github.com/ClickHouse/ClickHouse/pull/82840) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлено непоследовательное форматирование заключённых в скобки выражений с псевдонимами в контексте, где псевдонимы не допускаются. Закрывает [#82836](https://github.com/ClickHouse/ClickHouse/issues/82836). Закрывает [#82837](https://github.com/ClickHouse/ClickHouse/issues/82837). [#82867](https://github.com/ClickHouse/ClickHouse/pull/82867) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* При умножении состояния агрегатной функции на IPv4 теперь используется корректный код ошибки. Закрывает [#82817](https://github.com/ClickHouse/ClickHouse/issues/82817). [#82818](https://github.com/ClickHouse/ClickHouse/pull/82818) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена логическая ошибка в кэше файловой системы: «Having zero bytes but range is not finished». [#81868](https://github.com/ClickHouse/ClickHouse/pull/81868) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Пересчитывать индекс min-max, когда TTL удаляет строки, чтобы обеспечить корректность алгоритмов, зависящих от него, таких как `minmax_count_projection`. Это исправляет [#77091](https://github.com/ClickHouse/ClickHouse/issues/77091). [#77166](https://github.com/ClickHouse/ClickHouse/pull/77166) ([Amos Bird](https://github.com/amosbird)).
+* Для запросов, содержащих сочетание `ORDER BY ... LIMIT BY ... LIMIT N`, при выполнении ORDER BY в режиме PartialSorting счётчик `rows_before_limit_at_least` теперь отражает количество строк, обработанных оператором LIMIT, а не количество строк, обработанных преобразованием сортировки. [#78999](https://github.com/ClickHouse/ClickHouse/pull/78999) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлена избыточная пропускаемость гранул при фильтрации по token/ngram-индексам с помощью `regexp`, содержащего альтернацию и нелитеральную первую альтернативу. [#79373](https://github.com/ClickHouse/ClickHouse/pull/79373) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлена логическая ошибка в работе оператора `<=>` с хранилищем Join: теперь запрос возвращает корректный код ошибки. [#80165](https://github.com/ClickHouse/ClickHouse/pull/80165) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлено аварийное завершение функции `loop` при использовании с семейством функций `remote`. Обеспечено соблюдение оператора LIMIT в `loop(remote(...))`. [#80299](https://github.com/ClickHouse/ClickHouse/pull/80299) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлено некорректное поведение функций `to_utc_timestamp` и `from_utc_timestamp` при обработке дат до начала Unix-эпохи (1970-01-01) и после максимально допустимой даты (2106-02-07 06:28:15). Теперь эти функции корректно приводят значения к началу эпохи и максимально допустимой дате соответственно. [#80498](https://github.com/ClickHouse/ClickHouse/pull/80498) ([Surya Kant Ranjan](https://github.com/iit2009046)).
+* Для некоторых запросов, выполнявшихся с параллельными репликами, оптимизация упорядоченного чтения могла применяться на инициаторе, но не могла применяться на удалённых узлах. Это приводило к использованию различных режимов чтения координатором параллельных реплик (на инициаторе) и на удалённых узлах, что является логической ошибкой. [#80652](https://github.com/ClickHouse/ClickHouse/pull/80652) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлена логическая ошибка при материализации PROJECTION, возникавшая, если тип столбца изменялся на Nullable. [#80741](https://github.com/ClickHouse/ClickHouse/pull/80741) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлен некорректный пересчёт TTL в `TTL GROUP BY` при обновлении TTL. [#81222](https://github.com/ClickHouse/ClickHouse/pull/81222) ([Evgeniy Ulasik](https://github.com/H0uston)).
+* Исправлена ошибка в bloom-фильтре Parquet, из-за которой условие вида `WHERE function(key) IN (...)` применялось так, как если бы это было `WHERE key IN (...)`. [#81255](https://github.com/ClickHouse/ClickHouse/pull/81255) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлено возможное падение `Aggregator` при возникновении исключения во время слияния. [#81450](https://github.com/ClickHouse/ClickHouse/pull/81450) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлен метод `InterpreterInsertQuery::extendQueryLogElemImpl`, чтобы при необходимости добавлять обратные кавычки к именам базы данных и таблиц (например, когда имена содержат специальные символы, такие как `-`). [#81528](https://github.com/ClickHouse/ClickHouse/pull/81528) ([Ilia Shvyrialkin](https://github.com/Harzu)).
+* Исправлена обработка оператора `IN` при `transform_null_in=1`, когда левый аргумент равен NULL, а результат подзапроса не-Nullable. [#81584](https://github.com/ClickHouse/ClickHouse/pull/81584) ([Pavel Kruglov](https://github.com/Avogar)).
+* Не выполнять проверку экспериментальных/подозрительных типов при выполнении выражений `DEFAULT`/`MATERIALIZE` при чтении из существующей таблицы. [#81618](https://github.com/ClickHouse/ClickHouse/pull/81618) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка "Context has expired" при слияниях, когда в выражении TTL используется словарь. [#81690](https://github.com/ClickHouse/ClickHouse/pull/81690) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена монотонность функции `cast`. [#81722](https://github.com/ClickHouse/ClickHouse/pull/81722) ([zoomxi](https://github.com/zoomxi)).
+* Исправлена проблема, из-за которой необходимые столбцы не считывались при обработке скалярных коррелированных подзапросов. Исправляет [#81716](https://github.com/ClickHouse/ClickHouse/issues/81716). [#81805](https://github.com/ClickHouse/ClickHouse/pull/81805) ([Dmitry Novik](https://github.com/novikd)).
+* В предыдущих версиях сервер возвращал избыточное содержимое в ответ на запросы к `/js`. Это закрывает [#61890](https://github.com/ClickHouse/ClickHouse/issues/61890). [#81895](https://github.com/ClickHouse/ClickHouse/pull/81895) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Ранее определения движка таблиц `MongoDB` могли включать компонент пути в аргументе `host:port`, который молчаливо игнорировался. Интеграция с `MongoDB` отказывалась загружать такие таблицы. С этим исправлением *теперь поддерживается загрузка таких таблиц, при этом компонент пути игнорируется*, если движок `MongoDB` имеет пять аргументов, а имя базы данных берётся из аргументов. *Примечание:* Исправление не применяется для вновь создаваемых таблиц или запросов с табличной функцией `mongo`, а также для источников словарей и именованных коллекций. [#81942](https://github.com/ClickHouse/ClickHouse/pull/81942) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлен потенциальный сбой `Aggregator` при возникновении исключения во время слияния. [#82022](https://github.com/ClickHouse/ClickHouse/pull/82022) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлен анализ фильтра, когда в запросе используется только константный столбец-алиас. Исправляет проблему [#79448](https://github.com/ClickHouse/ClickHouse/issues/79448). [#82037](https://github.com/ClickHouse/ClickHouse/pull/82037) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлена ошибка LOGICAL_ERROR и последующий аварийный сбой при использовании одного и того же столбца в TTL для GROUP BY и SET. [#82054](https://github.com/ClickHouse/ClickHouse/pull/82054) ([Pablo Marcos](https://github.com/pamarcos)).
+* Исправлена проверка аргументов табличной функции S3 при маскировке секретов, предотвращающая возможную ошибку `LOGICAL_ERROR`, закрыта задача [#80620](https://github.com/ClickHouse/ClickHouse/issues/80620). [#82056](https://github.com/ClickHouse/ClickHouse/pull/82056) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Устранены гонки данных в Iceberg. [#82088](https://github.com/ClickHouse/ClickHouse/pull/82088) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена функция `DatabaseReplicated::getClusterImpl`. Если первый элемент (или несколько первых элементов) `hosts` имеют `id == DROPPED_MARK` и для того же сегмента нет других элементов, первый элемент `shards` оказывается пустым вектором, что приводит к выбросу исключения `std::out_of_range`. [#82093](https://github.com/ClickHouse/ClickHouse/pull/82093) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Исправлена ошибка копирования и вставки в `arraySimilarity`, запрещено использование весов типов `UInt32` и `Int32`. Обновлены тесты и документация. [#82103](https://github.com/ClickHouse/ClickHouse/pull/82103) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Исправлена ошибка `Not found column` в запросах с `arrayJoin` в условии `WHERE` при использовании `IndexSet`. [#82113](https://github.com/ClickHouse/ClickHouse/pull/82113) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена ошибка в интеграции с Glue Catalog. Теперь ClickHouse может читать таблицы с вложенными типами данных, где некоторые из подстолбцов содержат значения типа Decimal, например: `map`. Исправляет [#81301](https://github.com/ClickHouse/ClickHouse/issues/81301). [#82114](https://github.com/ClickHouse/ClickHouse/pull/82114) ([alesapin](https://github.com/alesapin)).
+* Исправлена деградация производительности в SummingMergeTree, которая была допущена в версии 25.5 в [https://github.com/ClickHouse/ClickHouse/pull/79051](https://github.com/ClickHouse/ClickHouse/pull/79051). [#82130](https://github.com/ClickHouse/ClickHouse/pull/82130) ([Pavel Kruglov](https://github.com/Avogar)).
+* При передаче настроек через URI-параметры учитывается последнее указанное значение. [#82137](https://github.com/ClickHouse/ClickHouse/pull/82137) ([Sema Checherinda](https://github.com/CheSema)).
+* Исправлено сообщение об ошибке "Context has expired" для Iceberg. [#82146](https://github.com/ClickHouse/ClickHouse/pull/82146) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена возможная взаимоблокировка при выполнении удалённых запросов при недостатке памяти на сервере. [#82160](https://github.com/ClickHouse/ClickHouse/pull/82160) ([Kirill](https://github.com/kirillgarbar)).
+* Исправлено переполнение в функциях `numericIndexedVectorPointwiseAdd`, `numericIndexedVectorPointwiseSubtract`, `numericIndexedVectorPointwiseMultiply`, `numericIndexedVectorPointwiseDivide`, которое возникало при работе с большими числами. [#82165](https://github.com/ClickHouse/ClickHouse/pull/82165) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Исправлена ошибка в зависимостях таблиц, из-за которой materialized views пропускали запросы INSERT. [#82222](https://github.com/ClickHouse/ClickHouse/pull/82222) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлена потенциальная гонка данных между потоком подсказок и основным потоком клиента. [#82233](https://github.com/ClickHouse/ClickHouse/pull/82233) ([Azat Khuzhin](https://github.com/azat)).
+* Теперь ClickHouse может читать таблицы Iceberg из каталога Glue после эволюции схемы. Исправлена ошибка [#81272](https://github.com/ClickHouse/ClickHouse/issues/81272). [#82301](https://github.com/ClickHouse/ClickHouse/pull/82301) ([alesapin](https://github.com/alesapin)).
+* Исправлена валидация настроек асинхронных метрик `asynchronous_metrics_update_period_s` и `asynchronous_heavy_metrics_update_period_s`. [#82310](https://github.com/ClickHouse/ClickHouse/pull/82310) ([Bharat Nallan](https://github.com/bharatnc)).
+* Исправлена логическая ошибка при обработке сопоставителя в запросе с несколькими JOIN, закрыта [#81969](https://github.com/ClickHouse/ClickHouse/issues/81969). [#82421](https://github.com/ClickHouse/ClickHouse/pull/82421) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Добавлен срок действия токена AWS ECS, чтобы его можно было обновлять. [#82422](https://github.com/ClickHouse/ClickHouse/pull/82422) ([Konstantин Bogданов](https://github.com/thevar1able)).
+* Исправлена ошибка при обработке аргументов `NULL` в функции `CASE`. [#82436](https://github.com/ClickHouse/ClickHouse/pull/82436) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлены гонки данных в клиенте (за счёт отказа от использования глобального контекста) и логика переопределения `session_timezone` (ранее, если `session_timezone` был установлен, например, в `users.xml`/опциях клиента в непустое значение, а в контексте запроса — в пустое, то использовалось значение из `users.xml`, что неверно; теперь контекст запроса всегда имеет приоритет над глобальным контекстом). [#82444](https://github.com/ClickHouse/ClickHouse/pull/82444) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена работа отключения выравнивания по границам для кэшированного буфера в движках внешних таблиц. Оно было сломано в [https://github.com/ClickHouse/ClickHouse/pull/81868](https://github.com/ClickHouse/ClickHouse/pull/81868). [#82493](https://github.com/ClickHouse/ClickHouse/pull/82493) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлен сбой при объединении key-value-хранилища с ключом после приведения типа. [#82497](https://github.com/ClickHouse/ClickHouse/pull/82497) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Исправлено скрытие значений именованных коллекций в logs/query_log. Закрывает [#82405](https://github.com/ClickHouse/ClickHouse/issues/82405). [#82510](https://github.com/ClickHouse/ClickHouse/pull/82510) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено возможное падение при логировании при завершении сессии, если `user_id` может быть пустым. [#82513](https://github.com/ClickHouse/ClickHouse/pull/82513) ([Bharat Nallan](https://github.com/bharatnc)).
+* Устраняет проблему, при которой парсинг `Time` мог приводить к ошибкам msan. Исправляет: [#82477](https://github.com/ClickHouse/ClickHouse/issues/82477). [#82514](https://github.com/ClickHouse/ClickHouse/pull/82514) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Запрещена установка параметра `threadpool_writer_pool_size` в ноль, чтобы операции сервера не зависали. [#82532](https://github.com/ClickHouse/ClickHouse/pull/82532) ([Bharat Nallan](https://github.com/bharatnc)).
+* Исправлен `LOGICAL_ERROR`, возникавший при анализе выражения ROW POLICY для коррелированных столбцов. [#82618](https://github.com/ClickHouse/ClickHouse/pull/82618) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлено некорректное использование метаданных родительской таблицы в табличной функции `mergeTreeProjection` при `enable_shared_storage_snapshot_in_query = 1`. Связано с [#82634](https://github.com/ClickHouse/ClickHouse/issues/82634). [#82638](https://github.com/ClickHouse/ClickHouse/pull/82638) ([Amos Bird](https://github.com/amosbird)).
+* Функции `trim{Left,Right,Both}` теперь поддерживают входные строки типа «FixedString(N)». Например, `SELECT trimBoth(toFixedString('abc', 3), 'ac')` теперь работает. [#82691](https://github.com/ClickHouse/ClickHouse/pull/82691) ([Robert Schulze](https://github.com/rschu1ze)).
+* В AzureBlobStorage для нативного копирования мы сравниваем методы аутентификации; если при этом возникает исключение, код обновлён так, чтобы переходить к чтению и копированию (т.е. ненативному копированию). [#82693](https://github.com/ClickHouse/ClickHouse/pull/82693) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* Исправлена десериализация `groupArraySample`/`groupArrayLast` в случае пустых элементов (если входные данные были пустыми, десериализация могла пропустить часть бинарных данных, что могло приводить к порче данных при чтении и к UNKNOWN_PACKET_FROM_SERVER в протоколе TCP). Это не затрагивает числовые типы и типы даты и времени. [#82763](https://github.com/ClickHouse/ClickHouse/pull/82763) ([Pedro Ferreira](https://github.com/PedroTadim)).
+* Исправлена ошибка резервного копирования пустой таблицы `Memory`, приводившая к сбою восстановления с ошибкой `BACKUP_ENTRY_NOT_FOUND`. [#82791](https://github.com/ClickHouse/ClickHouse/pull/82791) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлена безопасность при обработке исключений в переписывании union/intersect/except_default_mode. Закрывает [#82664](https://github.com/ClickHouse/ClickHouse/issues/82664). [#82820](https://github.com/ClickHouse/ClickHouse/pull/82820) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Теперь отслеживается количество заданий асинхронной загрузки таблиц. Если какие‑либо задания выполняются, `tail_ptr` в `TransactionLog::removeOldEntries` не обновляется. [#82824](https://github.com/ClickHouse/ClickHouse/pull/82824) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Исправлены гонки данных в Iceberg. [#82841](https://github.com/ClickHouse/ClickHouse/pull/82841) ([Azat Khuzhin](https://github.com/azat)).
+* Оптимизация настройки `use_skip_indexes_if_final_exact_mode` (введённая в 25.6) могла не выбрать подходящий диапазон-кандидат в зависимости от настроек движка `MergeTree` и распределения данных. Это было исправлено. [#82879](https://github.com/ClickHouse/ClickHouse/pull/82879) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Устанавливать соль для данных аутентификации при разборе AST с типом SCRAM_SHA256_PASSWORD. [#82888](https://github.com/ClickHouse/ClickHouse/pull/82888) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* При использовании реализации Database без кэширования метаданные соответствующей таблицы удаляются после возврата столбцов, а ссылка становится недействительной. [#82939](https://github.com/ClickHouse/ClickHouse/pull/82939) ([buyval01](https://github.com/buyval01)).
+* Исправлена модификация фильтра для запросов с выражением JOIN к таблице с движком `Merge`. Исправляет [#82092](https://github.com/ClickHouse/ClickHouse/issues/82092). [#82950](https://github.com/ClickHouse/ClickHouse/pull/82950) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлена LOGICAL_ERROR в QueryMetricLog: мьютекс не может быть NULL. [#82979](https://github.com/ClickHouse/ClickHouse/pull/82979) ([Pablo Marcos](https://github.com/pamarcos)).
+* Исправлен некорректный вывод функции `formatDateTime` при использовании спецификатора формата `%f` вместе со спецификаторами переменной длины (например, `%M`). [#83020](https://github.com/ClickHouse/ClickHouse/pull/83020) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлена деградация производительности с включённым анализатором, при которой вторичные запросы всегда читали все столбцы из представлений (VIEW). Исправляет [#81718](https://github.com/ClickHouse/ClickHouse/issues/81718). [#83036](https://github.com/ClickHouse/ClickHouse/pull/83036) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлено вводящее в заблуждение сообщение об ошибке при попытке восстановления резервной копии на диске, доступном только для чтения. [#83051](https://github.com/ClickHouse/ClickHouse/pull/83051) ([Julia Kartseva](https://github.com/jkartseva)).
+* Не выполнять проверку циклических зависимостей при создании таблицы без зависимостей. Это исправляет деградацию производительности в сценариях создания тысяч таблиц, появившуюся в [https://github.com/ClickHouse/ClickHouse/pull/65405](https://github.com/ClickHouse/ClickHouse/pull/65405). [#83077](https://github.com/ClickHouse/ClickHouse/pull/83077) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена проблема с неявным чтением в таблицу отрицательных значений типа Time и устранена путаница в документации. [#83091](https://github.com/ClickHouse/ClickHouse/pull/83091) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Не используйте несвязанные части общего словаря в функции `lowCardinalityKeys`. [#83118](https://github.com/ClickHouse/ClickHouse/pull/83118) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена регрессия при использовании подстолбцов в materialized view. Данное изменение исправляет: [#82784](https://github.com/ClickHouse/ClickHouse/issues/82784). [#83221](https://github.com/ClickHouse/ClickHouse/pull/83221) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Исправлено падение клиента из-за подключения, оставшегося в отключённом состоянии после неудачного INSERT-запроса. [#83253](https://github.com/ClickHouse/ClickHouse/pull/83253) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка, приводившая к сбою при вычислении размера блока с пустыми столбцами. [#83271](https://github.com/ClickHouse/ClickHouse/pull/83271) ([Raúl Marín](https://github.com/Algunenano)).
+* Устранён потенциальный сбой при использовании типа данных Variant в операторе UNION. [#83295](https://github.com/ClickHouse/ClickHouse/pull/83295) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена LOGICAL_ERROR в clickhouse-local при выполнении неподдерживаемых запросов SYSTEM. [#83333](https://github.com/ClickHouse/ClickHouse/pull/83333) ([Surya Kant Ranjan](https://github.com/iit2009046)).
+* Исправлен параметр `no_sign_request` для клиента S3. Его можно использовать для явного отключения подписи запросов к S3. Его также можно задать для отдельных конечных точек с помощью настроек, задаваемых для этих конечных точек. [#83379](https://github.com/ClickHouse/ClickHouse/pull/83379) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка, из-за которой при выполнении запроса с настройкой 'max_threads=1' под нагрузкой при включённом планировании ЦП могло происходить аварийное завершение. [#83387](https://github.com/ClickHouse/ClickHouse/pull/83387) ([Fan Ziqi](https://github.com/f2quantum)).
+* Исправлена ошибка, из-за которой возникало исключение `TOO_DEEP_SUBQUERIES`, когда определение CTE ссылалось на другое табличное выражение с тем же именем. [#83413](https://github.com/ClickHouse/ClickHouse/pull/83413) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлено некорректное поведение, при котором выполнение `REVOKE S3 ON system.*` отзывает права доступа к S3 для `*.*`. Это исправляет [#83417](https://github.com/ClickHouse/ClickHouse/issues/83417). [#83420](https://github.com/ClickHouse/ClickHouse/pull/83420) ([pufit](https://github.com/pufit)).
+* Не разделяйте счётчики async_read_counters между запросами. [#83423](https://github.com/ClickHouse/ClickHouse/pull/83423) ([Azat Khuzhin](https://github.com/azat)).
+* Отключены параллельные реплики, если подзапрос содержит FINAL. [#83455](https://github.com/ClickHouse/ClickHouse/pull/83455) ([zoomxi](https://github.com/zoomxi)).
+* Исправлено незначительное переполнение целочисленного значения в конфигурации параметра `role_cache_expiration_time_seconds` (issue [#83374](https://github.com/ClickHouse/ClickHouse/issues/83374)). [#83461](https://github.com/ClickHouse/ClickHouse/pull/83461) ([wushap](https://github.com/wushap)).
+* Исправлена ошибка, возникшая в [https://github.com/ClickHouse/ClickHouse/pull/79963](https://github.com/ClickHouse/ClickHouse/pull/79963). При вставке в MV с определяющим пользователем проверка прав должна выполняться от имени этого пользователя. Это исправляет [#79951](https://github.com/ClickHouse/ClickHouse/issues/79951). [#83502](https://github.com/ClickHouse/ClickHouse/pull/83502) ([pufit](https://github.com/pufit)).
+* Отключено отсечение файлов по границам для элементов массивов Iceberg и значений карт Iceberg, включая все их вложенные подполя. [#83520](https://github.com/ClickHouse/ClickHouse/pull/83520) ([Daniil Ivanik](https://github.com/divanik)).
+* Исправлены возможные ошибки вида «file cache not initialized» при использовании файлового кэша для временного хранения данных. [#83539](https://github.com/ClickHouse/ClickHouse/pull/83539) ([Bharat Nallan](https://github.com/bharatnc)).
+* Исправление в Keeper: корректно обновлять общее количество наблюдателей при удалении эфемерных узлов при закрытии сессии. [#83583](https://github.com/ClickHouse/ClickHouse/pull/83583) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлено некорректное управление памятью, связанное с `max_untracked_memory`. [#83607](https://github.com/ClickHouse/ClickHouse/pull/83607) ([Azat Khuzhin](https://github.com/azat)).
+* INSERT SELECT с UNION ALL мог приводить к разыменованию нулевого указателя в редком частном случае. Это исправляет [#83618](https://github.com/ClickHouse/ClickHouse/issues/83618). [#83643](https://github.com/ClickHouse/ClickHouse/pull/83643) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Запрещено использовать нулевое значение для max_insert_block_size, так как оно могло приводить к логической ошибке. [#83688](https://github.com/ClickHouse/ClickHouse/pull/83688) ([Bharat Nallan](https://github.com/bharatnc)).
+* Исправлен бесконечный цикл в estimateCompressionRatio() при block_size_bytes=0. [#83704](https://github.com/ClickHouse/ClickHouse/pull/83704) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлены метрики `IndexUncompressedCacheBytes`/`IndexUncompressedCacheCells`/`IndexMarkCacheBytes`/`IndexMarkCacheFiles` (ранее они входили в метрику без префикса `Cache`). [#83730](https://github.com/ClickHouse/ClickHouse/pull/83730) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена возможная аварийная остановка (из‑за ожидания завершения потоков задачи) и, надеемся, зависания (в модульных тестах) при остановке `BackgroundSchedulePool`. [#83769](https://github.com/ClickHouse/ClickHouse/pull/83769) ([Azат Khuzhin](https://github.com/azat)).
+* Добавлена настройка обратной совместимости, которая позволяет новому анализатору ссылаться на внешний псевдоним в предложении WITH при совпадении имён. Исправляет [#82700](https://github.com/ClickHouse/ClickHouse/issues/82700). [#83797](https://github.com/ClickHouse/ClickHouse/pull/83797) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлена взаимная блокировка (deadlock) при завершении работы из-за рекурсивной блокировки контекста во время очистки library bridge. [#83824](https://github.com/ClickHouse/ClickHouse/pull/83824) ([Azat Khuzhin](https://github.com/azat)).
+
+#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
+
+* Собрана минимальная C-библиотека (10 КБ) для лексера ClickHouse. Это нужно для [#80977](https://github.com/ClickHouse/ClickHouse/issues/80977). [#81347](https://github.com/ClickHouse/ClickHouse/pull/81347) ([Alexey Milovidov](https://github.com/alexey-milovidov)). Добавлен тест для автономного лексера, добавлен тестовый тег `fasttest-only`. [#82472](https://github.com/ClickHouse/ClickHouse/pull/82472) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Добавлена проверка inputs подмодулей Nix. [#81691](https://github.com/ClickHouse/ClickHouse/pull/81691) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправлен ряд проблем, которые могут возникать при попытке запуска интеграционных тестов на localhost. [#82135](https://github.com/ClickHouse/ClickHouse/pull/82135) ([Oleg Doronin](https://github.com/dorooleg)).
+* Собран SymbolIndex на Mac и FreeBSD (но он будет работать только на системах с ELF, Linux и FreeBSD). [#82347](https://github.com/ClickHouse/ClickHouse/pull/82347) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Обновлён Azure SDK до v1.15.0. [#82747](https://github.com/ClickHouse/ClickHouse/pull/82747) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* Добавлен storage-модуль из google-cloud-cpp в систему сборки. [#82881](https://github.com/ClickHouse/ClickHouse/pull/82881) ([Pablo Marcos](https://github.com/pamarcos)).
+* Изменён `Dockerfile.ubuntu` для clickhouse-server в соответствии с требованиями Docker Official Library. [#83039](https://github.com/ClickHouse/ClickHouse/pull/83039) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Продолжение для [#83158](https://github.com/ClickHouse/ClickHouse/issues/83158), чтобы исправить загрузку сборок через `curl clickhouse.com`. [#83463](https://github.com/ClickHouse/ClickHouse/pull/83463) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Добавление исполняемого файла `busybox` и инструментов установки в образы `clickhouse/clickhouse-server` и официальный образ `clickhouse`. [#83735](https://github.com/ClickHouse/ClickHouse/pull/83735) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Добавлена поддержка переменной окружения `CLICKHOUSE_HOST` для указания хоста сервера ClickHouse, в соответствии с существующими переменными окружения `CLICKHOUSE_USER` и `CLICKHOUSE_PASSWORD`. Это упрощает конфигурацию без прямого изменения клиентских или конфигурационных файлов. [#83659](https://github.com/ClickHouse/ClickHouse/pull/83659) ([Doron David](https://github.com/dorki)).
+
+### Релиз ClickHouse 25.6 от 2025-06-26 {#256}
+
+#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change}
+
+* Ранее функция `countMatches` прекращала подсчёт при первом пустом совпадении, даже если шаблон его допускает. Для устранения этой проблемы `countMatches` теперь продолжает выполнение, сдвигаясь вперёд на один символ при возникновении пустого совпадения. Пользователи, которые хотят сохранить старое поведение, могут включить настройку `count_matches_stop_at_empty_match`. [#81676](https://github.com/ClickHouse/ClickHouse/pull/81676) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Незначительное: принудительно сделать серверные настройки `backup_threads` и `restore_threads` ненулевыми. [#80224](https://github.com/ClickHouse/ClickHouse/pull/80224) ([Raúl Marín](https://github.com/Algunenano)).
+* Незначительное: исправлено поведение `bitNot` для `String` — теперь во внутреннем представлении в памяти возвращается строка с нулевым терминатором. Это не должно влиять на поведение, наблюдаемое пользователем, однако автор хотел отдельно отметить это изменение. [#80791](https://github.com/ClickHouse/ClickHouse/pull/80791) ([Azat Khuzhin](https://github.com/azat)).
+
+#### Новые возможности {#new-feature}
+
+* Новые типы данных: `Time` ([H]HH:MM:SS) и `Time64` ([H]HH:MM:SS[.fractional]), а также некоторые базовые функции приведения типов и функции для взаимодействия с другими типами данных. Добавлены настройки для совместимости с существующей функцией `toTime`. Параметр `use_legacy_to_time` по умолчанию установлен так, чтобы пока сохранять прежнее поведение. [#81217](https://github.com/ClickHouse/ClickHouse/pull/81217) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). Добавлена поддержка сравнения между типами Time и Time64. [#80327](https://github.com/ClickHouse/ClickHouse/pull/80327) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Новый инструмент командной строки [`chdig`](https://github.com/azat/chdig/) — TUI-интерфейс для ClickHouse в стиле `top` как часть ClickHouse. [#79666](https://github.com/ClickHouse/ClickHouse/pull/79666) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена поддержка параметра `disk` для движков баз данных `Atomic` и `Ordinary`, который указывает диск для хранения файлов метаданных таблиц. [#80546](https://github.com/ClickHouse/ClickHouse/pull/80546) ([Tuan Pham Anh](https://github.com/tuanpach)). Это позволяет подключать базы данных из внешних источников.
+* Новый тип MergeTree, `CoalescingMergeTree` — движок во время фоновых слияний берёт первое значение, отличное от Null. Закрывает [#78869](https://github.com/ClickHouse/ClickHouse/issues/78869). [#79344](https://github.com/ClickHouse/ClickHouse/pull/79344) ([scanhex12](https://github.com/scanhex12)).
+* Добавлена поддержка функций чтения WKB ("Well-Known Binary" — формат двоичного кодирования различных типов геометрии, используемый в GIS-приложениях). См. [#43941](https://github.com/ClickHouse/ClickHouse/issues/43941). [#80139](https://github.com/ClickHouse/ClickHouse/pull/80139) ([scanhex12](https://github.com/scanhex12)).
+* Добавлено планирование слотов выполнения запросов для нагрузок, подробности см. в разделе [Планирование нагрузок](https://clickhouse.com/docs/operations/workload-scheduling#query_scheduling). [#78415](https://github.com/ClickHouse/ClickHouse/pull/78415) ([Sergei Trifonov](https://github.com/serxa)).
+* Вспомогательные функции `timeSeries*` для ускорения выполнения некоторых сценариев при работе с временными рядами: - ресемплирование данных по временной сетке с заданными начальной меткой времени, конечной меткой времени и шагом - вычисление PromQL-подобных `delta`, `rate`, `idelta` и `irate`. [#80590](https://github.com/ClickHouse/ClickHouse/pull/80590) ([Alexander Gololobov](https://github.com/davenger)).
+* Добавлены функции `mapContainsValuesLike`/`mapContainsValues`/`mapExtractValuesLike` для фильтрации по значениям карт и их поддержка в индексах на основе блум-фильтра. [#78171](https://github.com/ClickHouse/ClickHouse/pull/78171) ([UnamedRus](https://github.com/UnamedRus)).
+* Теперь в ограничениях для настроек можно задавать набор недопустимых значений. [#78499](https://github.com/ClickHouse/ClickHouse/pull/78499) ([Bharat Nallan](https://github.com/bharatnc)).
+* Добавлена настройка `enable_shared_storage_snapshot_in_query` для включения совместного использования одного и того же снимка хранилища всеми подзапросами в одном запросе. Это обеспечивает консистентное чтение из одной и той же таблицы, даже если таблица фигурирует в запросе несколько раз. [#79471](https://github.com/ClickHouse/ClickHouse/pull/79471) ([Amos Bird](https://github.com/amosbird)).
+* Добавлена поддержка записи столбцов `JSON` в `Parquet` и прямого чтения столбцов `JSON` из `Parquet`. [#79649](https://github.com/ClickHouse/ClickHouse/pull/79649) ([Nihал Z. Miaji](https://github.com/nihalzp)).
+* Добавлена поддержка типа `MultiPolygon` в `pointInPolygon`. [#79773](https://github.com/ClickHouse/ClickHouse/pull/79773) ([Nihal Z. Miaji](https://github.com/nihalzp)).
+* Добавлена поддержка выполнения запросов к таблицам Delta Lake, смонтированным из локальной файловой системы, через табличную функцию `deltaLakeLocal`. [#79781](https://github.com/ClickHouse/ClickHouse/pull/79781) ([roykim98](https://github.com/roykim98)).
+* Добавлена новая настройка `cast_string_to_date_time_mode`, которая позволяет выбрать режим разбора DateTime при приведении типа из String. [#80210](https://github.com/ClickHouse/ClickHouse/pull/80210) ([Pavel Kruglov](https://github.com/Avogar)). Например, вы можете установить её в режим best effort.
+* Добавлены функции `bech32Encode` и `bech32Decode` для работы с алгоритмом Bech32 в Bitcoin (задача [#40381](https://github.com/ClickHouse/ClickHouse/issues/40381)). [#80239](https://github.com/ClickHouse/ClickHouse/pull/80239) ([George Larionov](https://github.com/glarik)).
+* Добавлены SQL‑функции для анализа имён частей MergeTree. [#80573](https://github.com/ClickHouse/ClickHouse/pull/80573) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Теперь можно фильтровать части, выбранные в запросе, по диску, на котором они находятся, с помощью нового виртуального столбца `_disk_name`. [#80650](https://github.com/ClickHouse/ClickHouse/pull/80650) ([tanner-bruce](https://github.com/tanner-bruce)).
+* Добавлена стартовая страница со списком встроенных веб‑инструментов. Она будет открываться при обращении из пользовательского агента, похожего на браузер. [#81129](https://github.com/ClickHouse/ClickHouse/pull/81129) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Функции `arrayFirst`, `arrayFirstIndex`, `arrayLast` и `arrayLastIndex` отфильтровывают значения NULL, возвращаемые фильтрующим выражением. В предыдущих версиях результаты фильтра с типом Nullable не поддерживались. Исправляет [#81113](https://github.com/ClickHouse/ClickHouse/issues/81113). [#81197](https://github.com/ClickHouse/ClickHouse/pull/81197) ([Lennard Eijsackers](https://github.com/Blokje5)).
+* Теперь можно использовать `USE DATABASE name` вместо `USE name`. [#81307](https://github.com/ClickHouse/ClickHouse/pull/81307) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Добавлена новая системная таблица `system.codecs` для просмотра информации о доступных кодеках. (issue [#81525](https://github.com/ClickHouse/ClickHouse/issues/81525)). [#81600](https://github.com/ClickHouse/ClickHouse/pull/81600) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
+* Добавлена поддержка оконных функций `lag` и `lead`. Закрывает [#9887](https://github.com/ClickHouse/ClickHouse/issues/9887). [#82108](https://github.com/ClickHouse/ClickHouse/pull/82108) ([Dmitry Novik](https://github.com/novikd)).
+* Функция `tokens` теперь поддерживает новый токенизатор `split`, который хорошо подходит для логов. [#80195](https://github.com/ClickHouse/ClickHouse/pull/80195) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлена поддержка аргумента `--database` в `clickhouse-local`. Теперь можно переключиться на уже созданную базу данных. Это закрывает [#44115](https://github.com/ClickHouse/ClickHouse/issues/44115). [#81465](https://github.com/ClickHouse/ClickHouse/pull/81465) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### Экспериментальная функциональность {#experimental-feature}
+
+* Реализована логика, подобная перераспределению партиций в Kafka (rebalance), для `Kafka2` с использованием ClickHouse Keeper. Для каждой реплики поддерживаются два типа блокировок партиций: постоянные и временные. Реплика старается удерживать постоянные блокировки как можно дольше; в любой момент времени на реплике не более чем `all_topic_partitions / active_replicas_count` (где `all_topic_partitions` — количество всех партиций, а `active_replicas_count` — количество активных реплик) постоянных блокировок. Если их становится больше, реплика освобождает часть партиций. Некоторые партиции временно удерживаются репликой. Максимальное число временных блокировок на реплике динамически изменяется, чтобы дать другим репликам возможность взять часть партиций в постоянные блокировки. При обновлении временных блокировок реплика освобождает их все и пытается заново захватить некоторые другие. [#78726](https://github.com/ClickHouse/ClickHouse/pull/78726) ([Daria Fomina](https://github.com/sinfillo)).
+* Улучшение для экспериментального текстового индекса: явные параметры поддерживаются через пары ключ–значение. В настоящее время поддерживаются параметры: обязательный `tokenizer` и два необязательных — `max_rows_per_postings_list` и `ngram_size`. [#80262](https://github.com/ClickHouse/ClickHouse/pull/80262) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Ранее хранилище `packed` не поддерживалось для полнотекстового индекса, поскольку идентификатор сегмента обновлялся «на лету» путём чтения и записи файла (`.gin_sid`) на диске. В случае `packed`‑хранилища чтение значения из незафиксированного файла не поддерживается, что приводило к проблеме. Сейчас это исправлено. [#80852](https://github.com/ClickHouse/ClickHouse/pull/80852) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Экспериментальные индексы типа `gin` (которые мне не нравятся, потому что это внутренняя шутка хакеров PostgreSQL) были переименованы в `text`. Существующие индексы типа `gin` по‑прежнему можно загрузить, но при попытке использовать их в поиске они будут выбрасывать исключение (предлагая вместо них индексы типа `text`). [#80855](https://github.com/ClickHouse/ClickHouse/pull/80855) ([Robert Schulze](https://github.com/rschu1ze)).
+
+#### Повышение производительности {#performance-improvement}
+
+* Включена поддержка фильтрации по нескольким проекциям, что позволяет использовать более одной проекции для фильтрации на уровне частей. Это решает [#55525](https://github.com/ClickHouse/ClickHouse/issues/55525). Это второй шаг к реализации индекса проекции, после [#78429](https://github.com/ClickHouse/ClickHouse/issues/78429). [#80343](https://github.com/ClickHouse/ClickHouse/pull/80343) ([Amos Bird](https://github.com/amosbird)).
+* По умолчанию использовать политику кэширования `SLRU` для файлового кэша. [#75072](https://github.com/ClickHouse/ClickHouse/pull/75072) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Устранена конкуренция потоков на шаге Resize в конвейере выполнения запроса. [#77562](https://github.com/ClickHouse/ClickHouse/pull/77562) ([Zhiguo Zhou](https://github.com/ZhiguoZh)).
+* Добавлена опция, позволяющая вынести (де)сжатие и (де)сериализацию блоков в потоки конвейера обработки (pipeline threads) вместо единственного потока, связанного с сетевым подключением. Управляется настройкой `enable_parallel_blocks_marshalling`. Это должно ускорить распределённые запросы, которые передают значительные объёмы данных между инициатором и удалёнными узлами. [#78694](https://github.com/ClickHouse/ClickHouse/pull/78694) ([Nikita Taranov](https://github.com/nickitat)).
+* Улучшена производительность всех типов Bloom-фильтров. [Видео с конференции OpenHouse](https://www.youtube.com/watch?v=yIVz0NKwQvA\&pp=ygUQb3BlbmhvdXNlIG9wZW5haQ%3D%3D) [#79800](https://github.com/ClickHouse/ClickHouse/pull/79800) ([Delyan Kratunov](https://github.com/dkratunov)).
+* Добавлен быстрый путь в `UniqExactSet::merge`, когда одно из множеств пустое. Также теперь, если левое множество является двухуровневым, а правое — одноуровневым, мы не выполняем преобразование правого множества в двухуровневое. [#79971](https://github.com/ClickHouse/ClickHouse/pull/79971) ([Nikita Taranov](https://github.com/nickitat)).
+* Повышена эффективность повторного использования памяти и снижено число обращений к подкачке при использовании двухуровневых хеш-таблиц. Это ускоряет выполнение `GROUP BY`. [#80245](https://github.com/ClickHouse/ClickHouse/pull/80245) ([Jiebin Sun](https://github.com/jiebinn)).
+* Избегать лишних обновлений и снижать конкуренцию за блокировки в кэше условий запроса. [#80247](https://github.com/ClickHouse/ClickHouse/pull/80247) ([Jiebin Sun](https://github.com/jiebinn)).
+* Тривиальная оптимизация для `concatenateBlocks`. Скорее всего, она улучшает производительность параллельного хеш-соединения. [#80328](https://github.com/ClickHouse/ClickHouse/pull/80328) ([李扬](https://github.com/taiyang-li)).
+* При выборе диапазонов меток из диапазона первичного ключа двоичный поиск нельзя использовать, если первичный ключ обёрнут функциями. Этот PR улучшает это ограничение: двоичный поиск по‑прежнему может применяться, когда первичный ключ обёрнут цепочкой всегда монотонных функций, или когда RPN содержит элемент, который всегда истинен. Закрывает [#45536](https://github.com/ClickHouse/ClickHouse/issues/45536). [#80597](https://github.com/ClickHouse/ClickHouse/pull/80597) ([zoomxi](https://github.com/zoomxi)).
+* Ускорено завершение работы движка `Kafka` (убрано дополнительное 3‑секундное ожидание при наличии нескольких таблиц `Kafka`). [#80796](https://github.com/ClickHouse/ClickHouse/pull/80796) ([Azat Khuzhin](https://github.com/azat)).
+* Асинхронные вставки: снижено потребление памяти и повышена производительность запросов INSERT. [#80972](https://github.com/ClickHouse/ClickHouse/pull/80972) ([Raúl Marín](https://github.com/Algunenano)).
+* Не выполнять профилирование процессоров, если таблица логов отключена. [#81256](https://github.com/ClickHouse/ClickHouse/pull/81256) ([Raúl Marín](https://github.com/Algunenano)). Это ускоряет выполнение очень коротких запросов.
+* Ускорена функция `toFixedString`, когда исходное значение уже имеет требуемый формат. [#81257](https://github.com/ClickHouse/ClickHouse/pull/81257) ([Raúl Marín](https://github.com/Algunenano)).
+* Не обрабатывать значения QUOTA, если пользователь не ограничен квотами. [#81549](https://github.com/ClickHouse/ClickHouse/pull/81549) ([Raúl Marín](https://github.com/Algunenano)). Это ускоряет выполнение очень коротких запросов.
+* Исправлена регрессия производительности в механизме отслеживания памяти. [#81694](https://github.com/ClickHouse/ClickHouse/pull/81694) ([Michael Kolupaev](https://github.com/al13n321)).
+* Улучшена оптимизация ключа сегментации для распределённых запросов. [#78452](https://github.com/ClickHouse/ClickHouse/pull/78452) ([fhw12345](https://github.com/fhw12345)).
+* Parallel replicas: не ждать медленных незадействованных реплик, если все задачи чтения уже назначены другим репликам. [#80199](https://github.com/ClickHouse/ClickHouse/pull/80199) ([Igor Nikonov](https://github.com/devcrafter)).
+* Параллельные реплики используют отдельный таймаут подключения, см. параметр `parallel_replicas_connect_timeout_ms`. Ранее для задания таймаута подключения для запросов с параллельными репликами использовались настройки `connect_timeout_with_failover_ms`/`connect_timeout_with_failover_secure_ms` (по умолчанию — 1 секунда). [#80421](https://github.com/ClickHouse/ClickHouse/pull/80421) ([Igor Nikonov](https://github.com/devcrafter)).
+* В файловой системе с журналированием операция `mkdir` записывается в журнал файловой системы, который затем сбрасывается на диск. При медленном диске это может занимать много времени. Операция вынесена за пределы области действия резервной блокировки. [#81371](https://github.com/ClickHouse/ClickHouse/pull/81371) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Отложить чтение файлов манифестов Iceberg до первого запроса на чтение. [#81619](https://github.com/ClickHouse/ClickHouse/pull/81619) ([Daniil Ivanik](https://github.com/divanik)).
+* Разрешить перемещение предиката `GLOBAL [NOT] IN` в предложение `PREWHERE`, если применимо. [#79996](https://github.com/ClickHouse/ClickHouse/pull/79996) ([Eduard Karacharov](https://github.com/korowa)).
+
+#### Улучшения {#improvement}
+
+* `EXPLAIN SYNTAX` теперь использует новый анализатор. Он возвращает AST, построенное из дерева запроса. Добавлена опция `query_tree_passes` для управления количеством проходов, выполняемых перед преобразованием дерева запроса в AST. [#74536](https://github.com/ClickHouse/ClickHouse/pull/74536) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Реализована плоская сериализация для Dynamic и JSON в формате Native, которая позволяет сериализовывать и десериализовывать данные Dynamic и JSON без использования специальных структур, таких как shared variant для Dynamic и shared data для JSON. Её можно включить с помощью параметра `output_format_native_use_flattened_dynamic_and_json_serialization`. Данный механизм можно использовать для упрощения поддержки Dynamic и JSON в TCP-протоколе в клиентских приложениях на разных языках программирования. [#80499](https://github.com/ClickHouse/ClickHouse/pull/80499) ([Pavel Kruglov](https://github.com/Avogar)).
+* Обновлять учетные данные `S3` после ошибки `AuthenticationRequired`. [#77353](https://github.com/ClickHouse/ClickHouse/pull/77353) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлены метрики словарей в `system.asynchronous_metrics`: `DictionaryMaxUpdateDelay` — максимальная задержка обновления словаря (в секундах); `DictionaryTotalFailedUpdates` — количество ошибок с момента последней успешной загрузки во всех словарях. [#78175](https://github.com/ClickHouse/ClickHouse/pull/78175) ([Vlad](https://github.com/codeworse)).
+* Добавлено предупреждение о базах данных, которые могли быть созданы для сохранения повреждённых таблиц. [#78841](https://github.com/ClickHouse/ClickHouse/pull/78841) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Для движков `S3Queue` и `AzureQueue` добавлен виртуальный столбец `_time`. [#78926](https://github.com/ClickHouse/ClickHouse/pull/78926) ([Anton Ivashkin](https://github.com/ianton-ru)).
+* Добавить возможность горячей перезагрузки настроек, управляющих разрывом соединения при перегрузке CPU. [#79052](https://github.com/ClickHouse/ClickHouse/pull/79052) ([Alexey Katsman](https://github.com/alexkats)).
+* Добавлен префикс контейнера к путям данных, отображаемым в `system.tables` для обычных дисков в хранилище Azure Blob Storage, что обеспечивает единообразие с S3 и GCP. [#79241](https://github.com/ClickHouse/ClickHouse/pull/79241) ([Julia Kartseva](https://github.com/jkartseva)).
+* Теперь clickhouse-client и local могут принимать параметры запроса не только в виде `param_` (подчёркивание), но и в виде `param-` (дефис). Это закрывает задачу [#63093](https://github.com/ClickHouse/ClickHouse/issues/63093). [#79429](https://github.com/ClickHouse/ClickHouse/pull/79429) ([Engel Danila](https://github.com/aaaengel)).
+* Подробное предупреждающее сообщение об экономии полосы пропускания при копировании данных из локального хранилища в удалённый S3 при включённой проверке контрольных сумм. [#79464](https://github.com/ClickHouse/ClickHouse/pull/79464) ([VicoWu](https://github.com/VicoWu)).
+* Ранее при `input_format_parquet_max_block_size = 0` (недопустимом значении) ClickHouse зависал. Теперь это поведение исправлено. Исправление закрывает [#79394](https://github.com/ClickHouse/ClickHouse/issues/79394). [#79601](https://github.com/ClickHouse/ClickHouse/pull/79601) ([abashkeev](https://github.com/abashkeev)).
+* Добавлена настройка `throw_on_error` для `startup_scripts`: когда `throw_on_error` установлена в true, сервер не запустится, пока все запросы не завершатся успешно. По умолчанию `throw_on_error` имеет значение false, что сохраняет предыдущее поведение. [#79732](https://github.com/ClickHouse/ClickHouse/pull/79732) ([Aleksandr Musorin](https://github.com/AVMusorin)).
+* Добавлена возможность добавлять `http_response_headers` в любые `http_handlers`. [#79975](https://github.com/ClickHouse/ClickHouse/pull/79975) ([Andrey Zvonov](https://github.com/zvonand)).
+* Функция `reverse` теперь поддерживает тип данных `Tuple`. Закрывает [#80053](https://github.com/ClickHouse/ClickHouse/issues/80053). [#80083](https://github.com/ClickHouse/ClickHouse/pull/80083) ([flynn](https://github.com/ucasfl)).
+* Исправлена проблема [#75817](https://github.com/ClickHouse/ClickHouse/issues/75817): разрешено получать данные о `auxiliary_zookeepers` из таблицы `system.zookeeper`. [#80146](https://github.com/ClickHouse/ClickHouse/pull/80146) ([Nikolay Govorov](https://github.com/mrdimidium)).
+* Добавлены асинхронные метрики по TCP-сокетам сервера. Это улучшает обсервабилити. Закрывает [#80187](https://github.com/ClickHouse/ClickHouse/issues/80187). [#80188](https://github.com/ClickHouse/ClickHouse/pull/80188) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка `anyLast_respect_nulls` и `any_respect_nulls` как `SimpleAggregateFunction`. [#80219](https://github.com/ClickHouse/ClickHouse/pull/80219) ([Diskein](https://github.com/Diskein)).
+* Удалён лишний вызов `adjustCreateQueryForBackup` для реплицируемых баз данных. [#80282](https://github.com/ClickHouse/ClickHouse/pull/80282) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлена поддержка дополнительных опций (которые идут после `--`, например `-- --config.value='abc'`) в `clickhouse-local` без знака равенства. Закрывает [#80292](https://github.com/ClickHouse/ClickHouse/issues/80292). [#80293](https://github.com/ClickHouse/ClickHouse/pull/80293) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Подсветка метасимволов в запросах `SHOW ... LIKE`. Это закрывает [#80275](https://github.com/ClickHouse/ClickHouse/issues/80275). [#80297](https://github.com/ClickHouse/ClickHouse/pull/80297) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Сделать SQL UDF в `clickhouse-local` постоянной. Ранее созданная функция будет загружаться при запуске. Это закрывает [#80085](https://github.com/ClickHouse/ClickHouse/issues/80085). [#80300](https://github.com/ClickHouse/ClickHouse/pull/80300) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлено описание в плане выполнения запроса для предварительного шага DISTINCT. [#80330](https://github.com/ClickHouse/ClickHouse/pull/80330) ([UnamedRus](https://github.com/UnamedRus)).
+* Добавлена поддержка использования именованных коллекций в ODBC/JDBC. [#80334](https://github.com/ClickHouse/ClickHouse/pull/80334) ([Andrey Zvonov](https://github.com/zvonand)).
+* Метрики числа дисков только для чтения и повреждённых дисков. Индикатор логируется при запуске DiskLocalCheckThread. [#80391](https://github.com/ClickHouse/ClickHouse/pull/80391) ([VicoWu](https://github.com/VicoWu)).
+* Реализована поддержка хранилища `s3_plain_rewritable` с проекциями. В предыдущих версиях объекты метаданных в S3, ссылающиеся на проекции, не обновлялись при их перемещении. Закрывает [#70258](https://github.com/ClickHouse/ClickHouse/issues/70258). [#80393](https://github.com/ClickHouse/ClickHouse/pull/80393) ([Sav](https://github.com/sberss)).
+* Команда `SYSTEM UNFREEZE` больше не будет пытаться искать части на дисках только для чтения (read-only) и одноразовой записи (write-once). Это закрывает [#80430](https://github.com/ClickHouse/ClickHouse/issues/80430). [#80432](https://github.com/ClickHouse/ClickHouse/pull/80432) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Уменьшен уровень логирования сообщений о слитых частях. [#80476](https://github.com/ClickHouse/ClickHouse/pull/80476) ([Hans Krutzer](https://github.com/hkrutzer)).
+* Изменено поведение прореживания партиций по умолчанию для таблиц Iceberg. [#80583](https://github.com/ClickHouse/ClickHouse/pull/80583) ([Melvyn Peignon](https://github.com/melvynator)).
+* Добавлены два новых ProfileEvents для обсервабилити алгоритма поиска по индексу: `IndexBinarySearchAlgorithm` и `IndexGenericExclusionSearchAlgorithm`. [#80679](https://github.com/ClickHouse/ClickHouse/pull/80679) ([Pablo Marcos](https://github.com/pamarcos)).
+* Не логировать сообщения о неподдерживаемом `MADV_POPULATE_WRITE` на старых ядрах (чтобы не засорять логи). [#80704](https://github.com/ClickHouse/ClickHouse/pull/80704) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлена поддержка `Date32` и `DateTime64` в выражениях `TTL`. [#80710](https://github.com/ClickHouse/ClickHouse/pull/80710) ([Andrey Zvonov](https://github.com/zvonand)).
+* Скорректированы значения совместимости параметра `max_merge_delayed_streams_for_parallel_write`. [#80760](https://github.com/ClickHouse/ClickHouse/pull/80760) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлен сбой: если при попытке удалить временный файл (они используются для выгрузки временных данных на диск) в деструкторе выбрасывается исключение, программа могла аварийно завершиться. [#80776](https://github.com/ClickHouse/ClickHouse/pull/80776) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлен модификатор `IF EXISTS` к `SYSTEM SYNC REPLICA`. [#80810](https://github.com/ClickHouse/ClickHouse/pull/80810) ([Raúl Marín](https://github.com/Algunenano)).
+* Расширено сообщение об исключении "Having zero bytes, but read range is not finished...", в `system.filesystem_cache` добавлен столбец finished_download_time. [#80849](https://github.com/ClickHouse/ClickHouse/pull/80849) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлен раздел с информацией об алгоритме поиска в вывод `EXPLAIN` при использовании параметра indexes = 1. В нём отображается либо "binary search", либо "generic exclusion search". [#80881](https://github.com/ClickHouse/ClickHouse/pull/80881) ([Pablo Marcos](https://github.com/pamarcos)).
+* В начале 2024 года для обработчика MySQL параметр `prefer_column_name_to_alias` был жестко зафиксирован в значении true, так как новый анализатор по умолчанию не был включен. Теперь параметр больше не зафиксирован жестко. [#80916](https://github.com/ClickHouse/ClickHouse/pull/80916) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Теперь `system.iceberg_history` показывает историю для каталогов баз данных, таких как Glue или Iceberg REST. Также в `system.iceberg_history` для единообразия переименованы столбцы `table_name` и `database_name` в `table` и `database`. [#80975](https://github.com/ClickHouse/ClickHouse/pull/80975) ([alesapin](https://github.com/alesapin)).
+* Разрешено использование табличной функции `merge` в режиме только для чтения, поэтому для её использования не требуется привилегия `CREATE TEMPORARY TABLE`. [#80981](https://github.com/ClickHouse/ClickHouse/pull/80981) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Улучшено получение информации о кэшах в памяти (данные о кэшах теперь доступны в `system.metrics` вместо неполных `system.asynchronouse_metrics`). В `dashboard.html` добавлен размер кэшей в памяти (в байтах). `VectorSimilarityIndexCacheSize`/`IcebergMetadataFilesCacheSize` переименованы в `VectorSimilarityIndexCacheBytes`/`IcebergMetadataFilesCacheBytes`. [#81023](https://github.com/ClickHouse/ClickHouse/pull/81023) ([Azat Khuzhin](https://github.com/azat)).
+* Теперь при чтении из `system.rocksdb` игнорируются базы данных с движками, которые не могут содержать таблицы `RocksDB`. [#81083](https://github.com/ClickHouse/ClickHouse/pull/81083) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Разрешить `filesystem_caches` и `named_collections` в конфигурационном файле `clickhouse-local`. [#81105](https://github.com/ClickHouse/ClickHouse/pull/81105) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена подсветка синтаксиса `PARTITION BY` в запросах `INSERT`. В предыдущих версиях `PARTITION BY` не подсвечивалось как ключевое слово. [#81106](https://github.com/ClickHouse/ClickHouse/pull/81106) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Два небольших улучшения в Web-интерфейсе: — корректная обработка запросов без вывода, таких как `CREATE`, `INSERT` (до недавнего времени при выполнении таких запросов индикатор загрузки крутился бесконечно); — при двойном щелчке по таблице выполняется прокрутка к началу. [#81131](https://github.com/ClickHouse/ClickHouse/pull/81131) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Метрика `MemoryResidentWithoutPageCache` показывает объём физической памяти в байтах, используемой серверным процессом, за вычетом кэша страниц в пользовательском пространстве (userspace page cache). Это даёт более точное представление о фактическом использовании памяти при использовании userspace page cache. Когда userspace page cache отключён, это значение равно `MemoryResident`. [#81233](https://github.com/ClickHouse/ClickHouse/pull/81233) ([Jayme Bird](https://github.com/jaymebrd)).
+* Помечайте вручную зарегистрированные исключения в клиенте, локальном сервере, клиенте Keeper и приложении для работы с дисками как уже зарегистрированные, чтобы они не протоколировались повторно. [#81271](https://github.com/ClickHouse/ClickHouse/pull/81271) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Параметры `use_skip_indexes_if_final` и `use_skip_indexes_if_final_exact_mode` теперь по умолчанию установлены в `True`. Запросы с модификатором `FINAL` теперь будут использовать пропускающие индексы (если применимо) для предварительного отбора гранул, а также считывать все дополнительные гранулы, соответствующие диапазонам первичных ключей с совпадениями. Пользователи, которым требуется прежнее поведение с приблизительными/неточными результатами, могут установить `use_skip_indexes_if_final_exact_mode` в `False` после тщательной оценки. [#81331](https://github.com/ClickHouse/ClickHouse/pull/81331) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Если в веб-интерфейсе открыто несколько запросов, будет выполнен тот, под которым находится курсор. Продолжение [#80977](https://github.com/ClickHouse/ClickHouse/issues/80977). [#81354](https://github.com/ClickHouse/ClickHouse/pull/81354) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Этот PR устраняет проблемы с реализацией `is_strict` в проверках монотонности функций преобразования. В текущей версии некоторые функции преобразования, такие как `toFloat64(UInt32)` и `toDate(UInt8)`, некорректно возвращают `is_strict` со значением false, когда должны возвращать true. [#81359](https://github.com/ClickHouse/ClickHouse/pull/81359) ([zoomxi](https://github.com/zoomxi)).
+* При проверке, соответствует ли `KeyCondition` непрерывному диапазону, если ключ обёрнут цепочкой нестрогих функций, может потребоваться преобразовать `Constraint::POINT` в `Constraint::RANGE`. Например, `toDate(event_time) = '2025-06-03'` задаёт диапазон для `event_time`: ['2025-06-03 00:00:00', '2025-06-04 00:00:00'). Этот PR исправляет это поведение. [#81400](https://github.com/ClickHouse/ClickHouse/pull/81400) ([zoomxi](https://github.com/zoomxi)).
+* Псевдонимы `clickhouse`/`ch` будут вызывать `clickhouse-client` вместо `clickhouse-local`, если указаны параметры `--host` или `--port`. Продолжение [#79422](https://github.com/ClickHouse/ClickHouse/issues/79422). Закрывает [#65252](https://github.com/ClickHouse/ClickHouse/issues/65252). [#81509](https://github.com/ClickHouse/ClickHouse/pull/81509) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Теперь, когда у нас есть данные о распределении времени отклика Keeper, мы можем настроить интервалы гистограммы для метрик. [#81516](https://github.com/ClickHouse/ClickHouse/pull/81516) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Добавлено событие профилирования `PageCacheReadBytes`. [#81742](https://github.com/ClickHouse/ClickHouse/pull/81742) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена логическая ошибка в файловом кэше: «Having zero bytes but range is not finished». [#81868](https://github.com/ClickHouse/ClickHouse/pull/81868) ([Kseniia Sumarokova](https://github.com/kssenii)).
+
+#### Исправление ошибки (ошибка, проявляющаяся для пользователя, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* Исправлена работа параметризованного представления с запросом SELECT EXCEPT. Закрывает [#49447](https://github.com/ClickHouse/ClickHouse/issues/49447). [#57380](https://github.com/ClickHouse/ClickHouse/pull/57380) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Analyzer: Исправлено имя проекции столбца после повышения типа столбца в JOIN. Закрывает [#63345](https://github.com/ClickHouse/ClickHouse/issues/63345). [#63519](https://github.com/ClickHouse/ClickHouse/pull/63519) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлена логическая ошибка при конфликте имён столбцов, когда включён analyzer_compatibility_join_using_top_level_identifier. [#75676](https://github.com/ClickHouse/ClickHouse/pull/75676) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлено некорректное использование CTE в проталкиваемых предикатах при включённой настройке `allow_push_predicate_ast_for_distributed_subqueries`. Исправляет [#75647](https://github.com/ClickHouse/ClickHouse/issues/75647). Исправляет [#79672](https://github.com/ClickHouse/ClickHouse/issues/79672). [#77316](https://github.com/ClickHouse/ClickHouse/pull/77316) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлена проблема, при которой SYSTEM SYNC REPLICA LIGHTWEIGHT 'foo' сообщала об успешном выполнении, даже если указанная реплика не существовала. Теперь команда корректно проверяет наличие реплики в Keeper перед попыткой синхронизации. [#78405](https://github.com/ClickHouse/ClickHouse/pull/78405) ([Jayme Bird](https://github.com/jaymebrd)).
+* Исправлен сбой в очень специфическом случае, когда функция `currentDatabase` использовалась в секциях `CONSTRAINT` в запросах с `ON CLUSTER`. Закрывает [#78100](https://github.com/ClickHouse/ClickHouse/issues/78100). [#79070](https://github.com/ClickHouse/ClickHouse/pull/79070) ([pufit](https://github.com/pufit)).
+* Исправлена передача внешних ролей в межсерверных запросах. [#79099](https://github.com/ClickHouse/ClickHouse/pull/79099) ([Andrey Zvonov](https://github.com/zvonand)).
+* Теперь используется IColumn вместо Field в SingleValueDataGeneric, что исправляет некорректные значения, возвращаемые некоторыми агрегатными функциями (например, `argMax`) для типов `Dynamic/Variant/JSON`. [#79166](https://github.com/ClickHouse/ClickHouse/pull/79166) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено применение настроек `use_native_copy` и `allow_azure_native_copy` для Azure Blob Storage и изменено поведение: нативное копирование теперь используется только при совпадении учетных данных, что исправляет [#78964](https://github.com/ClickHouse/ClickHouse/issues/78964). [#79561](https://github.com/ClickHouse/ClickHouse/pull/79561) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* Исправлены логические ошибки, связанные с неизвестной областью происхождения столбца, возникающие при проверке, коррелирован ли этот столбец. Исправляет [#78183](https://github.com/ClickHouse/ClickHouse/issues/78183). Исправляет [#79451](https://github.com/ClickHouse/ClickHouse/issues/79451). [#79727](https://github.com/ClickHouse/ClickHouse/pull/79727) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлены некорректные результаты для grouping sets при использовании ColumnConst и Analyzer. [#79743](https://github.com/ClickHouse/ClickHouse/pull/79743) ([Andrey Zvonov](https://github.com/zvonand)).
+* Исправлено дублирование результатов локального сегмента при чтении из distributed таблицы, если локальная реплика устарела. [#79761](https://github.com/ClickHouse/ClickHouse/pull/79761) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлен порядок сортировки NaN с отрицательным битом знака. [#79847](https://github.com/ClickHouse/ClickHouse/pull/79847) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Теперь оператор GROUP BY ALL больше не учитывает часть GROUPING. [#79915](https://github.com/ClickHouse/ClickHouse/pull/79915) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлено некорректное объединение состояний для функций `TopK` / `TopKWeighted`, которое приводило к слишком большим значениям ошибки, даже если емкость еще не была исчерпана. [#79939](https://github.com/ClickHouse/ClickHouse/pull/79939) ([Joel Höner](https://github.com/athre0z)).
+* Теперь учитывается настройка `readonly` в объектном хранилище `azure_blob_storage`. [#79954](https://github.com/ClickHouse/ClickHouse/pull/79954) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлены некорректные результаты выполнения запросов и аварийные завершения по нехватке памяти при использовании `match(column, '^…')` с символами, экранированными обратной косой чертой. [#79969](https://github.com/ClickHouse/ClickHouse/pull/79969) ([filimonov](https://github.com/filimonov)).
+* Отключено разбиение на партиции в стиле Hive для озёр данных. Частично устраняет [https://github.com/issues/assigned?issue=ClickHouse%7CClickHouse%7C79937](https://github.com/issues/assigned?issue=ClickHouse%7CClickHouse%7C79937). [#80005](https://github.com/ClickHouse/ClickHouse/pull/80005) ([Daniil Ivanik](https://github.com/divanik)).
+* Индексы пропуска с lambda-выражениями не применялись. Исправлен случай, когда при точном совпадении функций верхнего уровня в определении индекса и в запросе индекс всё равно не использовался. [#80025](https://github.com/ClickHouse/ClickHouse/pull/80025) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена версия метаданных во время присоединения парта на реплике, выполняющей команду ATTACH_PART из журнала репликации. [#80038](https://github.com/ClickHouse/ClickHouse/pull/80038) ([Aleksei Filatov](https://github.com/aalexfvk)).
+* Имена Executable User Defined Functions (eUDF) не добавляются в столбец `used_functions` в таблице `system.query_log`, в отличие от других функций. Этот PR реализует добавление имени eUDF, если она была использована в запросе. [#80073](https://github.com/ClickHouse/ClickHouse/pull/80073) ([Kyamran](https://github.com/nibblerenush)).
+* Исправлена логическая ошибка в формате Arrow при использовании LowCardinality(FixedString). [#80156](https://github.com/ClickHouse/ClickHouse/pull/80156) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено чтение подстолбцов движка Merge. [#80158](https://github.com/ClickHouse/ClickHouse/pull/80158) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка при сравнении числовых типов в `KeyCondition`. [#80207](https://github.com/ClickHouse/ClickHouse/pull/80207) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена ошибка AMBIGUOUS_COLUMN_NAME при использовании ленивой материализации для таблицы с проекциями. [#80251](https://github.com/ClickHouse/ClickHouse/pull/80251) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлена некорректная оптимизация агрегатной функции `count` для фильтров по строковым префиксам вида LIKE 'ab_c%' при использовании неявных проекций. Это исправляет [#80250](https://github.com/ClickHouse/ClickHouse/issues/80250). [#80261](https://github.com/ClickHouse/ClickHouse/pull/80261) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена некорректная сериализация вложенных числовых полей в виде строк в документах MongoDB. Убран предел максимальной глубины документов MongoDB. [#80289](https://github.com/ClickHouse/ClickHouse/pull/80289) ([Kirill Nikiforov](https://github.com/allmazz)).
+* Выполняются менее строгие проверки метаданных для RMT в базе данных `Replicated`. Закрывает [#80296](https://github.com/ClickHouse/ClickHouse/issues/80296). [#80298](https://github.com/ClickHouse/ClickHouse/pull/80298) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлено текстовое представление типов DateTime и DateTime64 при хранении в PostgreSQL. [#80301](https://github.com/ClickHouse/ClickHouse/pull/80301) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Разрешено использование `DateTime` с часовым поясом в таблицах `StripeLog`. Закрывает [#44120](https://github.com/ClickHouse/ClickHouse/issues/44120). [#80304](https://github.com/ClickHouse/ClickHouse/pull/80304) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Отключено проталкивание фильтра для предиката с недетерминированной функцией, если шаг плана запроса изменяет количество строк. Исправлена [#40273](https://github.com/ClickHouse/ClickHouse/issues/40273). [#80329](https://github.com/ClickHouse/ClickHouse/pull/80329) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлены возможные логические ошибки и сбои в проекциях с подстолбцами. [#80333](https://github.com/ClickHouse/ClickHouse/pull/80333) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка `NOT_FOUND_COLUMN_IN_BLOCK`, возникавшая из-за оптимизации проталкивания фильтра (filter-push-down) на этапе логического JOIN в случае, когда условие `ON` не является тривиальным равенством. Исправляет [#79647](https://github.com/ClickHouse/ClickHouse/issues/79647) и [#77848](https://github.com/ClickHouse/ClickHouse/issues/77848). [#80360](https://github.com/ClickHouse/ClickHouse/pull/80360) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлен некорректный результат при чтении ключей в обратном порядке в партиционированных таблицах. Это исправляет [#79987](https://github.com/ClickHouse/ClickHouse/issues/79987). [#80448](https://github.com/ClickHouse/ClickHouse/pull/80448) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена некорректная сортировка в таблицах с Nullable-ключом при включённом параметре optimize_read_in_order. [#80515](https://github.com/ClickHouse/ClickHouse/pull/80515) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Исправлена проблема, из-за которой операция DROP refreshable materialized view зависала, если представление было приостановлено с помощью SYSTEM STOP REPLICATED VIEW. [#80543](https://github.com/ClickHouse/ClickHouse/pull/80543) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена ошибка 'Cannot find column', возникавшая при использовании константного кортежа в распределённом запросе. [#80596](https://github.com/ClickHouse/ClickHouse/pull/80596) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена функция `shardNum` в distributed таблицах при использовании `join_use_nulls`. [#80612](https://github.com/ClickHouse/ClickHouse/pull/80612) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлена ошибка некорректного результата при чтении столбца, который присутствует только в части таблиц движка Merge. [#80643](https://github.com/ClickHouse/ClickHouse/pull/80643) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена потенциальная проблема с протоколом SSH (из-за зависания в replxx). [#80688](https://github.com/ClickHouse/ClickHouse/pull/80688) ([Azat Khuzhin](https://github.com/azat)).
+* Метка времени в таблице iceberg_history теперь корректна. [#80711](https://github.com/ClickHouse/ClickHouse/pull/80711) ([Melvyn Peignon](https://github.com/melvynator)).
+* Исправлен потенциальный краш при неудачной регистрации словаря (когда `CREATE DICTIONARY` завершался с ошибкой `CANNOT_SCHEDULE_TASK`, в реестре словарей мог оставаться висячий указатель, что впоследствии могло приводить к аварийному завершению работы). [#80714](https://github.com/ClickHouse/ClickHouse/pull/80714) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена обработка glob-шаблонов перечислений с одним элементом в табличных функциях для объектного хранилища. [#80716](https://github.com/ClickHouse/ClickHouse/pull/80716) ([Konstantин Богданов](https://github.com/thevar1able)).
+* Исправлен неверный тип результата функций сравнения для Tuple(Dynamic) и String, который приводил к логической ошибке. [#80728](https://github.com/ClickHouse/ClickHouse/pull/80728) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена недостающая поддержка типа данных `timestamp_ntz` в Unity Catalog. Исправлены [#79535](https://github.com/ClickHouse/ClickHouse/issues/79535), [#79875](https://github.com/ClickHouse/ClickHouse/issues/79875). [#80740](https://github.com/ClickHouse/ClickHouse/pull/80740) ([alesapin](https://github.com/alesapin)).
+* Исправлена ошибка `THERE_IS_NO_COLUMN` в распределённых запросах с `IN cte`. Исправляет [#75032](https://github.com/ClickHouse/ClickHouse/issues/75032). [#80757](https://github.com/ClickHouse/ClickHouse/pull/80757) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена проблема, из-за которой при внешнем ORDER BY создавалось слишком много файлов, что приводило к чрезмерному потреблению памяти. [#80777](https://github.com/ClickHouse/ClickHouse/pull/80777) ([Azat Khuzhin](https://github.com/azat)).
+* Этот PR может закрыть [#80742](https://github.com/ClickHouse/ClickHouse/issues/80742). [#80783](https://github.com/ClickHouse/ClickHouse/pull/80783) ([zoomxi](https://github.com/zoomxi)).
+* Исправлен сбой Kafka из-за того, что get_member_id() создавал std::string из NULL (это, вероятно, проявлялось только в случае неудачного подключения к брокеру). [#80793](https://github.com/ClickHouse/ClickHouse/pull/80793) ([Azat Khuzhin](https://github.com/azat)).
+* Корректно дожидаться завершения работы потребителей перед остановкой движка Kafka (активные потребители после остановки могут приводить к срабатыванию различных отладочных assert-проверок, а также продолжать считывать данные с брокеров в фоновом режиме после удаления/отсоединения таблицы). [#80795](https://github.com/ClickHouse/ClickHouse/pull/80795) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка `NOT_FOUND_COLUMN_IN_BLOCK`, вызываемая оптимизацией `predicate-push-down`. Исправление для [#80443](https://github.com/ClickHouse/ClickHouse/issues/80443). [#80834](https://github.com/ClickHouse/ClickHouse/pull/80834) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена логическая ошибка при обработке шаблона звёздочки (*) в табличной функции при использовании JOIN с USING. [#80894](https://github.com/ClickHouse/ClickHouse/pull/80894) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлен учет памяти для кеша файлов метаданных Iceberg. [#80904](https://github.com/ClickHouse/ClickHouse/pull/80904) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено некорректное разбиение на партиции с Nullable-ключом партиции. [#80913](https://github.com/ClickHouse/ClickHouse/pull/80913) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Исправлена ошибка `Table does not exist` для распределённых запросов с проталкиванием предиката (`allow_push_predicate_ast_for_distributed_subqueries=1`), возникавшая, когда исходная таблица отсутствовала на инициаторе. Исправляет [#77281](https://github.com/ClickHouse/ClickHouse/issues/77281). [#80915](https://github.com/ClickHouse/ClickHouse/pull/80915) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена логическая ошибка во вложенных функциях, использующих именованные окна. [#80926](https://github.com/ClickHouse/ClickHouse/pull/80926) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Исправлены экстремумы для столбцов Nullable и с плавающей запятой. [#80970](https://github.com/ClickHouse/ClickHouse/pull/80970) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Исправлен возможный сбой при выполнении запросов к system.tables, который, вероятнее всего, возникал в условиях нехватки памяти. [#80976](https://github.com/ClickHouse/ClickHouse/pull/80976) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено атомарное переименование с усечением для файлов, тип сжатия которых определяется по их расширению. [#80979](https://github.com/ClickHouse/ClickHouse/pull/80979) ([Pablo Marcos](https://github.com/pamarcos)).
+* Исправлен метод `ErrorCodes::getName`. [#81032](https://github.com/ClickHouse/ClickHouse/pull/81032) ([RinChanNOW](https://github.com/RinChanNOWWW)).
+* Исправлена ошибка, из-за которой пользователь не мог получить список таблиц в Unity Catalog без прав на каждую из них. Теперь все таблицы корректно перечисляются, а попытка чтения из таблицы с ограниченным доступом вызовет исключение. [#81044](https://github.com/ClickHouse/ClickHouse/pull/81044) ([alesapin](https://github.com/alesapin)).
+* Теперь ClickHouse будет игнорировать ошибки и неожиданные ответы от каталогов озёр данных в запросе `SHOW TABLES`. Исправлена проблема [#79725](https://github.com/ClickHouse/ClickHouse/issues/79725). [#81046](https://github.com/ClickHouse/ClickHouse/pull/81046) ([alesapin](https://github.com/alesapin)).
+* Исправлен разбор `DateTime64` из целочисленных значений в `JSONExtract` и при разборе значений типа `JSON`. [#81050](https://github.com/ClickHouse/ClickHouse/pull/81050) ([Pavel Kruglov](https://github.com/Avogar)).
+* Учитывать настройку date_time_input_format в кэше вывода схемы. [#81052](https://github.com/ClickHouse/ClickHouse/pull/81052) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено аварийное завершение при выполнении INSERT, если таблица была удалена (DROP) после начала выполнения запроса, но до отправки столбцов. [#81053](https://github.com/ClickHouse/ClickHouse/pull/81053) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка использования неинициализированного значения в quantileDeterministic. [#81062](https://github.com/ClickHouse/ClickHouse/pull/81062) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено управление счётчиком жёстких ссылок для транзакций диска metadatastoragefromdisk. Добавлены тесты. [#81066](https://github.com/ClickHouse/ClickHouse/pull/81066) ([Sema Checherinda](https://github.com/CheSema)).
+* Имена пользовательских функций (UDF) не добавлялись в таблицу `system.query_log` в отличие от других функций. В этом pull request реализовано добавление имени UDF в один из двух столбцов `used_executable_user_defined_functions` или `used_sql_user_defined_functions`, если эта функция была использована в запросе. [#81101](https://github.com/ClickHouse/ClickHouse/pull/81101) ([Kyamran](https://github.com/nibblerenush)).
+* Исправлены ошибки `Too large size ... passed to allocator` и возможные аварийные остановки при вставках по протоколу HTTP в текстовых форматах (`JSON`, `Values`, ...) с пропущенными полями `Enum`. [#81145](https://github.com/ClickHouse/ClickHouse/pull/81145) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена ошибка LOGICAL_ERROR, возникавшая при разреженном столбце в блоке INSERT, отправляемом в немногопоточное материализованное представление (non-MT MV). [#81161](https://github.com/ClickHouse/ClickHouse/pull/81161) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка `Unknown table expression identifier` для `distributed_product_mode_local=local` при использовании кросс-репликации. [#81162](https://github.com/ClickHouse/ClickHouse/pull/81162) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена ошибка некорректного кэширования количества строк в файлах Parquet после фильтрации. [#81184](https://github.com/ClickHouse/ClickHouse/pull/81184) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена настройка fs cache max_size_to_total_space при использовании относительного пути к кэшу. [#81237](https://github.com/ClickHouse/ClickHouse/pull/81237) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена ошибка, приводившая к аварийному завершению работы clickhouse-local при выводе константных кортежей или отображений в формате Parquet. [#81249](https://github.com/ClickHouse/ClickHouse/pull/81249) ([Michael Kolupaev](https://github.com/al13n321)).
+* Проверять смещения массивов, получаемые по сети. [#81269](https://github.com/ClickHouse/ClickHouse/pull/81269) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлен пограничный случай в запросе, который выполняет соединение пустых таблиц и использует оконные функции. Ошибка приводила к взрывному росту числа параллельных потоков и, как следствие, к ошибкам OOM. [#81299](https://github.com/ClickHouse/ClickHouse/pull/81299) ([Alexander Gololobov](https://github.com/davenger)).
+* Исправления для кластерных функций озер данных (`deltaLakeCluster`, `icebergCluster` и т. д.): (1) исправлен потенциальный segfault в `DataLakeConfiguration` при использовании функции `Cluster` со старым анализатором; (2) удалены дублирующиеся обновления метаданных озер данных (избыточные запросы к объектному хранилищу); (3) устранено избыточное перечисление объектов (listing) в объектном хранилище, когда формат явно не указан (что уже было сделано для некластерных движков озер данных). [#81300](https://github.com/ClickHouse/ClickHouse/pull/81300) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Флаг force_restore_data теперь восстанавливает потерянные метаданные Keeper. [#81324](https://github.com/ClickHouse/ClickHouse/pull/81324) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена ошибка региона в delta-kernel. Исправляет проблему [#79914](https://github.com/ClickHouse/ClickHouse/issues/79914). [#81353](https://github.com/ClickHouse/ClickHouse/pull/81353) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Отключен некорректный JIT для divideOrNull. [#81370](https://github.com/ClickHouse/ClickHouse/pull/81370) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена ошибка вставки, возникающая, когда у таблицы MergeTree слишком длинное имя столбца партиции. [#81390](https://github.com/ClickHouse/ClickHouse/pull/81390) ([hy123q](https://github.com/haoyangqian)).
+* Бэкпортировано в [#81957](https://github.com/ClickHouse/ClickHouse/issues/81957): Исправлен возможный сбой в `Aggregator` в случае возникновения исключения при слиянии. [#81450](https://github.com/ClickHouse/ClickHouse/pull/81450) ([Nikita Taranov](https://github.com/nickitat)).
+* Не хранить в памяти содержимое нескольких файлов манифестов. [#81470](https://github.com/ClickHouse/ClickHouse/pull/81470) ([Daniil Ivanik](https://github.com/divanik)).
+* Исправлено возможное аварийное завершение работы при остановке фоновых пулов (`background_.*pool_size`). [#81473](https://github.com/ClickHouse/ClickHouse/pull/81473) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено чтение за пределами допустимой области памяти в формате `Npy`, возникающее при записи в таблицу с движком `URL`. Это закрывает [#81356](https://github.com/ClickHouse/ClickHouse/issues/81356). [#81502](https://github.com/ClickHouse/ClickHouse/pull/81502) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Иногда Web UI может отображать `NaN%` (типичные проблемы JavaScript). [#81507](https://github.com/ClickHouse/ClickHouse/pull/81507) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена работа `DatabaseReplicated` при `database_replicated_enforce_synchronous_settings=1`. [#81564](https://github.com/ClickHouse/ClickHouse/pull/81564) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлен порядок сортировки типов LowCardinality(Nullable(...)). [#81583](https://github.com/ClickHouse/ClickHouse/pull/81583) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Сервер не должен оставлять HTTP‑соединение открытым, если запрос не был полностью считан из сокета. [#81595](https://github.com/ClickHouse/ClickHouse/pull/81595) ([Sema Checherinda](https://github.com/CheSema)).
+* Сделано так, что скалярные коррелированные подзапросы возвращают результат типа Nullable от выражения проекции. Исправлен случай, когда коррелированный подзапрос возвращал пустой набор результатов. [#81632](https://github.com/ClickHouse/ClickHouse/pull/81632) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлена ошибка `Unexpected relative path for a deduplicated part` при выполнении операции `ATTACH` к таблице `ReplicatedMergeTree`. [#81647](https://github.com/ClickHouse/ClickHouse/pull/81647) ([Azat Khuzhin](https://github.com/azat)).
+* Настройка запроса `use_iceberg_partition_pruning` не будет применяться для хранилища Iceberg, так как в нём используется глобальный контекст, а не контекст запроса. Это не критично, поскольку её значение по умолчанию равно true. Этот PR исправляет проблему. [#81673](https://github.com/ClickHouse/ClickHouse/pull/81673) ([Han Fei](https://github.com/hanfei1991)).
+* Бэкпортировано в [#82128](https://github.com/ClickHouse/ClickHouse/issues/82128): исправлена ошибка «Context has expired» во время слияний при использовании словаря в выражении TTL. [#81690](https://github.com/ClickHouse/ClickHouse/pull/81690) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена валидация настройки mergetree `merge_max_block_size`, чтобы гарантировать, что её значение не равно нулю. [#81693](https://github.com/ClickHouse/ClickHouse/pull/81693) ([Bharat Nallan](https://github.com/bharatnc)).
+* Исправлены проблемы в `clickhouse-local`, связанные с зависавшими запросами `DROP VIEW `. [#81705](https://github.com/ClickHouse/ClickHouse/pull/81705) ([Bharat Nallan](https://github.com/bharatnc)).
+* Исправлено выполнение `JOIN` в `StorageRedis` в некоторых случаях. [#81736](https://github.com/ClickHouse/ClickHouse/pull/81736) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Исправлен сбой в `ConcurrentHashJoin` при пустом `USING ()` и включенном старом анализаторе. [#81754](https://github.com/ClickHouse/ClickHouse/pull/81754) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправление в Keeper: блокировать фиксацию новых записей лога, если в логе есть некорректная запись. Ранее, если лидер некорректно применял некоторые записи лога, он продолжал фиксировать новые записи, хотя фолловер обнаруживал несоответствие дайджеста и аварийно завершал работу. [#81780](https://github.com/ClickHouse/ClickHouse/pull/81780) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка, при которой требуемые столбцы не читались при обработке скалярных коррелированных подзапросов. Исправляет [#81716](https://github.com/ClickHouse/ClickHouse/issues/81716). [#81805](https://github.com/ClickHouse/ClickHouse/pull/81805) ([Dmitry Novik](https://github.com/novikd)).
+* Кто‑то засорил наш код Kusto. Почистил. Это закрывает [#81643](https://github.com/ClickHouse/ClickHouse/issues/81643). [#81885](https://github.com/ClickHouse/ClickHouse/pull/81885) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* В предыдущих версиях сервер возвращал лишнее содержимое для запросов к `/js`. Это исправляет [#61890](https://github.com/ClickHouse/ClickHouse/issues/61890). [#81895](https://github.com/ClickHouse/ClickHouse/pull/81895) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Ранее определения движка таблицы `MongoDB` могли включать компонент пути в аргументе `host:port`, который просто игнорировался. Интеграция с `MongoDB` отказывалась загружать таблицы с такими определениями. С этим исправлением *теперь допускается загрузка таких таблиц и компонент пути игнорируется*, если у движка `MongoDB` пять аргументов, при этом используется имя базы данных из аргументов. *Примечание:* Исправление не применяется для вновь создаваемых таблиц или запросов с табличной функцией `mongo`, а также для источников словарей и именованных коллекций. [#81942](https://github.com/ClickHouse/ClickHouse/pull/81942) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлено возможное аварийное завершение работы `Aggregator` при возникновении исключения во время слияния. [#82022](https://github.com/ClickHouse/ClickHouse/pull/82022) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлена ошибка, допущенная при копировании и вставке кода в `arraySimilarity`; запрещено использование весов типов `UInt32` и `Int32`. Обновлены тесты и документация. [#82103](https://github.com/ClickHouse/ClickHouse/pull/82103) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Устранено возможное состояние гонки между потоком подсказок и основным клиентским потоком. [#82233](https://github.com/ClickHouse/ClickHouse/pull/82233) ([Azat Khuzhin](https://github.com/azat)).
+
+#### Улучшения в области сборки, тестирования и упаковки {#buildtestingpackaging-improvement}
+
+* Используется `postgres` версии 16.9. [#81437](https://github.com/ClickHouse/ClickHouse/pull/81437) ([Konstantин Bogданов](https://github.com/thevar1able)).
+* Обновлён `openssl` до версии 3.2.4. [#81438](https://github.com/ClickHouse/ClickHouse/pull/81438) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Используем `abseil-cpp` от 2025-01-27. [#81440](https://github.com/ClickHouse/ClickHouse/pull/81440) ([Konstantin Bogdanов](https://github.com/thevar1able)).
+* Используется `mongo-c-driver` версии 1.30.4. [#81449](https://github.com/ClickHouse/ClickHouse/pull/81449) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Используется `krb5` версии 1.21.3-final. [#81453](https://github.com/ClickHouse/ClickHouse/pull/81453) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Используется `orc` версии 2.1.2. [#81455](https://github.com/ClickHouse/ClickHouse/pull/81455) ([Konstantин Bogdanov](https://github.com/thevar1able)).
+* Используйте `grpc` 1.73.0. [#81629](https://github.com/ClickHouse/ClickHouse/pull/81629) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Теперь используется `delta-kernel-rs` v0.12.1. [#81707](https://github.com/ClickHouse/ClickHouse/pull/81707) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Обновлён компонент `c-ares` до версии `v1.34.5`. [#81159](https://github.com/ClickHouse/ClickHouse/pull/81159) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Обновите `curl` до версии 8.14 для устранения уязвимостей CVE-2025-5025 и CVE-2025-4947. [#81171](https://github.com/ClickHouse/ClickHouse/pull/81171) ([larryluogit](https://github.com/larryluogit)).
+* Обновлен `libarchive` до версии 3.7.9 для устранения уязвимостей CVE-2024-20696 CVE-2025-25724 CVE-2024-48958 CVE-2024-57970 CVE-2025-1632 CVE-2024-48957 CVE-2024-48615. [#81174](https://github.com/ClickHouse/ClickHouse/pull/81174) ([larryluogit](https://github.com/larryluogit)).
+* Обновлена `libxml2` до 2.14.3. [#81187](https://github.com/ClickHouse/ClickHouse/pull/81187) ([larryluogit](https://github.com/larryluogit)).
+* Не копировать поставляемые (vendored) исходники Rust в `CARGO_HOME`. [#79560](https://github.com/ClickHouse/ClickHouse/pull/79560) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Удалена зависимость от библиотеки Sentry путём её замены на наш собственный endpoint. [#80236](https://github.com/ClickHouse/ClickHouse/pull/80236) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Обновлены зависимости Python в CI-образах для устранения уведомлений Dependabot. [#80658](https://github.com/ClickHouse/ClickHouse/pull/80658) ([Raúl Marín](https://github.com/Algunenano)).
+* При запуске повторно считывать флаг остановки replicated DDL из Keeper, чтобы сделать тесты более надёжными при включённой инъекции сбоев в Keeper. [#80964](https://github.com/ClickHouse/ClickHouse/pull/80964) ([Alexander Gololobov](https://github.com/davenger)).
+* Использовать HTTPS для URL архива Ubuntu. [#81016](https://github.com/ClickHouse/ClickHouse/pull/81016) ([Raúl Marín](https://github.com/Algunenano)).
+* Обновлены зависимости Python в тестовых образах. [#81042](https://github.com/ClickHouse/ClickHouse/pull/81042) ([dependabot[bot]](https://github.com/apps/dependabot)).
+* Добавлен `flake.nix` для сборок Nix. [#81463](https://github.com/ClickHouse/ClickHouse/pull/81463) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Устранена необходимость доступа к сети при сборке `delta-kernel-rs`. Закрывает [#80609](https://github.com/ClickHouse/ClickHouse/issues/80609). [#81602](https://github.com/ClickHouse/ClickHouse/pull/81602) ([Konstantin Bogdanov](https://github.com/thevar1able)). Прочтите статью [Год Rust в ClickHouse](https://clickhouse.com/blog/rust).
+
+### Релиз ClickHouse 25.5 от 22.05.2025 {#255}
+
+#### Обратные несовместимые изменения {#backward-incompatible-change}
+
+* Функция `geoToH3` теперь принимает аргументы в порядке (lat, lon, res) (что соответствует другим геометрическим функциям). Пользователи, которые хотят сохранить прежний порядок аргументов (lon, lat, res), могут установить настройку `geotoh3_argument_order = 'lon_lat'`. [#78852](https://github.com/ClickHouse/ClickHouse/pull/78852) ([Pratima Patel](https://github.com/pratimapatel2008)).
+* Добавлена настройка кэша файловой системы `allow_dynamic_cache_resize` (по умолчанию `false`), которая позволяет динамически изменять размер кэша файловой системы. Причина: в некоторых средах (ClickHouse Cloud) все события масштабирования происходят через перезапуск процесса, и мы хотим, чтобы эта возможность была явно выключена для большего контроля над поведением, а также по соображениям безопасности. Этот PR помечен как обратно несовместимое изменение, поскольку в старых версиях динамическое изменение размера кэша работало по умолчанию без специальной настройки. [#79148](https://github.com/ClickHouse/ClickHouse/pull/79148) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Удалена поддержка устаревших типов индексов `annoy` и `usearch`. Оба уже длительное время являлись заглушками, то есть любая попытка использовать эти устаревшие индексы и так приводила к ошибке. Если у вас всё ещё есть индексы `annoy` и `usearch`, пожалуйста, удалите их. [#79802](https://github.com/ClickHouse/ClickHouse/pull/79802) ([Robert Schulze](https://github.com/rschu1ze)).
+* Удалена серверная настройка `format_alter_commands_with_parentheses`. Настройка была добавлена и по умолчанию отключена в 24.2. По умолчанию она была включена в 25.2. Так как нет LTS-версий, которые не поддерживают новый формат, мы можем удалить эту настройку. [#79970](https://github.com/ClickHouse/ClickHouse/pull/79970) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* По умолчанию включена реализация хранилища `DeltaLake` на основе `delta-kernel-rs`. [#79541](https://github.com/ClickHouse/ClickHouse/pull/79541) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Если чтение из `URL` включает несколько перенаправлений, настройка `enable_url_encoding` корректно применяется ко всем перенаправлениям в цепочке. [#79563](https://github.com/ClickHouse/ClickHouse/pull/79563) ([Shankar Iyer](https://github.com/shankar-iyer)). Значение по умолчанию настройки `enble_url_encoding` теперь равно `false`. [#80088](https://github.com/ClickHouse/ClickHouse/pull/80088) ([Shankar Iyer](https://github.com/shankar-iyer)).
+
+#### Новые возможности {#new-feature}
+
+* Добавлена поддержка скалярных коррелированных подзапросов в предложении WHERE. Закрывает [#6697](https://github.com/ClickHouse/ClickHouse/issues/6697). [#79600](https://github.com/ClickHouse/ClickHouse/pull/79600) ([Dmitry Novik](https://github.com/novikd)). Добавлена поддержка коррелированных подзапросов в списке проекций для простых случаев. [#79925](https://github.com/ClickHouse/ClickHouse/pull/79925) ([Dmitry Novik](https://github.com/novikd)). [#76078](https://github.com/ClickHouse/ClickHouse/pull/76078) ([Dmitry Novik](https://github.com/novikd)). Теперь это покрывает 100% набора тестов TPC-H.
+* Векторный поиск с использованием индекса векторного сходства теперь находится в статусе beta (ранее — experimental). [#80164](https://github.com/ClickHouse/ClickHouse/pull/80164) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлена поддержка геометрических типов данных в формате `Parquet`. Это закрывает [#75317](https://github.com/ClickHouse/ClickHouse/issues/75317). [#79777](https://github.com/ClickHouse/ClickHouse/pull/79777) ([scanhex12](https://github.com/scanhex12)).
+* Новые функции `sparseGrams`, `sparseGramsHashes`, `sparseGramsHashesUTF8`, `sparseGramsUTF8` для вычисления «sparse-ngrams» — робастного алгоритма извлечения подстрок для индексирования и поиска. [#79517](https://github.com/ClickHouse/ClickHouse/pull/79517) ([scanhex12](https://github.com/scanhex12)).
+* `clickhouse-local` (и его сокращённый псевдоним `ch`) теперь неявно используют `FROM table`, когда есть входные данные для обработки. Это закрывает [#65023](https://github.com/ClickHouse/ClickHouse/issues/65023). Также во `clickhouse-local` включено автоопределение формата, если не указан `--input-format` и обрабатывается обычный файл. [#79085](https://github.com/ClickHouse/ClickHouse/pull/79085) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлены функции `stringBytesUniq` и `stringBytesEntropy` для поиска потенциально случайных или зашифрованных данных. [#79350](https://github.com/ClickHouse/ClickHouse/pull/79350) ([Sachin Kumar Singh](https://github.com/sachinkumarsingh092)).
+* Добавлены функции кодирования и декодирования Base32. [#79809](https://github.com/ClickHouse/ClickHouse/pull/79809) ([Joanna Hulboj](https://github.com/jh0x)).
+* Добавлены функции `getServerSetting` и `getMergeTreeSetting`. Закрыт #78318. [#78439](https://github.com/ClickHouse/ClickHouse/pull/78439) ([NamNguyenHoai](https://github.com/NamHoaiNguyen)).
+* Добавлена новая настройка `iceberg_enable_version_hint` для использования файла `version-hint.text`. [#78594](https://github.com/ClickHouse/ClickHouse/pull/78594) ([Arnaud Briche](https://github.com/arnaudbriche)).
+* Добавлена возможность выполнять TRUNCATE отдельных таблиц в базе данных, отфильтрованных с помощью ключевого слова `LIKE`. [#78597](https://github.com/ClickHouse/ClickHouse/pull/78597) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Поддерживается виртуальный столбец `_part_starting_offset` в таблицах семейства `MergeTree`. Этот столбец представляет собой накопительное количество строк по всем предшествующим частям, вычисляемое во время выполнения запроса на основе текущего списка частей. Накопительные значения сохраняются на протяжении всего выполнения запроса и остаются актуальными даже после отсечения частей. Связанная внутренняя логика была переработана для поддержки этого поведения. [#79417](https://github.com/ClickHouse/ClickHouse/pull/79417) ([Amos Bird](https://github.com/amosbird)).
+* Добавлены функции `divideOrNull`, `moduloOrNull`, `intDivOrNull`, `positiveModuloOrNull`, которые возвращают NULL при нулевом правом аргументе. [#78276](https://github.com/ClickHouse/ClickHouse/pull/78276) ([kevinyhzou](https://github.com/KevinyhZou)).
+* Векторный поиск в ClickHouse теперь поддерживает как предфильтрацию, так и постфильтрацию и предоставляет связанные настройки для более точного управления. (issue [#78161](https://github.com/ClickHouse/ClickHouse/issues/78161)). [#79854](https://github.com/ClickHouse/ClickHouse/pull/79854) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Добавлены функции [`icebergHash`](https://iceberg.apache.org/spec/#appendix-b-32-bit-hash-requirements) и [`icebergBucket`](https://iceberg.apache.org/spec/#bucket-transform-details). Реализована поддержка отсечения файлов данных в таблицах `Iceberg`, партиционированных с помощью [`bucket transfom`](https://iceberg.apache.org/spec/#partitioning). [#79262](https://github.com/ClickHouse/ClickHouse/pull/79262) ([Daniil Ivanik](https://github.com/divanik)).
+
+#### Экспериментальная функциональность {#experimental-feature}
+
+* Новые типы данных `Time`/`Time64`: `Time` (HHH:MM:SS) и `Time64` (HHH:MM:SS.`<fractional>`), а также некоторые базовые функции приведения типов и функции для взаимодействия с другими типами данных. Также изменено имя существующей функции с toTime на toTimeWithFixedDate, поскольку функция toTime требуется для функции приведения типов. [#75735](https://github.com/ClickHouse/ClickHouse/pull/75735) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Каталог Hive metastore для Iceberg datalake. [#77677](https://github.com/ClickHouse/ClickHouse/pull/77677) ([scanhex12](https://github.com/scanhex12)).
+* Индексы типа `full_text` были переименованы в `gin`. Это соответствует более привычной терминологии PostgreSQL и других баз данных. Существующие индексы типа `full_text` по-прежнему можно загрузить, но при попытке использовать их в поиске они будут выбрасывать исключение (предлагая вместо этого использовать индексы `gin`). [#79024](https://github.com/ClickHouse/ClickHouse/pull/79024) ([Robert Schulze](https://github.com/rschu1ze)).
+
+#### Повышение производительности {#performance-improvement}
+
+* Изменён формат Compact-частей для сохранения меток для каждого подпотока, чтобы можно было читать отдельные подстолбцы. Старый формат Compact по‑прежнему поддерживается для чтения и может быть включён для записи с помощью MergeTree-настройки `write_marks_for_substreams_in_compact_parts`. По умолчанию он отключён для более безопасного обновления, так как изменяет способ хранения Compact-частей. В одном из следующих релизов он будет включён по умолчанию. [#77940](https://github.com/ClickHouse/ClickHouse/pull/77940) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена возможность выносить условия с подстолбцами в PREWHERE. [#79489](https://github.com/ClickHouse/ClickHouse/pull/79489) ([Pavel Kruglov](https://github.com/Avogar)).
+* Ускорена работа вторичных индексов за счёт вычисления их выражений одновременно для нескольких гранул. [#64109](https://github.com/ClickHouse/ClickHouse/pull/64109) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* По умолчанию включена настройка `compile_expressions` (JIT-компилятор для фрагментов обычных выражений). Это закрывает [#51264](https://github.com/ClickHouse/ClickHouse/issues/51264), [#56386](https://github.com/ClickHouse/ClickHouse/issues/56386) и [#66486](https://github.com/ClickHouse/ClickHouse/issues/66486). [#79907](https://github.com/ClickHouse/ClickHouse/pull/79907) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена новая настройка: `use_skip_indexes_in_final_exact_mode`. Если запрос к таблице `ReplacingMergeTree` содержит оператор FINAL, чтение только диапазонов таблицы на основе skip-индексов может приводить к некорректному результату. Эта настройка обеспечивает корректные результаты за счёт сканирования более новых частей, которые пересекаются с диапазонами первичного ключа, возвращёнными skip-индексом. Установите 0 для отключения, 1 для включения. [#78350](https://github.com/ClickHouse/ClickHouse/pull/78350) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Табличные функции объектного хранилища (например, `s3Cluster`) теперь распределяют файлы по репликам для чтения на основе консистентного хеширования для улучшения локальности кэша. [#77326](https://github.com/ClickHouse/ClickHouse/pull/77326) ([Andrej Hoos](https://github.com/adikus)).
+* Улучшена производительность `S3Queue`/`AzureQueue` за счёт возможности выполнять вставки данных (`INSERT`) параллельно (можно включить с помощью настройки очереди `parallel_inserts=true`). Ранее S3Queue/AzureQueue могли выполнять только первую часть пайплайна параллельно (загрузка, парсинг), а `INSERT` выполнялся в одном потоке. При этом операции `INSERT` почти всегда являются узким местом. Теперь производительность будет масштабироваться почти линейно с числом потоков `processing_threads_num`. [#77671](https://github.com/ClickHouse/ClickHouse/pull/77671) ([Azat Khuzhin](https://github.com/azat)). Более предсказуемое и справедливое поведение параметра `max_processed_files_before_commit` в S3Queue/AzureQueue. [#79363](https://github.com/ClickHouse/ClickHouse/pull/79363) ([Azat Khuzhin](https://github.com/azat)).
+* Введён порог (регулируется параметром `parallel_hash_join_threshold`) для перехода к алгоритму `hash`, когда размер правой таблицы меньше этого порога. [#76185](https://github.com/ClickHouse/ClickHouse/pull/76185) ([Nikita Taranov](https://github.com/nickitat)).
+* Теперь для определения размера задачи чтения при включённых параллельных репликах мы используем число реплик. Это обеспечивает более равномерное распределение работы между репликами, когда объём данных для чтения относительно невелик. [#78695](https://github.com/ClickHouse/ClickHouse/pull/78695) ([Nikita Taranov](https://github.com/nickitat)).
+* Добавлена поддержка параллельного слияния состояний `uniqExact` на финальном этапе распределённой агрегации. [#78703](https://github.com/ClickHouse/ClickHouse/pull/78703) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлена потенциальная деградация производительности при параллельном слиянии состояний `uniqExact` для агрегации с ключом. [#78724](https://github.com/ClickHouse/ClickHouse/pull/78724) ([Nikita Taranov](https://github.com/nickitat)).
+* Уменьшено количество обращений к API List Blobs хранилища Azure. [#78860](https://github.com/ClickHouse/ClickHouse/pull/78860) ([Julia Kartseva](https://github.com/jkartseva)).
+* Улучшена производительность распределённого `INSERT SELECT` с параллельными репликами. [#79441](https://github.com/ClickHouse/ClickHouse/pull/79441) ([Azat Khuzhin](https://github.com/azat)).
+* Предотвращено выполнение очистки в `LogSeriesLimiter` при каждом создании объекта, что позволяет избежать конкуренции за блокировки и деградации производительности в сценариях с высокой степенью параллелизма. [#79864](https://github.com/ClickHouse/ClickHouse/pull/79864) ([filimonov](https://github.com/filimonov)).
+* Ускорены запросы за счет оптимизации тривиальных операций подсчета. [#79945](https://github.com/ClickHouse/ClickHouse/pull/79945) ([Raúl Marín](https://github.com/Algunenano)).
+* Улучшен инлайнинг некоторых операций с `Decimal`. [#79999](https://github.com/ClickHouse/ClickHouse/pull/79999) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Теперь значение `input_format_parquet_bloom_filter_push_down` по умолчанию равно true. Также исправлена ошибка в истории изменений настроек. [#80058](https://github.com/ClickHouse/ClickHouse/pull/80058) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Оптимизированы мутации `ALTER ... DELETE` для частей, из которых должны быть удалены все строки. Теперь в таких случаях вместо исходной части сразу создаётся пустая часть, и мутация не выполняется. [#79307](https://github.com/ClickHouse/ClickHouse/pull/79307) ([Anton Popov](https://github.com/CurtizJ)).
+* Исключено лишнее копирование блока при вставке в Compact-часть, когда это возможно. [#79536](https://github.com/ClickHouse/ClickHouse/pull/79536) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена настройка `input_format_max_block_size_bytes` для ограничения размера в байтах блоков, создаваемых во входных форматах. Это может помочь избежать высокого потребления памяти при импорте данных, когда строки содержат очень большие значения. [#79495](https://github.com/ClickHouse/ClickHouse/pull/79495) ([Pavel Kruglov](https://github.com/Avogar)).
+* Удалены guard-страницы для потоков и async_socket_for_remote/use_hedge_requests. Изменён способ выделения памяти в `FiberStack` с `mmap` на `aligned_alloc`, так как это приводит к разбиению областей виртуальной памяти (VMA), и при высокой нагрузке может быть достигнут лимит vm.max_map_count. [#79147](https://github.com/ClickHouse/ClickHouse/pull/79147) ([Sema Checherinda](https://github.com/CheSema)).
+* Ленивая материализация с параллельными репликами. [#79401](https://github.com/ClickHouse/ClickHouse/pull/79401) ([Igor Nikonov](https://github.com/devcrafter)).
+
+#### Улучшения {#improvement}
+
+* Добавлена возможность применять легковесное удаление «на лету» (с настройками `lightweight_deletes_sync = 0`, `apply_mutations_on_fly = 1`). [#79281](https://github.com/ClickHouse/ClickHouse/pull/79281) ([Anton Popov](https://github.com/CurtizJ)).
+* Если данные в формате Pretty выводятся в терминале и следующий блок имеет те же ширины столбцов, вывод может быть продолжен с предыдущего блока, «склеивая» его с предыдущим за счёт перемещения курсора вверх. Тем самым закрывается [#79333](https://github.com/ClickHouse/ClickHouse/issues/79333). Поведение управляется новой настройкой `output_format_pretty_glue_chunks`. [#79339](https://github.com/ClickHouse/ClickHouse/pull/79339) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Функция `isIPAddressInRange` расширена и теперь поддерживает типы данных `String`, `IPv4`, `IPv6`, `Nullable(String)`, `Nullable(IPv4)` и `Nullable(IPv6)`. [#78364](https://github.com/ClickHouse/ClickHouse/pull/78364) ([YjyJeff](https://github.com/YjyJeff)).
+* Разрешить динамическое изменение настроек пула подключений движка `PostgreSQL`. [#78414](https://github.com/ClickHouse/ClickHouse/pull/78414) ([Samay Sharma](https://github.com/samay-sharma)).
+* Добавлена возможность указывать `_part_offset` в обычной проекции. Это первый шаг к построению индекса проекции. Может использоваться с [#58224](https://github.com/ClickHouse/ClickHouse/issues/58224) и помочь улучшить #63207. [#78429](https://github.com/ClickHouse/ClickHouse/pull/78429) ([Amos Bird](https://github.com/amosbird)).
+* Добавлены новые столбцы (`create_query` и `source`) для `system.named_collections`. Закрыта задача [#78179](https://github.com/ClickHouse/ClickHouse/issues/78179). [#78582](https://github.com/ClickHouse/ClickHouse/pull/78582) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Добавлено новое поле `condition` в системную таблицу `system.query_condition_cache`. В нём хранится условие в виде обычного текста, хэш которого используется в качестве ключа в кэше условий запроса. [#78671](https://github.com/ClickHouse/ClickHouse/pull/78671) ([Robert Schulze](https://github.com/rschu1ze)).
+* Теперь можно создавать индексы векторного сходства для столбцов `BFloat16`. [#78850](https://github.com/ClickHouse/ClickHouse/pull/78850) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлена поддержка Unix-меток времени с дробной частью при разборе `DateTime64` в режиме best effort. [#78908](https://github.com/ClickHouse/ClickHouse/pull/78908) ([Pavel Kruglov](https://github.com/Avogar)).
+* В реализации delta-kernel хранилища `DeltaLake` исправлен режим сопоставления столбцов, добавлены тесты для поддержки эволюции схемы. [#78921](https://github.com/ClickHouse/ClickHouse/pull/78921) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Улучшена вставка в столбец `Variant` в формате VALUES за счёт более корректного преобразования значений. [#78923](https://github.com/ClickHouse/ClickHouse/pull/78923) ([Pavel Kruglov](https://github.com/Avogar)).
+* Функция `tokens` была расширена и теперь принимает дополнительный аргумент `tokenizer`, а также другие аргументы, специфичные для выбранного токенизатора. [#79001](https://github.com/ClickHouse/ClickHouse/pull/79001) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Оператор `SHOW CLUSTER` теперь раскрывает макросы (если они заданы) в своём аргументе. [#79006](https://github.com/ClickHouse/ClickHouse/pull/79006) ([arf42](https://github.com/arf42)).
+* Функции хеширования теперь поддерживают значения `NULL` внутри массивов, кортежей и типов `Map` (issues [#48365](https://github.com/ClickHouse/ClickHouse/issues/48365) и [#48623](https://github.com/ClickHouse/ClickHouse/issues/48623)). [#79008](https://github.com/ClickHouse/ClickHouse/pull/79008) ([Michael Kolupaev](https://github.com/al13n321)).
+* Обновлён cctz до версии 2025a. [#79043](https://github.com/ClickHouse/ClickHouse/pull/79043) ([Raúl Marín](https://github.com/Algunenano)).
+* Изменена обработка stderr по умолчанию для UDF на "log_last". Это повышает удобство использования. [#79066](https://github.com/ClickHouse/ClickHouse/pull/79066) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Теперь действия с вкладками в Web UI можно отменить. Закрывает [#71284](https://github.com/ClickHouse/ClickHouse/issues/71284). [#79084](https://github.com/ClickHouse/ClickHouse/pull/79084) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Удалены настройки при выполнении `recoverLostReplica` так же, как это было сделано в [https://github.com/ClickHouse/ClickHouse/pull/78637](https://github.com/ClickHouse/ClickHouse/pull/78637). [#79113](https://github.com/ClickHouse/ClickHouse/pull/79113) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Добавлены события профилирования: `ParquetReadRowGroups` и `ParquetPrunedRowGroups` для профилирования отсечения по parquet-индексу. [#79180](https://github.com/ClickHouse/ClickHouse/pull/79180) ([flynn](https://github.com/ucasfl)).
+* Добавлена поддержка выполнения `ALTER` для базы данных в кластере. [#79242](https://github.com/ClickHouse/ClickHouse/pull/79242) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Явно пропускать пропущенные запуски сбора статистики в QueryMetricLog, иначе журнал будет долго догонять текущее время. [#79257](https://github.com/ClickHouse/ClickHouse/pull/79257) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Небольшие оптимизации чтения форматов на основе `Arrow`. [#79308](https://github.com/ClickHouse/ClickHouse/pull/79308) ([Bharat Nallan](https://github.com/bharatnc)).
+* Настройка `allow_archive_path_syntax` по ошибке была помечена как экспериментальная. Добавлен тест, чтобы предотвратить включение экспериментальных настроек по умолчанию. [#79320](https://github.com/ClickHouse/ClickHouse/pull/79320) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Настройки кэша страниц теперь можно задавать на уровне отдельных запросов. Это необходимо для более быстрого экспериментирования и возможности тонкой настройки запросов с высокой пропускной способностью и низкой задержкой. [#79337](https://github.com/ClickHouse/ClickHouse/pull/79337) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Перестали выводиться подсказки для чисел в форматах Pretty для значений, которые выглядят как типичные 64-битные хеши. Это закрывает [#79334](https://github.com/ClickHouse/ClickHouse/issues/79334). [#79338](https://github.com/ClickHouse/ClickHouse/pull/79338) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Цвета графиков на расширенных дашбордах будут вычисляться на основе хеша соответствующего запроса. Это упрощает запоминание и поиск графика при прокрутке дашборда. [#79341](https://github.com/ClickHouse/ClickHouse/pull/79341) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена асинхронная метрика `FilesystemCacheCapacity` — общий объём пространства во виртуальной файловой системе `cache`. Полезна для глобального мониторинга инфраструктуры. [#79348](https://github.com/ClickHouse/ClickHouse/pull/79348) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Оптимизирован доступ к system.parts (размеры столбцов и индексов читаются только по запросу). [#79352](https://github.com/ClickHouse/ClickHouse/pull/79352) ([Azat Khuzhin](https://github.com/azat)).
+* Вычислять только необходимые поля для запроса `'SHOW CLUSTER '` вместо всех полей. [#79368](https://github.com/ClickHouse/ClickHouse/pull/79368) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Добавлена возможность указывать настройки хранилища для `DatabaseCatalog`. [#79407](https://github.com/ClickHouse/ClickHouse/pull/79407) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена поддержка локального хранилища в `DeltaLake`. [#79416](https://github.com/ClickHouse/ClickHouse/pull/79416) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена настройка уровня запроса для включения delta-kernel-rs: `allow_experimental_delta_kernel_rs`. [#79418](https://github.com/ClickHouse/ClickHouse/pull/79418) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлен возможный бесконечный цикл при получении списка blob-объектов из Azure/S3 blob storage. [#79425](https://github.com/ClickHouse/ClickHouse/pull/79425) ([Alexander Gololobov](https://github.com/davenger)).
+* Добавлена настройка файлового кеша `max_size_ratio_to_total_space`. [#79460](https://github.com/ClickHouse/ClickHouse/pull/79460) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* В `clickhouse-benchmark` параметр `reconnect` теперь может принимать значения 0, 1 или N, определяющие соответствующее поведение переподключения. [#79465](https://github.com/ClickHouse/ClickHouse/pull/79465) ([Sachin Kumar Singh](https://github.com/sachinkumarsingh092)).
+* Теперь разрешено использовать `ALTER TABLE ... MOVE|REPLACE PARTITION` для таблиц на разных дисках `plain_rewritable`. [#79566](https://github.com/ClickHouse/ClickHouse/pull/79566) ([Julia Kartseva](https://github.com/jkartseva)).
+* Индекс векторного сходства теперь также используется, если опорный вектор имеет тип `Array(BFloat16)`. [#79745](https://github.com/ClickHouse/ClickHouse/pull/79745) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Добавлены last_error_message, last_error_trace и query_id в таблицу system.error_log. Связанная задача [#75816](https://github.com/ClickHouse/ClickHouse/issues/75816). [#79836](https://github.com/ClickHouse/ClickHouse/pull/79836) ([Andrei Tinikov](https://github.com/Dolso)).
+* По умолчанию включена отправка отчётов о сбоях. Это можно отключить в конфигурационном файле сервера. [#79838](https://github.com/ClickHouse/ClickHouse/pull/79838) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Системная таблица `system.functions` теперь показывает, в какой версии ClickHouse функции впервые появились. [#79839](https://github.com/ClickHouse/ClickHouse/pull/79839) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлена настройка `access_control_improvements.enable_user_name_access_type`. Эта настройка позволяет включать или отключать точные гранты для пользователей и ролей, добавленные в [https://github.com/ClickHouse/ClickHouse/pull/72246](https://github.com/ClickHouse/ClickHouse/pull/72246). Имеет смысл отключить эту настройку, если в кластере есть реплики версии ниже 25.1. [#79842](https://github.com/ClickHouse/ClickHouse/pull/79842) ([pufit](https://github.com/pufit)).
+* Теперь корректная реализация метода `ASTSelectWithUnionQuery::clone()` также учитывает поле `is_normalized`. Это может помочь с [#77569](https://github.com/ClickHouse/ClickHouse/issues/77569). [#79909](https://github.com/ClickHouse/ClickHouse/pull/79909) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Исправлено непоследовательное форматирование некоторых запросов с оператором EXCEPT. Если левая часть оператора EXCEPT заканчивается символом `*`, отформатированный запрос теряет скобки и затем разбирается как `*` с модификатором `EXCEPT`. Эти запросы были найдены фаззером и маловероятны в реальной практике. Закрывает [#79950](https://github.com/ClickHouse/ClickHouse/issues/79950). [#79952](https://github.com/ClickHouse/ClickHouse/pull/79952) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Небольшое улучшение разбора типа `JSON` за счёт использования кэша порядка десериализации вариантов. [#79984](https://github.com/ClickHouse/ClickHouse/pull/79984) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена настройка `s3_slow_all_threads_after_network_error`. [#80035](https://github.com/ClickHouse/ClickHouse/pull/80035) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Уровень логирования сообщений о выбранных для слияния частях был некорректным (Information). Закрывает [#80061](https://github.com/ClickHouse/ClickHouse/issues/80061). [#80062](https://github.com/ClickHouse/ClickHouse/pull/80062) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* trace-visualizer: добавить runtime/share в подсказки и статусные сообщения. [#79040](https://github.com/ClickHouse/ClickHouse/pull/79040) ([Sergei Trifonov](https://github.com/serxa)).
+* trace-visualizer: загружать данные с сервера ClickHouse. [#79042](https://github.com/ClickHouse/ClickHouse/pull/79042) ([Sergei Trifonov](https://github.com/serxa)).
+* Добавлены метрики сбоев слияний. [#79228](https://github.com/ClickHouse/ClickHouse/pull/79228) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* `clickhouse-benchmark` будет отображать процент выполнения, рассчитываемый от максимального числа итераций, если оно задано. [#79346](https://github.com/ClickHouse/ClickHouse/pull/79346) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлен визуализатор для таблицы system.parts. [#79437](https://github.com/ClickHouse/ClickHouse/pull/79437) ([Sergei Trifonov](https://github.com/serxa)).
+* Добавлен инструмент для анализа задержки выполнения запросов. [#79978](https://github.com/ClickHouse/ClickHouse/pull/79978) ([Sergei Trifonov](https://github.com/serxa)).
+
+#### Исправление ошибки (ошибка, проявляющаяся для пользователя, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* Исправлено переименование столбцов, отсутствующих в части данных. [#76346](https://github.com/ClickHouse/ClickHouse/pull/76346) ([Anton Popov](https://github.com/CurtizJ)).
+* materialized view может запускаться слишком поздно, например, после таблицы Kafka, которая отправляет в неё поток данных. [#72123](https://github.com/ClickHouse/ClickHouse/pull/72123) ([Ilya Golshtein](https://github.com/ilejn)).
+* Исправлена перезапись запроса `SELECT` при создании `VIEW` при включённом анализаторе. Закрывает [#75956](https://github.com/ClickHouse/ClickHouse/issues/75956). [#76356](https://github.com/ClickHouse/ClickHouse/pull/76356) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлено применение настройки `async_insert`, передаваемой с сервера (через `apply_settings_from_server`), которое ранее приводило к ошибкам `Unknown packet 11 from server` на клиенте. [#77578](https://github.com/ClickHouse/ClickHouse/pull/77578) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена проблема, из-за которой refreshable materialized view в реплицируемой базе данных не работала на недавно добавленных репликах. [#77774](https://github.com/ClickHouse/ClickHouse/pull/77774) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена ошибка, из-за которой refreshable materialized views приводили к сбоям резервного копирования. [#77893](https://github.com/ClickHouse/ClickHouse/pull/77893) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена старая логическая ошибка в `transform`. [#78247](https://github.com/ClickHouse/ClickHouse/pull/78247) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Устранены отдельные случаи, при которых вторичный индекс не применялся анализатором. Исправляет [#65607](https://github.com/ClickHouse/ClickHouse/issues/65607), исправляет [#69373](https://github.com/ClickHouse/ClickHouse/issues/69373). [#78485](https://github.com/ClickHouse/ClickHouse/pull/78485) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена запись событий профилирования (`NetworkSendElapsedMicroseconds`/`NetworkSendBytes`) для протокола HTTP с включённым сжатием (погрешность не должна превышать размер буфера, обычно около 1MiB). [#78516](https://github.com/ClickHouse/ClickHouse/pull/78516) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлен анализатор, вызывавший LOGICAL_ERROR, когда в JOIN ... USING участвовал столбец-алиас — теперь выдаётся корректная ошибка. [#78618](https://github.com/ClickHouse/ClickHouse/pull/78618) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлен анализатор: CREATE VIEW ... ON CLUSTER завершается с ошибкой, если в запросе SELECT используются позиционные аргументы. [#78663](https://github.com/ClickHouse/ClickHouse/pull/78663) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена ошибка `Block structure mismatch` при выполнении `INSERT SELECT` в табличную функцию с автоматическим выводом схемы, если `SELECT` содержит скалярные подзапросы. [#78677](https://github.com/ClickHouse/ClickHouse/pull/78677) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Исправлен анализатор: при включённой настройке prefer_global_in_and_join=1 для distributed таблицы в SELECT-запросе функция `in` должна заменяться на `globalIn`. [#78749](https://github.com/ClickHouse/ClickHouse/pull/78749) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлено несколько типов запросов `SELECT`, читающих из таблиц с движком `MongoDB` или табличной функцией `mongodb`: запросы с неявным приведением константного значения в условии `WHERE` (например, `WHERE datetime = '2025-03-10 00:00:00'`); запросы с `LIMIT` и `GROUP BY`. Ранее они могли возвращать некорректный результат. [#78777](https://github.com/ClickHouse/ClickHouse/pull/78777) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлено преобразование между разными типами JSON. Теперь оно выполняется простым приведением через преобразование в/из String. Это менее эффективно, но на 100% корректно. [#78807](https://github.com/ClickHouse/ClickHouse/pull/78807) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена логическая ошибка при преобразовании типа Dynamic в Interval. [#78813](https://github.com/ClickHouse/ClickHouse/pull/78813) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлен откат столбца при ошибке парсинга JSON. [#78836](https://github.com/ClickHouse/ClickHouse/pull/78836) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка 'bad cast' при выполнении операции JOIN с использованием константного столбца-алиаса. [#78848](https://github.com/ClickHouse/ClickHouse/pull/78848) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Теперь не допускается использование prewhere в materialized view для столбцов с разными типами в представлении и целевой таблице. [#78889](https://github.com/ClickHouse/ClickHouse/pull/78889) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена логическая ошибка при разборе некорректных бинарных данных столбца Variant. [#78982](https://github.com/ClickHouse/ClickHouse/pull/78982) ([Pavel Kruglov](https://github.com/Avogar)).
+* При размере пакета Parquet, равном 0, теперь выбрасывается исключение. Ранее при `output_format_parquet_batch_size = 0` ClickHouse зависал. Теперь это поведение исправлено. [#78991](https://github.com/ClickHouse/ClickHouse/pull/78991) ([daryawessely](https://github.com/daryawessely)).
+* Исправлена ошибка десериализации дискриминаторов `Variant` с базовым форматом в компактных частях. Она была внесена в [https://github.com/ClickHouse/ClickHouse/pull/55518](https://github.com/ClickHouse/ClickHouse/pull/55518). [#79000](https://github.com/ClickHouse/ClickHouse/pull/79000) ([Pavel Kruglov](https://github.com/Avogar)).
+* Словари типа `complex_key_ssd_cache` теперь отклоняют параметры `block_size` и `write_buffer_size` со значением 0 или отрицательным значением (проблема [#78314](https://github.com/ClickHouse/ClickHouse/issues/78314)). [#79028](https://github.com/ClickHouse/ClickHouse/pull/79028) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Следует избегать использования `Field` для неагрегированных столбцов в `SummingMergeTree`. Это может приводить к неожиданным ошибкам при работе с типами `Dynamic`/`Variant` в `SummingMergeTree`. [#79051](https://github.com/ClickHouse/ClickHouse/pull/79051) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена проблема чтения из materialized view с целевой таблицей Distributed и отличающимся заголовком в анализаторе. [#79059](https://github.com/ClickHouse/ClickHouse/pull/79059) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправляет ошибку, из-за которой `arrayUnion()` возвращала лишние (некорректные) значения при пакетных вставках в таблицы. Исправляет [#75057](https://github.com/ClickHouse/ClickHouse/issues/75057). [#79079](https://github.com/ClickHouse/ClickHouse/pull/79079) ([Peter Nguyen](https://github.com/petern48)).
+* Исправлен segfault в `OpenSSLInitializer`. Закрывает [#79092](https://github.com/ClickHouse/ClickHouse/issues/79092). [#79097](https://github.com/ClickHouse/ClickHouse/pull/79097) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Всегда задавать префикс для операции S3 ListObject. [#79114](https://github.com/ClickHouse/ClickHouse/pull/79114) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка, из‑за которой arrayUnion() возвращала дополнительные (некорректные) значения в таблицах с пакетными вставками. Исправлена [#79157](https://github.com/ClickHouse/ClickHouse/issues/79157). [#79158](https://github.com/ClickHouse/ClickHouse/pull/79158) ([Peter Nguyen](https://github.com/petern48)).
+* Исправлена логическая ошибка, возникавшая после проталкивания фильтра. [#79164](https://github.com/ClickHouse/ClickHouse/pull/79164) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Исправлена работа движка таблиц DeltaLake с реализацией delta-kernel при использовании HTTP-эндпоинтов, а также исправлен NOSIGN. Закрывает [#78124](https://github.com/ClickHouse/ClickHouse/issues/78124). [#79203](https://github.com/ClickHouse/ClickHouse/pull/79203) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправление в Keeper: предотвращено срабатывание наблюдателей для неудачных multi-запросов. [#79247](https://github.com/ClickHouse/ClickHouse/pull/79247) ([Antonio Andelic](https://github.com/antonio2368)).
+* Запрещено использование типов Dynamic и JSON в `IN`. При текущей реализации `IN` это может приводить к некорректным результатам. Полноценная поддержка этих типов в `IN` сложна и может быть реализована в будущем. [#79282](https://github.com/ClickHouse/ClickHouse/pull/79282) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена проверка на дублирующиеся пути при разборе типа JSON. [#79317](https://github.com/ClickHouse/ClickHouse/pull/79317) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлены проблемы с соединением SecureStreamSocket. [#79383](https://github.com/ClickHouse/ClickHouse/pull/79383) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправлена проблема с загрузкой дисков plain_rewritable, содержащих данные. [#79439](https://github.com/ClickHouse/ClickHouse/pull/79439) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлена ошибка, приводившая к аварийному завершению работы при обнаружении динамических подстолбцов в широких частях в MergeTree. [#79466](https://github.com/ClickHouse/ClickHouse/pull/79466) ([Pavel Kruglov](https://github.com/Avogar)).
+* Проверять длину имени таблицы только для первичных запросов CREATE. Не выполнять эту проверку для последующих CREATE, чтобы избежать проблем с обратной совместимостью. [#79488](https://github.com/ClickHouse/ClickHouse/pull/79488) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Исправлена ошибка `Block structure mismatch` в ряде случаев для таблиц с разреженными столбцами. [#79491](https://github.com/ClickHouse/ClickHouse/pull/79491) ([Anton Popov](https://github.com/CurtizJ)).
+* Были исправлены два случая ошибки "Logical Error: Can't set alias of * of Asterisk on alias". [#79505](https://github.com/ClickHouse/ClickHouse/pull/79505) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена ошибка использования некорректных путей при переименовании базы данных Atomic. [#79569](https://github.com/ClickHouse/ClickHouse/pull/79569) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Исправлена работа ORDER BY по JSON-столбцу в сочетании с другими столбцами. [#79591](https://github.com/ClickHouse/ClickHouse/pull/79591) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено дублирование результатов при чтении с удалённого сервера при отключённых `use_hedged_requests` и `allow_experimental_parallel_reading_from_replicas`. [#79599](https://github.com/ClickHouse/ClickHouse/pull/79599) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлен сбой в реализации delta-kernel при использовании Unity Catalog. [#79677](https://github.com/ClickHouse/ClickHouse/pull/79677) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Теперь макросы корректно разрешаются для кластеров autodiscovery. [#79696](https://github.com/ClickHouse/ClickHouse/pull/79696) ([Anton Ivashkin](https://github.com/ianton-ru)).
+* Добавлена корректная обработка некорректно настроенного параметра page_cache_limits. [#79805](https://github.com/ClickHouse/ClickHouse/pull/79805) ([Bharat Nallan](https://github.com/bharatnc)).
+* Исправляет результат работы SQL-функции `formatDateTime` в случае, когда за спецификатором формата переменной длины (например, `%W`, то есть день недели `Monday`, `Tuesday` и т. д.) следует составной спецификатор формата (спецификатор, который выводит несколько компонентов одновременно, например, `%D`, то есть американская дата `05/04/25`). [#79835](https://github.com/ClickHouse/ClickHouse/pull/79835) ([Robert Schulze](https://github.com/rschu1ze)).
+* IcebergS3 поддерживает оптимизацию вычисления count(), но IcebergS3Cluster — нет. В результате в кластерном режиме результат функции count() может быть кратен количеству реплик. [#79844](https://github.com/ClickHouse/ClickHouse/pull/79844) ([wxybear](https://github.com/wxybear)).
+* Исправляет ошибку AMBIGUOUS_COLUMN_NAME при ленивой материализации, когда до применения проекции при выполнении запроса не используется ни один столбец. Например, SELECT * FROM t ORDER BY rand() LIMIT 5. [#79926](https://github.com/ClickHouse/ClickHouse/pull/79926) ([Igor Nikonov](https://github.com/devcrafter)).
+* Пароль в запросе `CREATE DATABASE datalake ENGINE = DataLakeCatalog(\'http://catalog:8181\', \'admin\', \'password\')` теперь скрывается. [#79941](https://github.com/ClickHouse/ClickHouse/pull/79941) ([Han Fei](https://github.com/hanfei1991)).
+* Добавлена возможность указывать псевдоним в JOIN USING. Указывайте этот псевдоним, если столбец был переименован (например, из‑за ARRAY JOIN). Исправляет [#73707](https://github.com/ClickHouse/ClickHouse/issues/73707). [#79942](https://github.com/ClickHouse/ClickHouse/pull/79942) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Обеспечена корректная работа materialized views с операторами UNION на новых репликах. [#80037](https://github.com/ClickHouse/ClickHouse/pull/80037) ([Samay Sharma](https://github.com/samay-sharma)).
+* Спецификатор формата `%e` в SQL-функции `parseDateTime` теперь распознаёт однозначные значения дня месяца (например, `3`), тогда как ранее требовал заполнения пробелом (например, ` 3`). Это делает его поведение совместимым с MySQL. Чтобы сохранить прежнее поведение, установите настройку `parsedatetime_e_requires_space_padding = 1`. (issue [#78243](https://github.com/ClickHouse/ClickHouse/issues/78243)). [#80057](https://github.com/ClickHouse/ClickHouse/pull/80057) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлены предупреждения `Cannot find 'kernel' in '[...]/memory.stat'` в журнале ClickHouse (issue [#77410](https://github.com/ClickHouse/ClickHouse/issues/77410)). [#80129](https://github.com/ClickHouse/ClickHouse/pull/80129) ([Robert Schulze](https://github.com/rschu1ze)).
+* Проверять размер стека в FunctionComparison, чтобы избежать сбоя из-за переполнения стека. [#78208](https://github.com/ClickHouse/ClickHouse/pull/78208) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлено состояние гонки при выполнении SELECT из `system.workloads`. [#78743](https://github.com/ClickHouse/ClickHouse/pull/78743) ([Sergei Trifonov](https://github.com/serxa)).
+* Исправлена ленивая материализация в распределённых запросах. [#78815](https://github.com/ClickHouse/ClickHouse/pull/78815) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлено преобразование `Array(Bool)` в `Array(FixedString)`. [#78863](https://github.com/ClickHouse/ClickHouse/pull/78863) ([Nikita Taranov](https://github.com/nickitat)).
+* Упрощён выбор версии формата Parquet. [#78818](https://github.com/ClickHouse/ClickHouse/pull/78818) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлено слияние `ReservoirSampler` с самим собой. [#79031](https://github.com/ClickHouse/ClickHouse/pull/79031) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлено хранение таблицы вставки в клиентском контексте. [#79046](https://github.com/ClickHouse/ClickHouse/pull/79046) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Исправлен порядок уничтожения полей в `AggregatingSortedAlgorithm` и `SummingSortedAlgorithm`. [#79056](https://github.com/ClickHouse/ClickHouse/pull/79056) ([Nikita Taranov](https://github.com/nickitat)).
+* `enable_user_name_access_type` не должен влиять на тип доступа `DEFINER`. [#80026](https://github.com/ClickHouse/ClickHouse/pull/80026) ([pufit](https://github.com/pufit)).
+* Запрос к системной базе данных может зависнуть, если её метаданные размещены в Keeper. [#79304](https://github.com/ClickHouse/ClickHouse/pull/79304) ([Mikhail Artemenko](https://github.com/Michicosun)).
+
+#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
+
+* Добавлена возможность повторно использовать уже собранный бинарный файл `chcache` вместо его пересборки каждый раз. [#78851](https://github.com/ClickHouse/ClickHouse/pull/78851) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Добавлено ожидание паузы в NATS. [#78987](https://github.com/ClickHouse/ClickHouse/pull/78987) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov)).
+* Исправлена некорректная публикация ARM-сборки как amd64compat. [#79122](https://github.com/ClickHouse/ClickHouse/pull/79122) ([Alexander Gololobov](https://github.com/davenger)).
+* Использование заранее сгенерированного кода на ассемблере для OpenSSL. [#79386](https://github.com/ClickHouse/ClickHouse/pull/79386) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправления, позволяющие собирать с `clang20`. [#79588](https://github.com/ClickHouse/ClickHouse/pull/79588) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* `chcache`: поддержка кеширования на Rust. [#78691](https://github.com/ClickHouse/ClickHouse/pull/78691) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Добавлена информация для раскрутки стека (unwind) в ассемблерных файлах `zstd`. [#79288](https://github.com/ClickHouse/ClickHouse/pull/79288) ([Michael Kolupaev](https://github.com/al13n321)).
+
+### Релиз ClickHouse 25.4 от 2025-04-22 {#254}
+
+#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change}
+
+* Добавлена проверка соответствия всех столбцов в materialized view столбцам целевой таблицы, если `allow_materialized_view_with_bad_select` имеет значение `false`. [#74481](https://github.com/ClickHouse/ClickHouse/pull/74481) ([Christoph Wurm](https://github.com/cwurm)).
+* Исправлены случаи, когда `dateTrunc` используется с отрицательными аргументами типов Date/DateTime. [#77622](https://github.com/ClickHouse/ClickHouse/pull/77622) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Устаревшая интеграция с `MongoDB` была удалена. Параметр сервера `use_legacy_mongodb_integration` устарел и больше не оказывает эффекта. [#77895](https://github.com/ClickHouse/ClickHouse/pull/77895) ([Robert Schulze](https://github.com/rschu1ze)).
+* Улучшена валидация `SummingMergeTree`, чтобы пропускать агрегирование для столбцов, используемых в ключах партиционирования или сортировки. [#78022](https://github.com/ClickHouse/ClickHouse/pull/78022) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+
+#### Новые возможности {#new-feature}
+
+* Добавлено планирование рабочих нагрузок по слотам CPU, подробности см. в [документации](https://clickhouse.com/docs/operations/workload-scheduling#cpu_scheduling). [#77595](https://github.com/ClickHouse/ClickHouse/pull/77595) ([Sergei Trifonov](https://github.com/serxa)).
+* `clickhouse-local` сохраняет свои базы данных между перезапусками, если вы укажете аргумент командной строки `--path`. Исправляет [#50647](https://github.com/ClickHouse/ClickHouse/issues/50647). Исправляет [#49947](https://github.com/ClickHouse/ClickHouse/issues/49947). [#71722](https://github.com/ClickHouse/ClickHouse/pull/71722) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Отклонять запросы, когда сервер перегружен. Решение об отклонении принимается на основе отношения времени ожидания (`OSCPUWaitMicroseconds`) к времени занятости (`OSCPUVirtualTimeMicroseconds`). Запрос может быть с некоторой вероятностью отброшен, когда это отношение находится между `min_os_cpu_wait_time_ratio_to_throw` и `max_os_cpu_wait_time_ratio_to_throw` (это настройки уровня запроса). [#63206](https://github.com/ClickHouse/ClickHouse/pull/63206) ([Alexey Katsman](https://github.com/alexkats)).
+* Путешествие во времени в `Iceberg`: добавлена настройка, позволяющая выполнять запросы к таблицам `Iceberg` по состоянию на указанный момент времени. [#71072](https://github.com/ClickHouse/ClickHouse/pull/71072) ([Brett Hoerner](https://github.com/bretthoerner)). [#77439](https://github.com/ClickHouse/ClickHouse/pull/77439) ([Daniil Ivanik](https://github.com/divanik)).
+* Кэш метаданных `Iceberg` в оперативной памяти, в котором хранятся файлы манифестов, их список и `metadata.json` для ускорения выполнения запросов. [#77156](https://github.com/ClickHouse/ClickHouse/pull/77156) ([Han Fei](https://github.com/hanfei1991)).
+* Добавлена поддержка движка таблиц `DeltaLake` для Azure Blob Storage. Исправляет [#68043](https://github.com/ClickHouse/ClickHouse/issues/68043). [#74541](https://github.com/ClickHouse/ClickHouse/pull/74541) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* Добавлен кэш в оперативной памяти для десериализованных индексов векторного сходства. Это должно ускорить повторяющиеся запросы поиска приблизительных ближайших соседей (ANN). Размер нового кэша контролируется настройками сервера `vector_similarity_index_cache_size` и `vector_similarity_index_cache_max_entries`. Эта возможность заменяет механизм кэширования пропускающих индексов из более ранних релизов. [#77905](https://github.com/ClickHouse/ClickHouse/pull/77905) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Добавлена поддержка отсечения партиций в DeltaLake. [#78486](https://github.com/ClickHouse/ClickHouse/pull/78486) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Поддержка фонового обновления данных в таблицах `MergeTree` в режиме только для чтения, что позволяет выполнять запросы к обновляемым таблицам с неограниченным числом распределённых читателей (нативное озеро данных в ClickHouse). [#76467](https://github.com/ClickHouse/ClickHouse/pull/76467) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена поддержка использования пользовательских дисков для хранения файлов метаданных баз данных. В настоящее время это можно настроить только на уровне всего сервера. [#77365](https://github.com/ClickHouse/ClickHouse/pull/77365) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Добавлена поддержка ALTER TABLE ... ATTACH|DETACH|MOVE|REPLACE PARTITION для диска plain_rewritable. [#77406](https://github.com/ClickHouse/ClickHouse/pull/77406) ([Julia Kartseva](https://github.com/jkartseva)).
+* Добавлены настройки таблицы для `SASL`‑конфигурации и учетных данных в табличный движок `Kafka`. Это позволяет настраивать аутентификацию на основе SASL для Kafka и совместимых с Kafka систем непосредственно в операторе CREATE TABLE, а не через конфигурационные файлы или именованные коллекции. [#78810](https://github.com/ClickHouse/ClickHouse/pull/78810) ([Christoph Wurm](https://github.com/cwurm)).
+* Добавлена возможность задавать `default_compression_codec` для таблиц MergeTree: он используется, когда в запросе CREATE явно не указан кодек сжатия для соответствующих столбцов. Это закрывает [#42005](https://github.com/ClickHouse/ClickHouse/issues/42005). [#66394](https://github.com/ClickHouse/ClickHouse/pull/66394) ([gvoelfin](https://github.com/gvoelfin)).
+* Добавлена настройка `bind_host` в конфигурации кластеров, чтобы ClickHouse мог использовать определённую сеть для распределённых подключений. [#74741](https://github.com/ClickHouse/ClickHouse/pull/74741) ([Todd Yocum](https://github.com/toddyocum)).
+* Добавлен новый столбец `parametrized_view_parameters` в таблицу `system.tables`. Закрывает [https://github.com/clickhouse/clickhouse/issues/66756](https://github.com/clickhouse/clickhouse/issues/66756). [#75112](https://github.com/ClickHouse/ClickHouse/pull/75112) ([NamNguyenHoai](https://github.com/NamHoaiNguyen)).
+* Добавлена возможность изменять комментарий базы данных. Закрывает [#73351](https://github.com/ClickHouse/ClickHouse/issues/73351) ### Запись в документации об изменениях, заметных пользователю. [#75622](https://github.com/ClickHouse/ClickHouse/pull/75622) ([NamNguyenHoai](https://github.com/NamHoaiNguyen)).
+* Добавлена поддержка аутентификации `SCRAM-SHA-256` в протоколе совместимости с PostgreSQL. [#76839](https://github.com/ClickHouse/ClickHouse/pull/76839) ([scanhex12](https://github.com/scanhex12)).
+* Добавлены функции `arrayLevenshteinDistance`, `arrayLevenshteinDistanceWeighted` и `arraySimilarity`. [#77187](https://github.com/ClickHouse/ClickHouse/pull/77187) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Настройка `parallel_distributed_insert_select` теперь применяется к `INSERT SELECT` в таблицы с движком `ReplicatedMergeTree` (ранее для этого требовались таблицы с движком `Distributed`). [#78041](https://github.com/ClickHouse/ClickHouse/pull/78041) ([Igor Nikonov](https://github.com/devcrafter)).
+* Добавлена функция `toInterval`. Эта функция принимает 2 аргумента (значение и единицу измерения) и преобразует значение в определённый тип `Interval`. [#78723](https://github.com/ClickHouse/ClickHouse/pull/78723) ([Andrew Davis](https://github.com/pulpdrew)).
+* Добавлены несколько удобных способов определения расположения корневого файла `metadata.json` в табличной функции `iceberg` и одноимённом движке. Закрывает [#78455](https://github.com/ClickHouse/ClickHouse/issues/78455). [#78475](https://github.com/ClickHouse/ClickHouse/pull/78475) ([Daniil Ivanik](https://github.com/divanik)).
+* Добавлена поддержка аутентификации по паролю в протоколе SSH в ClickHouse. [#78586](https://github.com/ClickHouse/ClickHouse/pull/78586) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+
+#### Экспериментальная функциональность {#experimental-feature}
+
+* Поддержка коррелированных подзапросов в качестве аргумента для выражения `EXISTS` в предложении `WHERE`. Закрывает [#72459](https://github.com/ClickHouse/ClickHouse/issues/72459). [#76078](https://github.com/ClickHouse/ClickHouse/pull/76078) ([Dmitry Novik](https://github.com/novikd)).
+* Добавлены функции `sparseGrams` и `sparseGramsHashes` с версиями для ASCII и UTF-8. Автор: [scanhex12](https://github.com/scanhex12). [#78176](https://github.com/ClickHouse/ClickHouse/pull/78176) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)). Не используйте их: реализация будет изменена в следующих версиях.
+
+#### Повышение производительности {#performance-improvement}
+
+* Оптимизирована производительность за счет «ленивых» столбцов, которые считываются после ORDER BY и LIMIT. [#55518](https://github.com/ClickHouse/ClickHouse/pull/55518) ([Xiaozhe Yu](https://github.com/wudidapaopao)).
+* По умолчанию включён кэш условий запроса. [#79080](https://github.com/ClickHouse/ClickHouse/pull/79080) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Ускорена сборка результата операции `JOIN` благодаря девиртуализации вызовов `col->insertFrom()`. [#77350](https://github.com/ClickHouse/ClickHouse/pull/77350) ([Alexander Gololobov](https://github.com/davenger)).
+* Объединять условия равенства из шага плана фильтрации запроса с условием JOIN, когда это возможно, чтобы использовать их в качестве ключей хэш-таблицы. [#78877](https://github.com/ClickHouse/ClickHouse/pull/78877) ([Dmitry Novik](https://github.com/novikd)).
+* Используйте динамическое разбиение на сегменты для JOIN, если ключ JOIN является префиксом PK в обеих частях. Эта оптимизация включается с помощью настройки `query_plan_join_shard_by_pk_ranges` (по умолчанию отключена). [#74733](https://github.com/ClickHouse/ClickHouse/pull/74733) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Поддержка отсечения данных в `Iceberg` на основе нижних и верхних границ значений столбцов. Исправлена проблема [#77638](https://github.com/ClickHouse/ClickHouse/issues/77638). [#78242](https://github.com/ClickHouse/ClickHouse/pull/78242) ([alesapin](https://github.com/alesapin)).
+* Реализована простая оптимизация подсчёта для формата `Iceberg`. Теперь запросы с `count()` и без каких-либо фильтров должны выполняться быстрее. Закрывает [#77639](https://github.com/ClickHouse/ClickHouse/issues/77639). [#78090](https://github.com/ClickHouse/ClickHouse/pull/78090) ([alesapin](https://github.com/alesapin)).
+* Добавлена возможность задавать число столбцов, которые операции слияния могут сбрасывать параллельно с помощью `max_merge_delayed_streams_for_parallel_write` (это должно примерно в 25 раз снизить потребление памяти при вертикальных слияниях в S3). [#77922](https://github.com/ClickHouse/ClickHouse/pull/77922) ([Azat Khuzhin](https://github.com/azat)).
+* Отключайте `filesystem_cache_prefer_bigger_buffer_size`, если кэш используется в пассивном режиме, например, для слияний. Это уменьшает потребление памяти при слияниях. [#77898](https://github.com/ClickHouse/ClickHouse/pull/77898) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Теперь мы используем число реплик для определения размера задачи при чтении с включёнными параллельными репликами. Это обеспечивает более равномерное распределение работы между репликами, когда объём данных для чтения не слишком велик. [#78695](https://github.com/ClickHouse/ClickHouse/pull/78695) ([Nikita Taranov](https://github.com/nickitat)).
+* Добавлена поддержка асинхронной предварительной выборки данных (prefetch) для формата `ORC`, что повышает общую производительность за счёт сокрытия задержек удалённого ввода-вывода. [#70534](https://github.com/ClickHouse/ClickHouse/pull/70534) ([李扬](https://github.com/taiyang-li)).
+* Предварительно выделяется память, используемая асинхронными вставками, что повышает производительность. [#74945](https://github.com/ClickHouse/ClickHouse/pull/74945) ([Ilya Golshtein](https://github.com/ilejn)).
+* Уменьшено количество запросов к Keeper за счёт отказа от использования одиночных запросов `get` в пользу `multiRead` там, где он доступен, так как первые могли вызывать значительную нагрузку на Keeper при увеличении числа реплик. [#56862](https://github.com/ClickHouse/ClickHouse/pull/56862) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Небольшая оптимизация выполнения функций для аргументов типа Nullable. [#76489](https://github.com/ClickHouse/ClickHouse/pull/76489) ([李扬](https://github.com/taiyang-li)).
+* Оптимизирована функция `arraySort`. [#76850](https://github.com/ClickHouse/ClickHouse/pull/76850) ([李扬](https://github.com/taiyang-li)).
+* Объединяет метки одной и той же части и единовременно записывает их в кэш условий запроса, чтобы сократить использование блокировок. [#77377](https://github.com/ClickHouse/ClickHouse/pull/77377) ([zhongyuankai](https://github.com/zhongyuankai)).
+* Оптимизирована производительность `s3Cluster` для запросов с одним раскрытием фигурных скобок. [#77686](https://github.com/ClickHouse/ClickHouse/pull/77686) ([Tomáš Hromada](https://github.com/gyfis)).
+* Оптимизирован ORDER BY для одиночного столбца типа Nullable или LowCardinality. [#77789](https://github.com/ClickHouse/ClickHouse/pull/77789) ([李扬](https://github.com/taiyang-li)).
+* Оптимизировано потребление памяти форматом `Native`. [#78442](https://github.com/ClickHouse/ClickHouse/pull/78442) ([Azat Khuzhin](https://github.com/azat)).
+* Тривиальная оптимизация: не переписывать `count(if(...))` на `countIf`, если требуется приведение типов. Закрывает [#78564](https://github.com/ClickHouse/ClickHouse/issues/78564). [#78565](https://github.com/ClickHouse/ClickHouse/pull/78565) ([李扬](https://github.com/taiyang-li)).
+* Функция `hasAll` теперь может использовать пропускающие индексы для полнотекстового поиска `tokenbf_v1`, `ngrambf_v1`. [#77662](https://github.com/ClickHouse/ClickHouse/pull/77662) ([UnamedRus](https://github.com/UnamedRus)).
+* Индекс векторного сходства мог выделять до 2 раз больше оперативной памяти, чем необходимо. Это исправление пересматривает стратегию выделения памяти, снижая её потребление и повышая эффективность кэша индекса векторного сходства. (issue [#78056](https://github.com/ClickHouse/ClickHouse/issues/78056)). [#78394](https://github.com/ClickHouse/ClickHouse/pull/78394) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Добавлена настройка `schema_type` для таблицы `system.metric_log`, задающая тип схемы. Допустимы три варианта: `wide` — текущая схема, каждая метрика/событие в отдельном столбце (наиболее эффективна для чтения отдельных столбцов); `transposed` — аналогична таблице `system.asynchronous_metric_log`, метрики/события хранятся по строкам; и самая интересная `transposed_with_wide_view` — создаётся базовая таблица со схемой `transposed`, а также добавляется представление со схемой `wide`, которое транслирует запросы в базовую таблицу. В режиме `transposed_with_wide_view` субсекундная точность для представления не поддерживается, `event_time_microseconds` — это лишь псевдоним для обратной совместимости. [#78412](https://github.com/ClickHouse/ClickHouse/pull/78412) ([alesapin](https://github.com/alesapin)).
+
+#### Улучшения {#improvement}
+
+* Сериализуется план запросов для запросов к таблицам `Distributed`. Добавлена новая настройка `serialize_query_plan`. При её включении запросы к таблице `Distributed` будут использовать сериализованный план запроса для удалённого выполнения. Это вводит новый тип пакета в протокол TCP; чтобы разрешить обработку этого пакета, в конфигурацию сервера нужно добавить `true`. [#69652](https://github.com/ClickHouse/ClickHouse/pull/69652) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Поддержка типа `JSON` и чтения подстолбцов из представлений. [#76903](https://github.com/ClickHouse/ClickHouse/pull/76903) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена поддержка ALTER DATABASE ... ON CLUSTER. [#79242](https://github.com/ClickHouse/ClickHouse/pull/79242) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Обновления refreshable materialized view теперь записываются в `system.query_log`. [#71333](https://github.com/ClickHouse/ClickHouse/pull/71333) ([Michael Kolupaev](https://github.com/al13n321)).
+* Пользовательские функции (UDF) теперь могут помечаться как детерминированные с помощью нового параметра в их конфигурации. Также кэш запросов теперь проверяет, являются ли UDF, вызываемые внутри запроса, детерминированными. В этом случае результат запроса кэшируется. (Issue [#59988](https://github.com/ClickHouse/ClickHouse/issues/59988)). [#77769](https://github.com/ClickHouse/ClickHouse/pull/77769) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
+* Включён механизм экспоненциальной задержки (backoff) для всех типов реплицированных задач. Это позволит снизить использование CPU, потребление памяти и размеры лог-файлов. Добавлены новые настройки `max_postpone_time_for_failed_replicated_fetches_ms`, `max_postpone_time_for_failed_replicated_merges_ms` и `max_postpone_time_for_failed_replicated_tasks_ms`, которые аналогичны `max_postpone_time_for_failed_mutations_ms`. [#74576](https://github.com/ClickHouse/ClickHouse/pull/74576) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Добавлен `query_id` в таблицу `system.errors`. Закрывает [#75815](https://github.com/ClickHouse/ClickHouse/issues/75815). [#76581](https://github.com/ClickHouse/ClickHouse/pull/76581) ([Vladimir Baikov](https://github.com/bkvvldmr)).
+* Добавлена поддержка преобразования `UInt128` в `IPv6`. Это позволяет выполнять операцию `bitAnd` и другие арифметические операции с `IPv6`, а также преобразовывать результат обратно в `IPv6`. Закрывает [#76752](https://github.com/ClickHouse/ClickHouse/issues/76752). В частности, теперь результат операции `bitAnd` над `IPv6` также можно преобразовать обратно в `IPv6`. См. также [#57707](https://github.com/ClickHouse/ClickHouse/pull/57707). [#76928](https://github.com/ClickHouse/ClickHouse/pull/76928) ([Muzammil Abdul Rehman](https://github.com/muzammilar)).
+* По умолчанию специальные значения `Bool` в текстовых форматах внутри типа `Variant` больше не парсятся. При необходимости это поведение можно включить с помощью настройки `allow_special_bool_values_inside_variant`. [#76974](https://github.com/ClickHouse/ClickHouse/pull/76974) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена поддержка настройки времени ожидания для каждой задачи для низкоприоритетных запросов (`priority`) на уровне сессии и сервера. [#77013](https://github.com/ClickHouse/ClickHouse/pull/77013) ([VicoWu](https://github.com/VicoWu)).
+* Реализовано сравнение значений типа данных JSON. Теперь объекты JSON можно сравнивать так же, как Map. [#77397](https://github.com/ClickHouse/ClickHouse/pull/77397) ([Pavel Kruglov](https://github.com/Avogar)).
+* Улучшена поддержка управления доступом для `system.kafka_consumers`. Добавлен проброс внутренних ошибок `librdkafka` (стоит отметить, что это откровенно паршивая библиотека). [#77700](https://github.com/ClickHouse/ClickHouse/pull/77700) ([Ilya Golshtein](https://github.com/ilejn)).
+* Добавлена валидация настроек движка таблицы Buffer. [#77840](https://github.com/ClickHouse/ClickHouse/pull/77840) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Добавлен конфигурационный параметр `enable_hdfs_pread` для включения или отключения `pread` в `HDFS`. [#77885](https://github.com/ClickHouse/ClickHouse/pull/77885) ([kevinyhzou](https://github.com/KevinyhZou)).
+* Добавлены profile events, считающие количество запросов чтения и записи ZooKeeper `multi`. [#77888](https://github.com/ClickHouse/ClickHouse/pull/77888) ([JackyWoo](https://github.com/JackyWoo)).
+* Разрешено создание и вставка во временные таблицы, когда включён параметр `disable_insertion_and_mutation`. [#77901](https://github.com/ClickHouse/ClickHouse/pull/77901) ([Xu Jia](https://github.com/XuJia0210)).
+* Уменьшить значение параметра `max_insert_delayed_streams_for_parallel_write` до 100. [#77919](https://github.com/ClickHouse/ClickHouse/pull/77919) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлен разбор года в синтаксисе Joda (это из мира Java, если вам интересно), например `yyy`. [#77973](https://github.com/ClickHouse/ClickHouse/pull/77973) ([李扬](https://github.com/taiyang-li)).
+* Присоединение частей таблиц `MergeTree` будет выполняться в порядке следования блоков, что важно для специальных алгоритмов слияния, таких как `ReplacingMergeTree`. Это закрывает [#71009](https://github.com/ClickHouse/ClickHouse/issues/71009). [#77976](https://github.com/ClickHouse/ClickHouse/pull/77976) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Правила маскировки запросов теперь могут выбрасывать `LOGICAL_ERROR` при срабатывании соответствия. Это поможет проверить, не происходит ли утечка предопределённого пароля где-либо в логах. [#78094](https://github.com/ClickHouse/ClickHouse/pull/78094) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Добавлен столбец `index_length_column` в `information_schema.tables` для лучшей совместимости с MySQL. [#78119](https://github.com/ClickHouse/ClickHouse/pull/78119) ([Paweł Zakrzewski](https://github.com/KrzaQ)).
+* Добавлены две новые метрики: `TotalMergeFailures` и `NonAbortedMergeFailures`. Эти метрики необходимы для обнаружения случаев, когда слишком много слияний завершается с ошибкой за короткий промежуток времени. [#78150](https://github.com/ClickHouse/ClickHouse/pull/78150) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Исправлен некорректный разбор S3 URL-адреса, когда ключ не указан в path-style. [#78185](https://github.com/ClickHouse/ClickHouse/pull/78185) ([Arthur Passos](https://github.com/arthurpassos)).
+* Исправлены некорректные значения асинхронных метрик `BlockActiveTime`, `BlockDiscardTime`, `BlockWriteTime`, `BlockQueueTime` и `BlockReadTime` (до изменения 1 секунда ошибочно учитывалась как 0.001). [#78211](https://github.com/ClickHouse/ClickHouse/pull/78211) ([filimonov](https://github.com/filimonov)).
+* Теперь соблюдается лимит `loading_retries` для ошибок при отправке данных в materialized view для StorageS3(Azure)Queue. Ранее такие ошибки повторялись бесконечно. [#78313](https://github.com/ClickHouse/ClickHouse/pull/78313) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* В DeltaLake с реализацией `delta-kernel-rs` исправлены проблемы с производительностью и индикатором выполнения. [#78368](https://github.com/ClickHouse/ClickHouse/pull/78368) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена поддержка `include`, `from_env`, `from_zk` для runtime-дисков. Закрывает [#78177](https://github.com/ClickHouse/ClickHouse/issues/78177). [#78470](https://github.com/ClickHouse/ClickHouse/pull/78470) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлено динамическое предупреждение в таблицу `system.warnings` для длительно выполняющихся мутаций. [#78658](https://github.com/ClickHouse/ClickHouse/pull/78658) ([Bharat Nallan](https://github.com/bharatnc)).
+* Добавлено поле `condition` в системную таблицу `system.query_condition_cache`. В нём хранится исходный текст условия, хэш которого используется в качестве ключа в кэше условий запроса. [#78671](https://github.com/ClickHouse/ClickHouse/pull/78671) ([Robert Schulze](https://github.com/rschu1ze)).
+* Разрешено пустое значение при разбиении на партиции в Hive. [#78816](https://github.com/ClickHouse/ClickHouse/pull/78816) ([Arthur Passos](https://github.com/arthurpassos)).
+* Исправлено приведение типов в операторе `IN` для `BFloat16` (то есть теперь `SELECT toBFloat16(1) IN [1, 2, 3];` возвращает `1`). Закрыта задача [#78754](https://github.com/ClickHouse/ClickHouse/issues/78754). [#78839](https://github.com/ClickHouse/ClickHouse/pull/78839) ([Raufs Dunamalijevs](https://github.com/rienath)).
+* Не проверять части на других дисках в `MergeTree`, если указан `disk = ...`. [#78855](https://github.com/ClickHouse/ClickHouse/pull/78855) ([Azat Khuzhin](https://github.com/azat)).
+* Типы данных в `used_data_type_families` в `system.query_log` теперь записываются с каноническими именами. [#78972](https://github.com/ClickHouse/ClickHouse/pull/78972) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Очистка настроек при выполнении `recoverLostReplica`, аналогично тому, как это было сделано в [#78637](https://github.com/ClickHouse/ClickHouse/pull/78637). [#79113](https://github.com/ClickHouse/ClickHouse/pull/79113) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Использовать столбцы вставки для вывода схемы INFILE. [#78490](https://github.com/ClickHouse/ClickHouse/pull/78490) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+
+#### Исправление ошибки (ошибка, проявляющаяся для пользователя, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* Исправлен некорректный анализ проекций при использовании `count(Nullable)` в агрегатных проекциях. Это исправляет [#74495](https://github.com/ClickHouse/ClickHouse/issues/74495). Этот PR также добавляет дополнительное логирование анализа проекций, чтобы прояснить, почему проекция используется или не используется. [#74498](https://github.com/ClickHouse/ClickHouse/pull/74498) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена ошибка `Part <...> does not contain in snapshot of previous virtual parts. (PART_IS_TEMPORARILY_LOCKED)` при выполнении `DETACH PART`. [#76039](https://github.com/ClickHouse/ClickHouse/pull/76039) ([Aleksei Filatov](https://github.com/aalexfvk)).
+* Исправлена работа пропускающих индексов с выражениями, содержащими литералы, в анализаторе, а также удалены тривиальные приведения типов во время анализа индексов. [#77229](https://github.com/ClickHouse/ClickHouse/pull/77229) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка, из-за которой параметр запроса `close_session` никак не влиял на работу, и именованные сессии закрывались только после `session_timeout`. [#77336](https://github.com/ClickHouse/ClickHouse/pull/77336) ([Alexey Katsman](https://github.com/alexkats)).
+* Исправлено получение сообщений с сервера NATS без привязанных materialized views. [#77392](https://github.com/ClickHouse/ClickHouse/pull/77392) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov)).
+* Исправлена логическая ошибка при чтении из пустого `FileLog` с использованием табличной функции `merge`, закрыт [#75575](https://github.com/ClickHouse/ClickHouse/issues/75575). [#77441](https://github.com/ClickHouse/ClickHouse/pull/77441) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Использовать настройки формата по умолчанию при сериализации `Dynamic` из общего варианта. [#77572](https://github.com/ClickHouse/ClickHouse/pull/77572) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена проверка наличия пути к данным таблицы на локальном диске. [#77608](https://github.com/ClickHouse/ClickHouse/pull/77608) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Исправлена передача константных значений на удалённый сервер для некоторых типов. [#77634](https://github.com/ClickHouse/ClickHouse/pull/77634) ([Pavel Kruglov](https://github.com/Avogar)).
+* Устранён сбой, вызванный истекшим контекстом в S3/AzureQueue. [#77720](https://github.com/ClickHouse/ClickHouse/pull/77720) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Теперь учетные данные скрываются в таблицах с движками RabbitMQ, Nats, Redis и AzureQueue. [#77755](https://github.com/ClickHouse/ClickHouse/pull/77755) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено неопределённое поведение при сравнении значений `NaN` в функциях `argMin`/`argMax`. [#77756](https://github.com/ClickHouse/ClickHouse/pull/77756) ([Raúl Marín](https://github.com/Algunenano)).
+* Теперь регулярно проверяется, были ли слияния и мутации отменены, даже если операция не создает блоков для записи. [#77766](https://github.com/ClickHouse/ClickHouse/pull/77766) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлена проблема, из-за которой refreshable materialized view в реплицируемой базе данных не работала на вновь добавленных репликах. [#77774](https://github.com/ClickHouse/ClickHouse/pull/77774) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлено возможное падение при возникновении ошибки `NOT_FOUND_COLUMN_IN_BLOCK`. [#77854](https://github.com/ClickHouse/ClickHouse/pull/77854) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Исправлена ошибка, приводившая к сбою в S3/AzureQueue при заполнении данных. [#77878](https://github.com/ClickHouse/ClickHouse/pull/77878) ([Bharat Nallan](https://github.com/bharatnc)).
+* Отключён нечеткий поиск по истории в SSH-сервере (так как для него требуется библиотека skim). [#78002](https://github.com/ClickHouse/ClickHouse/pull/78002) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка, из-за которой запрос векторного поиска по неиндексированному столбцу возвращал некорректные результаты, если в таблице имелся другой векторный столбец с определённым индексом сходства векторов. (Issue [#77978](https://github.com/ClickHouse/ClickHouse/issues/77978)). [#78069](https://github.com/ClickHouse/ClickHouse/pull/78069) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Исправлена незначительная ошибка в приглашении с запросом "The requested output format {} is binary... Do you want to output it anyway? [y/N]". [#78095](https://github.com/ClickHouse/ClickHouse/pull/78095) ([Azat Khuzhin](https://github.com/azat)).
+* Исправление ошибки при использовании `toStartOfInterval` с нулевым аргументом origin. [#78096](https://github.com/ClickHouse/ClickHouse/pull/78096) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Запрещена передача пустого параметра запроса `session_id` в HTTP-интерфейсе. [#78098](https://github.com/ClickHouse/ClickHouse/pull/78098) ([Alexey Katsman](https://github.com/alexkats)).
+* Исправлена проблема перезаписи метаданных в базе данных `Replicated`, которая могла произойти из‑за выполнения запроса `RENAME` сразу после запроса `ALTER`. [#78107](https://github.com/ClickHouse/ClickHouse/pull/78107) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлена ошибка, приводившая к сбою в движке `NATS`. [#78108](https://github.com/ClickHouse/ClickHouse/pull/78108) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov)).
+* Не пытайтесь создавать `history_file` во встроенном SSH-клиенте (в предыдущих версиях создание всегда завершалось неудачей, хотя предпринимаялась попытка). [#78112](https://github.com/ClickHouse/ClickHouse/pull/78112) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена проблема, из-за которой в `system.detached_tables` отображалась некорректная информация после выполнения запросов `RENAME DATABASE` или `DROP TABLE`. [#78126](https://github.com/ClickHouse/ClickHouse/pull/78126) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлена проверка на избыточное количество таблиц в базе данных `Replicated` после [#77274](https://github.com/ClickHouse/ClickHouse/pull/77274). Также проверка теперь выполняется до создания хранилища, чтобы избежать создания неучтённых узлов в Keeper в случае `ReplicatedMergeTree` или `KeeperMap`. [#78127](https://github.com/ClickHouse/ClickHouse/pull/78127) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Исправлено возможное аварийное завершение работы из‑за параллельной инициализации метаданных `S3Queue`. [#78131](https://github.com/ClickHouse/ClickHouse/pull/78131) ([Azat Khuzhin](https://github.com/azat)).
+* Функции `groupArray*` теперь генерируют ошибку `BAD_ARGUMENTS` для значения 0 типа Int в аргументе `max_size` (как это уже делается для значения типа UInt), вместо попытки выполнения с ним. [#78140](https://github.com/ClickHouse/ClickHouse/pull/78140) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлен сбой при восстановлении потерянной реплики, возникавший, если локальная таблица удалялась до её отсоединения. [#78173](https://github.com/ClickHouse/ClickHouse/pull/78173) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена ошибка, из-за которой столбец "alterable" в `system.s3_queue_settings` всегда возвращал `false`. [#78187](https://github.com/ClickHouse/ClickHouse/pull/78187) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Скрывать подпись доступа Azure, чтобы она не отображалась пользователю и не попадала в логи. [#78189](https://github.com/ClickHouse/ClickHouse/pull/78189) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена предварительная выборка подпотоков с префиксами в частях формата Wide. [#78205](https://github.com/ClickHouse/ClickHouse/pull/78205) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлены падения и некорректные результаты `mapFromArrays` в случае массива ключей типа `LowCardinality(Nullable)`. [#78240](https://github.com/ClickHouse/ClickHouse/pull/78240) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлены параметры аутентификации в delta-kernel-rs. [#78255](https://github.com/ClickHouse/ClickHouse/pull/78255) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Не планировать задачу Refreshable Materialized Views, если у реплики параметр `disable_insertion_and_mutation` установлен в true. Поскольку задача представляет собой вставку, она завершится с ошибкой, если `disable_insertion_and_mutation` равно true. [#78277](https://github.com/ClickHouse/ClickHouse/pull/78277) ([Xu Jia](https://github.com/XuJia0210)).
+* Проверяется доступ к базовым таблицам движка `Merge`. [#78339](https://github.com/ClickHouse/ClickHouse/pull/78339) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
+* Модификатор `FINAL` может быть проигнорирован при выполнении запроса к таблице `Distributed`. [#78428](https://github.com/ClickHouse/ClickHouse/pull/78428) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* `bitmapMin` возвращает uint32_max, если bitmap пуст (и uint64_max, если тип входных данных имеет больший размер), что соответствует поведению минимального значения для пустого roaring_bitmap. [#78444](https://github.com/ClickHouse/ClickHouse/pull/78444) ([wxybear](https://github.com/wxybear)).
+* Отключена параллельная обработка запроса непосредственно после чтения секции FROM при включённом `distributed_aggregation_memory_efficient`, так как это могло приводить к логической ошибке. Закрывает [#76934](https://github.com/ClickHouse/ClickHouse/issues/76934). [#78500](https://github.com/ClickHouse/ClickHouse/pull/78500) ([flynn](https://github.com/ucasfl)).
+* Устанавливать как минимум один поток для чтения в случае, если после применения настройки `max_streams_to_max_threads_ratio` не запланировано ни одного потока. [#78505](https://github.com/ClickHouse/ClickHouse/pull/78505) ([Eduard Karacharov](https://github.com/korowa)).
+* В хранилище `S3Queue` устранена логическая ошибка "Cannot unregister: table uuid is not registered". Закрывает [#78285](https://github.com/ClickHouse/ClickHouse/issues/78285). [#78541](https://github.com/ClickHouse/ClickHouse/pull/78541) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* ClickHouse теперь умеет корректно определять свой cgroup v2 на системах, где одновременно включены cgroups v1 и v2. [#78566](https://github.com/ClickHouse/ClickHouse/pull/78566) ([Grigory Korolev](https://github.com/gkorolev)).
+* Табличные функции `-Cluster` завершались с ошибкой при использовании табличных настроек. [#78587](https://github.com/ClickHouse/ClickHouse/pull/78587) ([Daniil Ivanik](https://github.com/divanik)).
+* Улучшены проверки при выполнении INSERT, когда ReplicatedMergeTree не поддерживает транзакции. [#78633](https://github.com/ClickHouse/ClickHouse/pull/78633) ([Azat Khuzhin](https://github.com/azat)).
+* Очистка настроек запроса при операции ATTACH. [#78637](https://github.com/ClickHouse/ClickHouse/pull/78637) ([Raúl Marín](https://github.com/Algunenano)).
+* Устранена ошибка, приводившая к аварийному завершению работы при указании некорректного пути в `iceberg_metadata_file_path`. [#78688](https://github.com/ClickHouse/ClickHouse/pull/78688) ([alesapin](https://github.com/alesapin)).
+* В движке таблиц `DeltaLake` с реализацией delta-kernel-s исправлена ошибка, возникавшая, когда схема чтения отличалась от схемы таблицы и при этом были столбцы партиции, что приводило к ошибке "not found column". [#78690](https://github.com/ClickHouse/ClickHouse/pull/78690) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена проблема, при которой после постановки именованной сессии на закрытие (но до истечения тайм-аута) создание новой именованной сессии с тем же именем приводило к тому, что она закрывалась в тот момент, когда было запланировано закрытие первой сессии. [#78698](https://github.com/ClickHouse/ClickHouse/pull/78698) ([Alexey Katsman](https://github.com/alexkats)).
+* Исправлены несколько типов запросов `SELECT`, читающих из таблиц с движком `MongoDB` или табличной функцией `mongodb`: запросы с неявным приведением константного значения в условии `WHERE` (например, `WHERE datetime = '2025-03-10 00:00:00'`); запросы с `LIMIT` и `GROUP BY`. Ранее они могли возвращать неправильный результат. [#78777](https://github.com/ClickHouse/ClickHouse/pull/78777) ([Anton Popov](https://github.com/CurtizJ)).
+* Не блокировать завершение работы таблицы во время выполнения `CHECK TABLE`. [#78782](https://github.com/ClickHouse/ClickHouse/pull/78782) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправление в Keeper: исправлен подсчет эфемерных узлов во всех случаях. [#78799](https://github.com/ClickHouse/ClickHouse/pull/78799) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлено ошибочное приведение типов в `StorageDistributed` при использовании табличных функций, кроме `view`. Закрывает [#78464](https://github.com/ClickHouse/ClickHouse/issues/78464). [#78828](https://github.com/ClickHouse/ClickHouse/pull/78828) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправлена несогласованность форматирования для `tupleElement(*, 1)`. Закрывает [#78639](https://github.com/ClickHouse/ClickHouse/issues/78639). [#78832](https://github.com/ClickHouse/ClickHouse/pull/78832) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Словари типа `ssd_cache` теперь отклоняют нулевые или отрицательные значения параметров `block_size` и `write_buffer_size` (issue [#78314](https://github.com/ClickHouse/ClickHouse/issues/78314)). [#78854](https://github.com/ClickHouse/ClickHouse/pull/78854) ([Elmi Ahmadov](https://github.com/ahmadov)).
+* Исправлено падение refreshable materialized view при выполнении ALTER после некорректного завершения работы. [#78858](https://github.com/ClickHouse/ClickHouse/pull/78858) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена обработка некорректных значений типа `DateTime` в формате `CSV`. [#78919](https://github.com/ClickHouse/ClickHouse/pull/78919) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправление в Keeper: не вызывать watch-события для неуспешных multi-запросов. [#79247](https://github.com/ClickHouse/ClickHouse/pull/79247) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка чтения таблицы Iceberg, возникавшая, когда минимальное и максимальное значения указывались явно, но были `NULL`. Отмечено, что библиотека Go Iceberg генерирует чрезвычайно неудачные файлы. Исправление закрывает [#78740](https://github.com/ClickHouse/ClickHouse/issues/78740). [#78764](https://github.com/ClickHouse/ClickHouse/pull/78764) ([flynn](https://github.com/ucasfl)).
+
+#### Улучшения сборки, тестирования и упаковки {#buildtestingpackaging-improvement}
+
+* Учитываются целевые возможности процессора в Rust и включена LTO во всех crate'ах. [#78590](https://github.com/ClickHouse/ClickHouse/pull/78590) ([Raúl Marín](https://github.com/Algunenano)).
+
+### Выпуск ClickHouse 25.3 LTS, 2025-03-20 {#253}
+
+#### Обратное несовместимое изменение {#backward-incompatible-change}
+
+* Запрещено выполнять TRUNCATE для реплицируемых баз данных. [#76651](https://github.com/ClickHouse/ClickHouse/pull/76651) ([Bharat Nallan](https://github.com/bharatnc)).
+* Отменено изменение, при котором пропускался кеш индексов. [#77447](https://github.com/ClickHouse/ClickHouse/pull/77447) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+
+#### Новые возможности {#new-feature}
+
+* Тип данных `JSON` готов к промышленной эксплуатации. См. [https://jsonbench.com/](https://jsonbench.com/). Типы данных `Dynamic` и `Variant` готовы к промышленной эксплуатации. [#77785](https://github.com/ClickHouse/ClickHouse/pull/77785) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлен протокол SSH для clickhouse-server. Теперь можно подключаться к ClickHouse с помощью любого SSH‑клиента. Закрывает: [#74340](https://github.com/ClickHouse/ClickHouse/issues/74340). [#74989](https://github.com/ClickHouse/ClickHouse/pull/74989) ([George Gamezardashvili](https://github.com/Infjoker)).
+* Табличные функции заменяются их вариантами с суффиксом -Cluster, если включены параллельные реплики. Исправляет [#65024](https://github.com/ClickHouse/ClickHouse/issues/65024). [#70659](https://github.com/ClickHouse/ClickHouse/pull/70659) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Новая реализация Userspace Page Cache, которая позволяет кэшировать данные в памяти процесса вместо задействования кэша страниц операционной системы. Это полезно, когда данные хранятся на удалённой виртуальной файловой системе без локального файлового кэша. [#70509](https://github.com/ClickHouse/ClickHouse/pull/70509) ([Michael Kolupaev](https://github.com/al13n321)).
+* Добавлена серверная настройка `concurrent_threads_scheduler`, которая управляет распределением CPU-слотов между одновременно выполняющимися запросами. Может принимать значения `round_robin` (предыдущее поведение) или `fair_round_robin`, чтобы устранить проблему несправедливого распределения CPU между запросами INSERT и SELECT. [#75949](https://github.com/ClickHouse/ClickHouse/pull/75949) ([Sergei Trifonov](https://github.com/serxa)).
+* Добавлена агрегатная функция `estimateCompressionRatio` [#70801](https://github.com/ClickHouse/ClickHouse/issues/70801). [#76661](https://github.com/ClickHouse/ClickHouse/pull/76661) ([Tariq Almawash](https://github.com/talmawash)).
+* Добавлена функция `arraySymmetricDifference`. Она возвращает все элементы из нескольких массивов-аргументов, которые не присутствуют во всех аргументах. Пример: `SELECT arraySymmetricDifference([1, 2], [2, 3])` возвращает `[1, 3]`. (issue [#61673](https://github.com/ClickHouse/ClickHouse/issues/61673)). [#76231](https://github.com/ClickHouse/ClickHouse/pull/76231) ([Filipp Abapolov](https://github.com/pheepa)).
+* Добавлена возможность явно указывать файл метаданных для чтения при работе с Iceberg с помощью параметра настройки хранилища/табличной функции `iceberg_metadata_file_path`. Исправляет [#47412](https://github.com/ClickHouse/ClickHouse/issues/47412). [#77318](https://github.com/ClickHouse/ClickHouse/pull/77318) ([alesapin](https://github.com/alesapin)).
+* Добавлена хеш-функция `keccak256`, широко используемая в реализациях блокчейнов, особенно в системах на основе EVM. [#76669](https://github.com/ClickHouse/ClickHouse/pull/76669) ([Arnaud Briche](https://github.com/arnaudbriche)).
+* Добавлены три новые функции: `icebergTruncate` в соответствии со спецификацией [https://iceberg.apache.org/spec/#truncate-transform-details](https://iceberg.apache.org/spec/#truncate-transform-details), а также `toYearNumSinceEpoch` и `toMonthNumSinceEpoch`. Добавлена поддержка трансформации `truncate` при отсечении партиций для движка `Iceberg`. [#77403](https://github.com/ClickHouse/ClickHouse/pull/77403) ([alesapin](https://github.com/alesapin)).
+* Добавлена поддержка типа данных `LowCardinality(Decimal)` [#72256](https://github.com/ClickHouse/ClickHouse/issues/72256). [#72833](https://github.com/ClickHouse/ClickHouse/pull/72833) ([zhanglistar](https://github.com/zhanglistar)).
+* События профилирования `FilterTransformPassedRows` и `FilterTransformPassedBytes` показывают число строк и байт, отфильтрованных во время выполнения запроса. [#76662](https://github.com/ClickHouse/ClickHouse/pull/76662) ([Onkar Deshpande](https://github.com/onkar)).
+* Поддержка типа метрики histogram. Интерфейс во многом повторяет клиент Prometheus: вы просто вызываете `observe(value)`, чтобы увеличить счетчик в бакете, соответствующем значению. Метрики histogram доступны через `system.histogram_metrics`. [#75736](https://github.com/ClickHouse/ClickHouse/pull/75736) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Поддержка неконстантного `CASE` при выборе по явным значениям. [#77399](https://github.com/ClickHouse/ClickHouse/pull/77399) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+
+#### Экспериментальные возможности {#experimental-feature}
+
+* Добавлена поддержка [Unity Catalog](https://www.databricks.com/product/unity-catalog) для таблиц DeltaLake поверх AWS S3 и локальной файловой системы. [#76988](https://github.com/ClickHouse/ClickHouse/pull/76988) ([alesapin](https://github.com/alesapin)).
+* Представлена экспериментальная интеграция с каталогом сервисов AWS Glue для таблиц Iceberg. [#77257](https://github.com/ClickHouse/ClickHouse/pull/77257) ([alesapin](https://github.com/alesapin)).
+* Добавлена поддержка динамического автообнаружения кластеров. Это расширяет существующую функцию автообнаружения _node_. ClickHouse теперь может автоматически обнаруживать и регистрировать новые _clusters_ по общему пути в ZooKeeper, используя ``. [#76001](https://github.com/ClickHouse/ClickHouse/pull/76001) ([Anton Ivashkin](https://github.com/ianton-ru)).
+* Добавлена возможность автоматического выполнения слияний с очисткой целых партиций по истечении настраиваемого тайм-аута с помощью новой настройки `enable_replacing_merge_with_cleanup_for_min_age_to_force_merge`. [#76440](https://github.com/ClickHouse/ClickHouse/pull/76440) ([Christoph Wurm](https://github.com/cwurm)).
+
+#### Улучшение производительности {#performance-improvement}
+
+* Реализовано кэширование условий запроса для повышения производительности запросов с повторяющимися условиями. Диапазон части данных, не удовлетворяющих условию, запоминается как временный индекс в памяти. Последующие запросы будут использовать этот индекс. Закрыты задачи [#67768](https://github.com/ClickHouse/ClickHouse/issues/67768) [#69236](https://github.com/ClickHouse/ClickHouse/pull/69236) ([zhongyuankai](https://github.com/zhongyuankai)).
+* Активное удаление данных из кэша при удалении частей. Не давать кэшу расти до максимального размера, если объём данных меньше. [#76641](https://github.com/ClickHouse/ClickHouse/pull/76641) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Заменены Int256 и UInt256 на встроенный тип clang i256 в арифметических вычислениях, что даёт прирост производительности [#70502](https://github.com/ClickHouse/ClickHouse/issues/70502). [#73658](https://github.com/ClickHouse/ClickHouse/pull/73658) ([李扬](https://github.com/taiyang-li)).
+* В некоторых случаях (например, пустой столбец массива) части данных могут содержать пустые файлы. Можно пропускать запись пустых blob-объектов в ObjectStorage и хранить только метаданные для таких файлов, когда таблица размещена на диске с раздельными хранилищами метаданных и объектов. [#75860](https://github.com/ClickHouse/ClickHouse/pull/75860) ([Alexander Gololobov](https://github.com/davenger)).
+* Повышена производительность вычисления min/max для Decimal32/Decimal64/DateTime64. [#76570](https://github.com/ClickHouse/ClickHouse/pull/76570) ([李扬](https://github.com/taiyang-li)).
+* Компиляция запросов (настройка `compile_expressions`) теперь учитывает тип машины. Это существенно ускоряет такие запросы. [#76753](https://github.com/ClickHouse/ClickHouse/pull/76753) ([ZhangLiStar](https://github.com/zhanglistar)).
+* Оптимизирован `arraySort`. [#76850](https://github.com/ClickHouse/ClickHouse/pull/76850) ([李扬](https://github.com/taiyang-li)).
+* Отключён `filesystem_cache_prefer_bigger_buffer_size`, когда кэш используется пассивно, например для слияний. [#77898](https://github.com/ClickHouse/ClickHouse/pull/77898) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Применён атрибут `preserve_most` в ряде мест в коде, что позволяет немного улучшить генерацию кода. [#67778](https://github.com/ClickHouse/ClickHouse/pull/67778) ([Nikita Taranov](https://github.com/nickitat)).
+* Более быстрое завершение работы серверов ClickHouse (устранена задержка 2,5 сек). [#76550](https://github.com/ClickHouse/ClickHouse/pull/76550) ([Azat Khuzhin](https://github.com/azat)).
+* Исключено избыточное выделение памяти в ReadBufferFromS3 и других буферах удалённого чтения, их потребление памяти уменьшено вдвое. [#76692](https://github.com/ClickHouse/ClickHouse/pull/76692) ([Sema Checherinda](https://github.com/CheSema)).
+* Обновлён zstd с версии 1.5.5 до 1.5.7, что может привести к некоторым [улучшениям производительности](https://github.com/facebook/zstd/releases/tag/v1.5.7). [#77137](https://github.com/ClickHouse/ClickHouse/pull/77137) ([Pradeep Chhetri](https://github.com/chhetripradeep)).
+* Снижено потребление памяти во время предзагрузки JSON-столбца в Wide-частях. Это актуально, когда ClickHouse используется поверх общего хранилища, например в ClickHouse Cloud. [#77640](https://github.com/ClickHouse/ClickHouse/pull/77640) ([Pavel Kruglov](https://github.com/Avogar)).
+
+#### Улучшения {#improvement}
+
+* Реализована поддержка атомарного переименования при использовании `TRUNCATE` с `INTO OUTFILE`. Исправляет [#70323](https://github.com/ClickHouse/ClickHouse/issues/70323). [#77181](https://github.com/ClickHouse/ClickHouse/pull/77181) ([Onkar Deshpande](https://github.com/onkar)).
+* Больше нельзя использовать `NaN` или `inf` в качестве значений параметров с плавающей запятой. Впрочем, раньше в этом тоже не было никакого смысла. [#77546](https://github.com/ClickHouse/ClickHouse/pull/77546) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* По умолчанию отключены параллельные реплики, когда analyzer выключен, независимо от настройки `compatibility`. По‑прежнему можно изменить это поведение, явно установив `parallel_replicas_only_with_analyzer` в `false`. [#77115](https://github.com/ClickHouse/ClickHouse/pull/77115) ([Igor Nikonov](https://github.com/devcrafter)).
+* Добавлена возможность задавать список заголовков, которые передаются из заголовков клиентского запроса внешнему HTTP-аутентификатору. [#77054](https://github.com/ClickHouse/ClickHouse/pull/77054) ([inv2004](https://github.com/inv2004)).
+* Добавлена поддержка регистронезависимого сопоставления имён столбцов для полей в столбцах-кортежах. Закрыта задача [https://github.com/apache/incubator-gluten/issues/8324](https://github.com/apache/incubator-gluten/issues/8324). [#73780](https://github.com/ClickHouse/ClickHouse/pull/73780) ([李扬](https://github.com/taiyang-li)).
+* Параметры кодека Gorilla теперь всегда сохраняются в метаданных таблицы в .sql-файле. Исправляет: [#70072](https://github.com/ClickHouse/ClickHouse/issues/70072). [#74814](https://github.com/ClickHouse/ClickHouse/pull/74814) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Реализованы улучшения парсинга для некоторых озер данных (парсинг идентификаторов последовательности: добавлена возможность разбора идентификаторов последовательности в manifest-файлах и парсинг Avro-метаданных: переработан парсер Avro-метаданных так, чтобы его было легко расширять для будущих улучшений). [#75010](https://github.com/ClickHouse/ClickHouse/pull/75010) ([Daniil Ivanik](https://github.com/divanik)).
+* Из ORDER BY по умолчанию для таблицы `system.opentelemetry_span_log` удалён trace_id. [#75907](https://github.com/ClickHouse/ClickHouse/pull/75907) ([Azat Khuzhin](https://github.com/azat)).
+* Шифрование (атрибут `encrypted_by`) теперь можно применять к любому конфигурационному файлу (config.xml, users.xml, вложенным конфигурационным файлам). Ранее оно работало только для корневого файла config.xml. [#75911](https://github.com/ClickHouse/ClickHouse/pull/75911) ([Mikhail Gorshkov](https://github.com/mgorshkov)).
+* Улучшена таблица `system.warnings` и добавлена поддержка динамических сообщений-предупреждений, которые можно добавлять, обновлять и удалять. [#76029](https://github.com/ClickHouse/ClickHouse/pull/76029) ([Bharat Nallan](https://github.com/bharatnc)).
+* Этот PR делает невозможным выполнение запроса `ALTER USER user1 ADD PROFILES a, DROP ALL PROFILES`, поскольку все операции `DROP` должны располагаться первыми. [#76242](https://github.com/ClickHouse/ClickHouse/pull/76242) ([pufit](https://github.com/pufit)).
+* Различные улучшения в SYNC REPLICA (более информативные сообщения об ошибках, улучшенные тесты, проверки корректности). [#76307](https://github.com/ClickHouse/ClickHouse/pull/76307) ([Azat Khuzhin](https://github.com/azat)).
+* Теперь используется корректный резервный механизм, когда multipart‑копирование в S3 завершается с ошибкой Access Denied во время резервного копирования. Multipart‑копирование может приводить к ошибке Access Denied, когда резервное копирование выполняется между бакетами с разными учётными данными доступа. [#76515](https://github.com/ClickHouse/ClickHouse/pull/76515) ([Antonio Andelic](https://github.com/antonio2368)).
+* Обновлена librdkafka (которая представляет собой кучу мусора) до версии 2.8.0 (и эта куча от этого не становится лучше) и улучшена последовательность завершения работы таблиц Kafka, что сократило задержки при удалении таблиц и перезапуске сервера. `engine=Kafka` больше не выходит из группы потребителей явно при удалении таблицы. Вместо этого потребитель остается в группе до тех пор, пока не будет автоматически удалён после периода бездействия, равного `session_timeout_ms` (по умолчанию — 45 секунд). [#76621](https://github.com/ClickHouse/ClickHouse/pull/76621) ([filimonov](https://github.com/filimonov)).
+* Исправлена валидация настроек запросов к S3. [#76658](https://github.com/ClickHouse/ClickHouse/pull/76658) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Системные таблицы, такие как `server_settings` или `settings`, имеют столбец `default` со значением по умолчанию, что удобно. Такой столбец добавлен в `merge_tree_settings` и `replicated_merge_tree_settings`. [#76942](https://github.com/ClickHouse/ClickHouse/pull/76942) ([Diego Nieto](https://github.com/lesandie)).
+* Добавлен `ProfileEvents::QueryPreempted`, который работает по той же логике, что и `CurrentMetrics::QueryPreempted`. [#77015](https://github.com/ClickHouse/ClickHouse/pull/77015) ([VicoWu](https://github.com/VicoWu)).
+* Ранее реплицируемая база данных могла выводить в логи учетные данные, указанные в запросе. Это поведение исправлено. Исправлено: [#77123](https://github.com/ClickHouse/ClickHouse/issues/77123). [#77133](https://github.com/ClickHouse/ClickHouse/pull/77133) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Разрешен ALTER TABLE DROP PARTITION для диска `plain_rewritable`. [#77138](https://github.com/ClickHouse/ClickHouse/pull/77138) ([Julia Kartseva](https://github.com/jkartseva)).
+* Параметр резервного копирования и восстановления `allow_s3_native_copy` теперь поддерживает три возможных значения: - `False` — S3 native copy не будет использоваться; - `True` (старое значение по умолчанию) — ClickHouse сначала попробует S3 native copy и, если это не удастся, переключится на подход «чтение+запись»; - `'auto'` (новое значение по умолчанию) — ClickHouse сначала сравнит учетные данные источника и назначения. Если они совпадают, ClickHouse попробует S3 native copy и затем при необходимости может переключиться на подход «чтение+запись». Если они различаются, ClickHouse сразу перейдет к подходу «чтение+запись». [#77401](https://github.com/ClickHouse/ClickHouse/pull/77401) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлена поддержка использования AWS session token и учетных данных из переменных окружения в delta kernel для движка таблиц DeltaLake. [#77661](https://github.com/ClickHouse/ClickHouse/pull/77661) ([Kseniia Sumarokova](https://github.com/kssenii)).
+
+#### Исправление ошибки (ошибка, проявляющаяся для пользователя, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* Исправлено зависание при обработке ожидающей партии для асинхронного распределённого INSERT (например, из-за `No such file or directory`). [#72939](https://github.com/ClickHouse/ClickHouse/pull/72939) ([Azat Khuzhin](https://github.com/azat)).
+* Улучшено преобразование DateTime при анализе индекса за счёт принудительного поведения «с насыщением» для неявных преобразований `Date` в `DateTime`. Это устраняет возможные неточности анализа индекса, вызванные ограничениями диапазона значений DateTime. Исправляет [#73307](https://github.com/ClickHouse/ClickHouse/issues/73307). Также исправляет явное преобразование `toDateTime`, когда `date_time_overflow_behavior = 'ignore'`, что является значением по умолчанию. [#73326](https://github.com/ClickHouse/ClickHouse/pull/73326) ([Amos Bird](https://github.com/amosbird)).
+* Исправлены всевозможные ошибки из-за гонки между UUID и именами таблиц (в частности, устранена гонка между `RENAME` и `RESTART REPLICA`: в случае одновременного выполнения `RENAME` с `SYSTEM RESTART REPLICA` вы могли в результате перезапустить неверную реплику и/или оставить одну из таблиц в состоянии `Table X is being restarted`). [#76308](https://github.com/ClickHouse/ClickHouse/pull/76308) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена потеря данных при включённой async insert и использовании INSERT INTO ... FROM FILE ... с блоками неравного размера: если размер первого блока < async_max_size, а второго блока > async_max_size, второй блок не вставлялся и данные оставались в `squashing`. [#76343](https://github.com/ClickHouse/ClickHouse/pull/76343) ([Han Fei](https://github.com/hanfei1991)).
+* Поле 'marks' переименовано в 'marks_bytes' в `system.data_skipping_indices`. [#76374](https://github.com/ClickHouse/ClickHouse/pull/76374) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлена обработка динамического изменения размера кэша файловой системы при возникновении неожиданных ошибок во время вытеснения. [#76466](https://github.com/ClickHouse/ClickHouse/pull/76466) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена инициализация `used_flag` в параллельном хеше. Это могло приводить к сбою сервера. [#76580](https://github.com/ClickHouse/ClickHouse/pull/76580) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлена логическая ошибка при вызове функции `defaultProfiles` внутри проекции. [#76627](https://github.com/ClickHouse/ClickHouse/pull/76627) ([pufit](https://github.com/pufit)).
+* Не запрашивать интерактивную Basic-аутентификацию в браузере Web UI. Закрывает [#76319](https://github.com/ClickHouse/ClickHouse/issues/76319). [#76637](https://github.com/ClickHouse/ClickHouse/pull/76637) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлено исключение THERE_IS_NO_COLUMN, возникавшее при выборке логического литерала из distributed таблиц. [#76656](https://github.com/ClickHouse/ClickHouse/pull/76656) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Подкаталог внутри каталога таблицы теперь выбирается более оптимальным образом. [#76681](https://github.com/ClickHouse/ClickHouse/pull/76681) ([Daniil Ivanik](https://github.com/divanik)).
+* Исправлена ошибка `Not found column in block`, возникавшая после изменения таблицы с подстолбцом в первичном ключе. После [https://github.com/ClickHouse/ClickHouse/pull/72644](https://github.com/ClickHouse/ClickHouse/pull/72644) также требуется [https://github.com/ClickHouse/ClickHouse/pull/74403](https://github.com/ClickHouse/ClickHouse/pull/74403). [#76686](https://github.com/ClickHouse/ClickHouse/pull/76686) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Добавлены тесты производительности для короткого замыкания по NULL и исправлены ошибки. [#76708](https://github.com/ClickHouse/ClickHouse/pull/76708) ([李扬](https://github.com/taiyang-li)).
+* Перед финализацией выходных форматов теперь происходит сброс буферов записи. Исправлена ошибка `LOGICAL_ERROR`, возникавшая при финализации некоторых форматов вывода, например `JSONEachRowWithProgressRowOutputFormat`. [#76726](https://github.com/ClickHouse/ClickHouse/pull/76726) ([Antonio Andelic](https://github.com/antonio2368)).
+* Добавлена поддержка двоичных UUID MongoDB ([#74452](https://github.com/ClickHouse/ClickHouse/issues/74452)) - Исправлено проталкивание предиката WHERE в MongoDB при использовании табличной функции ([#72210](https://github.com/ClickHouse/ClickHouse/issues/72210)) - Изменено сопоставление типов MongoDB - ClickHouse таким образом, что двоичный UUID MongoDB теперь может быть разобран только как UUID ClickHouse. Это должно избежать неоднозначностей и неожиданного поведения в будущем. - Исправлено сопоставление OID с сохранением обратной совместимости. [#76762](https://github.com/ClickHouse/ClickHouse/pull/76762) ([Kirill Nikiforov](https://github.com/allmazz)).
+* Исправлена обработка исключений при параллельной десериализации префиксов JSON-подстолбцов. [#76809](https://github.com/ClickHouse/ClickHouse/pull/76809) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено поведение функции lgamma для отрицательных целочисленных аргументов. [#76840](https://github.com/ClickHouse/ClickHouse/pull/76840) ([Ilya Kataev](https://github.com/IlyaKataev)).
+* Исправлен анализ ключа в обратном порядке для явно определённых первичных ключей. Аналогично [#76654](https://github.com/ClickHouse/ClickHouse/issues/76654). [#76846](https://github.com/ClickHouse/ClickHouse/pull/76846) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена Pretty-печать логических значений Bool в формате JSON. [#76905](https://github.com/ClickHouse/ClickHouse/pull/76905) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено возможное аварийное завершение работы из‑за некорректного отката столбца JSON при ошибке во время асинхронных вставок. [#76908](https://github.com/ClickHouse/ClickHouse/pull/76908) ([Pavel Kruglov](https://github.com/Avogar)).
+* Ранее `multiIf` мог возвращать столбцы разных типов на этапах планирования и основного выполнения. Это приводило к тому, что с точки зрения C++ код имел неопределённое поведение. [#76914](https://github.com/ClickHouse/ClickHouse/pull/76914) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлена ошибка некорректной сериализации константных ключей с типом Nullable в MergeTree. Исправляет [#76939](https://github.com/ClickHouse/ClickHouse/issues/76939). [#76985](https://github.com/ClickHouse/ClickHouse/pull/76985) ([Amos Bird](https://github.com/amosbird)).
+* Исправлена сортировка значений `BFloat16`. Исправление закрывает [#75487](https://github.com/ClickHouse/ClickHouse/issues/75487). Исправление закрывает [#75669](https://github.com/ClickHouse/ClickHouse/issues/75669). [#77000](https://github.com/ClickHouse/ClickHouse/pull/77000) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена ошибка в JSON с подстолбцом типа Variant путем добавления проверки, пропускающей эфемерные подстолбцы при проверке согласованности парта. [#72187](https://github.com/ClickHouse/ClickHouse/issues/72187). [#77034](https://github.com/ClickHouse/ClickHouse/pull/77034) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* Исправлен краш при разборе шаблона в формате Values при несоответствии типов. [#77071](https://github.com/ClickHouse/ClickHouse/pull/77071) ([Pavel Kruglov](https://github.com/Avogar)).
+* Больше не допускается создание таблиц EmbeddedRocksDB с подстолбцом в первичном ключе. Ранее такую таблицу можно было создать, но запросы SELECT завершались с ошибкой. [#77074](https://github.com/ClickHouse/ClickHouse/pull/77074) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено некорректное сравнение в распределённых запросах, возникавшее из‑за того, что проталкивание предикатов на удалённые узлы не учитывало типы литералов. [#77093](https://github.com/ClickHouse/ClickHouse/pull/77093) ([Duc Canh Le](https://github.com/canhld94)).
+* Исправлен краш при создании таблицы Kafka при возникновении исключения. [#77121](https://github.com/ClickHouse/ClickHouse/pull/77121) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена поддержка JSON и подстолбцов в движках Kafka и RabbitMQ. [#77122](https://github.com/ClickHouse/ClickHouse/pull/77122) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена раскрутка стека исключений в macOS. [#77126](https://github.com/ClickHouse/ClickHouse/pull/77126) ([Eduard Karacharov](https://github.com/korowa)).
+* Исправлена ошибка чтения подстолбца 'null' в функции getSubcolumn. [#77163](https://github.com/ClickHouse/ClickHouse/pull/77163) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена работа индекса bloom filter с типом данных `Array` и неподдерживаемыми функциями. [#77271](https://github.com/ClickHouse/ClickHouse/pull/77271) ([Pavel Kruglov](https://github.com/Avogar)).
+* Следует проверять ограничение на число таблиц только при выполнении исходного запроса CREATE. [#77274](https://github.com/ClickHouse/ClickHouse/pull/77274) ([Nikolay Degterinsky](https://github.com/evillique)).
+* Это не ошибка: `SELECT toBFloat16(-0.0) == toBFloat16(0.0)` теперь корректно возвращает `true` (ранее возвращал `false`). Это делает поведение согласованным с `Float32` и `Float64`. [#77290](https://github.com/ClickHouse/ClickHouse/pull/77290) ([Shankar Iyer](https://github.com/shankar-iyer)).
+* Исправлена возможная ошибочная ссылка на неинициализированную переменную `key_index`, которая может приводить к падению в отладочных сборках (эта неинициализированная ссылка не вызывает проблем в релизных сборках, потому что последующий код, скорее всего, выбросит исключение). ### запись в документации об изменениях, затрагивающих пользователей. [#77305](https://github.com/ClickHouse/ClickHouse/pull/77305) ([wxybear](https://github.com/wxybear)).
+* Исправлено имя партиции для значения типа Bool. Ошибка была внесена в [https://github.com/ClickHouse/ClickHouse/pull/74533](https://github.com/ClickHouse/ClickHouse/pull/74533). [#77319](https://github.com/ClickHouse/ClickHouse/pull/77319) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено сравнение между кортежами, содержащими Nullable-элементы, и строками. Например, до изменения сравнение между Tuple `(1, null)` и String `'(1,null)'` приводило к ошибке. Другой пример — сравнение между Tuple `(1, a)`, где `a` — столбец типа Nullable, и String `'(1, 2)'`. Это изменение устраняет указанные проблемы. [#77323](https://github.com/ClickHouse/ClickHouse/pull/77323) ([Alexey Katsman](https://github.com/alexkats)).
+* Исправлен сбой в ObjectStorageQueueSource. Баг был внесён в [https://github.com/ClickHouse/ClickHouse/pull/76358](https://github.com/ClickHouse/ClickHouse/pull/76358). [#77325](https://github.com/ClickHouse/ClickHouse/pull/77325) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена работа `async_insert` с `input`. [#77340](https://github.com/ClickHouse/ClickHouse/pull/77340) ([Azat Khuzhin](https://github.com/azat)).
+* Исправление: `WITH FILL` мог приводить к ошибке NOT_FOUND_COLUMN_IN_BLOCK, если сортировочный столбец удалялся планировщиком. Похожая проблема возникала из-за несогласованного DAG, вычисляемого для выражения INTERPOLATE. [#77343](https://github.com/ClickHouse/ClickHouse/pull/77343) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлено несколько LOGICAL_ERRORов при назначении псевдонима для некорректных узлов AST. [#77445](https://github.com/ClickHouse/ClickHouse/pull/77445) ([Raúl Marín](https://github.com/Algunenano)).
+* В реализации файлового кэша исправлена обработка ошибок при записи сегмента файла. [#77471](https://github.com/ClickHouse/ClickHouse/pull/77471) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена ошибка: DatabaseIceberg теперь использует корректный файл метаданных, предоставленный каталогом. Закрывает [#75187](https://github.com/ClickHouse/ClickHouse/issues/75187). [#77486](https://github.com/ClickHouse/ClickHouse/pull/77486) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Кэш запросов теперь рассматривает UDF как недетерминированные. Соответственно, результаты запросов с UDF больше не кэшируются. Ранее пользователи могли определять недетерминированные UDF, результаты которых ошибочно кэшировались (issue [#77553](https://github.com/ClickHouse/ClickHouse/issues/77553)). [#77633](https://github.com/ClickHouse/ClickHouse/pull/77633) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
+* Исправлена проблема, из-за которой system.filesystem_cache_log работал только при включённом параметре `enable_filesystem_cache_log`. [#77650](https://github.com/ClickHouse/ClickHouse/pull/77650) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена логическая ошибка при вызове функции `defaultRoles` внутри проекции. Продолжение к [#76627](https://github.com/ClickHouse/ClickHouse/issues/76627). [#77667](https://github.com/ClickHouse/ClickHouse/pull/77667) ([pufit](https://github.com/pufit)).
+* Вторые аргументы типа `Nullable` для функции `arrayResize` теперь запрещены. Ранее при использовании `Nullable` в качестве второго аргумента могло происходить что угодно — от ошибок до некорректных результатов. (issue [#48398](https://github.com/ClickHouse/ClickHouse/issues/48398)). [#77724](https://github.com/ClickHouse/ClickHouse/pull/77724) ([Manish Gill](https://github.com/mgill25)).
+* Регулярно проверять, были ли слияния и мутации отменены, даже если операция не порождает блоков для записи. [#77766](https://github.com/ClickHouse/ClickHouse/pull/77766) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+
+#### Улучшения сборки, тестирования и упаковки {#buildtestingpackaging-improvement}
+
+* `clickhouse-odbc-bridge` и `clickhouse-library-bridge` перенесены в отдельный репозиторий, https://github.com/ClickHouse/odbc-bridge/. [#76225](https://github.com/ClickHouse/ClickHouse/pull/76225) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена кросс-компиляция Rust и добавлена возможность полностью отключать Rust. [#76921](https://github.com/ClickHouse/ClickHouse/pull/76921) ([Raúl Marín](https://github.com/Algunenano)).
+
+### Версия ClickHouse 25.2, 2025-02-27 {#252}
+
+#### Изменение, нарушающее обратную совместимость {#backward-incompatible-change}
+
+* Полностью включён `async_load_databases` по умолчанию (даже для тех установок, где не обновлён `config.xml`). [#74772](https://github.com/ClickHouse/ClickHouse/pull/74772) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлены форматы `JSONCompactEachRowWithProgress` и `JSONCompactStringsEachRowWithProgress`. Продолжение [#69989](https://github.com/ClickHouse/ClickHouse/issues/69989). Форматы `JSONCompactWithNames` и `JSONCompactWithNamesAndTypes` больше не выводят "totals" — по‑видимому, это было ошибкой в реализации. [#75037](https://github.com/ClickHouse/ClickHouse/pull/75037) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Значение по умолчанию для `format_alter_operations_with_parentheses` изменено на true, чтобы устранить неоднозначность в списке команд ALTER (см. https://github.com/ClickHouse/ClickHouse/pull/59532). Это нарушает репликацию с кластерами версий до 24.3. Если вы обновляете кластер на более старой версии, отключите этот параметр в конфигурации сервера или сначала обновитесь до 24.3. [#75302](https://github.com/ClickHouse/ClickHouse/pull/75302) ([Raúl Marín](https://github.com/Algunenano)).
+* Удалена возможность фильтровать сообщения журнала с помощью регулярных выражений. Реализация приводила к состоянию гонки, поэтому её пришлось удалить. [#75577](https://github.com/ClickHouse/ClickHouse/pull/75577) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Значение параметра `min_chunk_bytes_for_parallel_parsing` больше не может быть нулём. Это исправляет: [#71110](https://github.com/ClickHouse/ClickHouse/issues/71110). [#75239](https://github.com/ClickHouse/ClickHouse/pull/75239) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Добавлена проверка параметров в конфигурации кэша. Ранее несуществующие параметры игнорировались, теперь они будут приводить к ошибке и должны быть удалены. [#75452](https://github.com/ClickHouse/ClickHouse/pull/75452) ([Kseniia Sumarokova](https://github.com/kssenii)).
+
+#### Новые возможности {#new-feature}
+
+* Добавлена поддержка типа `Nullable(JSON)`. [#73556](https://github.com/ClickHouse/ClickHouse/pull/73556) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена поддержка подстолбцов в выражениях DEFAULT и MATERIALIZED. [#74403](https://github.com/ClickHouse/ClickHouse/pull/74403) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена поддержка записи bloom-фильтров Parquet с помощью настройки `output_format_parquet_write_bloom_filter` (включена по умолчанию). [#71681](https://github.com/ClickHouse/ClickHouse/pull/71681) ([Michael Kolupaev](https://github.com/al13n321)).
+* В Web UI теперь доступна интерактивная навигация по базам данных. [#75777](https://github.com/ClickHouse/ClickHouse/pull/75777) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Разрешена комбинация дисков только для чтения и с поддержкой записи в политике хранения (как в виде нескольких томов, так и в виде нескольких дисков). Это позволяет читать данные со всего тома, при этом вставки будут выполняться на диск с поддержкой записи (то есть политика хранения Copy-on-Write). [#75862](https://github.com/ClickHouse/ClickHouse/pull/75862) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлен новый движок базы данных `DatabaseBackup`, который позволяет мгновенно подключать таблицу/базу данных из резервной копии. [#75725](https://github.com/ClickHouse/ClickHouse/pull/75725) ([Maksim Kita](https://github.com/kitaisreal)).
+* Добавлена поддержка подготовленных запросов (prepared statements) в протоколе Postgres wire. [#75035](https://github.com/ClickHouse/ClickHouse/pull/75035) ([scanhex12](https://github.com/scanhex12)).
+* Добавлена возможность ATTACH таблиц без уровня базы данных, что полезно для таблиц MergeTree, размещённых в Web, S3 и аналогичных внешних виртуальных файловых системах. [#75788](https://github.com/ClickHouse/ClickHouse/pull/75788) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена новая функция сравнения строк `compareSubstrings` для сравнения частей двух строк. Пример: `SELECT compareSubstrings('Saxony', 'Anglo-Saxon', 0, 6, 5) AS result` означает «сравнить 6 байт строк „Saxon“ и „Anglo-Saxon“ лексикографически, начиная со смещения 0 в первой строке и со смещения 5 во второй строке». [#74070](https://github.com/ClickHouse/ClickHouse/pull/74070) ([lgbo](https://github.com/lgbo-ustc)).
+* Добавлена новая функция `initialQueryStartTime`. Она возвращает время начала текущего запроса. Значение одинаково на всех сегментах при распределённом запросе. [#75087](https://github.com/ClickHouse/ClickHouse/pull/75087) ([Roman Lomonosov](https://github.com/lomik)).
+* Добавлена поддержка SSL-аутентификации с именованными коллекциями для MySQL. Закрывает [#59111](https://github.com/ClickHouse/ClickHouse/issues/59111). [#59452](https://github.com/ClickHouse/ClickHouse/pull/59452) ([Nikolay Degterinsky](https://github.com/evillique)).
+
+#### Экспериментальные возможности {#experimental-features}
+
+* Добавлена новая настройка `enable_adaptive_memory_spill_scheduler`, которая позволяет нескольким операциям Grace JOIN в одном запросе отслеживать их суммарный объём потребляемой памяти и адаптивно инициировать сброс данных во внешнее хранилище, чтобы предотвратить MEMORY_LIMIT_EXCEEDED. [#72728](https://github.com/ClickHouse/ClickHouse/pull/72728) ([lgbo](https://github.com/lgbo-ustc)).
+* Новый экспериментальный движок таблиц `Kafka` теперь полностью учитывает функциональные флаги Keeper. [#76004](https://github.com/ClickHouse/ClickHouse/pull/76004) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Восстановлен кодек (Intel) QPL, который был удалён в v24.10 из‑за лицензионных проблем. [#76021](https://github.com/ClickHouse/ClickHouse/pull/76021) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Для интеграции с HDFS добавлена поддержка конфигурационной опции `dfs.client.use.datanode.hostname`. [#74635](https://github.com/ClickHouse/ClickHouse/pull/74635) ([Mikhail Tiukavkin](https://github.com/freshertm)).
+
+#### Улучшение производительности {#performance-improvement}
+
+* Улучшена производительность чтения всего JSON-столбца в широких частях (Wide) из S3. Это сделано за счет добавления предварительного выборочного чтения (prefetch) для десериализации префиксов подстолбцов, кеширования десериализованных префиксов и параллельной десериализации префиксов подстолбцов. Это ускоряет чтение JSON-столбца из S3 в 4 раза в запросах типа `SELECT data FROM table` и примерно в 10 раз в запросах типа `SELECT data FROM table LIMIT 10`. [#74827](https://github.com/ClickHouse/ClickHouse/pull/74827) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлено лишнее блокирование в `parallel_hash`, когда `max_rows_in_join = max_bytes_in_join = 0`. [#75155](https://github.com/ClickHouse/ClickHouse/pull/75155) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлено двойное предварительное выделение памяти в `ConcurrentHashJoin` в случае, когда стороны JOIN меняются местами оптимизатором. [#75149](https://github.com/ClickHouse/ClickHouse/pull/75149) ([Nikita Taranov](https://github.com/nickitat)).
+* Небольшое улучшение в некоторых сценариях JOIN: предварительно вычисляется количество выходных строк и заранее резервируется память под них. [#75376](https://github.com/ClickHouse/ClickHouse/pull/75376) ([Alexander Gololobov](https://github.com/davenger)).
+* Для запросов вида `WHERE a < b AND b < c AND c < 5` теперь можно выводить дополнительные условия сравнения (`a < 5 AND b < 5`) для повышения эффективности фильтрации. [#73164](https://github.com/ClickHouse/ClickHouse/pull/73164) ([Shichao Jin](https://github.com/jsc0218)).
+* Улучшение в Keeper: отключено вычисление дайджеста при коммите в in-memory‑хранилище для повышения производительности. Его можно включить с помощью настройки `keeper_server.digest_enabled_on_commit`. Дайджест по-прежнему вычисляется при предварительной обработке запросов. [#75490](https://github.com/ClickHouse/ClickHouse/pull/75490) ([Antonio Andelic](https://github.com/antonio2368)).
+* При возможности выполняется проталкивание (push down) выражения фильтра из JOIN ON. [#75536](https://github.com/ClickHouse/ClickHouse/pull/75536) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Ленивый расчет размеров столбцов и индексов в MergeTree. [#75938](https://github.com/ClickHouse/ClickHouse/pull/75938) ([Pavel Kruglov](https://github.com/Avogar)).
+* Повторно учтен параметр `ttl_only_drop_parts` при выполнении `MATERIALIZE TTL`; читаются только необходимые столбцы для пересчета TTL, а части удаляются путем замены их пустыми. [#72751](https://github.com/ClickHouse/ClickHouse/pull/72751) ([Andrey Zvonov](https://github.com/zvonand)).
+* Уменьшен размер буфера записи для файлов метаданных plain_rewritable. [#75758](https://github.com/ClickHouse/ClickHouse/pull/75758) ([Julia Kartseva](https://github.com/jkartseva)).
+* Снижено потребление памяти некоторыми оконными функциями. [#65647](https://github.com/ClickHouse/ClickHouse/pull/65647) ([lgbo](https://github.com/lgbo-ustc)).
+* Оценка Bloom-фильтров Parquet и min/max-индексов теперь выполняется совместно. Это необходимо для корректной поддержки запросов вида: `x = 3 or x > 5`, где data = [1, 2, 4, 5]. [#71383](https://github.com/ClickHouse/ClickHouse/pull/71383) ([Arthur Passos](https://github.com/arthurpassos)).
+* Запросы, передаваемые в хранилище `Executable`, больше не ограничены однопоточным выполнением. [#70084](https://github.com/ClickHouse/ClickHouse/pull/70084) ([yawnt](https://github.com/yawnt)).
+* Части загружаются параллельно в ALTER TABLE FETCH PARTITION (размер пула потоков управляется параметром `max_fetch_partition_thread_pool_size`). [#74978](https://github.com/ClickHouse/ClickHouse/pull/74978) ([Azat Khuzhin](https://github.com/azat)).
+* Разрешено переносить предикаты с функцией `indexHint` в `PREWHERE`. [#74987](https://github.com/ClickHouse/ClickHouse/pull/74987) ([Anton Popov](https://github.com/CurtizJ)).
+
+#### Улучшения {#improvement}
+
+* Исправлен расчет объема занимаемой памяти для столбцов `LowCardinality`. [#74688](https://github.com/ClickHouse/ClickHouse/pull/74688) ([Nikita Taranov](https://github.com/nickitat)).
+* В таблице `processors_profile_log` теперь по умолчанию задан TTL 30 дней. [#66139](https://github.com/ClickHouse/ClickHouse/pull/66139) ([Ilya Yatsishin](https://github.com/qoega)).
+* Добавлена возможность именовать сегменты в конфигурации кластера. [#72276](https://github.com/ClickHouse/ClickHouse/pull/72276) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
+* Изменён код состояния успешного ответа в Prometheus remote write с 200/OK на 204/NoContent. [#74170](https://github.com/ClickHouse/ClickHouse/pull/74170) ([Michael Dempsey](https://github.com/bluestealth)).
+* Добавлена возможность изменять `max_remote_read_network_bandwidth_for_serve` и `max_remote_write_network_bandwidth_for_server` на лету без перезапуска сервера. [#74206](https://github.com/ClickHouse/ClickHouse/pull/74206) ([Kai Zhu](https://github.com/nauu)).
+* Добавлена возможность использовать пути к BLOB-объектам для вычисления контрольных сумм при создании резервной копии. [#74729](https://github.com/ClickHouse/ClickHouse/pull/74729) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлен столбец идентификатора запроса в `system.query_cache` (закрывает [#68205](https://github.com/ClickHouse/ClickHouse/issues/68205)). [#74982](https://github.com/ClickHouse/ClickHouse/pull/74982) ([NamHoaiNguyen](https://github.com/NamHoaiNguyen)).
+* Теперь разрешено отменять запросы `ALTER TABLE ... FREEZE ...` с помощью команды `KILL QUERY`, а также автоматически по истечении тайм-аута (`max_execution_time`). [#75016](https://github.com/ClickHouse/ClickHouse/pull/75016) ([Kirill](https://github.com/kirillgarbar)).
+* Добавлена поддержка `groupUniqArrayArrayMap` в качестве `SimpleAggregateFunction`. [#75034](https://github.com/ClickHouse/ClickHouse/pull/75034) ([Miel Donkers](https://github.com/mdonkers)).
+* В движке базы данных `Iceberg` скрыты параметры учетных данных каталога. Закрывает [#74559](https://github.com/ClickHouse/ClickHouse/issues/74559). [#75080](https://github.com/ClickHouse/ClickHouse/pull/75080) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* `intExp2` / `intExp10`: Определено поведение для ранее неопределённых случаев: возвращать 0 при слишком малом аргументе, `18446744073709551615` при слишком большом аргументе и выбрасывать исключение, если аргумент — `nan`. [#75312](https://github.com/ClickHouse/ClickHouse/pull/75312) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлена нативная поддержка параметра `s3.endpoint` из конфигурации каталога в `DatabaseIceberg`. Закрывает [#74558](https://github.com/ClickHouse/ClickHouse/issues/74558). [#75375](https://github.com/ClickHouse/ClickHouse/pull/75375) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Не завершать выполнение команды без сообщения об ошибке, если у пользователя, выполняющего `SYSTEM DROP REPLICA`, недостаточно прав. [#75377](https://github.com/ClickHouse/ClickHouse/pull/75377) ([Bharat Nallan](https://github.com/bharatnc)).
+* Добавлен `ProfileEvent`, фиксирующий количество неудачных попыток сброса любого из системных журналов. [#75466](https://github.com/ClickHouse/ClickHouse/pull/75466) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена проверка и дополнительное логирование для расшифровки и распаковки. [#75471](https://github.com/ClickHouse/ClickHouse/pull/75471) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлена поддержка символа микро (U+00B5) в функции `parseTimeDelta`. Теперь и символ микро (U+00B5), и греческая буква «мю» (U+03BC) распознаются как допустимые обозначения микросекунд, что приводит поведение ClickHouse в соответствие с реализацией Go ([см. time.go](https://github.com/golang/go/blob/ad7b46ee4ac1cee5095d64b01e8cf7fcda8bee5e/src/time/time.go#L983C19-L983C20) и [time/format.go](https://github.com/golang/go/blob/ad7b46ee4ac1cee5095d64b01e8cf7fcda8bee5e/src/time/format.go#L1608-L1609)). [#75472](https://github.com/ClickHouse/ClickHouse/pull/75472) ([Vitaly Orlov](https://github.com/orloffv)).
+* Серверная настройка (`send_settings_to_client`) заменена на клиентскую (`apply_settings_from_server`), которая определяет, должен ли клиентский код (например, разбор данных INSERT и форматирование вывода запроса) использовать настройки из `users.xml` сервера и профиля пользователя. В противном случае используются только настройки, заданные в командной строке клиента, сессии и запросе. Обратите внимание, что это относится только к нативному клиенту (а не, например, к HTTP) и не применяется к большей части обработки запроса (которая выполняется на сервере). [#75478](https://github.com/ClickHouse/ClickHouse/pull/75478) ([Michael Kolupaev](https://github.com/al13n321)).
+* Улучшены сообщения о синтаксических ошибках. Ранее, если запрос был слишком большим, и токен, длина которого превышает лимит, представлял собой очень большой строковый литерал, сообщение о причине ошибки терялось посреди двух примеров этого очень длинного токена. Исправлена проблема, когда запрос в кодировке UTF-8 некорректно обрезался в сообщении об ошибке. Исправлено избыточное экранирование фрагментов запроса. Исправление закрывает [#75473](https://github.com/ClickHouse/ClickHouse/issues/75473). [#75561](https://github.com/ClickHouse/ClickHouse/pull/75561) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* В хранилище `S3(Azure)Queue` добавлены события профиля. [#75618](https://github.com/ClickHouse/ClickHouse/pull/75618) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Отключена отправка настроек с сервера на клиент (`send_settings_to_client=false`) для совместимости (позже эта функция будет реализована на стороне клиента как настройка для улучшения удобства использования). [#75648](https://github.com/ClickHouse/ClickHouse/pull/75648) ([Michael Kolupaev](https://github.com/al13n321)).
+* Добавлен конфигурационный параметр `memory_worker_correct_memory_tracker`, который включает корректировку внутреннего трекера памяти с использованием информации из различных источников, периодически считываемой фоновым потоком. [#75714](https://github.com/ClickHouse/ClickHouse/pull/75714) ([Antonio Andelic](https://github.com/antonio2368)).
+* Добавлен столбец `normalized_query_hash` в `system.processes`. Примечание: хотя его можно легко вычислить на лету с помощью функции `normalizedQueryHash`, он требуется для подготовки к последующим изменениям. [#75756](https://github.com/ClickHouse/ClickHouse/pull/75756) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Выполнение запроса к `system.tables` больше не приводит к исключению, даже если существует таблица `Merge`, созданная поверх уже несуществующей базы данных. Метод `getTotalRows` удалён из таблиц `Hive`, поскольку мы не допускаем, чтобы он выполнял сложные операции. [#75772](https://github.com/ClickHouse/ClickHouse/pull/75772) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Хранить значения start_time/end_time для резервных копий с микросекундной точностью. [#75929](https://github.com/ClickHouse/ClickHouse/pull/75929) ([Aleksandr Musorin](https://github.com/AVMusorin)).
+* Добавлена метрика `MemoryTrackingUncorrected`, показывающая значение внутреннего глобального трекера памяти, не скорректированное по RSS. [#75935](https://github.com/ClickHouse/ClickHouse/pull/75935) ([Antonio Andelic](https://github.com/antonio2368)).
+* Разрешен разбор эндпоинтов вида `localhost:1234/handle` в табличных функциях `PostgreSQL` и `MySQL`. Исправлена регрессия, появившаяся в результате изменения из [https://github.com/ClickHouse/ClickHouse/pull/52503](https://github.com/ClickHouse/ClickHouse/pull/52503). [#75944](https://github.com/ClickHouse/ClickHouse/pull/75944) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Добавлена серверная настройка `throw_on_unknown_workload`, которая позволяет выбрать поведение при выполнении запроса с настройкой `workload`, установленной в неизвестное значение: либо разрешить неограниченный доступ (по умолчанию), либо выдать ошибку `RESOURCE_ACCESS_DENIED`. Это полезно, чтобы принудительно заставить все запросы использовать планирование по workload. [#75999](https://github.com/ClickHouse/ClickHouse/pull/75999) ([Sergei Trifonov](https://github.com/serxa)).
+* Не переписывайте подстолбцы на вызовы `getSubcolumn` в `ARRAY JOIN`, если в этом нет необходимости. [#76018](https://github.com/ClickHouse/ClickHouse/pull/76018) ([Pavel Kruglov](https://github.com/Avogar)).
+* Повторные попытки при ошибках координации во время загрузки таблиц. [#76020](https://github.com/ClickHouse/ClickHouse/pull/76020) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Добавлена возможность сброса отдельных журналов в `SYSTEM FLUSH LOGS`. [#76132](https://github.com/ClickHouse/ClickHouse/pull/76132) ([Raúl Marín](https://github.com/Algunenano)).
+* Улучшена страница сервера `/binary`. Используется кривая Хильберта вместо кривой Мортона. В квадрате отображаются адреса на 512 МБ, что лучше заполняет квадрат (в предыдущих версиях адреса заполняли только половину квадрата). Цвет адресов теперь определяется ближе к имени библиотеки, а не к имени функции. Разрешена немного большая прокрутка за пределы области. [#76192](https://github.com/ClickHouse/ClickHouse/pull/76192) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Повторный запуск запросов ON CLUSTER при ошибке TOO_MANY_SIMULTANЕОUS_QUERIES. [#76352](https://github.com/ClickHouse/ClickHouse/pull/76352) ([Patrick Galbraith](https://github.com/CaptTofu)).
+* Добавлена асинхронная метрика `CPUOverload`, рассчитывающая относительный дефицит CPU сервера. [#76404](https://github.com/ClickHouse/ClickHouse/pull/76404) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Изменено значение параметра `output_format_pretty_max_rows` по умолчанию с 10000 на 1000. Считаю, что так удобнее. [#76407](https://github.com/ClickHouse/ClickHouse/pull/76407) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### Исправление ошибки (ошибка, проявляющаяся для пользователя, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* Исправлено форматирование исключений: если они возникают во время интерпретации запроса, используется пользовательский формат. В предыдущих версиях исключения форматировались с использованием формата по умолчанию, а не формата, указанного в запросе. Закрывает [#55422](https://github.com/ClickHouse/ClickHouse/issues/55422). [#74994](https://github.com/ClickHouse/ClickHouse/pull/74994) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлено сопоставление типов для SQLite (целочисленные типы в `int64`, числа с плавающей запятой в `float64`). [#73853](https://github.com/ClickHouse/ClickHouse/pull/73853) ([Joanna Hulboj](https://github.com/jh0x)).
+* Исправлено разрешение идентификаторов из внешних областей видимости. Добавлена возможность использовать псевдонимы для выражений в предложении WITH. Исправляет [#58994](https://github.com/ClickHouse/ClickHouse/issues/58994). Исправляет [#62946](https://github.com/ClickHouse/ClickHouse/issues/62946). Исправляет [#63239](https://github.com/ClickHouse/ClickHouse/issues/63239). Исправляет [#65233](https://github.com/ClickHouse/ClickHouse/issues/65233). Исправляет [#71659](https://github.com/ClickHouse/ClickHouse/issues/71659). Исправляет [#71828](https://github.com/ClickHouse/ClickHouse/issues/71828). Исправляет [#68749](https://github.com/ClickHouse/ClickHouse/issues/68749). [#66143](https://github.com/ClickHouse/ClickHouse/pull/66143) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлена ошибка в монотонности функции negate. В предыдущих версиях запрос `select * from a where -x = -42;`, где `x` — первичный ключ, мог вернуть неверный результат. [#71440](https://github.com/ClickHouse/ClickHouse/pull/71440) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена обработка пустых кортежей в функции arrayIntersect. Это устраняет [#72578](https://github.com/ClickHouse/ClickHouse/issues/72578). [#72581](https://github.com/ClickHouse/ClickHouse/pull/72581) ([Amos Bird](https://github.com/amosbird)).
+* Исправлено чтение подстолбцов подобъектов JSON с некорректным префиксом. [#73182](https://github.com/ClickHouse/ClickHouse/pull/73182) ([Pavel Kruglov](https://github.com/Avogar)).
+* Обеспечена корректная передача настроек формата Native при клиент-серверном взаимодействии. [#73924](https://github.com/ClickHouse/ClickHouse/pull/73924) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена проверка на неподдерживаемые типы для некоторых хранилищ. [#74218](https://github.com/ClickHouse/ClickHouse/pull/74218) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка, приводившая к падению при выполнении запроса `INSERT INTO SELECT` через интерфейс PostgreSQL на macOS (issue [#72938](https://github.com/ClickHouse/ClickHouse/issues/72938)). [#74231](https://github.com/ClickHouse/ClickHouse/pull/74231) ([Artem Yurov](https://github.com/ArtemYurov)).
+* Исправлен неинициализированный `max_log_ptr` в реплицируемой базе данных. [#74336](https://github.com/ClickHouse/ClickHouse/pull/74336) ([Konstantин Morozov](https://github.com/k-morozov)).
+* Исправлено аварийное завершение при вставке интервала (issue [#74299](https://github.com/ClickHouse/ClickHouse/issues/74299)). [#74478](https://github.com/ClickHouse/ClickHouse/pull/74478) ([NamHoaiNguyen](https://github.com/NamHoaiNguyen)).
+* Исправлено форматирование константных JSON-литералов. Ранее это могло приводить к синтаксическим ошибкам при отправке запроса на другой сервер. [#74533](https://github.com/ClickHouse/ClickHouse/pull/74533) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена некорректная работа запроса CREATE при использовании константных выражений партиционирования с включёнными неявными проекциями. Исправляет [#74596](https://github.com/ClickHouse/ClickHouse/issues/74596). [#74634](https://github.com/ClickHouse/ClickHouse/pull/74634) ([Amos Bird](https://github.com/amosbird)).
+* Не оставлять соединение в некорректном состоянии после завершения INSERT с исключением. [#74740](https://github.com/ClickHouse/ClickHouse/pull/74740) ([Azat Khuzhin](https://github.com/azat)).
+* Исключено повторное использование соединений, оставленных в промежуточном состоянии. [#74749](https://github.com/ClickHouse/ClickHouse/pull/74749) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена ошибка, приводившая к сбою при разборе объявления типа JSON, когда имя типа указано не в верхнем регистре. [#74784](https://github.com/ClickHouse/ClickHouse/pull/74784) ([Pavel Kruglov](https://github.com/Avogar)).
+* Keeper: исправлена ошибка logical_error, возникавшая при разрыве соединения до его установления. [#74844](https://github.com/ClickHouse/ClickHouse/pull/74844) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена ошибка, из-за которой сервер не мог запуститься, если была таблица, использующая `AzureBlobStorage`. Таблицы загружаются без каких-либо запросов к Azure. [#74880](https://github.com/ClickHouse/ClickHouse/pull/74880) ([Alexey Katsman](https://github.com/alexkats)).
+* Добавлены отсутствующие поля `used_privileges` и `missing_privileges` в `query_log` для операций BACKUP и RESTORE. [#74887](https://github.com/ClickHouse/ClickHouse/pull/74887) ([Alexey Katsman](https://github.com/alexkats)).
+* В HDFS обновлять krb‑тикет в случае ошибки SASL во время запроса `hdfs select`. [#74930](https://github.com/ClickHouse/ClickHouse/pull/74930) ([inv2004](https://github.com/inv2004)).
+* Исправлены запросы к реплицируемой базе данных в startup_scripts. [#74942](https://github.com/ClickHouse/ClickHouse/pull/74942) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлены проблемы с выражениями, тип которых задан через псевдоним в условии JOIN ON при использовании null-safe сравнения. [#74970](https://github.com/ClickHouse/ClickHouse/pull/74970) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Возвращать состояние парта из deleting обратно в outdated при неудаче операции удаления. [#74985](https://github.com/ClickHouse/ClickHouse/pull/74985) ([Sema Checherinda](https://github.com/CheSema)).
+* В предыдущих версиях при наличии скалярного подзапроса мы начинали выводить информацию о прогрессе (накапливаемую при обработке подзапроса) во время инициализации формата данных, то есть до записи HTTP-заголовков. Это приводило к потере HTTP-заголовков, таких как X-ClickHouse-QueryId и X-ClickHouse-Format, а также заголовка Content-Type. [#74991](https://github.com/ClickHouse/ClickHouse/pull/74991) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена работа запросов `CREATE TABLE AS...` при `database_replicated_allow_replicated_engine_arguments=0`. [#75000](https://github.com/ClickHouse/ClickHouse/pull/75000) ([Bharat Nallan](https://github.com/bharatnc)).
+* Исправлена проблема, при которой соединение в клиенте оставалось в некорректном состоянии после исключений при выполнении INSERT. [#75030](https://github.com/ClickHouse/ClickHouse/pull/75030) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено аварийное завершение работы из-за необработанного исключения в репликации PSQL. [#75062](https://github.com/ClickHouse/ClickHouse/pull/75062) ([Azat Khузhin](https://github.com/azat)).
+* SASL мог приводить к сбою любого вызова RPC; исправление позволяет повторить вызов в случае истечения билета krb5. [#75063](https://github.com/ClickHouse/ClickHouse/pull/75063) ([inv2004](https://github.com/inv2004)).
+* Исправлена работа индексов (первичных и вторичных) для столбцов типа `Array`, `Map` и `Nullable(..)` при включённой настройке `optimize_function_to_subcolumns`. Ранее индексы для таких столбцов могли игнорироваться. [#75081](https://github.com/ClickHouse/ClickHouse/pull/75081) ([Anton Popov](https://github.com/CurtizJ)).
+* Отключите `flatten_nested` при создании materialized views с внутренними таблицами, так как использовать такие сплющенные столбцы будет невозможно. [#75085](https://github.com/ClickHouse/ClickHouse/pull/75085) ([Christoph Wurm](https://github.com/cwurm)).
+* Исправлена ошибка интерпретации некоторых IPv6-адресов (таких как ::ffff:1.1.1.1) в поле forwarded_for, приводившая к отключению клиента с исключением. [#75133](https://github.com/ClickHouse/ClickHouse/pull/75133) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена обработка null-safe JOIN для типа данных LowCardinality Nullable. Ранее JOIN с null-safe сравнением в условии ON, таким как `IS NOT DISTINCT FROM`, `<=>`, `a IS NULL AND b IS NULL OR a == b`, работал некорректно со столбцами LowCardinality. [#75143](https://github.com/ClickHouse/ClickHouse/pull/75143) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Теперь проверяется, что key_condition не указывается при подсчёте total_number_of_rows для NumRowsCache. [#75164](https://github.com/ClickHouse/ClickHouse/pull/75164) ([Daniil Ivanik](https://github.com/divanik)).
+* Исправлена обработка запросов с неиспользуемой интерполяцией в новом анализаторе. [#75173](https://github.com/ClickHouse/ClickHouse/pull/75173) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Исправлен сбой при использовании CTE в INSERT. [#75188](https://github.com/ClickHouse/ClickHouse/pull/75188) ([Shichao Jin](https://github.com/jsc0218)).
+* Исправление в Keeper: избегать записи в повреждённые журналы изменений при откате логов. [#75197](https://github.com/ClickHouse/ClickHouse/pull/75197) ([Antonio Andelic](https://github.com/antonio2368)).
+* Используйте `BFloat16` как супертип там, где это уместно. Это закрывает: [#74404](https://github.com/ClickHouse/ClickHouse/issues/74404). [#75236](https://github.com/ClickHouse/ClickHouse/pull/75236) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Исправлены неожиданные значения по умолчанию в результате JOIN с any_join_distinct_right_table_keys и оператором OR в условии JOIN ON. [#75262](https://github.com/ClickHouse/ClickHouse/pull/75262) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Скрывать учетные данные для движка таблиц azureblobstorage. [#75319](https://github.com/ClickHouse/ClickHouse/pull/75319) ([Garrett Thomas](https://github.com/garrettthomaskth)).
+* Исправлено поведение, при котором ClickHouse мог ошибочно выполнять проталкивание фильтра (filter pushdown) во внешнюю базу данных, такую как PostgreSQL, MySQL или SQLite. Исправление закрывает задачу: [#71423](https://github.com/ClickHouse/ClickHouse/issues/71423). [#75320](https://github.com/ClickHouse/ClickHouse/pull/75320) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
+* Исправлена ошибка в кеше схем Protobuf, которая могла приводить к сбою во время вывода в формате Protobuf при одновременном выполнении запроса `SYSTEM DROP FORMAT SCHEMA CACHE`. [#75357](https://github.com/ClickHouse/ClickHouse/pull/75357) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена возможная логическая ошибка или проблема использования неинициализированной памяти при проталкивании фильтра из `HAVING` при использовании параллельных реплик. [#75363](https://github.com/ClickHouse/ClickHouse/pull/75363) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* Скрыта конфиденциальная информация в табличных функциях и движках таблиц `icebergS3` и `icebergAzure`. [#75378](https://github.com/ClickHouse/ClickHouse/pull/75378) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Функция `TRIM` с вычисляемым пустым набором символов обрезки теперь корректно обрабатывается. Пример: `SELECT TRIM(LEADING concat('') FROM 'foo')` (Issue [#69922](https://github.com/ClickHouse/ClickHouse/issues/69922)). [#75399](https://github.com/ClickHouse/ClickHouse/pull/75399) ([Manish Gill](https://github.com/mgill25)).
+* Исправлена гонка данных в IOutputFormat. [#75448](https://github.com/ClickHouse/ClickHouse/pull/75448) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена потенциальная ошибка `Elements ... and ... of Nested data structure ... (Array columns) have different array sizes` при использовании JSON-подстолбцов типа Array в операциях JOIN по distributed-таблицам. [#75512](https://github.com/ClickHouse/ClickHouse/pull/75512) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка, приводившая к порче данных при использовании `CODEC(ZSTD, DoubleDelta)`. Закрывает [#70031](https://github.com/ClickHouse/ClickHouse/issues/70031). [#75548](https://github.com/ClickHouse/ClickHouse/pull/75548) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправлено взаимодействие между allow_feature_tier и параметром совместимости движка MergeTree. [#75635](https://github.com/ClickHouse/ClickHouse/pull/75635) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлено некорректное значение processed_rows в system.s3queue_log в случае повторной попытки обработки файла. [#75666](https://github.com/ClickHouse/ClickHouse/pull/75666) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Учитывать параметр `materialized_views_ignore_errors`, когда materialized view пишет в движок URL и возникает проблема с подключением. [#75679](https://github.com/ClickHouse/ClickHouse/pull/75679) ([Christoph Wurm](https://github.com/cwurm)).
+* Исправлены редкие сбои при чтении из таблицы `MergeTree` после выполнения нескольких асинхронных запросов `RENAME` (с `alter_sync = 0`) между столбцами разных типов. [#75693](https://github.com/ClickHouse/ClickHouse/pull/75693) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена ошибка `Block structure mismatch in QueryPipeline stream`, возникавшая для некоторых запросов с `UNION ALL`. [#75715](https://github.com/ClickHouse/ClickHouse/pull/75715) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Проекция теперь перестраивается при выполнении `ALTER MODIFY` для столбца её первичного ключа. Ранее это могло приводить к ошибкам `CANNOT_READ_ALL_DATA` при выполнении запросов `SELECT` после `ALTER MODIFY` столбца, используемого в первичном ключе проекции. [#75720](https://github.com/ClickHouse/ClickHouse/pull/75720) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлен неверный результат `ARRAY JOIN` для скалярных подзапросов при использовании Analyzer. [#75732](https://github.com/ClickHouse/ClickHouse/pull/75732) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлено разыменование нулевого указателя в `DistinctSortedStreamTransform`. [#75734](https://github.com/ClickHouse/ClickHouse/pull/75734) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлено поведение настройки `allow_suspicious_ttl_expressions`. [#75771](https://github.com/ClickHouse/ClickHouse/pull/75771) ([Aleksei Filatov](https://github.com/aalexfvk)).
+* Исправлено чтение неинициализированной памяти в функции `translate`. Это исправление закрывает [#75592](https://github.com/ClickHouse/ClickHouse/issues/75592). [#75794](https://github.com/ClickHouse/ClickHouse/pull/75794) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Распространять настройки формата на JSON как строковое форматирование в формате Native. [#75832](https://github.com/ClickHouse/ClickHouse/pull/75832) ([Pavel Kruglov](https://github.com/Avogar)).
+* В историю изменений настроек внесено включение по умолчанию параллельного хеша как алгоритма `JOIN` в v24.12. Это означает, что ClickHouse продолжит выполнять `JOIN`, используя непараллельный хеш, если настроен уровень совместимости старее v24.12. [#75870](https://github.com/ClickHouse/ClickHouse/pull/75870) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлена ошибка, из-за которой таблицы с неявно добавленными min-max-индексами было невозможно скопировать в новую таблицу ([#75677](https://github.com/ClickHouse/ClickHouse/issues/75677)). [#75877](https://github.com/ClickHouse/ClickHouse/pull/75877) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* `clickhouse-library-bridge` позволяет загружать произвольные библиотеки из файловой системы, поэтому его безопасно запускать только в изолированной среде. Чтобы предотвратить уязвимость при запуске рядом с clickhouse-server, мы ограничим пути к библиотекам расположением, заданным в конфигурации. Эта уязвимость была обнаружена в рамках [ClickHouse Bug Bounty Program](https://github.com/ClickHouse/ClickHouse/issues/38986) **Арсением Дугиным**. [#75954](https://github.com/ClickHouse/ClickHouse/pull/75954) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Мы по случайности использовали сериализацию в JSON для некоторых метаданных, что оказалось ошибкой, потому что JSON не поддерживает двоичные данные внутри строковых литералов, включая нулевые байты. SQL‑запросы могут содержать двоичные данные и некорректный UTF‑8, поэтому мы должны поддерживать это и в наших файлах метаданных. В то же время форматы ClickHouse `JSONEachRow` и подобные ему обходят это ограничение, намеренно отклоняясь от стандарта JSON ради идеального round-trip для двоичных данных. Мотивацию см. здесь: [https://github.com/ClickHouse/ClickHouse/pull/73668#issuecomment-2560501790](https://github.com/ClickHouse/ClickHouse/pull/73668#issuecomment-2560501790). Решение заключается в том, чтобы привести библиотеку `Poco::JSON` в соответствие с сериализацией формата JSON в ClickHouse. Это закрывает [#73668](https://github.com/ClickHouse/ClickHouse/issues/73668). [#75963](https://github.com/ClickHouse/ClickHouse/pull/75963) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Исправлена проверка ограничений на коммиты в хранилище `S3Queue`. [#76104](https://github.com/ClickHouse/ClickHouse/pull/76104) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено присоединение таблиц MergeTree с автоматическим созданием индексов (`add_minmax_index_for_numeric_columns`/`add_minmax_index_for_string_columns`). [#76139](https://github.com/ClickHouse/ClickHouse/pull/76139) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена проблема, из-за которой стек-трейсы из родительских потоков задания (настройка `enable_job_stack_trace`) не выводились. Также исправлена ошибка, при которой настройка `enable_job_stack_trace` некорректно распространялась на потоки, в результате чего содержимое стек-трейса не всегда соответствовало этой настройке. [#76191](https://github.com/ClickHouse/ClickHouse/pull/76191) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена некорректная проверка прав, из-за которой `ALTER RENAME` требовал привилегию `CREATE USER`. Закрывает [#74372](https://github.com/ClickHouse/ClickHouse/issues/74372). [#76241](https://github.com/ClickHouse/ClickHouse/pull/76241) ([pufit](https://github.com/pufit)).
+* Исправлена работа функции reinterpretAs с FixedString на архитектуре с прямым порядком байт (big-endian). [#76253](https://github.com/ClickHouse/ClickHouse/pull/76253) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена логическая ошибка в S3Queue "Expected current processor {} to be equal to {} for bucket {}". [#76358](https://github.com/ClickHouse/ClickHouse/pull/76358) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Устранена взаимная блокировка при выполнении `ALTER` в базе данных `Memory`. [#76359](https://github.com/ClickHouse/ClickHouse/pull/76359) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена логическая ошибка в анализе индекса, возникающая, если в условии `WHERE` используется функция `pointInPolygon`. [#76360](https://github.com/ClickHouse/ClickHouse/pull/76360) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлен потенциально небезопасный вызов в обработчике сигналов. [#76549](https://github.com/ClickHouse/ClickHouse/pull/76549) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлена поддержка обратного ключа в PartsSplitter. Это исправляет [#73400](https://github.com/ClickHouse/ClickHouse/issues/73400). [#73418](https://github.com/ClickHouse/ClickHouse/pull/73418) ([Amos Bird](https://github.com/amosbird)).
+
+#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
+
+* Поддержка сборки HDFS как на ARM, так и на Intel Mac. [#74244](https://github.com/ClickHouse/ClickHouse/pull/74244) ([Yan Xin](https://github.com/yxheartipp)).
+* Включены ICU и GRPC при кросс-компиляции под Darwin. [#75922](https://github.com/ClickHouse/ClickHouse/pull/75922) ([Raúl Marín](https://github.com/Algunenano)).
+* Обновление встроенного LLVM до версии 19. [#75148](https://github.com/ClickHouse/ClickHouse/pull/75148) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Отключён сетевой доступ для пользователя по умолчанию в docker-образе. [#75259](https://github.com/ClickHouse/ClickHouse/pull/75259) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). Все действия, связанные с clickhouse-server, вынесены в функцию и выполняются только при запуске бинарного файла по умолчанию в `entrypoint.sh`. Давно откладываемое улучшение было предложено в [#50724](https://github.com/ClickHouse/ClickHouse/issues/50724). Добавлен флаг `--users` к `clickhouse-extract-from-config` для получения значений из `users.xml`. [#75643](https://github.com/ClickHouse/ClickHouse/pull/75643) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
+* Удалено около 20 МБ «мёртвого» кода из исполняемого файла. [#76226](https://github.com/ClickHouse/ClickHouse/pull/76226) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+### Релиз ClickHouse 25.1, 2025-01-28 {#251}
+
+#### Обратные несовместимые изменения {#backward-incompatible-change}
+
+* `JSONEachRowWithProgress` будет выводить прогресс каждый раз при его обновлении. В предыдущих версиях прогресс показывался только после каждого блока результата, что делало его бесполезным. Изменён способ отображения прогресса: нулевые значения не отображаются. Это закрывает [#70800](https://github.com/ClickHouse/ClickHouse/issues/70800). [#73834](https://github.com/ClickHouse/ClickHouse/pull/73834) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Таблицы `Merge` будут унифицировать структуру базовых таблиц, используя объединение их столбцов и выводя общие типы. Это закрывает [#64864](https://github.com/ClickHouse/ClickHouse/issues/64864). В некоторых случаях это изменение может быть несовместимым с предыдущими версиями. Один из примеров — когда нет общего типа между таблицами, но преобразование к типу первой таблицы всё ещё возможно, как в случае UInt64 и Int64 или любого числового типа и String. Если вы хотите вернуться к старому поведению, установите `merge_table_max_tables_to_look_for_schema_inference` в значение `1` или установите `compatibility` в `24.12` или более раннее значение. [#73956](https://github.com/ClickHouse/ClickHouse/pull/73956) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Формат вывода Parquet конвертирует столбцы Date и DateTime в типы даты/времени, поддерживаемые Parquet, вместо записи их как «сырых» чисел. `DateTime` становится `DateTime64(3)` (было: `UInt32`); установка `output_format_parquet_datetime_as_uint32` возвращает старое поведение. `Date` становится `Date32` (было: `UInt16`). [#70950](https://github.com/ClickHouse/ClickHouse/pull/70950) ([Michael Kolupaev](https://github.com/al13n321)).
+* По умолчанию больше не допускаются несравнимые типы (такие как `JSON`/`Object`/`AggregateFunction`) в `ORDER BY` и в функциях сравнения `less/greater/equal/etc`. [#73276](https://github.com/ClickHouse/ClickHouse/pull/73276) ([Pavel Kruglov](https://github.com/Avogar)).
+* Устаревший движок базы данных `MaterializedMySQL` удалён и больше недоступен. [#73879](https://github.com/ClickHouse/ClickHouse/pull/73879) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Источник словаря `mysql` больше не выполняет запрос `SHOW TABLE STATUS`, потому что он не даёт полезной информации для таблиц InnoDB, как и для любых недавних версий MySQL. Это закрывает [#72636](https://github.com/ClickHouse/ClickHouse/issues/72636). Это изменение обратно совместимо, но оно помещено в этот раздел, чтобы у вас была возможность его заметить. [#73914](https://github.com/ClickHouse/ClickHouse/pull/73914) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Запросы `CHECK TABLE` теперь требуют отдельной привилегии `CHECK`. В предыдущих версиях было достаточно привилегии `SHOW TABLES`, чтобы выполнять эти запросы. Но запрос `CHECK TABLE` может быть «тяжёлым», и обычные лимиты сложности запросов для запросов `SELECT` к нему не применяются. Это создавало риск DoS. [#74471](https://github.com/ClickHouse/ClickHouse/pull/74471) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Функция `h3ToGeo()` теперь возвращает результат в порядке `(lat, lon)` (что является стандартным порядком для геометрических функций). Пользователи, которые хотят сохранить устаревший порядок результата `(lon, lat)`, могут установить настройку `h3togeo_lon_lat_result_order = true`. [#74719](https://github.com/ClickHouse/ClickHouse/pull/74719) ([Manish Gill](https://github.com/mgill25)).
+* Новый драйвер MongoDB теперь используется по умолчанию. Пользователи, которые хотят продолжать использовать устаревший драйвер, могут установить серверную настройку `use_legacy_mongodb_integration` в значение `true`. [#73359](https://github.com/ClickHouse/ClickHouse/pull/73359) ([Robert Schulze](https://github.com/rschu1ze)).
+
+#### Новые возможности {#new-feature}
+
+* Добавлена возможность применять незавершённые (не материализованные фоновым процессом) мутации при выполнении запросов `SELECT` — сразу после их отправки. Это можно включить с помощью настройки `apply_mutations_on_fly`. [#74877](https://github.com/ClickHouse/ClickHouse/pull/74877) ([Anton Popov](https://github.com/CurtizJ)).
+* Реализовано отсечение партиций (`partition pruning`) таблиц `Iceberg` для операций партиционирования с временными преобразованиями в Iceberg. [#72044](https://github.com/ClickHouse/ClickHouse/pull/72044) ([Daniil Ivanik](https://github.com/divanik)).
+* Добавлена поддержка подстолбцов в ключе сортировки таблиц MergeTree и в пропускающих индексах. [#72644](https://github.com/ClickHouse/ClickHouse/pull/72644) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена поддержка чтения значений `HALF_FLOAT` из `Apache Arrow`/`Parquet`/`ORC` (они считываются в `Float32`). Это закрывает [#72960](https://github.com/ClickHouse/ClickHouse/issues/72960). Имейте в виду, что формат half float по стандарту IEEE-754 — это не то же самое, что `BFloat16`. Также закрывает [#73835](https://github.com/ClickHouse/ClickHouse/issues/73835). [#73836](https://github.com/ClickHouse/ClickHouse/pull/73836) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Таблица `system.trace_log` будет содержать два новых столбца, `symbols` и `lines`, в которых хранится символизированный стек-трейс. Это позволяет легко собирать и экспортировать профильную информацию. Поведение управляется параметром конфигурации сервера `symbolize` в `trace_log` и по умолчанию включено. [#73896](https://github.com/ClickHouse/ClickHouse/pull/73896) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена новая функция `generateSerialID`, которую можно использовать для генерации автоинкрементных идентификаторов в таблицах. Продолжение [#64310](https://github.com/ClickHouse/ClickHouse/issues/64310) от [kazalika](https://github.com/kazalika). Закрывает [#62485](https://github.com/ClickHouse/ClickHouse/issues/62485). [#73950](https://github.com/ClickHouse/ClickHouse/pull/73950) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлен синтаксис `query1 PARALLEL WITH query2 PARALLEL WITH query3 ... PARALLEL WITH queryN` для DDL-запросов. Это означает, что запросы `{query1, query2, ... queryN}` могут выполняться параллельно друг с другом (и это предпочтительно). [#73983](https://github.com/ClickHouse/ClickHouse/pull/73983) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлен кэш в оперативной памяти для десериализованных гранул пропускающего индекса. Это должно ускорить повторные запросы, использующие пропускающие индексы. Размер нового кэша управляется серверными настройками `skipping_index_cache_size` и `skipping_index_cache_max_entries`. Исходной мотивацией для добавления кэша были индексы векторного сходства, которые теперь работают значительно быстрее. [#70102](https://github.com/ClickHouse/ClickHouse/pull/70102) ([Robert Schulze](https://github.com/rschu1ze)).
+* Теперь во встроенном веб-интерфейсе во время выполнения запроса отображается индикатор прогресса. Он позволяет отменять запросы. Отображается общее количество строк и расширенная информация о скорости. Таблица может отображаться постепенно по мере поступления данных. Добавлена поддержка HTTP-сжатия. Отрисовка таблицы стала быстрее. Заголовок таблицы закреплён. Появилась возможность выделять ячейки и перемещаться по ним с помощью клавиш-стрелок. Исправлена проблема, при которой контур выделенной ячейки делал её меньше. Ячейки больше не расширяются при наведении курсора, а только при выборе. Момент остановки отрисовки входящих данных теперь определяется на стороне клиента, а не сервера. Добавлена подсветка разрядов в числах. Общий дизайн был обновлён и стал более выразительным. Выполняется проверка доступности сервера и корректности учётных данных, а также отображается версия сервера и время его работы. Значок облака контурный во всех шрифтах, включая Safari. Большие целые числа во вложенных типах данных будут отображаться лучше. Значения inf/nan будут отображаться корректно. При наведении курсора на заголовок столбца будут отображаться типы данных. [#74204](https://github.com/ClickHouse/ClickHouse/pull/74204) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена возможность по умолчанию создавать min-max (пропускающие) индексы для столбцов, управляемых движком MergeTree, с помощью настроек `add_minmax_index_for_numeric_columns` (для числовых столбцов) и `add_minmax_index_for_string_columns` (для строковых столбцов). Пока обе настройки отключены, поэтому поведение ещё не изменилось. [#74266](https://github.com/ClickHouse/ClickHouse/pull/74266) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
+* Добавлены поля `script_query_number` и `script_line_number` в `system.query_log`, в ClientInfo нативного протокола и в журналы сервера. Это закрывает [#67542](https://github.com/ClickHouse/ClickHouse/issues/67542). Благодарность пользователю [pinsvin00](https://github.com/pinsvin00) за то, что ранее инициировал работу над этой возможностью в [#68133](https://github.com/ClickHouse/ClickHouse/issues/68133). [#74477](https://github.com/ClickHouse/ClickHouse/pull/74477) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена агрегатная функция `sequenceMatchEvents`, которая возвращает временные метки событий для самой длинной последовательности, соответствующей шаблону. [#72349](https://github.com/ClickHouse/ClickHouse/pull/72349) ([UnamedRus](https://github.com/UnamedRus)).
+* Добавлена функция `arrayNormalizedGini`. [#72823](https://github.com/ClickHouse/ClickHouse/pull/72823) ([flynn](https://github.com/ucasfl)).
+* Добавлена поддержка оператора вычитания для `DateTime64`, что позволяет выполнять вычитание между значениями `DateTime64`, а также `DateTime`. [#74482](https://github.com/ClickHouse/ClickHouse/pull/74482) ([Li Yin](https://github.com/liyinsg)).
+
+#### Экспериментальные возможности {#experimental-features}
+
+* Тип данных `BFloat16` готов к промышленному использованию. [#73840](https://github.com/ClickHouse/ClickHouse/pull/73840) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+
+#### Повышение производительности {#performance-improvement}
+
+* Оптимизирована функция `indexHint`. Теперь столбцы, которые используются исключительно как аргументы функции `indexHint`, не читаются из таблицы. [#74314](https://github.com/ClickHouse/ClickHouse/pull/74314) ([Anton Popov](https://github.com/CurtizJ)). Если функция `indexHint` — центральный элемент вашей корпоративной архитектуры данных, эта оптимизация спасёт вам жизнь.
+* Более точный учёт параметра `max_joined_block_size_rows` в алгоритме JOIN `parallel_hash`. Помогает избежать повышенного потребления памяти по сравнению с алгоритмом `hash`. [#74630](https://github.com/ClickHouse/ClickHouse/pull/74630) ([Nikita Taranov](https://github.com/nickitat)).
+* Добавлена поддержка оптимизации проталкивания предикатов на уровне плана запроса для шага `MergingAggregated`. Это улучшает производительность некоторых запросов при использовании анализатора. [#74073](https://github.com/ClickHouse/ClickHouse/pull/74073) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Разбиение блоков левой таблицы по хешу было удалено из фазы probe алгоритма JOIN `parallel_hash`. [#73089](https://github.com/ClickHouse/ClickHouse/pull/73089) ([Nikita Taranov](https://github.com/nickitat)).
+* Оптимизирован формат входных данных RowBinary. Закрывает [#63805](https://github.com/ClickHouse/ClickHouse/issues/63805). [#65059](https://github.com/ClickHouse/ClickHouse/pull/65059) ([Pavel Kruglov](https://github.com/Avogar)).
+* Записывать части с уровнем 1, если `optimize_on_insert` включён. Это позволяет использовать несколько оптимизаций выполнения запросов с `FINAL` для только что записанных частей. [#73132](https://github.com/ClickHouse/ClickHouse/pull/73132) ([Anton Popov](https://github.com/CurtizJ)).
+* Ускорена десериализация строк за счёт низкоуровневой оптимизации. [#65948](https://github.com/ClickHouse/ClickHouse/pull/65948) ([Nikita Taranov](https://github.com/nickitat)).
+* При выполнении проверки на равенство между записями, например во время слияний, начинайте сравнение строк с тех столбцов, значения в которых с наибольшей вероятностью различаются. [#63780](https://github.com/ClickHouse/ClickHouse/pull/63780) ([UnamedRus](https://github.com/UnamedRus)).
+* Улучшена производительность Grace Hash Join за счёт повторной сортировки правой таблицы соединения по ключам. [#72237](https://github.com/ClickHouse/ClickHouse/pull/72237) ([kevinyhzou](https://github.com/KevinyhZou)).
+* Разрешить `arrayROCAUC` и `arrayAUCPR` вычислять частичную площадь под полной кривой, чтобы их вычисление можно было распараллелить для работы с огромными наборами данных. [#72904](https://github.com/ClickHouse/ClickHouse/pull/72904) ([Emmanuel](https://github.com/emmanuelsdias)).
+* Избегайте создания слишком большого количества неактивных потоков. [#72920](https://github.com/ClickHouse/ClickHouse/pull/72920) ([Guo Wangyang](https://github.com/guowangy)).
+* Не перечислять ключи объектного хранилища, если в табличной функции используется только раскрытие фигурных скобок. Closes [#73333](https://github.com/ClickHouse/ClickHouse/issues/73333). [#73518](https://github.com/ClickHouse/ClickHouse/pull/73518) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Оптимизация вычислений с коротким замыканием для функций с аргументами типа Nullable. [#73820](https://github.com/ClickHouse/ClickHouse/pull/73820) ([李扬](https://github.com/taiyang-li)).
+* Не применять `maskedExecute` к нефункциональным столбцам; улучшена производительность выполнения с коротким замыканием. [#73965](https://github.com/ClickHouse/ClickHouse/pull/73965) ([lgbo](https://github.com/lgbo-ustc)).
+* Отключено автоматическое определение заголовков во входных форматах для `Kafka`/`NATS`/`RabbitMQ`/`FileLog` для повышения производительности. [#74006](https://github.com/ClickHouse/ClickHouse/pull/74006) ([Azat Khuzhin](https://github.com/azat)).
+* Выполнять конвейер с большей степенью параллелизма после агрегации с GROUPING SETS. [#74082](https://github.com/ClickHouse/ClickHouse/pull/74082) ([Nikita Taranov](https://github.com/nickitat)).
+* Сокращена критическая секция в `MergeTreeReadPool`. [#74202](https://github.com/ClickHouse/ClickHouse/pull/74202) ([Guo Wangyang](https://github.com/guowangy)).
+* Улучшена производительность параллельных реплик. Десериализация пакетов на инициаторе запроса для пакетов, не относящихся к протоколу параллельных реплик, теперь всегда выполняется в потоке конвейера. Ранее она могла выполняться в потоке, отвечающем за планирование конвейера, что могло делать инициатор менее отзывчивым и задерживать выполнение конвейера. [#74398](https://github.com/ClickHouse/ClickHouse/pull/74398) ([Igor Nikonov](https://github.com/devcrafter)).
+* Улучшена производительность крупных многозапросных операций в Keeper. [#74849](https://github.com/ClickHouse/ClickHouse/pull/74849) ([Antonio Andelic](https://github.com/antonio2368)).
+* Используйте логовые обёртки по значению и не размещайте их в куче. [#74034](https://github.com/ClickHouse/ClickHouse/pull/74034) ([Mikhail Artemenko](https://github.com/Michicosun)).
+* Восстановление соединения с репликами словарей MySQL и Postgres в фоновом режиме, чтобы не задерживать запросы к соответствующим словарям. [#71101](https://github.com/ClickHouse/ClickHouse/pull/71101) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Параллельные реплики использовали исторические данные о доступности реплик для улучшения выбора реплики, но не обновляли счётчик ошибок реплики, когда подключение было недоступно. Этот PR обновляет счётчик ошибок реплики при её недоступности. [#72666](https://github.com/ClickHouse/ClickHouse/pull/72666) ([zoomxi](https://github.com/zoomxi)).
+* Добавлена настройка движка MergeTree `materialize_skip_indexes_on_merge`, которая предотвращает создание skip-индексов во время слияния. Это позволяет явно контролировать (через `ALTER TABLE [..] MATERIALIZE INDEX [...]`), когда создаются skip-индексы. Это может быть полезно, если построение skip-индексов дорогостояще (например, индексов векторной близости). [#74401](https://github.com/ClickHouse/ClickHouse/pull/74401) ([Robert Schulze](https://github.com/rschu1ze)).
+* Оптимизированы запросы к Keeper в Storage(S3/Azure)Queue. [#74410](https://github.com/ClickHouse/ClickHouse/pull/74410) ([Kseniia Sumarokova](https://github.com/kssenii)). [#74538](https://github.com/ClickHouse/ClickHouse/pull/74538) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* По умолчанию можно использовать до `1000` параллельных реплик. [#74504](https://github.com/ClickHouse/ClickHouse/pull/74504) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Улучшено повторное использование HTTP-сеансов при чтении с S3-диска ([#72401](https://github.com/ClickHouse/ClickHouse/issues/72401)). [#74548](https://github.com/ClickHouse/ClickHouse/pull/74548) ([Julian Maicher](https://github.com/jmaicher)).
+
+#### Улучшения {#improvement}
+
+* Добавлена поддержка использования SETTINGS в запросе CREATE TABLE с неявным ENGINE и возможность комбинировать настройки движка и запроса. [#73120](https://github.com/ClickHouse/ClickHouse/pull/73120) ([Raúl Marín](https://github.com/Algunenano)).
+* Включено использование `use_hive_partitioning` по умолчанию. [#71636](https://github.com/ClickHouse/ClickHouse/pull/71636) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Добавлена поддержка `CAST` и `ALTER` между типами `JSON` с разными параметрами. [#72303](https://github.com/ClickHouse/ClickHouse/pull/72303) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена поддержка сравнения на равенство значений в столбце JSON. [#72991](https://github.com/ClickHouse/ClickHouse/pull/72991) ([Pavel Kruglov](https://github.com/Avogar)).
+* Улучшено форматирование идентификаторов с JSON-подстолбцами, чтобы избежать лишнего использования обратных кавычек. [#73085](https://github.com/ClickHouse/ClickHouse/pull/73085) ([Pavel Kruglov](https://github.com/Avogar)).
+* Улучшена работа интерактивных метрик. Исправлена проблема, при которой метрики от параллельных реплик отображались не полностью. Метрики теперь отображаются в порядке последнего обновления, а затем лексикографически по имени. Устаревшие метрики не отображаются. [#71631](https://github.com/ClickHouse/ClickHouse/pull/71631) ([Julia Kartseva](https://github.com/jkartseva)).
+* Сделать формат вывода JSON по умолчанию удобочитаемым. Добавить новую настройку `output_format_json_pretty_print` для управления этим поведением и включить её по умолчанию. [#72148](https://github.com/ClickHouse/ClickHouse/pull/72148) ([Pavel Kruglov](https://github.com/Avogar)).
+* Разрешить `LowCardinality(UUID)` по умолчанию. Это показало свою практическую полезность среди клиентов ClickHouse Cloud. [#73826](https://github.com/ClickHouse/ClickHouse/pull/73826) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Улучшено сообщение при установке. [#73827](https://github.com/ClickHouse/ClickHouse/pull/73827) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Улучшено уведомление о сбросе пароля для ClickHouse Cloud. [#73831](https://github.com/ClickHouse/ClickHouse/pull/73831) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Улучшено сообщение об ошибке для таблицы File при невозможности дозаписи в файл. [#73832](https://github.com/ClickHouse/ClickHouse/pull/73832) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Запрашивать подтверждение, если пользователь по ошибке пытается вывести в терминал данные в бинарном формате (например, Native, Parquet, Avro). Закрывает [#59524](https://github.com/ClickHouse/ClickHouse/issues/59524). [#73833](https://github.com/ClickHouse/ClickHouse/pull/73833) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* В форматах Pretty и Vertical в терминале теперь подсвечиваются завершающие пробелы для лучшей наглядности. Поведение управляется настройкой `output_format_pretty_highlight_trailing_spaces`. Первоначальная реализация выполнена [Braden Burns](https://github.com/bradenburns) в [#72996](https://github.com/ClickHouse/ClickHouse/issues/72996). Закрывает [#71590](https://github.com/ClickHouse/ClickHouse/issues/71590). [#73847](https://github.com/ClickHouse/ClickHouse/pull/73847) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* `clickhouse-client` и `clickhouse-local` автоматически определяют тип сжатия стандартного ввода (stdin), если он перенаправлен из файла. Это закрывает [#70865](https://github.com/ClickHouse/ClickHouse/issues/70865). [#73848](https://github.com/ClickHouse/ClickHouse/pull/73848) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* По умолчанию слишком длинные имена столбцов в форматах Pretty обрезаются. Это поведение управляется настройками `output_format_pretty_max_column_name_width_cut_to` и `output_format_pretty_max_column_name_width_min_chars_to_cut`. Является продолжением работы [tanmaydatta](https://github.com/tanmaydatta) в [#66502](https://github.com/ClickHouse/ClickHouse/issues/66502). Закрывает [#65968](https://github.com/ClickHouse/ClickHouse/issues/65968). [#73851](https://github.com/ClickHouse/ClickHouse/pull/73851) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Сделаны форматы `Pretty` ещё более удобочитаемыми: блоки схлопываются, если с момента вывода предыдущего блока прошло мало времени. Поведение управляется новыми настройками `output_format_pretty_squash_consecutive_ms` (по умолчанию 50 мс) и `output_format_pretty_squash_max_wait_ms` (по умолчанию 1000 мс). Продолжение [#49537](https://github.com/ClickHouse/ClickHouse/issues/49537). Закрывает [#49153](https://github.com/ClickHouse/ClickHouse/issues/49153). [#73852](https://github.com/ClickHouse/ClickHouse/pull/73852) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена метрика количества исходных частей, которые в данный момент сливаются. Это закрывает [#70809](https://github.com/ClickHouse/ClickHouse/issues/70809). [#73868](https://github.com/ClickHouse/ClickHouse/pull/73868) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Подсвечивать столбцы в формате `Vertical`, если вывод идет в терминал. Это можно отключить с помощью настройки `output_format_pretty_color`. [#73898](https://github.com/ClickHouse/ClickHouse/pull/73898) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Повышена совместимость с MySQL до уровня, при котором `mysqlsh` (функциональная CLI‑утилита MySQL от Oracle) теперь может подключаться к ClickHouse. Это необходимо для упрощения тестирования. [#73912](https://github.com/ClickHouse/ClickHouse/pull/73912) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Форматы Pretty поддерживают отображение многострочных полей внутри ячейки таблицы, что улучшает читаемость. Это поведение включено по умолчанию и может управляться с помощью настройки `output_format_pretty_multiline_fields`. Продолжение работы [Volodyachan](https://github.com/Volodyachan) в [#64094](https://github.com/ClickHouse/ClickHouse/issues/64094). Это закрывает [#56912](https://github.com/ClickHouse/ClickHouse/issues/56912). [#74032](https://github.com/ClickHouse/ClickHouse/pull/74032) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Теперь HTTP-заголовки X-ClickHouse могут быть доступны JavaScript в браузере. Это упрощает разработку приложений. [#74180](https://github.com/ClickHouse/ClickHouse/pull/74180) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Формат `JSONEachRowWithProgress` теперь включает события с метаданными, а также totals и extremes. Он также включает `rows_before_limit_at_least` и `rows_before_aggregation`. Формат корректно выводит исключение, если оно приходит после частичных результатов. Теперь прогресс содержит прошедшее время в наносекундах. В конце генерируется одно финальное событие прогресса. Прогресс во время выполнения запроса будет выводиться не чаще, чем это допускает значение настройки `interactive_delay`. [#74181](https://github.com/ClickHouse/ClickHouse/pull/74181) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Иконка песочных часов теперь будет плавно вращаться в интерфейсе Play. [#74182](https://github.com/ClickHouse/ClickHouse/pull/74182) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Даже если HTTP‑ответ сжат, отправляйте пакеты сразу, как только они поступают. Это позволяет браузеру получать пакеты прогресса и сжатые данные. [#74201](https://github.com/ClickHouse/ClickHouse/pull/74201) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Если количество выводимых строк превышает N = `output_format_pretty_max_rows`, вместо отображения только первых N строк выходная таблица будет усечена в середине: будут показаны N/2 первых строк и N/2 последних строк. Продолжение [#64200](https://github.com/ClickHouse/ClickHouse/issues/64200). Тем самым закрывается [#59502](https://github.com/ClickHouse/ClickHouse/issues/59502). [#73929](https://github.com/ClickHouse/ClickHouse/pull/73929) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Разрешено использование более общего алгоритма планирования соединений (JOIN), когда включён алгоритм hash join. [#71926](https://github.com/ClickHouse/ClickHouse/pull/71926) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Добавлена возможность создавать индекс bloom_filter на столбцах с типом данных `DateTime64`. [#66416](https://github.com/ClickHouse/ClickHouse/pull/66416) ([Yutong Xiao](https://github.com/YutSean)).
+* Когда одновременно включены `min_age_to_force_merge_seconds` и `min_age_to_force_merge_on_partition_only`, слияние частей будет игнорировать ограничение на максимальный размер в байтах. [#73656](https://github.com/ClickHouse/ClickHouse/pull/73656) ([Kai Zhu](https://github.com/nauu)).
+* Добавлены HTTP-заголовки в таблицу логов спанов OpenTelemetry для улучшения трассируемости. [#70516](https://github.com/ClickHouse/ClickHouse/pull/70516) ([jonymohajanGmail](https://github.com/jonymohajanGmail)).
+* Добавлена поддержка записи файлов формата `orc` с использованием произвольного часового пояса, а не только часового пояса `GMT`. [#70615](https://github.com/ClickHouse/ClickHouse/pull/70615) ([kevinyhzou](https://github.com/KevinyhZou)).
+* Учитываются настройки планирования ввода-вывода при записи резервных копий между облаками. [#71093](https://github.com/ClickHouse/ClickHouse/pull/71093) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
+* Добавлен псевдоним столбца `metric` — `name` в таблицу `system.asynchronous_metrics`. [#71164](https://github.com/ClickHouse/ClickHouse/pull/71164) ([megao](https://github.com/jetgm)).
+* Исторически по какой‑то причине запрос `ALTER TABLE MOVE PARTITION TO TABLE` проверял права `SELECT` и `ALTER DELETE` вместо отдельного права `ALTER_MOVE_PARTITION`. В этом PR используется этот тип доступа. Для совместимости это право доступа также будет неявно предоставляться, если предоставлены `SELECT` и `ALTER DELETE`, но это поведение будет удалено в будущих релизах. Закрывает [#16403](https://github.com/ClickHouse/ClickHouse/issues/16403). [#71632](https://github.com/ClickHouse/ClickHouse/pull/71632) ([pufit](https://github.com/pufit)).
+* Вызывать исключение при попытке материализовать столбец, входящий в ключ сортировки, вместо того чтобы допускать нарушение порядка сортировки. [#71891](https://github.com/ClickHouse/ClickHouse/pull/71891) ([Peter Nguyen](https://github.com/petern48)).
+* Скрытие секретов в выводе `EXPLAIN QUERY TREE`. [#72025](https://github.com/ClickHouse/ClickHouse/pull/72025) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Добавлена поддержка логических целочисленных типов Parquet в «native» ридере. [#72105](https://github.com/ClickHouse/ClickHouse/pull/72105) ([Arthur Passos](https://github.com/arthurpassos)).
+* Теперь, если для пользователя по умолчанию требуется пароль, учетные данные интерактивно запрашиваются в браузере. В предыдущих версиях сервер возвращал HTTP 403; теперь он возвращает HTTP 401. [#72198](https://github.com/ClickHouse/ClickHouse/pull/72198) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Типы прав доступа `CREATE_USER`, `ALTER_USER`, `DROP_USER`, `CREATE_ROLE`, `ALTER_ROLE`, `DROP_ROLE` переведены из глобальных в параметризованные. Это означает, что теперь вы можете более точно выдавать права на управление доступом. [#72246](https://github.com/ClickHouse/ClickHouse/pull/72246) ([pufit](https://github.com/pufit)).
+* Добавлен столбец `latest_fail_error_code_name` в `system.mutations`. Этот столбец необходим для добавления новой метрики для зависших мутаций и использования её для построения графиков ошибок, возникающих в Cloud, а также, при необходимости, нового, менее шумного оповещения. [#72398](https://github.com/ClickHouse/ClickHouse/pull/72398) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Сокращено количество выделений памяти при выполнении запроса `ATTACH PARTITION`. [#72583](https://github.com/ClickHouse/ClickHouse/pull/72583) ([Konstantин Morozov](https://github.com/k-morozov)).
+* Лимит `max_bytes_before_external_sort` теперь зависит от общего потребления памяти запросом (ранее это было количество байт в блоке сортировки для одного потока сортировки, теперь он имеет то же значение, что и `max_bytes_before_external_group_by` — это общий лимит на память для всего запроса по всем потокам). Также добавлена ещё одна настройка для управления размером блока на диске — `min_external_sort_block_bytes`. [#72598](https://github.com/ClickHouse/ClickHouse/pull/72598) ([Azat Khuzhin](https://github.com/azat)).
+* Сборщик трассировок теперь игнорирует ограничения по памяти. [#72606](https://github.com/ClickHouse/ClickHouse/pull/72606) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлены серверные настройки `dictionaries_lazy_load` и `wait_dictionaries_load_at_startup` в таблицу `system.server_settings`. [#72664](https://github.com/ClickHouse/ClickHouse/pull/72664) ([Christoph Wurm](https://github.com/cwurm)).
+* Добавлена настройка `max_backup_bandwidth` в список настроек, которые можно указывать в запросах `BACKUP`/`RESTORE`. [#72665](https://github.com/ClickHouse/ClickHouse/pull/72665) ([Christoph Wurm](https://github.com/cwurm)).
+* Снижен уровень логирования сообщений о появлении реплицированных частей в движке ReplicatedMergeTree, чтобы уменьшить объём логов, генерируемых в реплицированном кластере. [#72876](https://github.com/ClickHouse/ClickHouse/pull/72876) ([mor-akamai](https://github.com/morkalfon)).
+* Улучшено извлечение общей части выражения в дизъюнкциях. Теперь можно упрощать результирующее выражение фильтра, даже если нет общего подвыражения для всех дизъюнктов. Продолжение [#71537](https://github.com/ClickHouse/ClickHouse/issues/71537). [#73271](https://github.com/ClickHouse/ClickHouse/pull/73271) ([Dmitry Novik](https://github.com/novikd)).
+* В хранилищах `S3Queue` и `AzureQueue` теперь можно добавлять настройки для таблиц, созданных без настроек. [#73283](https://github.com/ClickHouse/ClickHouse/pull/73283) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена настройка `least_greatest_legacy_null_behavior` (значение по умолчанию: `false`), которая определяет, будут ли функции `least` и `greatest` при наличии аргументов `NULL` безусловно возвращать `NULL` (если `true`) или игнорировать такие аргументы (если `false`). [#73344](https://github.com/ClickHouse/ClickHouse/pull/73344) ([Robert Schulze](https://github.com/rschu1ze)).
+* Использовать multi-запросы Keeper в потоке очистки ObjectStorageQueueMetadata. [#73357](https://github.com/ClickHouse/ClickHouse/pull/73357) ([Antonio Andelic](https://github.com/antonio2368)).
+* Когда ClickHouse запущен в cgroup, мы по‑прежнему собираем системные асинхронные метрики, связанные с нагрузкой, планированием процессов, памятью и т.д. Они могут дать полезные сигналы, когда ClickHouse — единственный процесс на хосте с высоким потреблением ресурсов. [#73369](https://github.com/ClickHouse/ClickHouse/pull/73369) ([Nikita Taranov](https://github.com/nickitat)).
+* В хранилище `S3Queue` добавлена возможность переводить старые упорядоченные таблицы, созданные до версии 24.6, на новую структуру с бакетами. [#73467](https://github.com/ClickHouse/ClickHouse/pull/73467) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена таблица `system.azure_queue`, аналогичная существующей `system.s3queue`. [#73477](https://github.com/ClickHouse/ClickHouse/pull/73477) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Функция `parseDateTime64` (и её варианты) теперь выдаёт корректные результаты для дат, относящихся к периодам до 1970 года и после 2106 года. Пример: `SELECT parseDateTime64InJodaSyntax('2200-01-01 00:00:00.000', 'yyyy-MM-dd HH:mm:ss.SSS')`. [#73594](https://github.com/ClickHouse/ClickHouse/pull/73594) ([zhanglistar](https://github.com/zhanglistar)).
+* Решены некоторые проблемы удобства использования `clickhouse-disks`, на которые указывали пользователи. Закрывает [#67136](https://github.com/ClickHouse/ClickHouse/issues/67136). [#73616](https://github.com/ClickHouse/ClickHouse/pull/73616) ([Daniil Ivanik](https://github.com/divanik)).
+* Добавлена возможность изменять настройки коммита в хранилище S3(Azure)Queue (настройки коммита: `max_processed_files_before_commit`, `max_processed_rows_before_commit`, `max_processed_bytes_before_commit`, `max_processing_time_sec_before_commit`). [#73635](https://github.com/ClickHouse/ClickHouse/pull/73635) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* В хранилище S3(Azure)Queue прогресс между источниками теперь агрегируется для сравнения с параметрами предельного значения фиксации (commit limit). [#73641](https://github.com/ClickHouse/ClickHouse/pull/73641) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена поддержка базовых настроек в запросе `BACKUP`/`RESTORE`. [#73650](https://github.com/ClickHouse/ClickHouse/pull/73650) ([Vitaly Baranov](https://github.com/vitlibar)).
+* При выводе в формате Parquet учитывает параметр `output_format_compression_level`. [#73651](https://github.com/ClickHouse/ClickHouse/pull/73651) ([Arthur Passos](https://github.com/arthurpassos)).
+* Добавлена поддержка чтения типа Apache Arrow `fixed_size_list` как `Array` вместо его обработки как неподдерживаемого. [#73654](https://github.com/ClickHouse/ClickHouse/pull/73654) ([Julian Meyers](https://github.com/J-Meyers)).
+* Добавлены два движка резервного копирования: `Memory` (хранит бэкапы в текущей пользовательской сессии) и `Null` (не хранит бэкапы нигде), предназначенный для тестирования. [#73690](https://github.com/ClickHouse/ClickHouse/pull/73690) ([Vitaly Baranov](https://github.com/vitlibar)).
+* `concurrent_threads_soft_limit_num` и `concurrent_threads_soft_limit_num_ratio_to_cores` теперь можно изменять без перезапуска сервера. [#73713](https://github.com/ClickHouse/ClickHouse/pull/73713) ([Sergei Trifonov](https://github.com/serxa)).
+* Добавлена поддержка расширенных числовых типов (`Decimal`, большие целые числа) в функциях `formatReadable`. [#73765](https://github.com/ClickHouse/ClickHouse/pull/73765) ([Raúl Marín](https://github.com/Algunenano)).
+* Добавлена поддержка TLS для совместимости с протоколом взаимодействия PostgreSQL (wire protocol). [#73812](https://github.com/ClickHouse/ClickHouse/pull/73812) ([scanhex12](https://github.com/scanhex12)).
+* Функция `isIPv4String` возвращала значение true, если за корректным IPv4‑адресом следовал нулевой байт, хотя в этом случае она должна была возвращать false. Продолжение [#65387](https://github.com/ClickHouse/ClickHouse/issues/65387). [#73946](https://github.com/ClickHouse/ClickHouse/pull/73946) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Сделать код ошибки в сетевом протоколе MySQL (MySQL wire protocol) совместимым с MySQL. Продолжение [#56831](https://github.com/ClickHouse/ClickHouse/issues/56831). Закрывает [#50957](https://github.com/ClickHouse/ClickHouse/issues/50957). [#73948](https://github.com/ClickHouse/ClickHouse/pull/73948) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
+* Добавлена настройка `validate_enum_literals_in_opearators`, которая проверяет литералы enum в операторах `IN`, `NOT IN` на соответствие типу enum и выбрасывает исключение, если литерал не является допустимым значением enum. [#73985](https://github.com/ClickHouse/ClickHouse/pull/73985) ([Vladimir Cherkasov](https://github.com/vdimir)).
+* В хранилище `S3(Azure)Queue` все файлы (в одной пачке, определяемой настройками коммита) фиксируются в рамках одной транзакции Keeper. [#73991](https://github.com/ClickHouse/ClickHouse/pull/73991) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Отключено автоопределение заголовков для исполняемых UDF и словарей (что могло приводить к ошибке вида Function 'X': wrong result, expected Y row(s), actual Y-1). [#73992](https://github.com/ClickHouse/ClickHouse/pull/73992) ([Azat Khuzhin](https://github.com/azat)).
+* Добавлена опция `distributed` для `EXPLAIN PLAN`. Теперь `EXPLAIN distributed=1 ...` добавляет план удалённого выполнения к шагам `ReadFromParallelRemote*`. [#73994](https://github.com/ClickHouse/ClickHouse/pull/73994) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Теперь используется корректный тип возвращаемого значения для not/xor с аргументами типа Dynamic. [#74013](https://github.com/ClickHouse/ClickHouse/pull/74013) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена возможность изменять `add_implicit_sign_column_constraint_for_collapsing_engine` после создания таблицы. [#74014](https://github.com/ClickHouse/ClickHouse/pull/74014) ([Christoph Wurm](https://github.com/cwurm)).
+* Добавлена поддержка подстолбцов в SELECT‑запросе materialized view. [#74030](https://github.com/ClickHouse/ClickHouse/pull/74030) ([Pavel Kruglov](https://github.com/Avogar)).
+* Теперь есть три простых способа задать настраиваемый prompt в `clickhouse-client`: 1) через параметр командной строки `--prompt`, 2) в конфигурационном файле, через настройку `[...]`, и 3) также в конфигурационном файле, через настройки для отдельных подключений `[...]`. [#74168](https://github.com/ClickHouse/ClickHouse/pull/74168) ([Christoph Wurm](https://github.com/cwurm)).
+* Автоматическое определение защищённого соединения при подключении к порту 9440 в клиенте ClickHouse. [#74212](https://github.com/ClickHouse/ClickHouse/pull/74212) ([Christoph Wurm](https://github.com/cwurm)).
+* Разрешить аутентификацию пользователей только по имени пользователя для http_handlers (ранее также требовалось указывать пароль). [#74221](https://github.com/ClickHouse/ClickHouse/pull/74221) ([Azat Khuzhin](https://github.com/azat)).
+* Поддержка альтернативных языков запросов PRQL и KQL помечена как экспериментальная. Для их использования установите настройки `allow_experimental_prql_dialect = 1` и `allow_experimental_kusto_dialect = 1`. [#74224](https://github.com/ClickHouse/ClickHouse/pull/74224) ([Robert Schulze](https://github.com/rschu1ze)).
+* Расширена поддержка возврата значения типа Enum по умолчанию в большем количестве агрегатных функций. [#74272](https://github.com/ClickHouse/ClickHouse/pull/74272) ([Raúl Marín](https://github.com/Algunenano)).
+* В операторе `OPTIMIZE TABLE` теперь можно использовать ключевое слово `FORCE` как альтернативу существующему ключевому слову `FINAL`. [#74342](https://github.com/ClickHouse/ClickHouse/pull/74342) ([Robert Schulze](https://github.com/rschu1ze)).
+* Добавлена метрика `IsServerShuttingDown`, необходимая для срабатывания оповещения, когда завершение работы сервера занимает слишком много времени. [#74429](https://github.com/ClickHouse/ClickHouse/pull/74429) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
+* Добавлены имена таблиц формата Iceberg в вывод EXPLAIN. [#74485](https://github.com/ClickHouse/ClickHouse/pull/74485) ([alekseev-maksim](https://github.com/alekseev-maksim)).
+* Улучшено сообщение об ошибке при использовании RECURSIVE CTE со старым анализатором. [#74523](https://github.com/ClickHouse/ClickHouse/pull/74523) ([Raúl Marín](https://github.com/Algunenano)).
+* Добавлен вывод расширенных сообщений об ошибках в `system.errors`. [#74574](https://github.com/ClickHouse/ClickHouse/pull/74574) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Добавлена возможность использовать пароль для клиентского подключения к clickhouse-keeper. Эта функция не очень полезна, если у вас корректно настроена SSL-конфигурация для сервера и клиента, но всё же может быть полезна в некоторых случаях. Пароль не может быть длиннее 16 символов. Это не связано с моделью аутентификации Keeper. [#74673](https://github.com/ClickHouse/ClickHouse/pull/74673) ([alesapin](https://github.com/alesapin)).
+* Добавлен код ошибки для перезагрузчика конфигурации. [#74746](https://github.com/ClickHouse/ClickHouse/pull/74746) ([Garrett Thomas](https://github.com/garrettthomaskth)).
+* Добавлена поддержка IPv6-адресов в табличных функциях и движках для MySQL и PostgreSQL. [#74796](https://github.com/ClickHouse/ClickHouse/pull/74796) ([Mikhail Koviazin](https://github.com/mkmkme)).
+* Реализована оптимизация с коротким замыканием для `divideDecimal`. Исправляет [#74280](https://github.com/ClickHouse/ClickHouse/issues/74280). [#74843](https://github.com/ClickHouse/ClickHouse/pull/74843) ([Kevin Mingtarja](https://github.com/kevinmingtarja)).
+* Теперь пользователей можно задавать непосредственно в стартовых скриптах. [#74894](https://github.com/ClickHouse/ClickHouse/pull/74894) ([pufit](https://github.com/pufit)).
+* Добавлена поддержка SAS-токенов Azure. [#72959](https://github.com/ClickHouse/ClickHouse/pull/72959) ([Azat Khuzhin](https://github.com/azat)).
+
+#### Исправление ошибки (ошибка, проявляющаяся для пользователя, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
+
+* Устанавливать уровень сжатия Parquet только если кодек сжатия его поддерживает. [#74659](https://github.com/ClickHouse/ClickHouse/pull/74659) ([Arthur Passos](https://github.com/arthurpassos)).
+* Исправлена регрессия, из-за которой при использовании локалей сортировки с модификаторами возникала ошибка. Например, теперь запрос `SELECT arrayJoin(['kk 50', 'KK 01', ' KK 2', ' KK 3', 'kk 1', 'x9y99', 'x9y100']) item ORDER BY item ASC COLLATE 'tr-u-kn-true-ka-shifted` выполняется без ошибок. [#73544](https://github.com/ClickHouse/ClickHouse/pull/73544) ([Robert Schulze](https://github.com/rschu1ze)).
+* Исправлена ошибка, из-за которой невозможно было создать узел SEQUENTIAL с помощью keeper-client. [#64177](https://github.com/ClickHouse/ClickHouse/pull/64177) ([Duc Canh Le](https://github.com/canhld94)).
+* Исправлен некорректный подсчёт символов в функциях position. [#71003](https://github.com/ClickHouse/ClickHouse/pull/71003) ([思维](https://github.com/heymind)).
+* Операции `RESTORE` для объектов доступа требовали больше прав, чем необходимо, из‑за некорректной обработки частичных отзывов прав. Этот PR исправляет проблему. Закрывает [#71853](https://github.com/ClickHouse/ClickHouse/issues/71853). [#71958](https://github.com/ClickHouse/ClickHouse/pull/71958) ([pufit](https://github.com/pufit)).
+* Устранена пауза после выполнения `ALTER TABLE REPLACE/MOVE PARTITION FROM/TO TABLE`. Обеспечено получение корректных настроек для планирования выполнения фоновых задач. [#72024](https://github.com/ClickHouse/ClickHouse/pull/72024) ([Aleksei Filatov](https://github.com/aalexfvk)).
+* Исправлена обработка пустых кортежей в некоторых форматах ввода и вывода (например, Parquet, Arrow). [#72616](https://github.com/ClickHouse/ClickHouse/pull/72616) ([Michael Kolupaev](https://github.com/al13n321)).
+* Команды GRANT SELECT/INSERT на уровне столбцов для баз данных/таблиц с подстановочными символами теперь вызывают ошибку. [#72646](https://github.com/ClickHouse/ClickHouse/pull/72646) ([Johann Gan](https://github.com/johanngan)).
+* Исправлена ошибка, из-за которой пользователь не мог выполнить `REVOKE ALL ON *.*` из-за неявных предоставлений прав у целевой сущности доступа. [#72872](https://github.com/ClickHouse/ClickHouse/pull/72872) ([pufit](https://github.com/pufit)).
+* Исправлено форматирование положительных смещений часового пояса в скалярной функции formatDateTime. [#73091](https://github.com/ClickHouse/ClickHouse/pull/73091) ([ollidraese](https://github.com/ollidraese)).
+* Исправлено некорректное определение исходного порта при подключении через PROXYv1 и включённом параметре `auth_use_forwarded_address` — ранее использовался порт прокси. Добавлена функция `currentQueryID()`. [#73095](https://github.com/ClickHouse/ClickHouse/pull/73095) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Теперь в TCPHandler настройки формата передаются в NativeWriter, чтобы такие настройки, как `output_format_native_write_json_as_string`, применялись корректно. [#73179](https://github.com/ClickHouse/ClickHouse/pull/73179) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка, приводившая к падению StorageObjectStorageQueue. [#73274](https://github.com/ClickHouse/ClickHouse/pull/73274) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлено редкое падение refreshable materialized view при завершении работы сервера. [#73323](https://github.com/ClickHouse/ClickHouse/pull/73323) ([Michael Kolupaev](https://github.com/al13n321)).
+* Спецификатор `%f` в функции `formatDateTime` теперь всегда генерирует шесть цифр для долей секунды. Это делает поведение совместимым с функцией MySQL `DATE_FORMAT`. Предыдущее поведение можно восстановить с помощью настройки `formatdatetime_f_prints_scale_number_of_digits = 1`. [#73324](https://github.com/ClickHouse/ClickHouse/pull/73324) ([ollidraese](https://github.com/ollidraese)).
+* Исправлена фильтрация по столбцу `_etag` при чтении из хранилища `s3` и соответствующей табличной функции. [#73353](https://github.com/ClickHouse/ClickHouse/pull/73353) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлена ошибка `Not-ready Set is passed as the second argument for function 'in'`, возникавшая при использовании оператора `IN (subquery)` в выражении `JOIN ON` со старым анализатором. [#73382](https://github.com/ClickHouse/ClickHouse/pull/73382) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена подготовка к схлопыванию для столбцов Dynamic и JSON. Ранее в некоторых случаях новые типы могли добавляться в shared variant/shared data, даже если лимит на типы/пути ещё не был исчерпан. [#73388](https://github.com/ClickHouse/ClickHouse/pull/73388) ([Pavel Kruglov](https://github.com/Avogar)).
+* Добавлена проверка повреждённых значений размеров при бинарном декодировании типов, чтобы избежать чрезмерного выделения памяти. [#73390](https://github.com/ClickHouse/ClickHouse/pull/73390) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена логическая ошибка при чтении из кластера с одной репликой в режиме параллельных реплик. [#73403](https://github.com/ClickHouse/ClickHouse/pull/73403) ([Michael Kolupaev](https://github.com/al13n321)).
+* Исправлена работа ObjectStorageQueue с ZooKeeper и более старыми версиями ClickHouse Keeper. [#73420](https://github.com/ClickHouse/ClickHouse/pull/73420) ([Antonio Andelic](https://github.com/antonio2368)).
+* Реализовано исправление, позволяющее включить hive-партиционирование по умолчанию. [#73479](https://github.com/ClickHouse/ClickHouse/pull/73479) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена гонка данных при создании индекса по векторному сходству. [#73517](https://github.com/ClickHouse/ClickHouse/pull/73517) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена ошибка сегментации (segfault), возникающая, когда источник словаря содержит функцию с некорректными данными. [#73535](https://github.com/ClickHouse/ClickHouse/pull/73535) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена логика повторных попыток при неудачной вставке в хранилище S3(Azure)Queue. Закрывает [#70951](https://github.com/ClickHouse/ClickHouse/issues/70951). [#73546](https://github.com/ClickHouse/ClickHouse/pull/73546) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлена ошибка в функции `tupleElement`, которая могла возникать в ряде случаев для кортежей с элементами типа `LowCardinality` при включённой настройке `optimize_functions_to_subcolumns`. [#73548](https://github.com/ClickHouse/ClickHouse/pull/73548) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлен разбор шаблона enum glob, за которым следует одиночный диапазон. Исправляет [#73473](https://github.com/ClickHouse/ClickHouse/issues/73473). [#73569](https://github.com/ClickHouse/ClickHouse/pull/73569) ([Konstantin Bogdanov](https://github.com/thevar1able)).
+* Исправлена ошибка, из-за которой parallel_replicas_for_non_replicated_merge_tree игнорировался в подзапросах для нереплицируемых таблиц. [#73584](https://github.com/ClickHouse/ClickHouse/pull/73584) ([Igor Nikonov](https://github.com/devcrafter)).
+* Исправлено выбрасывание исключения std::logical_error при невозможности запланировать задачу. Обнаружено в стресс‑тестах. [#73629](https://github.com/ClickHouse/ClickHouse/pull/73629) ([Alexander Gololobov](https://github.com/davenger)).
+* Не интерпретировать запросы в `EXPLAIN SYNTAX`, чтобы избежать логических ошибок из-за неправильного этапа обработки распределённых запросов. Исправляет [#65205](https://github.com/ClickHouse/ClickHouse/issues/65205). [#73634](https://github.com/ClickHouse/ClickHouse/pull/73634) ([Dmitry Novik](https://github.com/novikd)).
+* Устранена потенциальная несогласованность данных в столбце Dynamic. Исправлена возможная логическая ошибка `Nested columns sizes are inconsistent with local_discriminators column size`. [#73644](https://github.com/ClickHouse/ClickHouse/pull/73644) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка `NOT_FOUND_COLUMN_IN_BLOCK` в запросах с `FINAL` и `SAMPLE`. Исправлен некорректный результат в запросах `SELECT` с `FINAL` из таблиц `CollapsingMergeTree` и включены оптимизации `FINAL`. [#73682](https://github.com/ClickHouse/ClickHouse/pull/73682) ([Anton Popov](https://github.com/CurtizJ)).
+* Исправлен сбой при использовании LIMIT BY COLUMNS. [#73686](https://github.com/ClickHouse/ClickHouse/pull/73686) ([Raúl Marín](https://github.com/Algunenano)).
+* Исправлена ошибка, при которой при принудительном использовании обычной проекции и точном совпадении запроса с определением проекции эта проекция не выбиралась, из-за чего возникала ошибка. [#73700](https://github.com/ClickHouse/ClickHouse/pull/73700) ([Shichao Jin](https://github.com/jsc0218)).
+* Исправлена проблема с десериализацией структуры Dynamic/Object. Она могла приводить к исключениям CANNOT_READ_ALL_DATA. [#73767](https://github.com/ClickHouse/ClickHouse/pull/73767) ([Pavel Kruglov](https://github.com/Avogar)).
+* Пропускается `metadata_version.txt` при восстановлении частей из резервной копии. [#73768](https://github.com/ClickHouse/ClickHouse/pull/73768) ([Vitaly Baranov](https://github.com/vitlibar)).
+* Исправлена ошибка сегментации при приведении к Enum с использованием LIKE. [#73775](https://github.com/ClickHouse/ClickHouse/pull/73775) ([zhanglistar](https://github.com/zhanglistar)).
+* Исправлена проблема, из-за которой S3 Express bucket не работал как диск. [#73777](https://github.com/ClickHouse/ClickHouse/pull/73777) ([Sameer Tamsekar](https://github.com/stamsekar)).
+* Разрешить слияние строк с некорректными значениями в столбце sign в таблицах CollapsingMergeTree. [#73864](https://github.com/ClickHouse/ClickHouse/pull/73864) ([Christoph Wurm](https://github.com/cwurm)).
+* Исправлена ошибка, возникавшая при выполнении DDL-запросов в кластере с офлайн-репликой. [#73876](https://github.com/ClickHouse/ClickHouse/pull/73876) ([Tuan Pham Anh](https://github.com/tuanpach)).
+* Исправлена изредка возникающая ошибка сравнения типов `map()` из-за возможности создания `Map` без явных имён ('keys','values') для вложенного кортежа. [#73878](https://github.com/ClickHouse/ClickHouse/pull/73878) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Игнорировать оконные функции при обработке предложения GROUP BY ALL. Исправлена проблема [#73501](https://github.com/ClickHouse/ClickHouse/issues/73501). [#73916](https://github.com/ClickHouse/ClickHouse/pull/73916) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлены неявные привилегии (ранее они работали как подстановочный шаблон). [#73932](https://github.com/ClickHouse/ClickHouse/pull/73932) ([Azat Khuzhin](https://github.com/azat)).
+* Устранено повышенное потребление памяти при создании вложенных Maps. [#73982](https://github.com/ClickHouse/ClickHouse/pull/73982) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправлена ошибка разбора вложенного JSON с пустыми ключами. [#73993](https://github.com/ClickHouse/ClickHouse/pull/73993) ([Pavel Kruglov](https://github.com/Avogar)).
+* Исправление: псевдоним может не добавляться в PROJECTION, если на него ссылается другой псевдоним и они выбираются в обратном порядке. [#74033](https://github.com/ClickHouse/ClickHouse/pull/74033) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Игнорировать ошибки «object not found» от Azure при инициализации диска plain_rewritable. [#74059](https://github.com/ClickHouse/ClickHouse/pull/74059) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлено поведение функций `any` и `anyLast` при работе с типами Enum и пустой таблицей. [#74061](https://github.com/ClickHouse/ClickHouse/pull/74061) ([Joanna Hulboj](https://github.com/jh0x)).
+* Исправлена ошибка, возникавшая при указании пользователем именованных аргументов в движке таблиц Kafka. [#74064](https://github.com/ClickHouse/ClickHouse/pull/74064) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена ошибка при изменении настроек Storage `S3Queue` с префиксом "s3queue_" на такие же без префикса и обратно. [#74075](https://github.com/ClickHouse/ClickHouse/pull/74075) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Добавлена настройка `allow_push_predicate_ast_for_distributed_subqueries`. Она включает основанное на AST проталкивание предикатов (predicate push-down) для распределённых запросов с анализатором. Это временное решение, которое мы используем до тех пор, пока не будет поддержана сериализация плана запроса для распределённых запросов. Закрывает [#66878](https://github.com/ClickHouse/ClickHouse/issues/66878) [#69472](https://github.com/ClickHouse/ClickHouse/issues/69472) [#65638](https://github.com/ClickHouse/ClickHouse/issues/65638) [#68030](https://github.com/ClickHouse/ClickHouse/issues/68030) [#73718](https://github.com/ClickHouse/ClickHouse/issues/73718). [#74085](https://github.com/ClickHouse/ClickHouse/pull/74085) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
+* Исправлена проблема, при которой после [#73095](https://github.com/ClickHouse/ClickHouse/issues/73095) порт мог присутствовать в поле forwarded_for, что приводило к невозможности разрешить имя хоста с указанным портом. [#74116](https://github.com/ClickHouse/ClickHouse/pull/74116) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
+* Исправлено неверное форматирование конструкции `ALTER TABLE (DROP STATISTICS ...) (DROP STATISTICS ...)`. [#74126](https://github.com/ClickHouse/ClickHouse/pull/74126) ([Han Fei](https://github.com/hanfei1991)).
+* Исправление ошибки [#66112](https://github.com/ClickHouse/ClickHouse/issues/66112). [#74128](https://github.com/ClickHouse/ClickHouse/pull/74128) ([Anton Ivashkin](https://github.com/ianton-ru)).
+* Больше нельзя использовать движок таблицы `Loop` в `CREATE TABLE`. Это сочетание ранее приводило к ошибкам сегментации (segfault). [#74137](https://github.com/ClickHouse/ClickHouse/pull/74137) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
+* Исправлена уязвимость, позволявшая выполнять SQL-инъекции в табличных функциях `postgresql` и `sqlite`. [#74144](https://github.com/ClickHouse/ClickHouse/pull/74144) ([Pablo Marcos](https://github.com/pamarcos)).
+* Исправлен сбой при чтении подстолбца из сжатой таблицы с движком Memory. Устраняет проблему [#74009](https://github.com/ClickHouse/ClickHouse/issues/74009). [#74161](https://github.com/ClickHouse/ClickHouse/pull/74161) ([Nikita Taranov](https://github.com/nickitat)).
+* Исправлен бесконечный цикл, возникавший при выполнении запросов к system.detached_tables. [#74190](https://github.com/ClickHouse/ClickHouse/pull/74190) ([Konstantin Morozov](https://github.com/k-morozov)).
+* Исправлена логическая ошибка в s3queue при пометке файла как ошибочного. [#74216](https://github.com/ClickHouse/ClickHouse/pull/74216) ([Kseniia Sumarokova](https://github.com/kssenii)).
+* Исправлены настройки нативного копирования (`allow_s3_native_copy`/`allow_azure_native_copy`) для операции `RESTORE` из базового бэкапа. [#74286](https://github.com/ClickHouse/ClickHouse/pull/74286) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлена проблема, возникавшая, если число отсоединённых таблиц в базе данных кратно значению max_block_size. [#74289](https://github.com/ClickHouse/ClickHouse/pull/74289) ([Konstantin Morozov](https://github.com/k-morozov)).
+* Исправлена ошибка копирования через ObjectStorage (S3) при различающихся учетных данных источника и назначения. [#74331](https://github.com/ClickHouse/ClickHouse/pull/74331) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлено распознавание параметра "use the Rewrite method in the JSON API" для нативного копирования в GCS. [#74338](https://github.com/ClickHouse/ClickHouse/pull/74338) ([Azat Khuzhin](https://github.com/azat)).
+* Исправлен неверный расчёт параметра `BackgroundMergesAndMutationsPoolSize` (он вычислялся вдвое больше фактического значения). [#74509](https://github.com/ClickHouse/ClickHouse/pull/74509) ([alesapin](https://github.com/alesapin)).
+* Исправлена ошибка утечки наблюдателей в Keeper при включении Cluster Discovery. [#74521](https://github.com/ClickHouse/ClickHouse/pull/74521) ([RinChanNOW](https://github.com/RinChanNOWWW)).
+* Исправлена проблема с выравниванием памяти, о которой сообщил UBSan [#74512](https://github.com/ClickHouse/ClickHouse/issues/74512). [#74534](https://github.com/ClickHouse/ClickHouse/pull/74534) ([Arthur Passos](https://github.com/arthurpassos)).
+* Исправлена ошибка конкурентной очистки KeeperMap при создании таблицы. [#74568](https://github.com/ClickHouse/ClickHouse/pull/74568) ([Antonio Andelic](https://github.com/antonio2368)).
+* Не удалять неиспользуемые столбцы проекций в подзапросах при использовании `EXCEPT` или `INTERSECT`, чтобы сохранять корректный результат запроса. Исправляет [#73930](https://github.com/ClickHouse/ClickHouse/issues/73930). Исправляет [#66465](https://github.com/ClickHouse/ClickHouse/issues/66465). [#74577](https://github.com/ClickHouse/ClickHouse/pull/74577) ([Dmitry Novik](https://github.com/novikd)).
+* Исправлены запросы `INSERT SELECT` между таблицами со столбцами типа `Tuple` при включённой разрежённой сериализации. [#74698](https://github.com/ClickHouse/ClickHouse/pull/74698) ([Anton Popov](https://github.com/CurtizJ)).
+* Функция `right` работает некорректно при отрицательном константном смещении. [#74701](https://github.com/ClickHouse/ClickHouse/pull/74701) ([Daniil Ivanik](https://github.com/divanik)).
+* Исправлена ошибка, из-за которой вставка gzip-сжатых данных иногда завершалась сбоем из-за некорректной декомпрессии на стороне клиента. [#74707](https://github.com/ClickHouse/ClickHouse/pull/74707) ([siyuan](https://github.com/linkwk7)).
+* Частичный отзыв прав при использовании шаблонных привилегий (wildcard grants) мог удалять больше привилегий, чем ожидалось. Закрывает [#74263](https://github.com/ClickHouse/ClickHouse/issues/74263). [#74751](https://github.com/ClickHouse/ClickHouse/pull/74751) ([pufit](https://github.com/pufit)).
+* Keeper fix: исправление чтения записей журнала с диска. [#74785](https://github.com/ClickHouse/ClickHouse/pull/74785) ([Antonio Andelic](https://github.com/antonio2368)).
+* Исправлена проверка прав для SYSTEM REFRESH/START/STOP VIEW: теперь для выполнения запроса к конкретному представлению не требуется иметь это право на `*.*`, достаточно права только на это представление. [#74789](https://github.com/ClickHouse/ClickHouse/pull/74789) ([Alexander Tokmakov](https://github.com/tavplubix)).
+* Функция `hasColumnInTable` не учитывает столбцы-псевдонимы. Исправлена так, что теперь она также работает со столбцами-псевдонимами. [#74841](https://github.com/ClickHouse/ClickHouse/pull/74841) ([Bharat Nallan](https://github.com/bharatnc)).
+* Исправлена ошибка FILE_DOESNT_EXIST, возникающая при слиянии частей данных для таблицы с пустым столбцом в Azure Blob Storage. [#74892](https://github.com/ClickHouse/ClickHouse/pull/74892) ([Julia Kartseva](https://github.com/jkartseva)).
+* Исправлено имя столбца проекции при объединении временных таблиц, закрыт [#68872](https://github.com/ClickHouse/ClickHouse/issues/68872). [#74897](https://github.com/ClickHouse/ClickHouse/pull/74897) ([Vladimir Cherkasov](https://github.com/vdimir)).
+
+#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
+
+* Универсальный скрипт установки будет предлагать выполнить установку даже на macOS. [#74339](https://github.com/ClickHouse/ClickHouse/pull/74339) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/cloud.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/cloud.md
index 655ff2e4ef6..3f3a7fcdcb0 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/cloud.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/cloud.md
@@ -1,5 +1,5 @@
---
-sidebar_position: 1
+sidebar_position: -9999
sidebar_label: 'Облако'
title: 'Журнал изменений ClickHouse Cloud'
slug: /whats-new/changelog/cloud
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/index.md
index 23561644719..957e7636f32 100644
--- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/index.md
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/index.md
@@ -1,2522 +1,14 @@
---
-description: 'Список изменений за 2025 год'
+description: 'Список изменений за 2026 год'
note: 'Этот файл сгенерирован с помощью команды yarn build'
slug: /whats-new/changelog/
-sidebar_position: 2
-sidebar_label: '2025'
-title: 'Список изменений 2025'
+sidebar_position: -9998
+sidebar_label: '2026'
+title: 'Список изменений 2026'
doc_type: 'changelog'
---
-### Оглавление {#table-of-contents}
-
-**[Релиз ClickHouse v25.11, 2025-11-27](#2511)**
-**[Релиз ClickHouse v25.10, 2025-10-30](#2510)**
-**[Релиз ClickHouse v25.9, 2025-09-25](#259)**
-**[Релиз ClickHouse v25.8 LTS, 2025-08-28](#258)**
-**[Релиз ClickHouse v25.7, 2025-07-24](#257)**
-**[Релиз ClickHouse v25.6, 2025-06-26](#256)**
-**[Релиз ClickHouse v25.5, 2025-05-22](#255)**
-**[Релиз ClickHouse v25.4, 2025-04-22](#254)**
-**[Релиз ClickHouse v25.3 LTS, 2025-03-20](#253)**
-**[Релиз ClickHouse v25.2, 2025-02-27](#252)**
-**[Релиз ClickHouse v25.1, 2025-01-28](#251)**
-**[Журнал изменений за 2024 год](https://clickhouse.com/docs/whats-new/changelog/2024/)**
-**[Журнал изменений за 2023 год](https://clickhouse.com/docs/whats-new/changelog/2023/)**
-**[Журнал изменений за 2022 год](https://clickhouse.com/docs/whats-new/changelog/2022/)**
-**[Журнал изменений за 2021 год](https://clickhouse.com/docs/whats-new/changelog/2021/)**
-**[Журнал изменений за 2020 год](https://clickhouse.com/docs/whats-new/changelog/2020/)**
-**[Журнал изменений за 2019 год](https://clickhouse.com/docs/whats-new/changelog/2019/)**
-**[Журнал изменений за 2018 год](https://clickhouse.com/docs/whats-new/changelog/2018/)**
-**[Журнал изменений за 2017 год](https://clickhouse.com/docs/whats-new/changelog/2017/)**
-
-### Релиз ClickHouse 25.11, 2025-11-27 {#2511}
-
-#### Изменение, нарушающее обратную совместимость {#backward-incompatible-change}
-
-* Удалён устаревший тип данных `Object`. [#85718](https://github.com/ClickHouse/ClickHouse/pull/85718) ([Pavel Kruglov](https://github.com/Avogar)).
-* Удалена устаревшая возможность `LIVE VIEW`. Если вы используете `LIVE VIEW`, обновление до новой версии будет невозможно. [#88706](https://github.com/ClickHouse/ClickHouse/pull/88706) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* В предыдущих версиях тип `Geometry` был алиасом типа `String`, но теперь это полноценный тип. [#83344](https://github.com/ClickHouse/ClickHouse/pull/83344) ([scanhex12](https://github.com/scanhex12)).
-* Добавлено экранирование имён файлов, создаваемых для подстолбцов типа `Variant` в широких партах данных (Wide) таблиц MergeTree. Это изменение нарушает совместимость со старыми таблицами с типами данных Variant/Dynamic/JSON. Исправляет хранение типов со специальными символами внутри Variant (например, DateTime с определённым часовым поясом, который содержит `\`). Экранирование можно отключить, изменив настройку MergeTree `escape_variant_subcolumn_filenames` (для сохранения совместимости отключите эту настройку в конфигурации для MergeTree или установите настройку `compatibility` на предыдущую версию перед обновлением). Решает [#69590](https://github.com/ClickHouse/ClickHouse/issues/69590). [#87300](https://github.com/ClickHouse/ClickHouse/pull/87300) ([Pavel Kruglov](https://github.com/Avogar)).
-* По умолчанию включён формат сериализации `with_size_stream` для типа данных `String`. Это изменение обратно совместимо, но новый формат сериализации поддерживается только начиная с версии 25.10, что означает невозможность отката до версий ранее 25.10. Если вы хотите сохранить возможность отката до версий 25.9 и более ранних, настройте `serialization_info_version` как `basic` и `string_serialization_version` как `single_stream` в разделе `merge_tree` конфигурации сервера. [#89329](https://github.com/ClickHouse/ClickHouse/pull/89329) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена поддержка пометки исключений тегами в HTTP-ответах, чтобы клиенты могли более надёжно анализировать исключения. Исправляет [#75175](https://github.com/ClickHouse/ClickHouse/issues/75175). Настройка `http_write_exception_in_output_format` по умолчанию отключена для обеспечения единообразия между форматами. [#88818](https://github.com/ClickHouse/ClickHouse/pull/88818) ([Kaviraj Kanagaraj](https://github.com/kavirajk)). Хотя не предполагается, что это нарушит какое-либо существующее поведение (в худшем случае к сообщению об исключении будет добавлена странная строка), всё же имеет смысл использовать «Изменение, нарушающее обратную совместимость» как категорию в changelog просто для информирования (потому что неизвестно, как какие-нибудь грязные скрипты могут разбирать сообщение об исключении).
-* Запрещено создавать несколько дисков `plain-rewritable` поверх общего пути объектного хранилища, так как это может приводить к неопределённому поведению при коллизиях разных транзакций хранения метаданных. [#89038](https://github.com/ClickHouse/ClickHouse/pull/89038) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Исправлен приоритет настроек SASL для хранилища Kafka. Табличные настройки SASL, заданные в запросах CREATE TABLE, теперь корректно переопределяют настройки consumer/producer из конфигурационных файлов. [#89401](https://github.com/ClickHouse/ClickHouse/pull/89401) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Временные метки Parquet без часового пояса (isAdjustedToUTC=false) теперь читаются как DateTime64(..., 'UTC') вместо DateTime64(...). Это менее ошибочно, так как преобразование такой временной метки в UTC в строку даёт корректное локальное время. Используйте `input_format_parquet_local_time_as_utc = 0`, чтобы вернуть старое поведение. Решает проблему [#87469](https://github.com/ClickHouse/ClickHouse/issues/87469). [#87872](https://github.com/ClickHouse/ClickHouse/pull/87872) ([Michael Kolupaev](https://github.com/al13n321)).
-* Небольшое улучшение кодека `T64`: он больше не принимает типы данных, не выровненные по размеру элемента сжатия, что иначе приводило бы к ошибке. Исправляет [#89282](https://github.com/ClickHouse/ClickHouse/issues/89282). [#89432](https://github.com/ClickHouse/ClickHouse/pull/89432) ([yanglongwei](https://github.com/ylw510)).
-
-#### Новая возможность {#new-feature}
-
-* Добавлен тип `Geometry`. Для него поддерживается чтение форматов `WKB` и `WKT`. В предыдущих версиях тип `Geometry` был псевдонимом типа `String`, но теперь это полноценный тип. [#83344](https://github.com/ClickHouse/ClickHouse/pull/83344) ([scanhex12](https://github.com/scanhex12)).
-* Добавлен новый оператор SQL `EXECUTE AS` для поддержки выполнения от имени других пользователей. Исправляет [#39048](https://github.com/ClickHouse/ClickHouse/issues/39048). [#70775](https://github.com/ClickHouse/ClickHouse/pull/70775) ([Shankar](https://github.com/shiyer7474)).
-* Добавлена функция `naiveBayesClassifier` для классификации текста с использованием метода наивного Байеса на основе n-грамм. [#88677](https://github.com/ClickHouse/ClickHouse/pull/88677) ([Nihal Z. Miaji](https://github.com/nihalzp)).
-* Добавлена поддержка дробных значений параметров `LIMIT` и `OFFSET` для выборки доли таблицы. Закрывает [#81892](https://github.com/ClickHouse/ClickHouse/issues/81892). [#88755](https://github.com/ClickHouse/ClickHouse/pull/88755) ([Ahmed Gouda](https://github.com/0xgouda)).
-* Подсистема ClickHouse для каталога Microsoft OneLake. [#89366](https://github.com/ClickHouse/ClickHouse/pull/89366) ([scanhex12](https://github.com/scanhex12)).
-* Добавлена функция `flipCoordinates`, которая распаковывает заданное количество измерений массива и переставляет указатели местами внутри столбца Tuple. Исправляет [#79469](https://github.com/ClickHouse/ClickHouse/issues/79469). [#79634](https://github.com/ClickHouse/ClickHouse/pull/79634) ([Sachin Kumar Singh](https://github.com/sachinkumarsingh092)).
-* Добавлена таблица `system.unicode`, содержащая список символов Юникода и их свойств. Закрывает [#80055](https://github.com/ClickHouse/ClickHouse/issues/80055). [#80857](https://github.com/ClickHouse/ClickHouse/pull/80857) ([wxybear](https://github.com/wxybear)).
-* Добавлена новая настройка MergeTree `merge_max_dynamic_subcolumns_in_wide_part`, позволяющая ограничивать число динамических подстолбцов в части формата Wide после слияния независимо от параметров, заданных в типе данных. [#87646](https://github.com/ClickHouse/ClickHouse/pull/87646) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена поддержка оконной функции `cume_dist`. Исправлена проблема [#86920](https://github.com/ClickHouse/ClickHouse/issues/86920). [#88102](https://github.com/ClickHouse/ClickHouse/pull/88102) ([Manuel](https://github.com/raimannma)).
-* Теперь пользователь может добавить новый аргумент `preprocessor` при построении текстового индекса. Этот аргумент — произвольное выражение, которое преобразует каждый документ перед токенизацией. [#88272](https://github.com/ClickHouse/ClickHouse/pull/88272) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
-* Добавляет поле `memory_usage` в `X-ClickHouse-Progress` и `X-ClickHouse-Summary`. Его можно использовать для сбора данных об использовании памяти запросами в режиме реального времени на стороне клиента. [#88393](https://github.com/ClickHouse/ClickHouse/pull/88393) ([Christoph Wurm](https://github.com/cwurm)).
-* Добавлена настройка `into_outfile_create_parent_directories` для автоматического создания родительских директорий для `INTO OUTFILE`, что предотвращает ошибки, когда путь вывода не существует. Это упрощает процессы, в которых запросы записывают результаты во вложенные директории. Исправляет [#88610](https://github.com/ClickHouse/ClickHouse/issues/88610). [#88795](https://github.com/ClickHouse/ClickHouse/pull/88795) ([Saksham](https://github.com/Saksham10-11)).
-* Добавлена поддержка синтаксиса `CREATE OR REPLACE` для временных таблиц. Закрывает [#35888](https://github.com/ClickHouse/ClickHouse/issues/35888). [#89450](https://github.com/ClickHouse/ClickHouse/pull/89450) ([Aleksandr Musorin](https://github.com/AVMusorin)).
-* Поддержка функции `arrayRemove` для удаления всех элементов, равных `elem`, из массива `arr`. Она нужна только для совместимости с Postgres, поскольку в ClickHouse уже есть гораздо более мощная функция `arrayFilter`. Исправляет [#52099](https://github.com/ClickHouse/ClickHouse/issues/52099). [#89585](https://github.com/ClickHouse/ClickHouse/pull/89585) ([tiwarysaurav](https://github.com/tiwarysaurav)).
-* Добавлена скалярная функция `midpoint` для вычисления среднего значения. Исправлена задача [#89029](https://github.com/ClickHouse/ClickHouse/issues/89029). [#89679](https://github.com/ClickHouse/ClickHouse/pull/89679) ([simonmichal](https://github.com/simonmichal)).
-* В веб-интерфейсе теперь доступна кнопка загрузки. Она позволяет скачать полный результат, даже если в интерфейсе отображается только его часть. [#89768](https://github.com/ClickHouse/ClickHouse/pull/89768) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена настройка `arrow_flight_request_descriptor_type` для поддержки Dremio и других серверов Arrow Flight, которым требуются дескрипторы в виде команд. Реализует [#89523](https://github.com/ClickHouse/ClickHouse/issues/89523). [#89826](https://github.com/ClickHouse/ClickHouse/pull/89826) ([Shreyas Ganesh](https://github.com/shreyasganesh0)).
-* Новые агрегатные функции `argAndMin` и `argAndMax`, которые возвращают аргумент и соответствующее минимальное/максимальное значение. В предыдущих версиях это также можно было сделать с использованием кортежа в качестве аргумента. [#89884](https://github.com/ClickHouse/ClickHouse/pull/89884) ([AbdAlRahman Gad](https://github.com/AbdAlRahmanGad)).
-* Настройки для записи и проверки контрольных сумм Parquet. [#79012](https://github.com/ClickHouse/ClickHouse/pull/79012) ([Michael Kolupaev](https://github.com/al13n321)).
-* Добавлена настройка `kafka_schema_registry_skip_bytes` в табличный движок Kafka для пропуска байт заголовка оболочки сообщения (например, 19-байтного префикса AWS Glue Schema Registry) перед разбором полезной нагрузки сообщения. Это позволяет ClickHouse получать сообщения из реестров схем, которые добавляют метаданные в заголовки. [#89621](https://github.com/ClickHouse/ClickHouse/pull/89621) ([Taras Polishchuk](https://github.com/wake-up-neo)).
-* Добавлена функция `h3PolygonToCells`, которая заполняет геометрию h3‑шестиугольниками. Решает проблему [#33991](https://github.com/ClickHouse/ClickHouse/issues/33991). [#66262](https://github.com/ClickHouse/ClickHouse/pull/66262) ([Zacharias Knudsen](https://github.com/zachasme)).
-* Добавлен новый виртуальный столбец `_tags` (`Map(String, String)`) со всеми тегами, связанными с объектом в S3 (обратите внимание, что если у объекта нет тегов, дополнительный запрос выполняться не будет). Решает [#72945](https://github.com/ClickHouse/ClickHouse/issues/72945). [#77773](https://github.com/ClickHouse/ClickHouse/pull/77773) ([Zicong Qu](https://github.com/zicongleoqu)).
-
-#### Экспериментальные возможности {#experimental-feature}
-
-* Поддержка получения TLS-сертификатов от ACME-провайдеров, [RFC 8555](https://datatracker.ietf.org/doc/html/rfc8555), таких как Let's Encrypt. Это позволяет автоматически настраивать TLS в распределённых кластерах. [#66315](https://github.com/ClickHouse/ClickHouse/pull/66315) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Поддержка части Prometheus HTTP Query API. Чтобы включить её, добавьте правило с типом `query_api` в раздел `` конфигурационного файла. Поддерживаемые обработчики: `/api/v1/query_range` и `/api/v1/query`. [#86132](https://github.com/ClickHouse/ClickHouse/pull/86132) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Полнотекстовый поиск теперь в статусе бета (ранее был экспериментальной возможностью). [#88928](https://github.com/ClickHouse/ClickHouse/pull/88928) ([Robert Schulze](https://github.com/rschu1ze)).
-* `Alias` переведён в разряд экспериментальных возможностей, может быть включён параметром `allow_experimental_alias_table_engine = 1`. [#89712](https://github.com/ClickHouse/ClickHouse/pull/89712) ([Kai Zhu](https://github.com/nauu)).
-
-#### Повышение производительности {#performance-improvement}
-
-* Parquet reader v3 включен по умолчанию. [#88827](https://github.com/ClickHouse/ClickHouse/pull/88827) ([Michael Kolupaev](https://github.com/al13n321)).
-* Распределённое выполнение: лучше разбивать задачи по идентификаторам групп строк, а не по файлам. [#87508](https://github.com/ClickHouse/ClickHouse/pull/87508) ([scanhex12](https://github.com/scanhex12)).
-* `RIGHT` и `FULL` JOIN теперь используют ConcurrentHashJoin; это означает, что эти типы соединений выполняются с более высокой степенью параллелизма. В различных сценариях `RIGHT` и `FULL` JOIN работают до двух раз быстрее. Устраняет [#78027](https://github.com/ClickHouse/ClickHouse/issues/78027). [#78462](https://github.com/ClickHouse/ClickHouse/pull/78462) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Оптимизация обработки больших значений константных выражений в запросах. Закрывает [#72880](https://github.com/ClickHouse/ClickHouse/issues/72880). [#81104](https://github.com/ClickHouse/ClickHouse/pull/81104) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Запросы `SELECT` до 8 раз быстрее при интенсивном отсечении партиций на таблицах с более чем 10 000 частями. [#85535](https://github.com/ClickHouse/ClickHouse/pull/85535) ([James Morrison](https://github.com/jawm)).
-* Когда запрос использует фиксированную хеш-таблицу для состояния агрегации (GROUP BY по небольшому целочисленному значению), ClickHouse параллельно объединяет состояние агрегации, чтобы ускорить выполнение запроса. [#87366](https://github.com/ClickHouse/ClickHouse/pull/87366) ([Jianfei Hu](https://github.com/incfly)).
-* Разрешить использование проекций (которые выполняют SELECT `_part_offset` и используют иной ORDER BY) в качестве вторичного индекса. При включении параметра некоторые предикаты запроса могут использоваться для чтения из частей проекций и генерации битовых карт для эффективной фильтрации строк на этапе PREWHERE. Это третий шаг в реализации индекса проекций, следующий за [#80343](https://github.com/ClickHouse/ClickHouse/issues/80343). [#81021](https://github.com/ClickHouse/ClickHouse/pull/81021) ([Amos Bird](https://github.com/amosbird)).
-* Исправлен VDSO для редких систем на базе Aarch64 и, возможно, других сочетаний архитектур и версий ядра. [#86096](https://github.com/ClickHouse/ClickHouse/pull/86096) ([Tomas Hulata](https://github.com/tombokombo)).
-* Ускорена декомпрессия LZ4 за счёт упрощения кода и оптимизации [алгоритма выбора](https://clickhouse.com/blog/lz4-compression-in-clickhouse#how-to-choose-the-best-algorithm). [#88360](https://github.com/ClickHouse/ClickHouse/pull/88360) ([Raúl Marín](https://github.com/Algunenano)).
-* S3 внутренне распределяет объекты по разделам в зависимости от префиксов имён ключей и автоматически масштабируется до высокой интенсивности запросов на каждый раздел. Это изменение добавляет два новых параметра BACKUP: data_file_name_generator и data_file_name_prefix_length. Когда data_file_name_generator=checksum, файлы резервной копии данных получают имена на основе хэша их содержимого. Пример: для checksum = `abcd1234ef567890abcd1234ef567890` и `data_file_name_prefix_length = 3` результирующий путь будет: `abc/d1234ef567890abcd1234ef567890`. Получившееся распределение ключей улучшает балансировку нагрузки между разделами S3 и снижает риск ограничения пропускной способности (throttling). [#88418](https://github.com/ClickHouse/ClickHouse/pull/88418) ([Julia Kartseva](https://github.com/jkartseva)).
-* Повышена производительность текстового индекса за счёт кэширования блоков словаря и использования хеш-таблиц для поиска токенов вместо бинарного поиска. [#88786](https://github.com/ClickHouse/ClickHouse/pull/88786) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Запросы теперь могут одновременно использовать `optimize_read_in_order` и `query_plan_optimize_lazy_materialization`. Решает [#88767](https://github.com/ClickHouse/ClickHouse/issues/88767). [#88866](https://github.com/ClickHouse/ClickHouse/pull/88866) ([Manuel](https://github.com/raimannma)).
-* Использовать агрегирующую проекцию для запросов с оператором `DISTINCT`. Закрывает [#86925](https://github.com/ClickHouse/ClickHouse/issues/86925). [#88894](https://github.com/ClickHouse/ClickHouse/pull/88894) ([Nihal Z. Miaji](https://github.com/nihalzp)).
-* Кэширование списков постинга для повышения производительности при последующих запусках. [#88912](https://github.com/ClickHouse/ClickHouse/pull/88912) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Выполнять потоковую трансформацию LIMIT BY при совпадении порядка сортировки входных данных с ключами LIMIT BY. [#88969](https://github.com/ClickHouse/ClickHouse/pull/88969) ([Eduard Karacharov](https://github.com/korowa)).
-* Добавлена возможность в некоторых случаях переписывать `ANY LEFT JOIN` или `ANY RIGHT JOIN` в `ALL INNER JOIN`. [#89403](https://github.com/ClickHouse/ClickHouse/pull/89403) ([Dmitry Novik](https://github.com/novikd)).
-* Снизить накладные расходы на логирование: использовать меньше атомарных операций на запись. [#89651](https://github.com/ClickHouse/ClickHouse/pull/89651) ([Sergei Trifonov](https://github.com/serxa)).
-* При включённых runtime-фильтрах в запросе с несколькими JOIN и несколькими runtime-фильтрами реализовано проталкивание (pushdown) заново добавленных шагов фильтрации с приоритетом над остальными. [#89725](https://github.com/ClickHouse/ClickHouse/pull/89725) ([Alexander Gololobov](https://github.com/davenger)).
-* Незначительно ускорены некоторые операции `uniqExact` за счёт уменьшения накладных расходов на слияние хеш-таблиц. [#89727](https://github.com/ClickHouse/ClickHouse/pull/89727) ([Raúl Marín](https://github.com/Algunenano)).
-* Увеличен лимит количества строк ленивой материализации с 10 до 100. [#89772](https://github.com/ClickHouse/ClickHouse/pull/89772) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* По умолчанию включена настройка `allow_special_serialization_kinds_in_output_formats`. Это приведет к меньшему потреблению памяти и ускорит вывод результатов запросов для столбцов типов Sparse/Replicated в некоторых строковых форматах вывода. [#89402](https://github.com/ClickHouse/ClickHouse/pull/89402) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлен параллельный режим выполнения запросов `ALTER TABLE ... FREEZE`. [#71743](https://github.com/ClickHouse/ClickHouse/pull/71743) ([Kirill](https://github.com/kirillgarbar)).
-* Добавлен кэш для аутентификации с помощью bcrypt. [#87115](https://github.com/ClickHouse/ClickHouse/pull/87115) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Если пропускающий индекс, используемый в запросе с оператором `FINAL`, находится на столбце, который является частью первичного ключа, дополнительный шаг по проверке пересечения по первичному ключу в других частях запроса больше не требуется и теперь не выполняется. Исправлена [#85897](https://github.com/ClickHouse/ClickHouse/issues/85897). [#88368](https://github.com/ClickHouse/ClickHouse/pull/88368) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Оптимизация `enable_lazy_columns_replication` теперь включена по умолчанию, что позволит сократить потребление памяти при операциях JOIN. [#89316](https://github.com/ClickHouse/ClickHouse/pull/89316) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Ввести кэш `ColumnsDescription` на уровне таблицы для частей, чтобы сократить использование памяти, когда таблицы содержат много частей и много столбцов. [#89352](https://github.com/ClickHouse/ClickHouse/pull/89352) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлен кэш для десериализованного заголовка текстового индекса для снижения объёма операций ввода-вывода и улучшения производительности запросов. Кэш можно настроить с помощью новых серверных настроек: - `text_index_header_cache_policy` - `text_index_header_cache_size` - `text_index_header_cache_max_entries` - `text_index_header_cache_size_ratio`. [#89513](https://github.com/ClickHouse/ClickHouse/pull/89513) ([Elmi Ahmadov](https://github.com/ahmadov)).
-
-#### Улучшения {#improvement}
-
-* UNION при необходимости должен приводить типы к `Variant`, если включён `use_variant_as_common_type`. Устраняет проблему [#82772](https://github.com/ClickHouse/ClickHouse/issues/82772). [#83246](https://github.com/ClickHouse/ClickHouse/pull/83246) ([Mithun p](https://github.com/mithunputhusseri)).
-* Роли, заданные в SQL, теперь можно назначать пользователям, заданным в `users.xml`. [#88139](https://github.com/ClickHouse/ClickHouse/pull/88139) ([c-end](https://github.com/c-end)).
-* Логировать внутренние запросы (выполняемые словарями, обновляемыми материализованными представлениями и т. д.) и добавить новый столбец `is_internal` в `system.query_log`. [#83277](https://github.com/ClickHouse/ClickHouse/pull/83277) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Улучшен оператор `IS NOT DISTINCT FROM` (`<=>`): добавлена поддержка обратного оператора `IS DISTINCT FROM`, а также поддержка совместимых числовых операндов разных типов (например, `Nullable(UInt32)` и `Nullable(Int64)`). Устраняет проблему [#86763](https://github.com/ClickHouse/ClickHouse/issues/86763). [#87581](https://github.com/ClickHouse/ClickHouse/pull/87581) ([yanglongwei](https://github.com/ylw510)).
-* `clickhouse-client` и `clickhouse-local` в интерактивном режиме теперь подсвечивают в командной строке идентификаторы с тем же именем, что и у текущего идентификатора под курсором. [#89689](https://github.com/ClickHouse/ClickHouse/pull/89689) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Настройки, связанные с форматом вывода, теперь не влияют на кэширование запросов. Кроме того, кэширование запросов игнорирует настройку `http_response_headers`. Это необходимо для реализации функций, например скачивания результата из кэша в веб‑интерфейсе. [#89756](https://github.com/ClickHouse/ClickHouse/pull/89756) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* HTTP-интерфейс будет возвращать заголовки `Age` и `Expires` при использовании кэша результатов запроса. Наличие заголовка `Age` означает, что результат получен из кэша, а `Expires` также устанавливается при первой записи в кэш. Добавлены новые события профилирования: `QueryCacheAgeSeconds`, `QueryCacheReadRows`, `QueryCacheReadBytes`, `QueryCacheWrittenRows`, `QueryCacheWrittenBytes`. [#89759](https://github.com/ClickHouse/ClickHouse/pull/89759) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Разрешена вставка в удалённые таблицы и таблицы в data lake, когда включён параметр `disable_insertion_and_mutation` (что соответствует режиму только для чтения в ClickHouse Cloud). [#88549](https://github.com/ClickHouse/ClickHouse/pull/88549) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Добавлен запрос `SYSTEM DROP TEXT INDEX CACHES`. [#90287](https://github.com/ClickHouse/ClickHouse/pull/90287) ([Anton Popov](https://github.com/CurtizJ)).
-* По умолчанию включена настройка `enable_shared_storage_snapshot_in_query` для обеспечения более строгих гарантий согласованности. Это изменение не должно иметь недостатков. [#82634](https://github.com/ClickHouse/ClickHouse/pull/82634) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена настройка `send_profile_events`, которая позволяет клиентам уменьшить сетевой трафик, если события профилирования не используются. [#89588](https://github.com/ClickHouse/ClickHouse/pull/89588) ([Kaviraj Kanagaraj](https://github.com/kavirajk)).
-* Добавлена возможность отключать фоновую загрузку соседних сегментов на уровне отдельных запросов. Исправляет [#89524](https://github.com/ClickHouse/ClickHouse/issues/89524). [#89668](https://github.com/ClickHouse/ClickHouse/pull/89668) ([tanner-bruce](https://github.com/tanner-bruce)).
-* Разрешена операция `FETCH PARTITION` при наличии повреждённых дисков в реплицированных таблицах MergeTree. [#58663](https://github.com/ClickHouse/ClickHouse/pull/58663) ([Duc Canh Le](https://github.com/canhld94)).
-* Исправлено необработанное исключение при получении схемы таблицы MySQL в движке базы данных `MySQL`. [#69358](https://github.com/ClickHouse/ClickHouse/pull/69358) ([Duc Canh Le](https://github.com/canhld94)).
-* Все DDL-запросы `ON CLUSTER` теперь выполняются в контексте исходного пользователя запроса для более корректной проверки прав доступа. [#71334](https://github.com/ClickHouse/ClickHouse/pull/71334) ([pufit](https://github.com/pufit)).
-* Добавлена поддержка типа `UUID` в `Parquet`, когда он представлен в виде `FixedString(16)` с логическим типом `UUID`. [#74484](https://github.com/ClickHouse/ClickHouse/pull/74484) ([alekseev-maksim](https://github.com/alekseev-maksim)).
-* Отключить ThreadFuzzer по умолчанию в несерверных бинарных файлах. [#89115](https://github.com/ClickHouse/ClickHouse/pull/89115) ([Raúl Marín](https://github.com/Algunenano)).
-* Сделать оптимизации плана запроса видимыми для входного подплана коррелированного подзапроса за счёт отложенной его материализации. Часть [#79890](https://github.com/ClickHouse/ClickHouse/issues/79890). [#85455](https://github.com/ClickHouse/ClickHouse/pull/85455) ([Dmitry Novik](https://github.com/novikd)).
-* Вы можете наблюдать индикатор выполнения, логи и статистику производительности для запросов `CREATE OR REPLACE TABLE` с `SELECT` в clickhouse-client. Такой запрос больше не будет приводить к истечению времени ожидания, даже если `SELECT` требует довольно много времени на выполнение. Исправляет [#38416](https://github.com/ClickHouse/ClickHouse/issues/38416). [#87247](https://github.com/ClickHouse/ClickHouse/pull/87247) ([Diskein](https://github.com/Diskein)).
-* Добавлена поддержка типов `JSON` и `Dynamic` в хеш-функциях. Исправляет [#87734](https://github.com/ClickHouse/ClickHouse/issues/87734). [#87791](https://github.com/ClickHouse/ClickHouse/pull/87791) ([Pavel Kruglov](https://github.com/Avogar)).
-* Реализованы недостающие части сервера ArrowFlight. [#88013](https://github.com/ClickHouse/ClickHouse/pull/88013) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлены несколько метрик‑гистограмм для сервера и Keeper для измерения продолжительности этапов выполнения запросов к Keeper. Для сервера добавлены следующие метрики: `keeper_client_queue_duration_milliseconds`, `keeper_client_send_duration_milliseconds`, `keeper_client_roundtrip_duration_milliseconds`. Для Keeper добавлены следующие метрики: `keeper_server_preprocess_request_duration_milliseconds`, `keeper_server_process_request_duration_milliseconds`, `keeper_server_queue_duration_milliseconds`, `keeper_server_send_duration_milliseconds`. [#88158](https://github.com/ClickHouse/ClickHouse/pull/88158) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* В запрос `EXPLAIN` добавлена опция `input_headers` для добавления входных заголовков к шагам. [#88311](https://github.com/ClickHouse/ClickHouse/pull/88311) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Добавлены профильные события для подсчёта количества запросов к S3 и AzureBlobStorage, задержанных троттлерами. Исправлена несогласованность между профильными событиями ThrottlerCount, связанными с дисками и не связанными с ними. Теперь HTTP‑запросы DELETE к AzureBlobStorage не подвергаются троттлингу. [#88535](https://github.com/ClickHouse/ClickHouse/pull/88535) ([Sergei Trifonov](https://github.com/serxa)).
-* Кэшировать статистику на уровне таблиц: добавлены два параметра. Настройка движка MergeTree `refresh_statistics_interval` задаёт интервал обновления кэша статистики, значение 0 означает, что кэш создаваться не будет. Параметр сессии `use_statistics_cache` определяет, использовать ли статистику на уровне таблиц в запросе. Иногда нам нужна более точная статистика, поэтому мы можем не использовать кэш. [#88670](https://github.com/ClickHouse/ClickHouse/pull/88670) ([Han Fei](https://github.com/hanfei1991)).
-* Исправлена бинарная десериализация `Array` и `Map`, чтобы при проверке ограничений по размеру использовать настройку `max_binary_array_size` вместо `max_binary_string_size`. Это гарантирует применение корректных лимитов при чтении в формате `RowBinary`. [#88744](https://github.com/ClickHouse/ClickHouse/pull/88744) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* Добавлен класс `LockGuardWithStopWatch`, который используется в фоновом пуле для выполнения слияний. Если мьютекс удерживается дольше секунды или какому‑то потоку не удаётся получить его в течение секунды, выводится предупреждающее сообщение. Ресурсоёмкий код из деструктора `MergeMutateSelectedEntry` перенесён в метод `finalize`, чтобы избежать слишком долгого удержания блокировки в исполнителе `MergeTreeBackground`. [#88898](https://github.com/ClickHouse/ClickHouse/pull/88898) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Разрешить автоматическое использование opt‑in‑регионов AWS для S3, если регион не указан в конечной точке. См. также: [opt-in AWS regions](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html). [#88930](https://github.com/ClickHouse/ClickHouse/pull/88930) ([Andrey Zvonov](https://github.com/zvonand)).
-* Теперь в clickhouse-client можно отменить запрос, нажав Ctrl+C во время работы пейджера. Устраняет проблему [#80778](https://github.com/ClickHouse/ClickHouse/issues/80778). [#88935](https://github.com/ClickHouse/ClickHouse/pull/88935) ([Grigorii](https://github.com/GSokol)).
-* Веб-интерфейс будет отображать столбики в таблице даже при отрицательных значениях. Таким образом, он может отображать двустороннюю столбчатую диаграмму с разными цветами столбиков для отрицательной и положительной сторон. [#89016](https://github.com/ClickHouse/ClickHouse/pull/89016) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Отключите `shared_merge_tree_create_per_replica_metadata_nodes`, чтобы сократить объём метаданных, которые `SharedMergeTree` хранит в Keeper. [#89036](https://github.com/ClickHouse/ClickHouse/pull/89036) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Обеспечить, чтобы `S3Queue` учитывал серверный параметр `disable_insertion_and_mutation`. [#89048](https://github.com/ClickHouse/ClickHouse/pull/89048) ([Raúl Marín](https://github.com/Algunenano)).
-* По умолчанию значение `s3_retry_attempts` установлено равным 500 в версии 25.6, чтобы обеспечить успешное выполнение резервного копирования при репартиционировании S3, если S3 более 10 минут отвечает ошибками SlowDown. [#89051](https://github.com/ClickHouse/ClickHouse/pull/89051) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Параметры `kafka_compression_codec` и `kafka_compression_level` теперь можно использовать для указания сжатия в продюсерах Kafka в обоих движках Kafka. [#89073](https://github.com/ClickHouse/ClickHouse/pull/89073) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Добавлен новый столбец `statistics` в `system.columns`, указывающий типы статистики, построенных для этой таблицы. Если тип статистики создаётся автоматически, к его имени добавляется суффикс (auto). [#89086](https://github.com/ClickHouse/ClickHouse/pull/89086) ([Han Fei](https://github.com/hanfei1991)).
-* Улучшено сообщение об ошибке при передаче обобщённой подстановки вместо имени кластера в табличную функцию `*Cluster`. [#89093](https://github.com/ClickHouse/ClickHouse/pull/89093) ([Konstantин Богданов](https://github.com/thevar1able)).
-* YTsaurus: разрешено использовать replicated_table в качестве источника данных. [#89107](https://github.com/ClickHouse/ClickHouse/pull/89107) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Запросы, начинающиеся с пробельных символов, больше не сохраняются в историю CLI. [#89116](https://github.com/ClickHouse/ClickHouse/pull/89116) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Добавлена поддержка массива строк в качестве входного аргумента функций `hasAnyTokens` и `hasAllTokens`. [#89124](https://github.com/ClickHouse/ClickHouse/pull/89124) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Изменён способ хранения метаданных в памяти для дисков типа plain-rewritable, что исправляет множество ошибок, связанных с вложенностью каталогов и аналогичными ситуациями. [#89125](https://github.com/ClickHouse/ClickHouse/pull/89125) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Подзапросы, которые используются внутри выражений IN при выполнении запросов к таблицам Iceberg, теперь корректно предварительно вычисляются до анализа отсечения партиций. [#89177](https://github.com/ClickHouse/ClickHouse/pull/89177) ([Daniil Ivanik](https://github.com/divanik)).
-* По умолчанию включена настройка `create_table_empty_primary_key_by_default`. Это повышает удобство использования. [#89333](https://github.com/ClickHouse/ClickHouse/pull/89333) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлен некорректный код в движке базы данных `Backup`, из-за которого мог быть сгенерирован неверный запрос при использовании `SHOW CREATE DATABASE` или при запросе `engine_full` из `system.databases`. Закрывает [#89477](https://github.com/ClickHouse/ClickHouse/issues/89477). [#89341](https://github.com/ClickHouse/ClickHouse/pull/89341) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* В предыдущих версиях настройка `create_table_empty_primary_key_by_default` не работала, если в запросе CREATE TABLE не был указан движок таблицы. [#89342](https://github.com/ClickHouse/ClickHouse/pull/89342) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Обновить `chdig` до v25.11.1 — содержит значительные улучшения логирования и ряд других доработок ([примечания к выпуску 25.11](https://github.com/azat/chdig/releases/tag/v25.11.1)). [#89957](https://github.com/ClickHouse/ClickHouse/pull/89957) ([Azat Khuzhin](https://github.com/azat)). ([примечания к выпуску 25.10](https://github.com/azat/chdig/releases/tag/v25.10.1)). [#89452](https://github.com/ClickHouse/ClickHouse/pull/89452) ([Azat Khuzhin](https://github.com/azat)).
-* Элемент изменения размера текстового поля запроса в веб‑интерфейсе сделан на всю ширину, что делает работу с ним немного удобнее. Кроме того, встроенный в браузер элемент изменения размера был недоступен в Safari на iPad, а после этого изменения вы, по крайней мере, можете перетаскивать нижнюю границу текстового поля, если знаете об этой возможности. [#89457](https://github.com/ClickHouse/ClickHouse/pull/89457) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* UNION при необходимости должен приводить типы к `Variant`, если включён `use_variant_as_common_type`. Устраняет проблему [#82772](https://github.com/ClickHouse/ClickHouse/issues/82772). [#83246](https://github.com/ClickHouse/ClickHouse/pull/83246) ([Mithun p](https://github.com/mithunputhusseri)).
- Роли, заданные в SQL, теперь можно назначать пользователям, заданным в `users.xml`. [#88139](https://github.com/ClickHouse/ClickHouse/pull/88139) ([c-end](https://github.com/c-end)).
- Логировать внутренние запросы (выполняемые словарями, обновляемыми материализованными представлениями и т. д.) и добавить новый столбец `is_internal` в `system.query_log`. [#83277](https://github.com/ClickHouse/ClickHouse/pull/83277) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
- `clickhouse-client` и `clickhouse-local` в интерактивном режиме будут подсвечивать в командной строке идентификаторы, которые имеют то же имя, что и текущий идентификатор под курсором. [#89689](https://github.com/ClickHouse/ClickHouse/pull/89689) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Настройки, связанные с форматом вывода, теперь не влияют на кэширование запросов. Кроме того, кэширование запросов игнорирует настройку `http_response_headers`. Это необходимо для реализации функций, например загрузки результата из кэша в веб‑интерфейсе. [#89756](https://github.com/ClickHouse/ClickHouse/pull/89756) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- HTTP-интерфейс будет передавать заголовки `Age` и `Expires` при использовании кэша результатов запроса. Наличие заголовка `Age` показывает, что результат получен из кэша, а `Expires` также устанавливается при первой записи. Добавлены новые события профилирования: `QueryCacheAgeSeconds`, `QueryCacheReadRows`, `QueryCacheReadBytes`, `QueryCacheWrittenRows`, `QueryCacheWrittenBytes`. [#89759](https://github.com/ClickHouse/ClickHouse/pull/89759) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Разрешена вставка в удалённые таблицы и таблицы в data lake, когда включён параметр `disable_insertion_and_mutation` (что соответствует режиму только для чтения в ClickHouse Cloud). [#88549](https://github.com/ClickHouse/ClickHouse/pull/88549) ([Alexander Tokmakov](https://github.com/tavplubix)).
- Добавлен запрос `SYSTEM DROP TEXT INDEX CACHES`. [#90287](https://github.com/ClickHouse/ClickHouse/pull/90287) ([Anton Popov](https://github.com/CurtizJ)).
- По умолчанию включена настройка `enable_shared_storage_snapshot_in_query` для обеспечения более строгих гарантий согласованности. Это изменение не должно иметь побочных эффектов. [#82634](https://github.com/ClickHouse/ClickHouse/pull/82634) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Добавлена настройка `send_profile_events`, которая позволяет клиентам уменьшить сетевой трафик, когда события профилирования не используются. [#89588](https://github.com/ClickHouse/ClickHouse/pull/89588) ([Kaviraj Kanagaraj](https://github.com/kavirajk)).
- Добавлена возможность отключать фоновую загрузку соседних сегментов на уровне отдельных запросов. Исправляет [#89524](https://github.com/ClickHouse/ClickHouse/issues/89524). [#89668](https://github.com/ClickHouse/ClickHouse/pull/89668) ([tanner-bruce](https://github.com/tanner-bruce)).
- Разрешена операция `FETCH PARTITION` при наличии повреждённых дисков в реплицированных таблицах MergeTree. [#58663](https://github.com/ClickHouse/ClickHouse/pull/58663) ([Duc Canh Le](https://github.com/canhld94)).
- Исправлено необработанное исключение при получении схемы таблицы MySQL в движке базы данных MySQL. [#69358](https://github.com/ClickHouse/ClickHouse/pull/69358) ([Duc Canh Le](https://github.com/canhld94)).
- Все DDL-запросы `ON CLUSTER` теперь выполняются в контексте исходного пользователя запроса для более корректной проверки прав доступа. [#71334](https://github.com/ClickHouse/ClickHouse/pull/71334) ([pufit](https://github.com/pufit)).
- Добавлена поддержка типа `UUID` в `Parquet`, если он представлен как `FixedString(16)` с логическим типом `UUID`. [#74484](https://github.com/ClickHouse/ClickHouse/pull/74484) ([alekseev-maksim](https://github.com/alekseev-maksim)).
- Отключить ThreadFuzzer по умолчанию в несерверных исполняемых файлах. [#89115](https://github.com/ClickHouse/ClickHouse/pull/89115) ([Raúl Marín](https://github.com/Algunenano)).
- Сделать оптимизации плана запроса видимыми для входного подплана коррелированного подзапроса за счёт откладывания его материализации. Часть [#79890](https://github.com/ClickHouse/ClickHouse/issues/79890). [#85455](https://github.com/ClickHouse/ClickHouse/pull/85455) ([Dmitry Novik](https://github.com/novikd)).
- Вы можете наблюдать индикатор выполнения, логи и статистику производительности для запросов `CREATE OR REPLACE TABLE` с `SELECT` в clickhouse-client. Такой запрос больше не будет приводить к истечению времени ожидания, даже если `SELECT` требует довольно много времени на выполнение. Исправляет [#38416](https://github.com/ClickHouse/ClickHouse/issues/38416). [#87247](https://github.com/ClickHouse/ClickHouse/pull/87247) ([Diskein](https://github.com/Diskein)).
- Добавлена поддержка типов `JSON` и `Dynamic` в хеш-функциях. Исправляет [#87734](https://github.com/ClickHouse/ClickHouse/issues/87734). [#87791](https://github.com/ClickHouse/ClickHouse/pull/87791) ([Pavel Kruglov](https://github.com/Avogar)).
- Реализованы недостающие части сервера ArrowFlight. [#88013](https://github.com/ClickHouse/ClickHouse/pull/88013) ([Vitaly Baranov](https://github.com/vitlibar)).
- Добавлены несколько гистограммных метрик для сервера и Keeper для измерения длительностей этапов выполнения запросов Keeper. Для сервера добавлены следующие метрики: `keeper_client_queue_duration_milliseconds`, `keeper_client_send_duration_milliseconds`, `keeper_client_roundtrip_duration_milliseconds`. Для Keeper добавлены следующие метрики: `keeper_server_preprocess_request_duration_milliseconds`, `keeper_server_process_request_duration_milliseconds`, `keeper_server_queue_duration_milliseconds`, `keeper_server_send_duration_milliseconds`. [#88158](https://github.com/ClickHouse/ClickHouse/pull/88158) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
- В запрос `EXPLAIN` добавлена опция `input_headers` для добавления входных заголовков к шагам. [#88311](https://github.com/ClickHouse/ClickHouse/pull/88311) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
- Добавлены профильные события для подсчёта количества запросов к S3 и AzureBlobStorage, задержанных троттлерами. Исправлена несогласованность между профильными событиями ThrottlerCount, связанными с дисками и не связанными с ними. Теперь HTTP‑запросы DELETE к AzureBlobStorage не подвергаются троттлингу. [#88535](https://github.com/ClickHouse/ClickHouse/pull/88535) ([Sergei Trifonov](https://github.com/serxa)).
- Кэшировать статистику на уровне таблиц: добавлены два параметра. Настройка MergeTree `refresh_statistics_interval` задаёт интервал обновления кэша статистики, значение 0 означает, что кэш создаваться не будет. Параметр сессии `use_statistics_cache` определяет, использовать ли статистику на уровне таблиц в запросе. Иногда нам нужна более точная статистика, поэтому мы можем отключить использование кэша. [#88670](https://github.com/ClickHouse/ClickHouse/pull/88670) ([Han Fei](https://github.com/hanfei1991)).
- Исправлена бинарная десериализация `Array` и `Map`, чтобы при проверке ограничений размера использовать параметр `max_binary_array_size` вместо `max_binary_string_size`. Это гарантирует применение корректных лимитов при чтении в формате `RowBinary`. [#88744](https://github.com/ClickHouse/ClickHouse/pull/88744) ([Raufs Dunamalijevs](https://github.com/rienath)).
- Добавлен класс `LockGuardWithStopWatch`, который используется в фоновом пуле для выполнения слияний. Если мьютекс удерживается дольше секунды или какому‑то потоку не удаётся получить его в течение секунды, выводится предупреждающее сообщение. Ресурсоёмкий код из деструктора `MergeMutateSelectedEntry` перенесён в метод `finalize`, чтобы избежать слишком долгого удержания блокировки в исполнителе `MergeTreeBackground`. [#88898](https://github.com/ClickHouse/ClickHouse/pull/88898) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
- Разрешить автоматическое использование подключаемых регионов AWS для S3, если регион не указан в endpoint. См. также: [opt-in AWS regions](https://docs.aws.amazon.com/global-infrastructure/latest/regions/aws-regions.html). [#88930](https://github.com/ClickHouse/ClickHouse/pull/88930) ([Andrey Zvonov](https://github.com/zvonand)).
- Теперь в clickhouse-client можно отменить запрос, нажав Ctrl+C во время работы пейджера. Устраняет проблему [#80778](https://github.com/ClickHouse/ClickHouse/issues/80778). [#88935](https://github.com/ClickHouse/ClickHouse/pull/88935) ([Grigorii](https://github.com/GSokol)).
- Веб-интерфейс будет отображать столбики в таблице даже при отрицательных значениях. Таким образом, он может отображать двустороннюю столбчатую диаграмму с разными цветами столбиков для отрицательной и положительной сторон. [#89016](https://github.com/ClickHouse/ClickHouse/pull/89016) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Отключите `shared_merge_tree_create_per_replica_metadata_nodes`, чтобы сократить объем метаданных, которые `SharedMergeTree` хранит в Keeper. [#89036](https://github.com/ClickHouse/ClickHouse/pull/89036) ([Alexander Tokmakov](https://github.com/tavplubix)).
- Обеспечить, чтобы `S3Queue` учитывал серверный параметр `disable_insertion_and_mutation`. [#89048](https://github.com/ClickHouse/ClickHouse/pull/89048) ([Raúl Marín](https://github.com/Algunenano)).
- По умолчанию значение `s3_retry_attempts` установлено равным 500 в версии 25.6, чтобы обеспечить успешное выполнение резервного копирования при репартиционировании S3, когда S3 в течение более 10 минут отвечает ошибками замедления. [#89051](https://github.com/ClickHouse/ClickHouse/pull/89051) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
- Параметры `kafka_compression_codec` и `kafka_compression_level` теперь можно использовать для задания сжатия продюсеров Kafka в обоих движках Kafka. [#89073](https://github.com/ClickHouse/ClickHouse/pull/89073) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
- Добавлен новый столбец `statistics` в `system.columns`, который указывает типы статистики, построенных для этой таблицы. Если тип статистики создаётся автоматически, к нему в суффиксе добавляется пометка (auto). [#89086](https://github.com/ClickHouse/ClickHouse/pull/89086) ([Han Fei](https://github.com/hanfei1991)).
- Улучшено сообщение об ошибке при передаче обобщённой подстановки вместо имени кластера в табличную функцию `*Cluster`. [#89093](https://github.com/ClickHouse/ClickHouse/pull/89093) ([Konstantin Bogdanov](https://github.com/thevar1able)).
- YTsaurus: разрешено использование replicated_table как источника данных. [#89107](https://github.com/ClickHouse/ClickHouse/pull/89107) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
- Запросы, начинающиеся с пробельных символов, больше не сохраняются в историю CLI. [#89116](https://github.com/ClickHouse/ClickHouse/pull/89116) ([Konstantin Bogdanov](https://github.com/thevar1able)).
- Добавлена поддержка массива строк в качестве аргумента функций `hasAnyTokens` и `hasAllTokens`. [#89124](https://github.com/ClickHouse/ClickHouse/pull/89124) ([Elmi Ahmadov](https://github.com/ahmadov)).
- Изменён способ хранения метаданных в памяти для дисков типа plain-rewritable, что исправляет множество ошибок, связанных с вложенностью каталогов и аналогичными ситуациями. [#89125](https://github.com/ClickHouse/ClickHouse/pull/89125) ([Mikhail Artemenko](https://github.com/Michicosun)).
- Подзапросы, которые используются внутри выражений IN при запросе к таблице Iceberg, будут корректно предварительно вычисляться перед анализом отсечения партиций. [#89177](https://github.com/ClickHouse/ClickHouse/pull/89177) ([Daniil Ivanik](https://github.com/divanik)).
- Включена настройка `create_table_empty_primary_key_by_default` по умолчанию. Это повышает удобство использования. [#89333](https://github.com/ClickHouse/ClickHouse/pull/89333) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Исправлен некорректный код в движке базы данных `Backup`, из-за которого мог быть сгенерирован неверный запрос при использовании `SHOW CREATE DATABASE` или при запросе `engine_full` из `system.databases`. Закрывает [#89477](https://github.com/ClickHouse/ClickHouse/issues/89477). [#89341](https://github.com/ClickHouse/ClickHouse/pull/89341) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- В предыдущих версиях настройка `create_table_empty_primary_key_by_default` не работала, если вы не указывали движок таблицы в запросе CREATE TABLE. [#89342](https://github.com/ClickHouse/ClickHouse/pull/89342) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Обновить `chdig` до v25.11.1 — содержит значительные улучшения логирования и ряд других доработок ([примечания к выпуску 25.11](https://github.com/azat/chdig/releases/tag/v25.11.1)). [#89957](https://github.com/ClickHouse/ClickHouse/pull/89957) ([Azat Khuzhin](https://github.com/azat)). ([примечания к выпуску 25.10](https://github.com/azat/chdig/releases/tag/v25.10.1)). [#89452](https://github.com/ClickHouse/ClickHouse/pull/89452) ([Azat Khuzhin](https://github.com/azat)).
- Ресайзер текстового поля запроса в веб-интерфейсе сделан во всю ширину, что делает работу с ним немного удобнее. Кроме того, встроенный в браузер ресайзер был недоступен в Safari на iPad, а после этого изменения вы хотя бы можете перетаскивать нижнюю границу текстового поля, если знаете об этой возможности. [#89457](https://github.com/ClickHouse/ClickHouse/pull/89457) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Улучшено отслеживание памяти при формировании результата хеш-соединений. Ранее временные выделения памяти при формировании результата соединения не отслеживались должным образом, что могло приводить к превышению лимита памяти. [#89560](https://github.com/ClickHouse/ClickHouse/pull/89560) ([Azat Khuzhin](https://github.com/azat)).
- Асинхронный серверный лог: более ранний сброс и увеличенный размер очереди по умолчанию. [#89597](https://github.com/ClickHouse/ClickHouse/pull/89597) ([Raúl Marín](https://github.com/Algunenano)).
- Исправлены некорректные значения `FilesystemCacheBytes` (и других) в `system.asynchronous_metrics`. Запросы `SYSTEM` к файловым кэшем выполняются только один раз. Добавлено атомарное представление для кэшей, указывающее на тот же путь в `system.filesystem_caches`. [#89640](https://github.com/ClickHouse/ClickHouse/pull/89640) ([Azat Khuzhin](https://github.com/azat)).
- Уточнены описания некоторых столбцов в `system.view_refreshes`. [#89701](https://github.com/ClickHouse/ClickHouse/pull/89701) ([Tuan Pham Anh](https://github.com/tuanpach)).
- Кэшировать учетные данные S3 при взаимодействии с конечной точкой STS для их повторного использования в разных вызовах функций. Количество закэшированных учетных данных можно контролировать с помощью `s3_credentials_provider_max_cache_size`. [#89734](https://github.com/ClickHouse/ClickHouse/pull/89734) ([Antonio Andelic](https://github.com/antonio2368)).
- Исправлено проталкивание runtime-фильтра при наличии нескольких нижележащих шагов выражения. [#89741](https://github.com/ClickHouse/ClickHouse/pull/89741) ([Alexander Gololobov](https://github.com/davenger)).
- Если объём оперативной памяти системы меньше 5 ГБ, по умолчанию не выполнять mlock для исполняемого файла. [#89751](https://github.com/ClickHouse/ClickHouse/pull/89751) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Подсказки типов в веб-интерфейсе больше не выходят за границы заголовка таблицы. Также исправлено отображение всплывающих подсказок — теперь они не скрываются за заголовком таблицы. [#89753](https://github.com/ClickHouse/ClickHouse/pull/89753) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Отображать свойства таблиц в веб-интерфейсе. При нажатии на число строк или байт открывается запрос к `system.tables`. При нажатии на движок таблицы выполняется `SHOW TABLES`. [#89771](https://github.com/ClickHouse/ClickHouse/pull/89771) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Добавлена поддержка `non_replicated_deduplication_window` для таблиц с диском, который не поддерживает дозапись (append). Исправляет [#87281](https://github.com/ClickHouse/ClickHouse/issues/87281). [#89796](https://github.com/ClickHouse/ClickHouse/pull/89796) ([Tuan Pham Anh](https://github.com/tuanpach)).
- Добавлена возможность указывать список таблиц для сброса в команде `SYSTEM FLUSH ASYNC INSERT QUEUE`. [#89915](https://github.com/ClickHouse/ClickHouse/pull/89915) ([Sema Checherinda](https://github.com/CheSema)).
- Идентификаторы блоков дедупликации сохраняются в `system.part_log`. [#89928](https://github.com/ClickHouse/ClickHouse/pull/89928) ([Sema Checherinda](https://github.com/CheSema)).
- Изменено значение по умолчанию настройки файлового кэша `keep_free_space_remove_batch` с 10 до 100, так как это оптимальнее. [#90030](https://github.com/ClickHouse/ClickHouse/pull/90030) ([Kseniia Sumarokova](https://github.com/kssenii)).
- Введён тип слияния TTL DROP; после таких слияний расписание следующего удаления по TTL больше не обновляется. [#90077](https://github.com/ClickHouse/ClickHouse/pull/90077) ([Mikhail Artemenko](https://github.com/Michicosun)).
- Использовать меньший лимит числа узлов в запросе RemoveRecursive Keeper при очистке S3Queue. [#90201](https://github.com/ClickHouse/ClickHouse/pull/90201) ([Antonio Andelic](https://github.com/antonio2368)).
- Сделать так, чтобы запрос `SYSTEM FLUSH LOGS` ожидал создание таблицы, даже если журналы пусты. [#89408](https://github.com/ClickHouse/ClickHouse/pull/89408) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
- Исправлена некорректная величина `rows_before_limit_at_least`, возникающая, когда в агрегирующей операции с распределённым слиянием задействовано несколько удалённых шардов или присутствуют подзапросы типа IN. Это исправляет [#63280](https://github.com/ClickHouse/ClickHouse/issues/63280). [#63511](https://github.com/ClickHouse/ClickHouse/pull/63511) ([Amos Bird](https://github.com/amosbird)).
- Исправлено появление сообщения `0 rows in set` после запроса `INSERT INTO ... SELECT`. Закрывает [#47800](https://github.com/ClickHouse/ClickHouse/issues/47800). [#79462](https://github.com/ClickHouse/ClickHouse/pull/79462) ([Engel Danila](https://github.com/aaaengel)).
-* Асинхронный серверный лог: более ранний сброс и увеличенный размер очереди по умолчанию. [#89597](https://github.com/ClickHouse/ClickHouse/pull/89597) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлены некорректные значения `FilesystemCacheBytes` (и других) в `system.asynchronous_metrics`. Запросы `SYSTEM` к файловым кэшам выполняются только один раз. Добавлено атомарное представление для кэшей, указывающее на тот же путь в `system.filesystem_caches`. [#89640](https://github.com/ClickHouse/ClickHouse/pull/89640) ([Azat Khuzhin](https://github.com/azat)).
-* Уточнены описания некоторых столбцов в `system.view_refreshes`. [#89701](https://github.com/ClickHouse/ClickHouse/pull/89701) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Кэшировать учётные данные S3 при взаимодействии с endpoint STS для их повторного использования в разных вызовах функций. Количество закэшированных учётных данных можно контролировать с помощью `s3_credentials_provider_max_cache_size`. [#89734](https://github.com/ClickHouse/ClickHouse/pull/89734) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено проталкивание runtime-фильтра, когда под ним находится несколько шагов выражения. [#89741](https://github.com/ClickHouse/ClickHouse/pull/89741) ([Alexander Gololobov](https://github.com/davenger)).
-* Если объём оперативной памяти системы меньше 5 ГБ, по умолчанию не использовать mlock для исполняемого файла. [#89751](https://github.com/ClickHouse/ClickHouse/pull/89751) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Подсказки типов в веб-интерфейсе больше не выходят за границы заголовка таблицы. Также исправлено отображение всплывающих подсказок — теперь они не скрываются за заголовком таблицы. [#89753](https://github.com/ClickHouse/ClickHouse/pull/89753) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Отображать свойства таблиц в веб-интерфейсе. При нажатии на число строк или байт открывается запрос к `system.tables`. При нажатии на движок таблицы выполняется `SHOW TABLES`. [#89771](https://github.com/ClickHouse/ClickHouse/pull/89771) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена поддержка `non_replicated_deduplication_window` для таблиц с диском, который не поддерживает дозапись (append). Исправляет [#87281](https://github.com/ClickHouse/ClickHouse/issues/87281). [#89796](https://github.com/ClickHouse/ClickHouse/pull/89796) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Добавлена возможность указывать список таблиц для сброса в команде `SYSTEM FLUSH ASYNC INSERT QUEUE`. [#89915](https://github.com/ClickHouse/ClickHouse/pull/89915) ([Sema Checherinda](https://github.com/CheSema)).
-* Идентификаторы блоков дедупликации сохраняются в `system.part_log`. [#89928](https://github.com/ClickHouse/ClickHouse/pull/89928) ([Sema Checherinda](https://github.com/CheSema)).
-* Изменено значение по умолчанию настройки файлового кэша `keep_free_space_remove_batch` с 10 до 100, поскольку это более оптимально. [#90030](https://github.com/ClickHouse/ClickHouse/pull/90030) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Введён тип слияния TTL DROP; после таких слияний расписание следующего удаления по TTL больше не обновляется. [#90077](https://github.com/ClickHouse/ClickHouse/pull/90077) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Использовать более низкий лимит на число узлов в Keeper‑запросе RemoveRecursive при очистке S3Queue. [#90201](https://github.com/ClickHouse/ClickHouse/pull/90201) ([Antonio Andelic](https://github.com/antonio2368)).
-* Сделать так, чтобы запрос `SYSTEM FLUSH LOGS` ожидал создание таблицы, даже если журналы пусты. [#89408](https://github.com/ClickHouse/ClickHouse/pull/89408) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлена некорректная величина `rows_before_limit_at_least`, возникающая, когда в агрегирующей операции с распределённым слиянием задействовано несколько удалённых сегментов или присутствуют подзапросы типа IN. Это исправляет [#63280](https://github.com/ClickHouse/ClickHouse/issues/63280). [#63511](https://github.com/ClickHouse/ClickHouse/pull/63511) ([Amos Bird](https://github.com/amosbird)).
-* Исправлено появление сообщения `0 rows in set` после запроса `INSERT INTO ... SELECT`. Закрывает [#47800](https://github.com/ClickHouse/ClickHouse/issues/47800). [#79462](https://github.com/ClickHouse/ClickHouse/pull/79462) ([Engel Danila](https://github.com/aaaengel)).
-
-#### Исправление ошибки (некорректное поведение, заметное пользователям, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* Исправлена работа `multiIf` с константными аргументами и укороченным вычислением. Закрывает [#72714](https://github.com/ClickHouse/ClickHouse/issues/72714). [#84546](https://github.com/ClickHouse/ClickHouse/pull/84546) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена логическая ошибка при выполнении выбора данных из таблицы с ограничением, использующим подзапрос. Устраняет [#84190](https://github.com/ClickHouse/ClickHouse/issues/84190). [#85575](https://github.com/ClickHouse/ClickHouse/pull/85575) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Исправлена ошибка для специальных запросов, использующих URI с вопросительными знаками. [#85663](https://github.com/ClickHouse/ClickHouse/pull/85663) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлено периодическое отсутствие некоторых столбцов в выводе `EXPLAIN indexes = 1`. Решает [#86696](https://github.com/ClickHouse/ClickHouse/issues/86696). [#87083](https://github.com/ClickHouse/ClickHouse/pull/87083) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлена возможная ошибка «Cannot add subcolumn with parallel replicas». Закрывает [#84888](https://github.com/ClickHouse/ClickHouse/issues/84888). [#87514](https://github.com/ClickHouse/ClickHouse/pull/87514) ([Pavel Kruglov](https://github.com/Avogar)).
-* В parquet writer добавлен вывод строки `created_by` в корректном формате, например `ClickHouse version 25.10.1 (build 5b1dfb14925db8901a4e9202cd5d63c11ecfbb9f)` вместо `ClickHouse v25.9.1.1-testing`. Исправлена совместимость parquet reader с файлами некорректного формата, записанными старой версией parquet-mr. [#87735](https://github.com/ClickHouse/ClickHouse/pull/87735) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлено вычисление phi-squared, приводившее к неверным результатам в `cramersV`, `cramersVBiasCorrected`, `theilsU` и `contingency`. [#87831](https://github.com/ClickHouse/ClickHouse/pull/87831) ([Nihal Z. Miaji](https://github.com/nihalzp)).
-* Исправлено чтение массивов в JSON, одновременно содержащих значения типов Float и Bool. Ранее вставка таких данных приводила к исключению. [#88008](https://github.com/ClickHouse/ClickHouse/pull/88008) ([Pavel Kruglov](https://github.com/Avogar)).
-* Использование `shared_ptr` для `QueryState` в `TCPHandler` для обнаружения, если состояние стало невалидным, в `setProgressCallback`, `setFileProgressCallback` и `setBlockMarshallingCallback`. [#88201](https://github.com/ClickHouse/ClickHouse/pull/88201) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Исправлена логическая ошибка при перестановке операций CROSS JOIN, когда query_plan_optimize_join_order_limit > 1. Закрыта [#89409](https://github.com/ClickHouse/ClickHouse/issues/89409). [#88286](https://github.com/ClickHouse/ClickHouse/pull/88286) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправление [#88426](https://github.com/ClickHouse/ClickHouse/issues/88426): 1. Запретить явное задание столбцов в таблицах типа Alias, столбцы автоматически подгружаются из целевой таблицы. Это гарантирует, что Alias всегда соответствует схеме целевой таблицы. 2. Проксировать больше методов из IStorage. [#88552](https://github.com/ClickHouse/ClickHouse/pull/88552) ([Kai Zhu](https://github.com/nauu)).
-* После восстановления реплика базы данных Replicated могла надолго «застрять», постоянно выводя сообщения вида `Failed to marked query-0004647339 as finished (finished=No node, synced=No node)`, теперь это исправлено. [#88671](https://github.com/ClickHouse/ClickHouse/pull/88671) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Исправлена возможная ошибка "Context has expired" при использовании нового анализатора запросов с подзапросами. [#88694](https://github.com/ClickHouse/ClickHouse/pull/88694) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка сегментации в считывателе Parquet, возникавшая, когда input_format_parquet_local_file_min_bytes_for_seek установлен в 0. Исправляет [#78456](https://github.com/ClickHouse/ClickHouse/issues/78456). [#88784](https://github.com/ClickHouse/ClickHouse/pull/88784) ([Animesh](https://github.com/anibilthare)).
-* Исправлен некорректный результат min(PK)/max(PK) при обратном порядке сортировки PK. Это исправляет [#83619](https://github.com/ClickHouse/ClickHouse/issues/83619). [#88796](https://github.com/ClickHouse/ClickHouse/pull/88796) ([Amos Bird](https://github.com/amosbird)).
-* Исправлена передача ограничений на размер через настройки max_table_size_to_drop и max_partition_size_to_drop при выполнении операции DROP для внутренних таблиц. [#88812](https://github.com/ClickHouse/ClickHouse/pull/88812) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлено поведение функции `top_k`, чтобы она учитывала параметр threshold при вызове с одним аргументом. Закрывает [#88757](https://github.com/ClickHouse/ClickHouse/issues/88757). [#88867](https://github.com/ClickHouse/ClickHouse/pull/88867) ([Manuel](https://github.com/raimannma)).
-* Источники, использующие конечные точки ArrowFlight и требующие SSL‑соединения (например, за AWS ALB), теперь могут корректно запрашивать конкретный набор данных. [#88868](https://github.com/ClickHouse/ClickHouse/pull/88868) ([alex-shchetkov](https://github.com/alex-shchetkov)).
-* Исправлена обработка нематериализованных Nested(Tuple(...)), добавленных через ALTER. Исправляет [#83133](https://github.com/ClickHouse/ClickHouse/issues/83133). [#88879](https://github.com/ClickHouse/ClickHouse/pull/88879) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка в функции `reverseUTF8`. В предыдущих версиях она ошибочно обращала порядок байт у четырёхбайтовых кодовых точек UTF-8. Это закрывает [#88913](https://github.com/ClickHouse/ClickHouse/issues/88913). [#88914](https://github.com/ClickHouse/ClickHouse/pull/88914) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлен протокол icebergS3Cluster. Добавлена поддержка эволюции схемы, позиционных удалений и удалений по равенству в функции icebergCluster. Устранена ошибка [#88287](https://github.com/ClickHouse/ClickHouse/issues/88287). [#88919](https://github.com/ClickHouse/ClickHouse/pull/88919) ([Yang Jiang](https://github.com/Ted-Jiang)).
-* Отключена проекция parallel_replicas_support для запросов с параллельными репликами по распределённым таблицам. Закрывает [#88899](https://github.com/ClickHouse/ClickHouse/issues/88899). [#88922](https://github.com/ClickHouse/ClickHouse/pull/88922) ([zoomxi](https://github.com/zoomxi)).
-* Передача контекста во внутренних приведениях типов. Исправлены несколько проблем, из-за которых настройки приведения типов не передавались. Закрывает [#88873](https://github.com/ClickHouse/ClickHouse/issues/88873). Закрывает [#78025](https://github.com/ClickHouse/ClickHouse/issues/78025). [#88929](https://github.com/ClickHouse/ClickHouse/pull/88929) ([Manuel](https://github.com/raimannma)).
-* Исправлено определение формата файла по шаблонам (globs) в функции file(). Исправлена ошибка [#88920](https://github.com/ClickHouse/ClickHouse/issues/88920). [#88947](https://github.com/ClickHouse/ClickHouse/pull/88947) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Не выполнять проверку доступа `SET DEFINER :definer` при создании представления с SQL SECURITY DEFINER. [#88968](https://github.com/ClickHouse/ClickHouse/pull/88968) ([pufit](https://github.com/pufit)).
-* Исправлена ошибка `LOGICAL_ERROR` в `L2DistanceTransposed(vec1, vec2, p)`, из-за которой оптимизация частичного чтения `QBit` некорректно удаляла `Nullable` из возвращаемого типа, когда `p` был `Nullable`. [#88974](https://github.com/ClickHouse/ClickHouse/pull/88974) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* Исправлено падение при использовании неизвестного типа каталога. Исправляет [#88819](https://github.com/ClickHouse/ClickHouse/issues/88819). [#88987](https://github.com/ClickHouse/ClickHouse/pull/88987) ([scanhex12](https://github.com/scanhex12)).
-* Закрывает [#88081](https://github.com/ClickHouse/ClickHouse/issues/88081). [#88988](https://github.com/ClickHouse/ClickHouse/pull/88988) ([scanhex12](https://github.com/scanhex12)).
-* Исправлено снижение производительности при анализе пропускающих индексов. [#89004](https://github.com/ClickHouse/ClickHouse/pull/89004) ([Anton Popov](https://github.com/CurtizJ)).
-* Устранена ошибка ACCESS_ENTITY_NOT_FOUND при попытке выполнить clusterAllReplicas от имени пользователя с несуществующей ролью. Устраняет [#87670](https://github.com/ClickHouse/ClickHouse/issues/87670). [#89068](https://github.com/ClickHouse/ClickHouse/pull/89068) ([pufit](https://github.com/pufit)).
-* Исправлена обработка разреженных столбцов с помощью ограничения CHECK. Закрывает [#88637](https://github.com/ClickHouse/ClickHouse/issues/88637). [#89076](https://github.com/ClickHouse/ClickHouse/pull/89076) ([Eduard Karacharov](https://github.com/korowa)).
-* Исправлен некорректный подсчёт количества строк при заполнении виртуальных столбцов в MergeTreeReaderTextIndex, приводивший к сбою с LOGICAL_ERROR. [#89095](https://github.com/ClickHouse/ClickHouse/pull/89095) ([Peng Jian](https://github.com/fastio)).
-* Предотвращены утечки счетчика слияний по TTL при возникновении исключений во время подготовки слияния. Устраняет проблему [#89019](https://github.com/ClickHouse/ClickHouse/issues/89019). [#89127](https://github.com/ClickHouse/ClickHouse/pull/89127) ([save-my-heart](https://github.com/save-my-heart)).
-* Исправлен расчёт размера буфера, необходимого для операций кодирования и декодирования в base32/base58. [#89133](https://github.com/ClickHouse/ClickHouse/pull/89133) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено использование освобождённой памяти (use-after-free) в движке `Distributed` из-за гонки состояний между остановкой и фоновыми операциями `INSERT`. Решает проблему [#88640](https://github.com/ClickHouse/ClickHouse/issues/88640). [#89136](https://github.com/ClickHouse/ClickHouse/pull/89136) ([Azat Khuzhin](https://github.com/azat)).
-* Предотвращены возможные гонки данных из‑за изменяемых исключений при разборе Parquet. Исправляет [#88385](https://github.com/ClickHouse/ClickHouse/issues/88385). [#89174](https://github.com/ClickHouse/ClickHouse/pull/89174) ([Azat Khuzhin](https://github.com/azat)).
-* Обновляемое материализованное представление: исправлен редкий сбой сервера, возникавший при полном удалении исходной таблицы во время обновления. [#89203](https://github.com/ClickHouse/ClickHouse/pull/89203) ([Michael Kolupaev](https://github.com/al13n321)).
-* Сбрасывать буферы при отправке ошибки в середине сжатого потока в HTTP-интерфейсе. [#89256](https://github.com/ClickHouse/ClickHouse/pull/89256) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Исправлена ошибка, из-за которой правила маскирования запросов некорректно применялись к DDL-операторам. [#89272](https://github.com/ClickHouse/ClickHouse/pull/89272) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Исправлено неверное количество строк при заполнении виртуальных столбцов в MergeTreeReaderTextIndex, что приводило к аварийному завершению с LOGICAL_ERROR. Переоткрыта задача [#89095](https://github.com/ClickHouse/ClickHouse/issues/89095). [#89303](https://github.com/ClickHouse/ClickHouse/pull/89303) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
-* Исправлена ошибка LOGICAL_ERROR в Statistics countmin: не поддерживался тип данных estimate LowCardinality(Nullable(String)). [#89343](https://github.com/ClickHouse/ClickHouse/pull/89343) ([Han Fei](https://github.com/hanfei1991)).
-* Возможен сбой или неопределённое поведение в операторе IN, когда типы столбцов первичного ключа отличаются от типов столбцов в правой части оператора IN. Пример: SELECT string_column, int_column FROM test_table WHERE (string_column, int_column) IN (SELECT '5', 'not a number'). Проявляется, если выбирается много строк и среди них есть строки со значениями несовместимых типов. [#89367](https://github.com/ClickHouse/ClickHouse/pull/89367) ([Ilya Golshtein](https://github.com/ilejn)).
-* Исправлено усечение аргументов функции `countIf(*)`. Закрывает [#89372](https://github.com/ClickHouse/ClickHouse/issues/89372). [#89373](https://github.com/ClickHouse/ClickHouse/pull/89373) ([Manuel](https://github.com/raimannma)).
-* Предотвращена потеря несжатых контрольных сумм для статистики по мутациям. [#89381](https://github.com/ClickHouse/ClickHouse/pull/89381) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена LOGICAL_ERROR в L2DistanceTransposed(vec1, vec2, p), из-за которой при оптимизации частичного чтения QBit из типа возвращаемого значения ошибочно удалялся Nullable, когда p имел тип LowCardinality(Nullable(T)). Устраняет [#88362](https://github.com/ClickHouse/ClickHouse/issues/88362). [#89397](https://github.com/ClickHouse/ClickHouse/pull/89397) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* Исправлена загрузка таблиц с некорректной разреженной сериализацией самого `tuple`, записанного старыми версиями ClickHouse. [#89405](https://github.com/ClickHouse/ClickHouse/pull/89405) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена некорректная обработка слияний частей, очищенных по TTL, с непустыми проекциями при использовании `deduplicate_merge_projection_mode='ignore'`. Решает [#89430](https://github.com/ClickHouse/ClickHouse/issues/89430). [#89458](https://github.com/ClickHouse/ClickHouse/pull/89458) ([Amos Bird](https://github.com/amosbird)).
-* Исправлена логическая ошибка в соединении `full_sorting_merge` с дублирующимися столбцами. Устраняет [#86957](https://github.com/ClickHouse/ClickHouse/issues/86957). [#89495](https://github.com/ClickHouse/ClickHouse/pull/89495) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлено чтение журнала изменений при запуске Keeper в случае, если changelog не был корректно переименован при ротации. [#89496](https://github.com/ClickHouse/ClickHouse/pull/89496) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлены некорректные результаты JOIN при использовании условий OR с уникальными ключами правой таблицы. Решает проблему [#89391](https://github.com/ClickHouse/ClickHouse/issues/89391). [#89512](https://github.com/ClickHouse/ClickHouse/pull/89512) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлена возможная ошибка "Context has expired" при использовании анализатора и выражения PK IN (подзапрос) (v2). Исправляет [#89433](https://github.com/ClickHouse/ClickHouse/issues/89433). [#89527](https://github.com/ClickHouse/ClickHouse/pull/89527) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена репликация MaterializedPostgreSQL для таблиц с именами столбцов, заданными в верхнем регистре. Решает проблему [#72363](https://github.com/ClickHouse/ClickHouse/issues/72363). [#89530](https://github.com/ClickHouse/ClickHouse/pull/89530) ([Danylo Osipchuk](https://github.com/Lenivaya)).
-* Исправлена ошибка, приводившая к падению в случае, когда состояние агрегатной функции содержит сериализованное значение столбца типа LowCardinality(String). [#89550](https://github.com/ClickHouse/ClickHouse/pull/89550) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлен сбой при использовании `ARRAY JOIN` на правой стороне JOIN при включённой настройке `enable_lazy_columns_replication`. [#89551](https://github.com/ClickHouse/ClickHouse/pull/89551) ([Pavel Kruglov](https://github.com/Avogar)).
-* Устранена логическая ошибка в query_plan_convert_join_to_in. Устраняет [#89066](https://github.com/ClickHouse/ClickHouse/issues/89066). [#89554](https://github.com/ClickHouse/ClickHouse/pull/89554) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлено исключение в оценщике статистики при попытке оценить условия с несовпадающими типами столбца и константы, которые нельзя преобразовать. [#89596](https://github.com/ClickHouse/ClickHouse/pull/89596) ([Han Fei](https://github.com/hanfei1991)).
-* Добавлять runtime-фильтры только для поддерживаемых алгоритмов соединения, то есть хеш-соединений. Фильтр может быть создан только тогда, когда алгоритм соединения сначала полностью читает правую сторону, а затем левую, но, например, FullSortingMergeJoin читает обе стороны одновременно. Исправляет [#89220](https://github.com/ClickHouse/ClickHouse/issues/89220). [#89652](https://github.com/ClickHouse/ClickHouse/pull/89652) ([Alexander Gololobov](https://github.com/davenger)).
-* Исправлено конкурентное выполнение функций `hasAnyTokens`, `hasAllTokens` и `tokens` с токенизатором `sparseGrams`. Устраняет проблему [#89605](https://github.com/ClickHouse/ClickHouse/issues/89605). [#89665](https://github.com/ClickHouse/ClickHouse/pull/89665) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Исправлена логическая ошибка, приводившая к сбоям при использовании runtime-фильтра JOIN в некоторых случаях. Исправляет [#89062](https://github.com/ClickHouse/ClickHouse/issues/89062). [#89666](https://github.com/ClickHouse/ClickHouse/pull/89666) ([Alexander Gololobov](https://github.com/davenger)).
-* Исправлена возможная логическая ошибка при выполнении ARRAY JOIN над столбцом Map при включённом `enable_lazy_columns_replication`. Закрывает [#89705](https://github.com/ClickHouse/ClickHouse/issues/89705). [#89717](https://github.com/ClickHouse/ClickHouse/pull/89717) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена ошибка, вызывавшая сбой при чтении с удалённого сервера после отключения соединения в удалённых запросах при их отмене. Исправляет [#89468](https://github.com/ClickHouse/ClickHouse/issues/89468). [#89740](https://github.com/ClickHouse/ClickHouse/pull/89740) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена гонка при чтении индекса проекций. Устраняет [#89497](https://github.com/ClickHouse/ClickHouse/issues/89497). [#89762](https://github.com/ClickHouse/ClickHouse/pull/89762) ([Peng Jian](https://github.com/fastio)).
-* Исправлена ошибка при чтении проекционного индекса, которая могла приводить к состояниям гонки. Решает проблему [#89497](https://github.com/ClickHouse/ClickHouse/issues/89497). [#89775](https://github.com/ClickHouse/ClickHouse/pull/89775) ([Amos Bird](https://github.com/amosbird)).
-* Исправлена обработка табличной функции Paimon для таблиц без партиций. Устраняет проблему [#89690](https://github.com/ClickHouse/ClickHouse/issues/89690). [#89793](https://github.com/ClickHouse/ClickHouse/pull/89793) ([JIaQi](https://github.com/JiaQiTang98)).
-* Исправлена возможная логическая ошибка при чтении путей и их подстолбцов в расширенной общей сериализации данных JSON. Закрывает [#89805](https://github.com/ClickHouse/ClickHouse/issues/89805). [#89819](https://github.com/ClickHouse/ClickHouse/pull/89819) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено возможное переполнение стека при бинарной десериализации типов данных. Закрывает [#88710](https://github.com/ClickHouse/ClickHouse/issues/88710). [#89822](https://github.com/ClickHouse/ClickHouse/pull/89822) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена логическая ошибка при использовании пустого кортежа в функции `IN`. Закрывает [#88343](https://github.com/ClickHouse/ClickHouse/issues/88343). [#89850](https://github.com/ClickHouse/ClickHouse/pull/89850) ([Nihал Z. Miaji](https://github.com/nihalzp)).
-* Удалены инъективные функции из `GROUP BY` в старом анализаторе вне зависимости от настройки `optimize_injective_functions_in_group_by` для обеспечения совместимости. Исправлена проблема [#89854](https://github.com/ClickHouse/ClickHouse/issues/89854). [#89870](https://github.com/ClickHouse/ClickHouse/pull/89870) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* Если объединение было прервано, например, из‑за ограничения по памяти, фоновый исполнитель merge mutate вызовет `cancel` для задачи объединения без блокировки, но в этом случае частично созданная результирующая часть не будет удалена (поскольку она не была завершена и на этом этапе ещё не была видна). После этого задача объединения будет уничтожена, что приведёт к уничтожению результирующей части. Это откатит транзакцию на диске и приведёт к удалению данных из S3. В итоге эта очистка мусора была выполнена под блокировкой фонового исполнителя merge mutate. [#89875](https://github.com/ClickHouse/ClickHouse/pull/89875) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Исправлена логическая ошибка при обработке пустого кортежа в функциях `reverse` и `CAST`. Закрывает [#89137](https://github.com/ClickHouse/ClickHouse/issues/89137). [#89908](https://github.com/ClickHouse/ClickHouse/pull/89908) ([Nihал Z. Miaji](https://github.com/nihalzp)).
-* Теперь ClickHouse по умолчанию будет показывать базу данных каталога Data Lake в результате запроса `SHOW DATABASES`. [#89914](https://github.com/ClickHouse/ClickHouse/pull/89914) ([alesapin](https://github.com/alesapin)).
-* Исправлено использование нативного копирования на GCS для создания резервных копий. Из-за некорректного клонирования клиента нативное копирование GCS всегда завершалось с ошибкой, и поэтому применялся менее оптимальный подход с ручным чтением и записью данных. [#89923](https://github.com/ClickHouse/ClickHouse/pull/89923) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлен расчёт размера буфера в base32Encode. Вычисление base32Encode для столбца строк длиной менее 5 символов могло приводить к сбоям. Устраняет проблему [#89911](https://github.com/ClickHouse/ClickHouse/issues/89911). [#89929](https://github.com/ClickHouse/ClickHouse/pull/89929) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено некорректное экранирование для запросов `SHOW COLUMNS` и `SHOW FUNCTIONS`. [#89942](https://github.com/ClickHouse/ClickHouse/pull/89942) ([alesapin](https://github.com/alesapin)).
-* Исправлена валидация URL в движке MongoDB для случаев, когда имя пользователя содержит символ '@'. Ранее такие имена пользователей вызывали ошибку из-за некорректного кодирования. [#89970](https://github.com/ClickHouse/ClickHouse/pull/89970) ([Kai Zhu](https://github.com/nauu)).
-* Бэкпортировано в [#90592](https://github.com/ClickHouse/ClickHouse/issues/90592): исправлено возможное аварийное завершение при выполнении удалённого запроса с `ARRAY JOIN` внутри `IN` при включённой настройке `enable_lazy_columns_replication`. Исправляет [#90361](https://github.com/ClickHouse/ClickHouse/issues/90361). [#89997](https://github.com/ClickHouse/ClickHouse/pull/89997) ([Pavel Kruglov](https://github.com/Avogar)).
-* Бэкпортировано в [#90448](https://github.com/ClickHouse/ClickHouse/issues/90448): исправлена интерпретация некорректных значений DateTime64 при разборе строк в текстовых форматах в ряде случаев. Закрывает [#89368](https://github.com/ClickHouse/ClickHouse/issues/89368). [#90013](https://github.com/ClickHouse/ClickHouse/pull/90013) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена логическая ошибка, вызванная пустым столбцом типа Tuple в `BSONEachRow` и `MsgPack`. Закрывает [#89814](https://github.com/ClickHouse/ClickHouse/issues/89814). Закрывает [#71536](https://github.com/ClickHouse/ClickHouse/issues/71536). [#90018](https://github.com/ClickHouse/ClickHouse/pull/90018) ([Nihal Z. Miaji](https://github.com/nihalzp)).
-* Бэкпортировано в [#90457](https://github.com/ClickHouse/ClickHouse/issues/90457): выполнять проверку размера при десериализации данных из агрегатных состояний и других источников. [#90031](https://github.com/ClickHouse/ClickHouse/pull/90031) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена потенциальная ошибка 'Invalid number of rows in Chunk' при выполнении JOIN с повторяющимися столбцами. Исправляет [#89411](https://github.com/ClickHouse/ClickHouse/issues/89411). [#90053](https://github.com/ClickHouse/ClickHouse/pull/90053) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Бэкпортировано в [#90588](https://github.com/ClickHouse/ClickHouse/issues/90588): исправлена возможная ошибка `Column with Array type is not represented by ColumnArray column: Replicated` при вставке с использованием `ARRAY JOIN` и при включённой настройке `enable_lazy_columns_replication`. [#90066](https://github.com/ClickHouse/ClickHouse/pull/90066) ([Pavel Kruglov](https://github.com/Avogar)).
-* Разрешены файлы в `user_files`, имена которых начинаются с точки. Закрывает [#89662](https://github.com/ClickHouse/ClickHouse/issues/89662). [#90079](https://github.com/ClickHouse/ClickHouse/pull/90079) ([Raúl Marín](https://github.com/Algunenano)).
-* Бэкпортировано в [#90647](https://github.com/ClickHouse/ClickHouse/issues/90647): исправлены логическая ошибка и ошибка вычисления остатка от деления (modulo) в системной таблице `numbers` при использовании большого шага. Закрывает [#83398](https://github.com/ClickHouse/ClickHouse/issues/83398). [#90123](https://github.com/ClickHouse/ClickHouse/pull/90123) ([Nihал Z. Miaji](https://github.com/nihalzp)).
-* Исправлено переполнение целого числа при разборе аргументов словаря. Закрывает [#78506](https://github.com/ClickHouse/ClickHouse/issues/78506). [#90171](https://github.com/ClickHouse/ClickHouse/pull/90171) ([Raúl Marín](https://github.com/Algunenano)).
-* Бэкпортировано в [#90468](https://github.com/ClickHouse/ClickHouse/issues/90468): Исправлена несовместимость с Hive-партиционированием, препятствовавшая корректному обновлению до версии 25.8 (исправляет ошибку `All hive partitioning columns must be present in the schema` во время обновления). [#90202](https://github.com/ClickHouse/ClickHouse/pull/90202) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлены возможные некорректные результаты запросов после выполнения легковесных обновлений в запросах `SELECT` при включённом кэше условий запроса. Исправлена проблема [#90176](https://github.com/ClickHouse/ClickHouse/issues/90176). Исправлена проблема [#90054](https://github.com/ClickHouse/ClickHouse/issues/90054). [#90204](https://github.com/ClickHouse/ClickHouse/pull/90204) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлен сбой в StorageDistributed при разборе некорректных имён каталогов шардов. [#90243](https://github.com/ClickHouse/ClickHouse/pull/90243) ([Aleksandr Musorin](https://github.com/AVMusorin)).
-* Реализована обработка неявного преобразования строк в целые числа и логические значения в `LogicalExpressionOptimizerPass`. Исправляет [#89803](https://github.com/ClickHouse/ClickHouse/issues/89803). [#90245](https://github.com/ClickHouse/ClickHouse/pull/90245) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Исправлено некорректное форматирование некоторых skip-индексов в определении таблицы, приводившее к ошибке `METADATA_MISMATCH` и мешавшее созданию новых реплик в реплицируемой базе данных. [#90251](https://github.com/ClickHouse/ClickHouse/pull/90251) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Бэкпортировано в [#90381](https://github.com/ClickHouse/ClickHouse/issues/90381): исправлено несоответствие количества строк в MergeTreeReaderIndex, когда part содержит меньше строк, чем index_granularity. Устраняет [#89691](https://github.com/ClickHouse/ClickHouse/issues/89691). [#90254](https://github.com/ClickHouse/ClickHouse/pull/90254) ([Peng Jian](https://github.com/fastio)).
-* Бэкпортировано в [#90608](https://github.com/ClickHouse/ClickHouse/issues/90608): Исправлена ошибка при чтении подстолбцов из JSON в компактных частях, которая могла приводить к ошибке `CANNOT_READ_ALL_DATA`. Закрывает [#90264](https://github.com/ClickHouse/ClickHouse/issues/90264). [#90302](https://github.com/ClickHouse/ClickHouse/pull/90302) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена проблема, из-за которой функции `trim`, `ltrim`, `rtrim` не работали с двумя аргументами. Закрывает [#90170](https://github.com/ClickHouse/ClickHouse/issues/90170). [#90305](https://github.com/ClickHouse/ClickHouse/pull/90305) ([Nihал Z. Miaji](https://github.com/nihalzp)).
-* Бэкпортировано в [#90625](https://github.com/ClickHouse/ClickHouse/issues/90625): исправлена возможная логическая ошибка в PREWHERE при обращении к несуществующему JSON-пути при index_granularity_bytes=0. Исправляет [#86924](https://github.com/ClickHouse/ClickHouse/issues/86924). [#90375](https://github.com/ClickHouse/ClickHouse/pull/90375) ([Pavel Kruglov](https://github.com/Avogar)).
-* Бэкпортировано в [#90484](https://github.com/ClickHouse/ClickHouse/issues/90484): исправлена ошибка в `L2DistanceTransposed`, приводившая к сбоям при выходе значения аргумента precision за допустимый диапазон. Закрывает [#90401](https://github.com/ClickHouse/ClickHouse/issues/90401). [#90405](https://github.com/ClickHouse/ClickHouse/pull/90405) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* Бэкпортировано в [#90577](https://github.com/ClickHouse/ClickHouse/issues/90577): исправлены некорректные вычисления расстояния в `L2DistanceTransposed` при использовании массивов опорных векторов (по умолчанию `Array(Float64)`) со столбцами `QBit` с элементами типов, отличных от `Float64` (`Float32`, `BFloat16`). Функция теперь автоматически приводит тип опорного вектора к типу элемента `QBit`. Закрывает [#89976](https://github.com/ClickHouse/ClickHouse/issues/89976). [#90485](https://github.com/ClickHouse/ClickHouse/pull/90485) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* Бэкпортировано в [#90601](https://github.com/ClickHouse/ClickHouse/issues/90601): исправлена логическая ошибка, возникающая в редком случае в функции `equals`. Закрывает [#88142](https://github.com/ClickHouse/ClickHouse/issues/88142). [#90557](https://github.com/ClickHouse/ClickHouse/pull/90557) ([Nihal Z. Miaji](https://github.com/nihalzp)).
-* Исправлен `CoalescingMergeTree` для типов `Tuple`. [#88828](https://github.com/ClickHouse/ClickHouse/pull/88828) ([scanhex12](https://github.com/scanhex12)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
-
-* Исправлена ошибка Connection refused при запуске ClickHouse в Docker с initdb SQL-скриптами и переопределённым TCP-портом. [#88042](https://github.com/ClickHouse/ClickHouse/pull/88042) ([Grigorii](https://github.com/GSokol)).
-* Экспериментально добавлена поддержка e2k как новой платформы для ClickHouse. [#90159](https://github.com/ClickHouse/ClickHouse/pull/90159) ([Ramil Sattarov](https://github.com/r-a-sattarov)).
-* Убрано оставшееся использование `FindPackage` в CMake. Сборка не должна зависеть от системных пакетов. [#89380](https://github.com/ClickHouse/ClickHouse/pull/89380) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Включено использование кэша компилятора при сборке на этапе конфигурации CMake (например, для `protoc`). [#89613](https://github.com/ClickHouse/ClickHouse/pull/89613) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Переведена сборка на использование sysroot FreeBSD 13.4. [#89617](https://github.com/ClickHouse/ClickHouse/pull/89617) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-
-### Релиз ClickHouse 25.10, 2025-10-31 {#2510}
-
-#### Несовместимое изменение {#backward-incompatible-change}
-
-* Изменена настройка по умолчанию `schema_inference_make_columns_nullable`: теперь она учитывает признак `Nullable` для столбцов по метаданным Parquet/ORC/Arrow вместо того, чтобы делать все столбцы Nullable. Для текстовых форматов изменений нет. [#71499](https://github.com/ClickHouse/ClickHouse/pull/71499) ([Michael Kolupaev](https://github.com/al13n321)).
-* Кэш результатов запросов будет игнорировать настройку `log_comment`, так что изменение только `log_comment` в запросе больше не будет приводить к промаху по кэшу. Существует небольшая вероятность, что пользователи намеренно сегментировали свой кэш, варьируя `log_comment`. Это изменение меняет такое поведение и, следовательно, не является обратно совместимым. Пожалуйста, используйте настройку `query_cache_tag` для этой цели. [#79878](https://github.com/ClickHouse/ClickHouse/pull/79878) ([filimonov](https://github.com/filimonov)).
-* В предыдущих версиях запросы с табличными функциями, названными так же, как функции реализации операторов, форматировались непоследовательно. Закрывает [#81601](https://github.com/ClickHouse/ClickHouse/issues/81601). Закрывает [#81977](https://github.com/ClickHouse/ClickHouse/issues/81977). Закрывает [#82834](https://github.com/ClickHouse/ClickHouse/issues/82834). Закрывает [#82835](https://github.com/ClickHouse/ClickHouse/issues/82835). Запросы EXPLAIN SYNTAX больше не всегда будут форматировать операторы — новое поведение лучше отражает цель объяснения синтаксиса. `clickhouse-format`, `formatQuery` и подобные инструменты не будут форматировать функции как операторы, если в запросе они используются в функциональной форме. [#82825](https://github.com/ClickHouse/ClickHouse/pull/82825) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Запрещено использовать тип `Dynamic` в ключах `JOIN`. Это может приводить к неожиданным результатам при сравнении значения типа `Dynamic` со значением типа, отличного от `Dynamic`. Лучше приводить столбец `Dynamic` к требуемому типу. [#86358](https://github.com/ClickHouse/ClickHouse/pull/86358) ([Pavel Kruglov](https://github.com/Avogar)).
-* Опция сервера `storage_metadata_write_full_object_key` по умолчанию включена, сейчас её нельзя отключить. Это обратно совместимое изменение. Приводится только для вашего сведения. Это изменение совместимо по направлению вперёд только с релизами 25.x. Это означает, что вы сможете выполнить откат только до любого релиза 25.x в случае, если потребуется вернуть новый релиз. [#87335](https://github.com/ClickHouse/ClickHouse/pull/87335) ([Sema Checherinda](https://github.com/CheSema)).
-* Уменьшите значение `replicated_deduplication_window_seconds` с одной недели до одного часа, чтобы сократить число znode в ZooKeeper при низкой скорости вставки. [#87414](https://github.com/ClickHouse/ClickHouse/pull/87414) ([Sema Checherinda](https://github.com/CheSema)).
-* Переименована настройка `query_plan_use_new_logical_join_step` в `query_plan_use_logical_join_step`. [#87679](https://github.com/ClickHouse/ClickHouse/pull/87679) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Новый синтаксис позволяет более гибко задавать параметр tokenizer для текстового индекса. [#87997](https://github.com/ClickHouse/ClickHouse/pull/87997) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Функции `searchAny` и `searchAll` переименованы в `hasAnyTokens` и `hasAllTokens` для лучшей согласованности с существующей функцией `hasToken`. [#88109](https://github.com/ClickHouse/ClickHouse/pull/88109) ([Robert Schulze](https://github.com/rschu1ze)).
-* Удалён параметр `cache_hits_threshold` из кеша файловой системы. Этот параметр был добавлен внешним участником до появления политики кеширования SLRU, и теперь, когда она есть, нет смысла поддерживать обе. [#88344](https://github.com/ClickHouse/ClickHouse/pull/88344) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Два небольших изменения в работе настроек `min_free_disk_ratio_to_perform_insert` и `min_free_disk_bytes_to_perform_insert`: - использовать незарезервированные, а не доступные байты для определения, должна ли операция вставки быть отклонена. Это, вероятно, не критично, если резервы для фоновых слияний и мутаций малы по сравнению с настроенными порогами, но так считается более корректным. - Не применять эти настройки к системным таблицам. Обоснование в том, что мы по‑прежнему хотим, чтобы такие таблицы, как `query_log`, обновлялись. Это сильно помогает при отладке. Данные, записываемые в системные таблицы, обычно невелики по сравнению с основными данными, поэтому они смогут продолжать работу значительно дольше при разумном пороге `min_free_disk_ratio_to_perform_insert`. [#88468](https://github.com/ClickHouse/ClickHouse/pull/88468) ([c-end](https://github.com/c-end)).
-* Включите асинхронный режим для внутренней репликации Keeper. Keeper сохранит прежнее поведение с возможным улучшением производительности. Если вы обновляетесь с версии старее 23.9, вам нужно сначала обновиться до 23.9+ и затем до 25.10+. Вы также можете установить `keeper_server.coordination_settings.async_replication` в значение 0 перед обновлением и включить его после завершения обновления. [#88515](https://github.com/ClickHouse/ClickHouse/pull/88515) ([Antonio Andelic](https://github.com/antonio2368)).
-
-#### Новая возможность {#new-feature}
-
-* Добавлена поддержка отрицательных значений для `LIMIT` и `OFFSET`. Закрывает [#28913](https://github.com/ClickHouse/ClickHouse/issues/28913). [#88411](https://github.com/ClickHouse/ClickHouse/pull/88411) ([Nihal Z. Miaji](https://github.com/nihalzp)).
-* Движок `Alias` создаёт прокси для другой таблицы. Все операции чтения и записи перенаправляются в целевую таблицу, при этом псевдоним сам по себе не хранит данные и только содержит ссылку на целевую таблицу. [#87965](https://github.com/ClickHouse/ClickHouse/pull/87965) ([Kai Zhu](https://github.com/nauu)).
-* Полная поддержка оператора `IS NOT DISTINCT FROM` (`<=>`). [#88155](https://github.com/ClickHouse/ClickHouse/pull/88155) ([simonmichal](https://github.com/simonmichal)).
-* Добавлена возможность автоматически создавать статистику по всем подходящим столбцам в таблицах `MergeTree`. Добавлена настройка на уровне таблицы `auto_statistics_types`, которая хранит через запятую список типов статистики, которые будут создаваться (например, `auto_statistics_types = 'minmax, uniq, countmin'`). [#87241](https://github.com/ClickHouse/ClickHouse/pull/87241) ([Anton Popov](https://github.com/CurtizJ)).
-* Новый индекс блум-фильтра для текстовых данных, `sparse_gram`. [#79985](https://github.com/ClickHouse/ClickHouse/pull/79985) ([scanhex12](https://github.com/scanhex12)).
-* Новая функция `conv` для преобразования чисел между системами счисления, которая на данный момент поддерживает основания систем счисления от `2` до `36`. [#83058](https://github.com/ClickHouse/ClickHouse/pull/83058) ([hp](https://github.com/hp77-creator)).
-* Добавлена поддержка синтаксиса `LIMIT BY ALL`. Аналогично `GROUP BY ALL` и `ORDER BY ALL`, `LIMIT BY ALL` автоматически расширяется до использования всех неагрегатных выражений из предложения SELECT в качестве ключей LIMIT BY. Например, `SELECT id, name, count(*) FROM table GROUP BY id LIMIT 1 BY ALL` эквивалентен `SELECT id, name, count(*) FROM table GROUP BY id LIMIT 1 BY id, name`. Эта возможность упрощает запросы, когда требуется ограничить выборку по всем выбранным неагрегатным столбцам без их явного перечисления. Закрывает [#59152](https://github.com/ClickHouse/ClickHouse/issues/59152). [#84079](https://github.com/ClickHouse/ClickHouse/pull/84079) ([Surya Kant Ranjan](https://github.com/iit2009046)).
-* Добавлена поддержка выполнения запросов к Apache Paimon из ClickHouse. Эта интеграция позволяет пользователям ClickHouse напрямую работать с хранилищем Paimon в формате data lake. [#84423](https://github.com/ClickHouse/ClickHouse/pull/84423) ([JIaQi](https://github.com/JiaQiTang98)).
-* Добавлена агрегатная функция `studentTTestOneSample`. [#85436](https://github.com/ClickHouse/ClickHouse/pull/85436) ([Dylan](https://github.com/DylanBlakemore)).
-* Агрегатная функция `quantilePrometheusHistogram`, которая принимает в качестве аргументов верхние границы и накопленные значения бакетов гистограммы и выполняет линейную интерполяцию между верхней и нижней границами того бакета, в котором находится позиция квантиля. Ведёт себя аналогично функции PromQL `histogram_quantile` для классических гистограмм. [#86294](https://github.com/ClickHouse/ClickHouse/pull/86294) ([Stephen Chi](https://github.com/stephchi0)).
-* Новая системная таблица для файлов метаданных Delta Lake. [#87263](https://github.com/ClickHouse/ClickHouse/pull/87263) ([scanhex12](https://github.com/scanhex12)).
-* Добавлена команда `ALTER TABLE REWRITE PARTS` — переписывает части таблицы заново, с учётом всех новых настроек (поскольку некоторые из них, например `use_const_adaptive_granularity`, применяются только к новым частям). [#87774](https://github.com/ClickHouse/ClickHouse/pull/87774) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена команда `SYSTEM RECONNECT ZOOKEEPER` для принудительного разрыва соединения и повторного подключения к Zookeeper ([https://github.com/ClickHouse/ClickHouse/issues/87317](https://github.com/ClickHouse/ClickHouse/issues/87317)). [#87318](https://github.com/ClickHouse/ClickHouse/pull/87318) ([Pradeep Chhetri](https://github.com/chhetripradeep)).
-* Ограничено количество именованных коллекций посредством настроек `max_named_collection_num_to_warn` и `max_named_collection_num_to_throw`. Добавлена новая метрика `NamedCollection` и ошибка `TOO_MANY_NAMED_COLLECTIONS`. [#87343](https://github.com/ClickHouse/ClickHouse/pull/87343) ([Pablo Marcos](https://github.com/pamarcos)).
-* Добавлены оптимизированные регистронезависимые версии функций `startsWith` и `endsWith`: `startsWithCaseInsensitive`, `endsWithCaseInsensitive`, `startsWithCaseInsensitiveUTF8` и `endsWithCaseInsensitiveUTF8`. [#87374](https://github.com/ClickHouse/ClickHouse/pull/87374) ([Guang Zhao](https://github.com/zheguang)).
-* Добавляет возможность задавать определения `WORKLOAD` и `RESOURCE` в SQL через раздел конфигурации сервера "resources_and_workloads". [#87430](https://github.com/ClickHouse/ClickHouse/pull/87430) ([Sergei Trifonov](https://github.com/serxa)).
-* Добавлена новая настройка таблицы `min_level_for_wide_part`, которая позволяет задать минимальный уровень части, начиная с которого она будет создаваться как wide-часть. [#88179](https://github.com/ClickHouse/ClickHouse/pull/88179) ([Christoph Wurm](https://github.com/cwurm)).
-* Добавлены рекурсивные варианты команд `cp`-`cpr` и `mv`-`mvr` в клиенте Keeper. [#88570](https://github.com/ClickHouse/ClickHouse/pull/88570) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Добавлена сеансовая настройка для исключения из материализации списка пропускающих индексов при вставках (`exclude_materialize_skip_indexes_on_insert`). Добавлена настройка таблицы MergeTree для исключения из материализации списка пропускающих индексов при слиянии (`exclude_materialize_skip_indexes_on_merge`). [#87252](https://github.com/ClickHouse/ClickHouse/pull/87252) ([George Larionov](https://github.com/george-larionov)).
-
-#### Экспериментальная возможность {#experimental-feature}
-
-* Реализован тип данных `QBit`, который хранит векторы в побитово-расслоённом формате, и функция `L2DistanceTransposed`, позволяющая выполнять приближённый векторный поиск, в котором соотношение точности и скорости управляется параметром. [#87922](https://github.com/ClickHouse/ClickHouse/pull/87922) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* Функции `searchAll` и `searchAny` теперь могут работать со столбцами, не содержащими текстовых данных. В таких случаях используется токенайзер по умолчанию. [#87722](https://github.com/ClickHouse/ClickHouse/pull/87722) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
-
-#### Повышение производительности {#performance-improvement}
-
-* Реализована ленивая репликация столбцов в JOIN и ARRAY JOIN. Избегается преобразование специальных представлений столбцов, таких как Sparse и Replicated, в полные столбцы в некоторых выходных форматах. Это предотвращает ненужное копирование данных в памяти. [#88752](https://github.com/ClickHouse/ClickHouse/pull/88752) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена возможность необязательной сериализации подстолбца `.size` для строковых столбцов верхнего уровня в таблицах MergeTree для улучшения сжатия и обеспечения эффективного доступа к подстолбцам. Введены новые настройки MergeTree для управления версией сериализации и оптимизации выражений с пустыми строками. [#82850](https://github.com/ClickHouse/ClickHouse/pull/82850) ([Amos Bird](https://github.com/amosbird)).
-* Поддержка упорядоченного чтения для Iceberg. [#88454](https://github.com/ClickHouse/ClickHouse/pull/88454) ([scanhex12](https://github.com/scanhex12)).
-* Ускорено выполнение некоторых запросов с операцией JOIN за счёт построения bloom-фильтра по правому поддереву во время выполнения и передачи этого фильтра в операцию сканирования в левом поддереве. Это может быть полезно для запросов вида `SELECT avg(o_totalprice) FROM orders, customer, nation WHERE c_custkey = o_custkey AND c_nationkey=n_nationkey AND n_name = 'FRANCE'`. [#84772](https://github.com/ClickHouse/ClickHouse/pull/84772) ([Alexander Gololobov](https://github.com/davenger)).
-* Повышена производительность запросов за счет рефакторинга порядка выполнения и интеграции Query Condition Cache (QCC) с анализом индексов. Фильтрация с помощью QCC теперь выполняется до анализа по первичному ключу и skip-индексам, что сокращает лишние вычисления по индексам. Анализ индексов был расширен для поддержки нескольких диапазонных фильтров, а его результаты фильтрации теперь сохраняются обратно в QCC. Это существенно ускоряет запросы, в которых анализ индексов доминирует во времени выполнения — особенно те, что опираются на skip-индексы (например, векторные или инвертированные индексы). [#82380](https://github.com/ClickHouse/ClickHouse/pull/82380) ([Amos Bird](https://github.com/amosbird)).
-* Серия микрооптимизаций для ускорения небольших запросов. [#83096](https://github.com/ClickHouse/ClickHouse/pull/83096) ([Raúl Marín](https://github.com/Algunenano)).
-* Добавлено сжатие логов и событий профилирования в нативном протоколе. На кластерах со 100+ репликами несжатые события профилирования создают трафик 1–10 МБ/с, и индикатор выполнения работает медленно при медленном подключении к интернету. Это исправляет [#82533](https://github.com/ClickHouse/ClickHouse/issues/82533). [#83586](https://github.com/ClickHouse/ClickHouse/pull/83586) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Улучшена производительность поиска по строкам с учётом регистра (для операций, таких как фильтрация, например `WHERE URL LIKE '%google%'`) за счёт использования библиотеки [StringZilla](https://github.com/ashvardanian/StringZilla), применяющей SIMD-инструкции процессора, когда они доступны. [#84161](https://github.com/ClickHouse/ClickHouse/pull/84161) ([Raúl Marín](https://github.com/Algunenano)).
-* Сокращено количество операций выделения и копирования памяти при выполнении запроса `SELECT` с модификатором `FINAL` из таблицы AggregatingMergeTree, если в таблице есть столбцы типа `SimpleAggregateFunction(anyLast)`. [#84428](https://github.com/ClickHouse/ClickHouse/pull/84428) ([Duc Canh Le](https://github.com/canhld94)).
-* Реализует логику проталкивания дизъюнктивных предикатов JOIN. Пример: в TPC-H Q7 для условия над двумя таблицами n1 и n2 вида `(n1.n_name = 'FRANCE' AND n2.n_name = 'GERMANY') OR (n1.n_name = 'GERMANY' AND n2.n_name = 'FRANCE')` мы извлекаем отдельные частичные фильтры для каждой таблицы: `n1.n_name = 'FRANCE' OR n1.n_name = 'GERMANY'` для n1 и `n2.n_name = 'GERMANY' OR n2.n_name = 'FRANCE'` для n2. [#84735](https://github.com/ClickHouse/ClickHouse/pull/84735) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Повышает производительность операций `LIKE` с префиксом или суффиксом за счёт использования новой настройки по умолчанию `optimize_rewrite_like_perfect_affix`. [#85920](https://github.com/ClickHouse/ClickHouse/pull/85920) ([Guang Zhao](https://github.com/zheguang)).
-* Исправлено снижение производительности, вызванное большим сериализованным ключом при группировке по нескольким строковым и числовым столбцам. Это продолжение [#83884](https://github.com/ClickHouse/ClickHouse/pull/83884). [#85924](https://github.com/ClickHouse/ClickHouse/pull/85924) ([李扬](https://github.com/taiyang-li)).
-* Добавлена новая настройка `joined_block_split_single_row` для снижения потребления памяти при хеш-соединениях с большим числом совпадений на ключ. Она позволяет разбивать результаты хеш-соединения на блоки даже внутри множества совпадений для одной строки левой таблицы, что особенно полезно, когда одна строка из левой таблицы сопоставляется с тысячами или миллионами строк из правой таблицы. Ранее все совпадения должны были материализоваться в памяти одновременно. Это снижает пиковое потребление памяти, но может увеличить нагрузку на CPU. [#87913](https://github.com/ClickHouse/ClickHouse/pull/87913) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Улучшения SharedMutex (улучшена производительность при большом числе параллельных запросов). [#87491](https://github.com/ClickHouse/ClickHouse/pull/87491) ([Raúl Marín](https://github.com/Algunenano)).
-* Улучшена производительность построения текстового индекса для документов, содержащих в основном редкие токены. [#87546](https://github.com/ClickHouse/ClickHouse/pull/87546) ([Anton Popov](https://github.com/CurtizJ)).
-* Ускорена работа деструктора `Field` в типичном случае (повышена производительность при большом количестве небольших запросов). [#87631](https://github.com/ClickHouse/ClickHouse/pull/87631) ([Raúl Marín](https://github.com/Algunenano)).
-* Пропуск перерасчёта статистики хеш-таблиц при оптимизации JOIN (повышает производительность всех запросов с JOIN). Добавлены новые профильные события `JoinOptimizeMicroseconds` и `QueryPlanOptimizeMicroseconds`. [#87683](https://github.com/ClickHouse/ClickHouse/pull/87683) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Включено сохранение меток в кэше и исключён прямой ввод-вывод (direct I/O) для ридера MergeTreeLazy. Это повышает производительность запросов с ORDER BY и небольшим LIMIT. [#87989](https://github.com/ClickHouse/ClickHouse/pull/87989) ([Nikita Taranov](https://github.com/nickitat)).
-* Запрос SELECT с оператором `FINAL` по таблице `ReplacingMergeTree` с колонкой `is_deleted` теперь выполняется быстрее за счёт улучшенной параллелизации на базе двух существующих оптимизаций: 1. оптимизация `do_not_merge_across_partitions_select_final` для разделов (partitions) таблицы, которые содержат только одну часть (`part`); 2. разделение остальных выбранных диапазонов таблицы на пересекающиеся / непересекающиеся (intersecting / non-intersecting), при этом через преобразование финального слияния (FINAL) должны проходить только пересекающиеся диапазоны. [#88090](https://github.com/ClickHouse/ClickHouse/pull/88090) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Уменьшено влияние неиспользования fail points (штатного пути выполнения кода, когда отладка не активна). [#88196](https://github.com/ClickHouse/ClickHouse/pull/88196) ([Raúl Marín](https://github.com/Algunenano)).
-* Избегайте полного сканирования `system.tables` при фильтрации по `uuid` (может быть полезно, если у вас есть только UUID из логов или пути в ZooKeeper). [#88379](https://github.com/ClickHouse/ClickHouse/pull/88379) ([Azat Khuzhin](https://github.com/azat)).
-* Улучшена производительность функций `tokens`, `hasAllTokens`, `hasAnyTokens`. [#88416](https://github.com/ClickHouse/ClickHouse/pull/88416) ([Anton Popov](https://github.com/CurtizJ)).
-* Сделан inline `AddedColumns::appendFromBlock` для небольшого улучшения производительности JOIN в некоторых случаях. [#88455](https://github.com/ClickHouse/ClickHouse/pull/88455) ([Nikita Taranov](https://github.com/nickitat)).
-* Автодополнение на стороне клиента работает быстрее и более последовательно при использовании `system.completions`, чем при выполнении нескольких запросов к системным таблицам. [#84694](https://github.com/ClickHouse/ClickHouse/pull/84694) ([|2ustam](https://github.com/RuS2m)).
-* Добавлен новый параметр текстового индекса `dictionary_block_frontcoding_compression`, управляющий сжатием словаря. По умолчанию он включен и использует сжатие `front-coding`. [#87175](https://github.com/ClickHouse/ClickHouse/pull/87175) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Объединяет данные из всех потоков перед вставкой в материализованные представления в зависимости от настроек `min_insert_block_size_rows_for_materialized_views` и `min_insert_block_size_bytes_for_materialized_views`. Ранее, если `parallel_view_processing` был включен, каждый поток, выполняющий вставку в конкретное материализованное представление, выполнял объединение данных при вставке независимо, что могло приводить к увеличению количества генерируемых частей. [#87280](https://github.com/ClickHouse/ClickHouse/pull/87280) ([Antonio Andelic](https://github.com/antonio2368)).
-* Добавлена настройка `temporary_files_buffer_size` для управления размером буфера при записи временных файлов. * Оптимизировано потребление памяти операцией `scatter` (используется, например, в grace hash join) для столбцов типа `LowCardinality`. [#88237](https://github.com/ClickHouse/ClickHouse/pull/88237) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Добавлена поддержка прямого чтения из текстовых индексов при использовании параллельных реплик. Улучшена производительность чтения текстовых индексов из объектного хранилища. [#88262](https://github.com/ClickHouse/ClickHouse/pull/88262) ([Anton Popov](https://github.com/CurtizJ)).
-* Запросы, использующие таблицы из каталогов Data Lakes, будут применять параллельные реплики для распределённой обработки. [#88273](https://github.com/ClickHouse/ClickHouse/pull/88273) ([scanhex12](https://github.com/scanhex12)).
-* Внутренняя эвристика настройки алгоритма фоновых слияний с именем «to_remove_small_parts_at_right» теперь выполняется перед вычислением оценки диапазона слияния. Ранее селектор слияний выбирал широкое слияние, а затем отфильтровывал его суффикс. Исправления: [#85374](https://github.com/ClickHouse/ClickHouse/issues/85374). [#88736](https://github.com/ClickHouse/ClickHouse/pull/88736) ([Mikhail Artemenko](https://github.com/Michicosun)).
-
-#### Улучшения {#improvement}
-
-* Теперь функция `generateSerialID` поддерживает неконстантный аргумент с именем серии. Закрыта задача [#83750](https://github.com/ClickHouse/ClickHouse/issues/83750). [#88270](https://github.com/ClickHouse/ClickHouse/pull/88270) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлен необязательный параметр `start_value` в функцию `generateSerialID` для задания пользовательских начальных значений для новых последовательностей. [#88085](https://github.com/ClickHouse/ClickHouse/pull/88085) ([Manuel](https://github.com/raimannma)).
-* Добавлена опция `--semicolons_inline` в `clickhouse-format` для форматирования запросов так, чтобы точки с запятой ставились в конце последней строки, а не на новой строке. [#88018](https://github.com/ClickHouse/ClickHouse/pull/88018) ([Jan Rada](https://github.com/ZelvaMan)).
-* Добавлена возможность настройки ограничения нагрузки на уровне сервера при переопределении конфигурации в Keeper. Закрывает [#73964](https://github.com/ClickHouse/ClickHouse/issues/73964). [#74066](https://github.com/ClickHouse/ClickHouse/pull/74066) ([JIaQi](https://github.com/JiaQiTang98)).
-* `mannWhitneyUTest` больше не выбрасывает исключение, когда обе выборки содержат только идентичные значения. Теперь он возвращает корректный результат, соответствующий SciPy. Закрывает: [#79814](https://github.com/ClickHouse/ClickHouse/issues/79814). [#80009](https://github.com/ClickHouse/ClickHouse/pull/80009) ([DeanNeaht](https://github.com/DeanNeaht)).
-* Транзакция переписывания для объектного хранилища диска удаляет предыдущие блобы в удалённом хранилище, если транзакция метаданных зафиксирована. [#81787](https://github.com/ClickHouse/ClickHouse/pull/81787) ([Sema Checherinda](https://github.com/CheSema)).
-* Исправлен этап оптимизации для избыточного выражения сравнения на равенство, когда `LowCardinality` результирующего типа отличается до и после оптимизации. [#82651](https://github.com/ClickHouse/ClickHouse/pull/82651) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Когда HTTP‑клиенты устанавливают заголовок `X-ClickHouse-100-Continue: defer` в дополнение к `Expect: 100-continue`, ClickHouse не отправляет клиенту ответ `100 Continue` до прохождения проверки квоты, что предотвращает лишний расход сетевой пропускной способности на передачу тел запросов, которые всё равно будут отброшены. Это актуально для запросов INSERT, где сам запрос может передаваться в строке запроса URL, а данные — в теле запроса. Прерывание запроса без отправки полного тела препятствует повторному использованию соединения по HTTP/1.1, но дополнительная задержка, связанная с установкой новых соединений, обычно несущественна по сравнению с общей длительностью выполнения INSERT при работе с большими объёмами данных. [#84304](https://github.com/ClickHouse/ClickHouse/pull/84304) ([c-end](https://github.com/c-end)).
-* Маскировать учетные данные S3 в журналах при использовании DATABASE ENGINE = Backup с хранилищем S3. [#85336](https://github.com/ClickHouse/ClickHouse/pull/85336) ([Kenny Sun](https://github.com/hwabis)).
-* Сделать оптимизации плана запроса видимыми для входного подплана коррелированного подзапроса за счёт отсрочки его материализации. Часть [#79890](https://github.com/ClickHouse/ClickHouse/issues/79890). [#85455](https://github.com/ClickHouse/ClickHouse/pull/85455) ([Dmitry Novik](https://github.com/novikd)).
-* Изменение для SYSTEM DROP DATABASE REPLICA: - When dropping with database or drop the whole replica: it also drops replica for each table of the database - If 'WITH TABLES' is provided, drop replica for each storage - Otherwise, the logic is unchanged, only drop replica on the databases - When dropping a database replica with the keeper path: - If 'WITH TABLES' is provided: - Restore the database as Atomic - Restore RMT tables from statement in Keeper - Drop the database (restored tables are also dropped) - Otherwise, only drop replica on the provided keeper path. [#85637](https://github.com/ClickHouse/ClickHouse/pull/85637) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Исправлено непоследовательное форматирование TTL, когда в нём используется функция `materialize`. Закрывает [#82828](https://github.com/ClickHouse/ClickHouse/issues/82828). [#85749](https://github.com/ClickHouse/ClickHouse/pull/85749) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Состояние таблицы Iceberg больше не хранится в объекте хранилища. Это должно позволить использовать Iceberg в ClickHouse с конкурентными запросами. [#86062](https://github.com/ClickHouse/ClickHouse/pull/86062) ([Daniil Ivanik](https://github.com/divanik)).
-* Сделать блокировку бакета в упорядоченном режиме S3Queue постоянной, аналогично обрабатывающим узлам при `use_persistent_processing_nodes = 1`. Добавить инъекцию отказов Keeper в тестах. [#86628](https://github.com/ClickHouse/ClickHouse/pull/86628) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Выводить подсказки при опечатках в названии формата. Закрывает [#86761](https://github.com/ClickHouse/ClickHouse/issues/86761). [#87092](https://github.com/ClickHouse/ClickHouse/pull/87092) ([flynn](https://github.com/ucasfl)).
-* Удалённые реплики будут пропускать анализ индексов, если нет проекций. [#87096](https://github.com/ClickHouse/ClickHouse/pull/87096) ([zoomxi](https://github.com/zoomxi)).
-* Добавлена возможность отключать кодировку UTF-8 для таблицы ytsaurus. [#87150](https://github.com/ClickHouse/ClickHouse/pull/87150) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Отключить параметр `s3_slow_all_threads_after_retryable_error` по умолчанию. [#87198](https://github.com/ClickHouse/ClickHouse/pull/87198) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Переименована табличная функция `arrowflight` в `arrowFlight`. [#87249](https://github.com/ClickHouse/ClickHouse/pull/87249) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Обновлён `clickhouse-benchmark`, чтобы принимать `-` вместо `_` в своих CLI-флагах. [#87251](https://github.com/ClickHouse/ClickHouse/pull/87251) ([Ahmed Gouda](https://github.com/0xgouda)).
-* Сделан синхронным сброс в `system.crash_log` при обработке сигналов. [#87253](https://github.com/ClickHouse/ClickHouse/pull/87253) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Добавлена настройка `inject_random_order_for_select_without_order_by`, которая автоматически добавляет `ORDER BY rand()` в запросы `SELECT` на верхнем уровне без предложения `ORDER BY`. [#87261](https://github.com/ClickHouse/ClickHouse/pull/87261) ([Rui Zhang](https://github.com/zhangruiddn)).
-* Улучшено сообщение об ошибке в `joinGet`, чтобы оно корректно указывало, что количество `join_keys` не совпадает с количеством `right_table_keys`. [#87279](https://github.com/ClickHouse/ClickHouse/pull/87279) ([Isak Ellmer](https://github.com/spinojara)).
-* Добавлена возможность проверять статистику произвольного узла Keeper во время транзакции записи. Это может помочь в обнаружении проблемы типа ABA. [#87282](https://github.com/ClickHouse/ClickHouse/pull/87282) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Перенаправлять ресурсоёмкие запросы ytsaurus на тяжёлые прокси. [#87342](https://github.com/ClickHouse/ClickHouse/pull/87342) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Исправлены откаты операций unlink/rename/removeRecursive/removeDirectory и т. п., а также подсчёт количества жёстких ссылок при любых вариантах нагрузки на метаданные в дисковых транзакциях, и упрощены интерфейсы, сделав их более универсальными, чтобы их можно было повторно использовать в других хранилищах метаданных. [#87358](https://github.com/ClickHouse/ClickHouse/pull/87358) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Добавлен параметр конфигурации `keeper_server.tcp_nodelay`, который позволяет отключить `TCP_NODELAY` для Keeper. [#87363](https://github.com/ClickHouse/ClickHouse/pull/87363) (Copilot).
-* Добавлена поддержка `--connection` в `clickhouse-benchmarks`. Он работает так же, как в `clickhouse-client`: вы можете указать предопределённые подключения в клиентском `config.xml`/`config.yaml` в разделе `connections_credentials`, чтобы не указывать явно пользователя и пароль через аргументы командной строки. Добавлена поддержка `--accept-invalid-certificate` в `clickhouse-benchmark`. [#87370](https://github.com/ClickHouse/ClickHouse/pull/87370) ([Azat Khuzhin](https://github.com/azat)).
-* Теперь параметр `max_insert_threads` будет применяться и к таблицам Iceberg. [#87407](https://github.com/ClickHouse/ClickHouse/pull/87407) ([alesapin](https://github.com/alesapin)).
-* Добавлены гистограммы и метрики с измерениями в `PrometheusMetricsWriter`. Таким образом, обработчик `PrometheusRequestHandler` будет обладать всеми необходимыми метриками и сможет использоваться для надежного сбора метрик в облаке с низкими накладными расходами. [#87521](https://github.com/ClickHouse/ClickHouse/pull/87521) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Функция `hasToken` теперь возвращает 0 совпадений для пустого токена (тогда как раньше в этом случае генерировалось исключение). [#87564](https://github.com/ClickHouse/ClickHouse/pull/87564) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
-* Добавлена поддержка текстовых индексов для значений `Array` и `Map` (`mapKeys` и `mapValues`). Теперь поддерживаются функции `mapContainsKey` и `has`. [#87602](https://github.com/ClickHouse/ClickHouse/pull/87602) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Добавлена новая метрика `ZooKeeperSessionExpired`, показывающая число истекших глобальных сессий ZooKeeper. [#87613](https://github.com/ClickHouse/ClickHouse/pull/87613) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Используйте клиент хранилища S3 с настройками, специфичными для резервного копирования (например, backup_slow_all_threads_after_retryable_s3_error), для серверного (нативного) копирования в целевое размещение резервной копии. Настройка s3_slow_all_threads_after_retryable_error объявлена устаревшей. [#87660](https://github.com/ClickHouse/ClickHouse/pull/87660) ([Julia Kartseva](https://github.com/jkartseva)).
-* Исправлена некорректная обработка настроек `max_joined_block_size_rows` и `max_joined_block_size_bytes` при сериализации плана запроса с экспериментальной настройкой `make_distributed_plan`. [#87675](https://github.com/ClickHouse/ClickHouse/pull/87675) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Настройка `enable_http_compression` теперь включена по умолчанию. Это означает, что если клиент поддерживает HTTP‑сжатие, сервер будет его использовать. Однако у этого изменения есть определённые недостатки. Клиент может запросить «тяжёлый» метод сжатия, такой как `bzip2`, что нецелесообразно и приведёт к увеличению потребления ресурсов сервера (но это будет заметно только при передаче больших результатов). Клиент может запросить `gzip`, что не так уж плохо, но неоптимально по сравнению с `zstd`. Закрывает [#71591](https://github.com/ClickHouse/ClickHouse/issues/71591). [#87703](https://github.com/ClickHouse/ClickHouse/pull/87703) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* В таблицу `system.server_settings` добавлен новый параметр `keeper_hosts`, который содержит список хостов [Zoo]Keeper, к которым ClickHouse может подключаться. [#87718](https://github.com/ClickHouse/ClickHouse/pull/87718) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Добавлены значения `from` и `to` в системные дашборды для упрощения анализа исторических данных. [#87823](https://github.com/ClickHouse/ClickHouse/pull/87823) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Добавлена дополнительная информация для мониторинга производительности в запросах Iceberg SELECT. [#87903](https://github.com/ClickHouse/ClickHouse/pull/87903) ([Daniil Ivanik](https://github.com/divanik)).
-* Улучшение файлового кэша: повторное использование итератора приоритета кэша между потоками, одновременно резервирующими место в кэше. [#87914](https://github.com/ClickHouse/ClickHouse/pull/87914) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлена возможность ограничивать размер запросов для `Keeper` (настройка `max_request_size`, аналогична `jute.maxbuffer` для `ZooKeeper`, по умолчанию отключена для сохранения обратной совместимости, будет включена в следующих релизах). [#87952](https://github.com/ClickHouse/ClickHouse/pull/87952) ([Azat Khuzhin](https://github.com/azat)).
-* Изменить `clickhouse-benchmark`, чтобы по умолчанию он не добавлял трассировки стека в сообщения об ошибках. [#87954](https://github.com/ClickHouse/ClickHouse/pull/87954) ([Ahmed Gouda](https://github.com/0xgouda)).
-* Избегайте использования асинхронной загрузки меток через пул потоков (`load_marks_asynchronously=1`), когда метки находятся в кэше (поскольку пул может быть перегружен, и запросы понесут накладные расходы даже в случае, если метки уже есть в кэше). [#87967](https://github.com/ClickHouse/ClickHouse/pull/87967) ([Azat Khuzhin](https://github.com/azat)).
-* Ytsaurus: добавлена возможность создавать таблицы/табличные функции/словари с подмножеством столбцов. [#87982](https://github.com/ClickHouse/ClickHouse/pull/87982) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Теперь таблица `system.zookeeper_connection_log` включена по умолчанию, и её можно использовать для получения информации о сессиях Keeper. [#88011](https://github.com/ClickHouse/ClickHouse/pull/88011) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Согласовать поведение TCP и HTTP при передаче дублирующихся внешних таблиц. HTTP позволяет передавать временную таблицу несколько раз. [#88032](https://github.com/ClickHouse/ClickHouse/pull/88032) ([Sema Checherinda](https://github.com/CheSema)).
-* Удалены пользовательские MemoryPools для чтения Arrow/ORC/Parquet. Этот компонент, по-видимому, стал ненужен после [#84082](https://github.com/ClickHouse/ClickHouse/pull/84082), так как теперь мы в любом случае отслеживаем все выделения памяти. [#88035](https://github.com/ClickHouse/ClickHouse/pull/88035) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Добавлена возможность создавать базу данных `Replicated` без аргументов. [#88044](https://github.com/ClickHouse/ClickHouse/pull/88044) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* `clickhouse-keeper-client`: Добавлена поддержка подключения к TLS-порту clickhouse-keeper, имена флагов оставлены такими же, как в clickhouse-client. [#88065](https://github.com/ClickHouse/ClickHouse/pull/88065) ([Pradeep Chhetri](https://github.com/chhetripradeep)).
-* Добавлено новое событие профилирования для отслеживания количества отказов в выполнении фонового слияния из-за превышения лимита памяти. [#88084](https://github.com/ClickHouse/ClickHouse/pull/88084) ([Grant Holly](https://github.com/grantholly-clickhouse)).
-* Включает анализатор для проверки выражений значений по умолчанию столбцов в операторах CREATE/ALTER TABLE. [#88087](https://github.com/ClickHouse/ClickHouse/pull/88087) ([Max Justus Spransy](https://github.com/maxjustus)).
-* Внутреннее улучшение планировщика запросов: использование JoinStepLogical для `CROSS JOIN`. [#88151](https://github.com/ClickHouse/ClickHouse/pull/88151) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Добавлены псевдонимы для функций `hasAnyTokens` (`hasAnyToken`) и `hasAllTokens` (`hasAllToken`). [#88162](https://github.com/ClickHouse/ClickHouse/pull/88162) ([George Larionov](https://github.com/george-larionov)).
-* Включен глобальный профилировщик с выборочным отслеживанием (то есть он работает даже для серверных потоков, не связанных с запросами) по умолчанию: он собирает трассировки стека всех потоков каждые 10 секунд процессорного и реального времени. [#88209](https://github.com/ClickHouse/ClickHouse/pull/88209) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Обновлён Azure SDK, чтобы включить исправление для `Content-Length`, затрагивающее операции копирования и создания контейнеров. [#88278](https://github.com/ClickHouse/ClickHouse/pull/88278) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* Сделана функция `lag` нечувствительной к регистру для совместимости с MySQL. [#88322](https://github.com/ClickHouse/ClickHouse/pull/88322) ([Lonny Kapelushnik](https://github.com/lonnylot)).
-* Разрешен запуск `clickhouse-local` из директории `clickhouse-server`. В предыдущих версиях это приводило к ошибке `Cannot parse UUID: .` Теперь можно запускать `clickhouse-local` и работать с базами данных сервера без запуска самого сервера. [#88383](https://github.com/ClickHouse/ClickHouse/pull/88383) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлен конфигурационный параметр `keeper_server.coordination_settings.check_node_acl_on_remove`. Если он включён, перед каждым удалением узла будут проверяться ACL как самого узла, так и родительского узла. В противном случае будет проверяться только ACL родительского узла. [#88513](https://github.com/ClickHouse/ClickHouse/pull/88513) ([Antonio Andelic](https://github.com/antonio2368)).
-* Столбцы `JSON` теперь выводятся в удобочитаемом виде при использовании формата `Vertical`. Закрывает [#81794](https://github.com/ClickHouse/ClickHouse/issues/81794). [#88524](https://github.com/ClickHouse/ClickHouse/pull/88524) ([Frank Rosner](https://github.com/FRosner)).
-* Хранить файлы `clickhouse-client` (например, историю запросов) в расположениях, определённых спецификацией [XDG Base Directories](https://specifications.freedesktop.org/basedir-spec/latest/index.html), вместо корня домашнего каталога. `~/.clickhouse-client-history` по‑прежнему будет использоваться, если этот файл уже существует. [#88538](https://github.com/ClickHouse/ClickHouse/pull/88538) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлена утечка памяти, обусловленная оператором `GLOBAL IN` ([https://github.com/ClickHouse/ClickHouse/issues/88615](https://github.com/ClickHouse/ClickHouse/issues/88615)). [#88617](https://github.com/ClickHouse/ClickHouse/pull/88617) ([pranavmehta94](https://github.com/pranavmehta94)).
-* Добавлена перегрузка функций hasAny/hasAllTokens, принимающая строковый аргумент. [#88679](https://github.com/ClickHouse/ClickHouse/pull/88679) ([George Larionov](https://github.com/george-larionov)).
-* Добавлен шаг в postinstall-скрипт для `clickhouse-keeper`, который включает его автозапуск при загрузке системы. [#88746](https://github.com/ClickHouse/ClickHouse/pull/88746) ([YenchangChan](https://github.com/YenchangChan)).
-* Проверка учетных данных в веб-интерфейсе теперь выполняется только при вставке, а не при каждом нажатии клавиши. Это позволяет избежать проблем с некорректно настроенными LDAP-серверами. Исправляет [#85777](https://github.com/ClickHouse/ClickHouse/issues/85777). [#88769](https://github.com/ClickHouse/ClickHouse/pull/88769) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Ограничена длина сообщения об исключении при нарушении ограничения. В предыдущих версиях при вставке слишком длинной строки вы могли получить очень длинное сообщение об исключении, которое в итоге записывалось в `query_log`. Закрывает [#87032](https://github.com/ClickHouse/ClickHouse/issues/87032). [#88801](https://github.com/ClickHouse/ClickHouse/pull/88801) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлено получение структуры набора данных от сервера ArrowFlight при создании таблицы. [#87542](https://github.com/ClickHouse/ClickHouse/pull/87542) ([Vitaly Baranov](https://github.com/vitlibar)).
-
-#### Исправление ошибки (некорректное поведение, заметное пользователям, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* Исправлена ошибка в GeoParquet, приводившая к ошибкам клиентского протокола. [#84020](https://github.com/ClickHouse/ClickHouse/pull/84020) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлено вычисление зависящих от хоста функций, таких как shardNum(), в подзапросах на инициирующем узле. [#84409](https://github.com/ClickHouse/ClickHouse/pull/84409) ([Eduard Karacharov](https://github.com/korowa)).
-* Исправлена некорректная обработка дат до эпохи Unix с дробными секундами в различных функциях, связанных с датой и временем, таких как `parseDateTime64BestEffort`, `change{Year,Month,Day}` и `makeDateTime64`. Ранее дробная часть секунд вычиталась из целых секунд, а не прибавлялась к ним. Например, `parseDateTime64BestEffort('1969-01-01 00:00:00.468')` возвращала `1968-12-31 23:59:59.532` вместо `1969-01-01 00:00:00.468`. [#85396](https://github.com/ClickHouse/ClickHouse/pull/85396) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* Исправлена ошибка, из-за которой команды `ALTER COLUMN IF EXISTS` завершались сбоем при изменении состояния столбца в рамках одного и того же запроса `ALTER`. Теперь команды `DROP COLUMN IF EXISTS`, `MODIFY COLUMN IF EXISTS`, `COMMENT COLUMN IF EXISTS` и `RENAME COLUMN IF EXISTS` корректно обрабатывают случаи, когда столбец был удалён предыдущей командой в том же запросе. [#86046](https://github.com/ClickHouse/ClickHouse/pull/86046) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* Исправлен вывод типов Date/DateTime/DateTime64 для дат, выходящих за поддерживаемый диапазон. [#86184](https://github.com/ClickHouse/ClickHouse/pull/86184) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена ошибка, из-за которой некоторые корректные данные, отправленные пользователем в столбец `AggregateFunction(quantileDD)`, могли приводить к бесконечной рекурсии при выполнении слияний. [#86560](https://github.com/ClickHouse/ClickHouse/pull/86560) ([Raphaël Thériault](https://github.com/raphael-theriault-swi)).
-* Добавлена поддержка типов JSON/Dynamic в таблицах, создаваемых табличной функцией `cluster`. [#86821](https://github.com/ClickHouse/ClickHouse/pull/86821) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена проблема, из-за которой результат функции, вычисляемой в CTE, оказывался недетерминированным в запросе. [#86967](https://github.com/ClickHouse/ClickHouse/pull/86967) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена ошибка LOGICAL_ERROR в EXPLAIN при использовании pointInPolygon для столбцов первичного ключа. [#86971](https://github.com/ClickHouse/ClickHouse/pull/86971) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлены таблицы озера данных с процентно-кодированной последовательностью в имени. Закрывает [#86626](https://github.com/ClickHouse/ClickHouse/issues/86626). [#87020](https://github.com/ClickHouse/ClickHouse/pull/87020) ([Anton Ivashkin](https://github.com/ianton-ru)).
-* Исправлено некорректное поведение `IS NULL` для столбцов, допускающих NULL, в `OUTER JOIN` при включённой настройке `optimize_functions_to_subcolumns`, закрыта задача [#78625](https://github.com/ClickHouse/ClickHouse/issues/78625). [#87058](https://github.com/ClickHouse/ClickHouse/pull/87058) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлен некорректный учет освобождения временных данных при отслеживании лимита `max_temporary_data_on_disk_size`, закрывает [#87118](https://github.com/ClickHouse/ClickHouse/issues/87118). [#87140](https://github.com/ClickHouse/ClickHouse/pull/87140) ([JIaQi](https://github.com/JiaQiTang98)).
-* Функция checkHeaders теперь корректно проверяет переданные заголовки и отклоняет недопустимые заголовки. Автор исходной реализации: Michael Anastasakis (@michael-anastasakis). [#87172](https://github.com/ClickHouse/ClickHouse/pull/87172) ([Raúl Marín](https://github.com/Algunenano)).
-* Унифицирует поведение функций `toDate` и `toDate32` для всех числовых типов. Исправляет проверку на выход за нижнюю границу диапазона (underflow) для Date32 при приведении из int16. [#87176](https://github.com/ClickHouse/ClickHouse/pull/87176) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Исправлена логическая ошибка в работе параллельных реплик для запросов с несколькими операциями JOIN, в частности — с RIGHT JOIN, идущим после LEFT/INNER JOIN. [#87178](https://github.com/ClickHouse/ClickHouse/pull/87178) ([Igor Nikonov](https://github.com/devcrafter)).
-* Учитывать настройку `input_format_try_infer_variants` в кэше определения схемы. [#87180](https://github.com/ClickHouse/ClickHouse/pull/87180) ([Pavel Kruglov](https://github.com/Avogar)).
-* Сделать так, чтобы pathStartsWith сопоставлял только пути, начинающиеся с указанного префикса. [#87181](https://github.com/ClickHouse/ClickHouse/pull/87181) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлены логические ошибки в виртуальном столбце `_row_number` и в позиционных удалениях Iceberg. [#87220](https://github.com/ClickHouse/ClickHouse/pull/87220) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлена ошибка `LOGICAL_ERROR` «Too large size passed to allocator» в `JOIN`, возникавшая из-за смешения константных и неконстантных блоков. [#87231](https://github.com/ClickHouse/ClickHouse/pull/87231) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлены легковесные обновления с подзапросами, читающими из других таблиц `MergeTree`. [#87285](https://github.com/ClickHouse/ClickHouse/pull/87285) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена оптимизация move-to-prewhere, которая не работала при наличии политики строк (row policy). Продолжение [#85118](https://github.com/ClickHouse/ClickHouse/issues/85118). Закрывает [#69777](https://github.com/ClickHouse/ClickHouse/issues/69777). Закрывает [#83748](https://github.com/ClickHouse/ClickHouse/issues/83748). [#87303](https://github.com/ClickHouse/ClickHouse/pull/87303) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлено применение патчей к отсутствующим в частях данных столбцам с выражением по умолчанию. [#87347](https://github.com/ClickHouse/ClickHouse/pull/87347) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена ошибка сегментации при использовании дублирующихся имён полей партиционирования в таблицах MergeTree. [#87365](https://github.com/ClickHouse/ClickHouse/pull/87365) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* Исправлена проблема с обновлением EmbeddedRocksDB. [#87392](https://github.com/ClickHouse/ClickHouse/pull/87392) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено прямое чтение текстового индекса в объектном хранилище. [#87399](https://github.com/ClickHouse/ClickHouse/pull/87399) ([Anton Popov](https://github.com/CurtizJ)).
-* Предотвращено создание привилегий для несуществующего движка. [#87419](https://github.com/ClickHouse/ClickHouse/pull/87419) ([Jitendra](https://github.com/jitendra1411)).
-* Игнорировать только ошибки «not found» для `s3_plain_rewritable` (что может приводить к различным проблемам). [#87426](https://github.com/ClickHouse/ClickHouse/pull/87426) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлены словари с источником данных YTSaurus и макетами *range_hashed. [#87490](https://github.com/ClickHouse/ClickHouse/pull/87490) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Исправлена ошибка при создании массива пустых кортежей. [#87520](https://github.com/ClickHouse/ClickHouse/pull/87520) ([Pavel Kruglov](https://github.com/Avogar)).
-* Проверка недопустимых столбцов при создании временной таблицы. [#87524](https://github.com/ClickHouse/ClickHouse/pull/87524) ([Pavel Kruglov](https://github.com/Avogar)).
-* Никогда не помещайте столбцы партиционирования Hive в заголовок формата. Исправляет [#87515](https://github.com/ClickHouse/ClickHouse/issues/87515). [#87528](https://github.com/ClickHouse/ClickHouse/pull/87528) ([Arthur Passos](https://github.com/arthurpassos)).
-* Исправлена подготовка чтения из формата в DeltaLake при работе с текстовым форматом. [#87529](https://github.com/ClickHouse/ClickHouse/pull/87529) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена проверка прав доступа при выполнении `SELECT` и `INSERT` для таблиц типа `Buffer`. [#87545](https://github.com/ClickHouse/ClickHouse/pull/87545) ([pufit](https://github.com/pufit)).
-* Запрещено создание индекса пропуска данных для таблицы S3. [#87554](https://github.com/ClickHouse/ClickHouse/pull/87554) ([Bharat Nallan](https://github.com/bharatnc)).
-* Предотвращена утечка отслеживаемой памяти при асинхронном логировании (за 10 часов мог накапливаться значительный дрейф, до ~100GiB) и в text_log (аналогичный дрейф также был возможен). [#87584](https://github.com/ClickHouse/ClickHouse/pull/87584) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка, которая могла приводить к перезаписи глобальных настроек сервера настройками `SELECT` представления или материализованного представления, если это представление было удалено асинхронно, а сервер был перезапущен до завершения фоновой очистки. [#87603](https://github.com/ClickHouse/ClickHouse/pull/87603) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Исключить байты кэша страниц в пространстве пользователя (если возможно) при вычислении предупреждения о перегрузке памяти. [#87610](https://github.com/ClickHouse/ClickHouse/pull/87610) ([Bharat Nallan](https://github.com/bharatnc)).
-* Исправлена ошибка, из-за которой при десериализации CSV неверный порядок типов приводил к `LOGICAL_ERROR`. [#87622](https://github.com/ClickHouse/ClickHouse/pull/87622) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлена некорректная обработка `command_read_timeout` для исполняемых словарей. [#87627](https://github.com/ClickHouse/ClickHouse/pull/87627) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено некорректное поведение `SELECT * REPLACE` в условии `WHERE` при использовании нового анализатора для фильтрации по заменённым столбцам. [#87630](https://github.com/ClickHouse/ClickHouse/pull/87630) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* Исправлена работа двухуровневой агрегации при использовании `Merge` поверх `Distributed`. [#87687](https://github.com/ClickHouse/ClickHouse/pull/87687) ([c-end](https://github.com/c-end)).
-* Исправлена генерация выходного блока в алгоритме HashJoin, когда список строк правой таблицы не используется. Исправляет проблему [#87401](https://github.com/ClickHouse/ClickHouse/issues/87401). [#87699](https://github.com/ClickHouse/ClickHouse/pull/87699) ([Dmitry Novik](https://github.com/novikd)).
-* Режим чтения с параллельными репликами мог быть выбран неверно, если после анализа индексов не оставалось данных для чтения. Закрывает [#87653](https://github.com/ClickHouse/ClickHouse/issues/87653). [#87700](https://github.com/ClickHouse/ClickHouse/pull/87700) ([zoomxi](https://github.com/zoomxi)).
-* Исправлена обработка столбцов `timestamp` / `timestamptz` в Glue. [#87733](https://github.com/ClickHouse/ClickHouse/pull/87733) ([Andrey Zvonov](https://github.com/zvonand)).
-* Закрывает [#86587](https://github.com/ClickHouse/ClickHouse/issues/86587). [#87761](https://github.com/ClickHouse/ClickHouse/pull/87761) ([scanhex12](https://github.com/scanhex12)).
-* Исправлена запись булевых значений через интерфейс PostgreSQL. [#87762](https://github.com/ClickHouse/ClickHouse/pull/87762) ([Artem Yurov](https://github.com/ArtemYurov)).
-* Исправлена ошибка «Unknown table» в запросе `INSERT SELECT` с CTE, [#85368](https://github.com/ClickHouse/ClickHouse/issues/85368). [#87789](https://github.com/ClickHouse/ClickHouse/pull/87789) ([Guang Zhao](https://github.com/zheguang)).
-* Исправлено чтение подстолбца Map со значением NULL из Variants, которые не могут быть Nullable. [#87798](https://github.com/ClickHouse/ClickHouse/pull/87798) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена обработка ошибки при неудачной попытке полного удаления базы данных в кластере на вторичном узле. [#87802](https://github.com/ClickHouse/ClickHouse/pull/87802) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Исправлено несколько ошибок в индексах пропуска. [#87817](https://github.com/ClickHouse/ClickHouse/pull/87817) ([Raúl Marín](https://github.com/Algunenano)).
-* В AzureBlobStorage обновлено поведение: сначала выполняется попытка нативного копирования, а при ошибке 'Unauthroized' выполняются чтение и запись (в AzureBlobStorage, если для источника и назначения используются разные учетные записи хранилища, возникает ошибка 'Unauthorized'). Также исправлено применение параметра "use_native_copy" при заданном endpoint в конфигурации. [#87826](https://github.com/ClickHouse/ClickHouse/pull/87826) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* ClickHouse аварийно завершает работу, если в файле ArrowStream используется неуникальный словарь. [#87863](https://github.com/ClickHouse/ClickHouse/pull/87863) ([Ilya Golshtein](https://github.com/ilejn)).
-* Исправлена фатальная ошибка при использовании approx_top_k и finalizeAggregation. [#87892](https://github.com/ClickHouse/ClickHouse/pull/87892) ([Jitendra](https://github.com/jitendra1411)).
-* Исправлено слияние с проекциями при пустом последнем блоке. [#87928](https://github.com/ClickHouse/ClickHouse/pull/87928) ([Raúl Marín](https://github.com/Algunenano)).
-* Не удалять инъективные функции из GROUP BY, если типы их аргументов не могут использоваться в GROUP BY. [#87958](https://github.com/ClickHouse/ClickHouse/pull/87958) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено некорректное исключение гранул/партиций для datetime-ключей при использовании параметра `session_timezone` в запросах. [#87987](https://github.com/ClickHouse/ClickHouse/pull/87987) ([Eduard Karacharov](https://github.com/korowa)).
-* Возвращает количество затронутых строк после выполнения запроса в интерфейсе PostgreSQL. [#87990](https://github.com/ClickHouse/ClickHouse/pull/87990) ([Artem Yurov](https://github.com/ArtemYurov)).
-* Ограничивает использование проталкивания фильтров (filter pushdown) для PASTE JOIN, так как это может привести к некорректным результатам. [#88078](https://github.com/ClickHouse/ClickHouse/pull/88078) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Применяет нормализацию URI перед выполнением проверки прав доступа, добавленной в [https://github.com/ClickHouse/ClickHouse/pull/84503](https://github.com/ClickHouse/ClickHouse/pull/84503). [#88089](https://github.com/ClickHouse/ClickHouse/pull/88089) ([pufit](https://github.com/pufit)).
-* Исправлена логическая ошибка, возникавшая, когда `ARRAY JOIN COLUMNS()` не находил ни одного столбца в новом анализаторе. [#88091](https://github.com/ClickHouse/ClickHouse/pull/88091) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* Исправлено предупреждение «Высокое использование памяти ClickHouse» (исключая кэш страниц). [#88092](https://github.com/ClickHouse/ClickHouse/pull/88092) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено возможное повреждение данных в таблицах `MergeTree` с установленным для столбца `TTL`. [#88095](https://github.com/ClickHouse/ClickHouse/pull/88095) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлено возможное необработанное исключение при чтении из `system.tables` при наличии некорректных таблиц во внешних базах данных (`PostgreSQL`/`SQLite`/...), подключённых к системе. [#88105](https://github.com/ClickHouse/ClickHouse/pull/88105) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлен сбой в функциях `mortonEncode` и `hilbertEncode` при вызове с пустым кортежем в качестве аргумента. [#88110](https://github.com/ClickHouse/ClickHouse/pull/88110) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* Теперь запросы с `ON CLUSTER` будут выполняться быстрее при наличии неактивных реплик в кластере. [#88153](https://github.com/ClickHouse/ClickHouse/pull/88153) ([alesapin](https://github.com/alesapin)).
-* Теперь DDL-воркер очищает набор реплик от устаревших хостов. Это уменьшает объём хранимых метаданных в ZooKeeper. [#88154](https://github.com/ClickHouse/ClickHouse/pull/88154) ([alesapin](https://github.com/alesapin)).
-* Исправлена проблема с запуском ClickHouse без cgroups (случайно использование cgroups стало обязательным условием для асинхронных метрик). [#88164](https://github.com/ClickHouse/ClickHouse/pull/88164) ([Azat Khuzhin](https://github.com/azat)).
-* Выполнять корректный откат операции перемещения каталога в случае ошибки. Необходимо перезаписывать все объекты `prefix.path`, изменённые в ходе выполнения, а не только корневой. [#88198](https://github.com/ClickHouse/ClickHouse/pull/88198) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Исправлено распространение флага `is_shared` в `ColumnLowCardinality`. Это могло приводить к некорректному результату операции GROUP BY, если в столбец вставлялось новое значение после того, как хеш-значения уже были предварительно вычислены и закэшированы в `ReverseIndex`. [#88213](https://github.com/ClickHouse/ClickHouse/pull/88213) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлена настройка рабочей нагрузки `max_cpu_share`. Теперь её можно использовать без указания настройки рабочей нагрузки `max_cpus`. [#88217](https://github.com/ClickHouse/ClickHouse/pull/88217) ([Neerav](https://github.com/neeravsalaria)).
-* Исправлена ошибка, из-за которой очень ресурсоёмкие мутации с подзапросами могли застревать на стадии подготовки. Теперь такие мутации можно остановить командой `SYSTEM STOP MERGES`. [#88241](https://github.com/ClickHouse/ClickHouse/pull/88241) ([alesapin](https://github.com/alesapin)).
-* Теперь коррелированные подзапросы будут работать с объектными хранилищами. [#88290](https://github.com/ClickHouse/ClickHouse/pull/88290) ([alesapin](https://github.com/alesapin)).
-* Не выполняйте инициализацию баз данных DataLake во время доступа к `system.projections` и `system.data_skipping_indices`. [#88330](https://github.com/ClickHouse/ClickHouse/pull/88330) ([Azat Khuzhin](https://github.com/azat)).
-* Теперь каталоги data lake будут отображаться в системных таблицах интроспекции только при явном включении параметра `show_data_lake_catalogs_in_system_tables`. [#88341](https://github.com/ClickHouse/ClickHouse/pull/88341) ([alesapin](https://github.com/alesapin)).
-* Скорректирована работа DatabaseReplicated с учётом конфигурации `interserver_http_host`. [#88378](https://github.com/ClickHouse/ClickHouse/pull/88378) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* Позиционные аргументы теперь явно запрещены в контексте определения проекций, поскольку они не имеют смысла на этом внутреннем этапе обработки запроса. Это исправляет [#48604](https://github.com/ClickHouse/ClickHouse/issues/48604). [#88380](https://github.com/ClickHouse/ClickHouse/pull/88380) ([Amos Bird](https://github.com/amosbird)).
-* Исправлена квадратичная сложность функции `countMatches`. Закрывает [#88400](https://github.com/ClickHouse/ClickHouse/issues/88400). [#88401](https://github.com/ClickHouse/ClickHouse/pull/88401) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Команды `ALTER COLUMN ... COMMENT` для таблиц KeeperMap сделаны реплицируемыми, чтобы они фиксировались в метаданных реплицируемой базы данных и распространялись на все её реплики. Закрывает [#88077](https://github.com/ClickHouse/ClickHouse/issues/88077). [#88408](https://github.com/ClickHouse/ClickHouse/pull/88408) ([Eduard Karacharov](https://github.com/korowa)).
-* Исправлена ситуация с ложной циклической зависимостью у материализованных представлений в базе данных DatabaseReplicated, которая предотвращала добавление новых реплик в базу. [#88423](https://github.com/ClickHouse/ClickHouse/pull/88423) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлена агрегация разреженных столбцов при установленном значении `group_by_overflow_mode` = `any`. [#88440](https://github.com/ClickHouse/ClickHouse/pull/88440) ([Eduard Karacharov](https://github.com/korowa)).
-* Исправлена ошибка «column not found» при использовании параметра `query_plan_use_logical_join_step=0` с несколькими предложениями FULL JOIN USING. Закрывает [#88103](https://github.com/ClickHouse/ClickHouse/issues/88103). [#88473](https://github.com/ClickHouse/ClickHouse/pull/88473) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Большие кластеры с числом узлов > 10 имеют высокую вероятность того, что восстановление завершится с ошибкой `[941] 67c45db4-4df4-4879-87c5-25b8d1e0d414 <Trace>: RestoreCoordinationOnCluster The version of node /clickhouse/backups/restore-7c551a77-bd76-404c-bad0-3213618ac58e/stage/num_hosts changed (attempt #9), will try again`. Узел `num_hosts` одновременно перезаписывается многими хостами. Исправление делает настройку, управляющую количеством попыток, динамической. Закрывает [#87721](https://github.com/ClickHouse/ClickHouse/issues/87721). [#88484](https://github.com/ClickHouse/ClickHouse/pull/88484) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Этот PR предназначен только для обеспечения совместимости с версиями 23.8 и более ранними. Проблема совместимости была внесена этим PR: [https://github.com/ClickHouse/ClickHouse/pull/54240](https://github.com/ClickHouse/ClickHouse/pull/54240). Этот SQL-запрос завершится с ошибкой при `enable_analyzer=0` (до 23.8 он выполнялся корректно). [#88491](https://github.com/ClickHouse/ClickHouse/pull/88491) ([JIaQi](https://github.com/JiaQiTang98)).
-* Исправлено переполнение целого числа, выявляемое UBSAN, в сообщении об ошибке `accurateCast` при преобразовании больших значений в DateTime. [#88520](https://github.com/ClickHouse/ClickHouse/pull/88520) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* Исправлен движок CoalescingMergeTree для кортежных типов. Это закрывает [#88469](https://github.com/ClickHouse/ClickHouse/issues/88469). [#88526](https://github.com/ClickHouse/ClickHouse/pull/88526) ([scanhex12](https://github.com/scanhex12)).
-* Запретить операции удаления для `iceberg_format_version=1`. Закрывает задачу [#88444](https://github.com/ClickHouse/ClickHouse/issues/88444). [#88532](https://github.com/ClickHouse/ClickHouse/pull/88532) ([scanhex12](https://github.com/scanhex12)).
-* Этот патч исправляет операцию перемещения на дисках `plain-rewritable` для каталогов произвольной глубины. [#88586](https://github.com/ClickHouse/ClickHouse/pull/88586) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Исправлена поддержка SQL SECURITY DEFINER для функций *cluster. [#88588](https://github.com/ClickHouse/ClickHouse/pull/88588) ([Julian Maicher](https://github.com/jmaicher)).
-* Исправлен потенциальный сбой, вызванный конкурентной мутацией подлежащих константных столбцов PREWHERE. [#88605](https://github.com/ClickHouse/ClickHouse/pull/88605) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено чтение из текстового индекса и включён кэш условий запроса (при включённых настройках `use_skip_indexes_on_data_read` и `use_query_condition_cache`). [#88660](https://github.com/ClickHouse/ClickHouse/pull/88660) ([Anton Popov](https://github.com/CurtizJ)).
-* Исключение `Poco::TimeoutException`, выброшенное из `Poco::Net::HTTPChunkedStreamBuf::readFromDevice`, приводит к аварийному завершению процесса с сигналом SIGABRT. [#88668](https://github.com/ClickHouse/ClickHouse/pull/88668) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Бэкпортировано в [#88910](https://github.com/ClickHouse/ClickHouse/issues/88910): после восстановления реплика базы данных Replicated могла надолго «зависать», выводя сообщения вида `Failed to marked query-0004647339 as finished (finished=No node, synced=No node)`, теперь это исправлено. [#88671](https://github.com/ClickHouse/ClickHouse/pull/88671) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Исправлено добавление записей в `system.zookeeper_connection_log`, если ClickHouse впервые подключается к ZooKeeper после перезагрузки конфигурации. [#88728](https://github.com/ClickHouse/ClickHouse/pull/88728) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена ошибка, при которой преобразование значения типа DateTime64 в Date с `date_time_overflow_behavior = 'saturate'` могло приводить к некорректным результатам для значений, выходящих за допустимый диапазон, при работе с часовыми поясами. [#88737](https://github.com/ClickHouse/ClickHouse/pull/88737) ([Manuel](https://github.com/raimannma)).
-* Очередная попытка исправить ошибку «having zero bytes» в движке таблиц S3 с включённым кэшем. [#88740](https://github.com/ClickHouse/ClickHouse/pull/88740) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена проверка прав доступа на выполнение `SELECT` для табличной функции `loop`. [#88802](https://github.com/ClickHouse/ClickHouse/pull/88802) ([pufit](https://github.com/pufit)).
-* Перехватывать исключения при ошибках асинхронного логирования, чтобы предотвратить аварийное завершение программы. [#88814](https://github.com/ClickHouse/ClickHouse/pull/88814) ([Raúl Marín](https://github.com/Algunenano)).
-* Бэкпортировано в [#89060](https://github.com/ClickHouse/ClickHouse/issues/89060): исправлен `top_k`, чтобы он учитывал пороговый параметр при вызове с одним аргументом. Закрывает [#88757](https://github.com/ClickHouse/ClickHouse/issues/88757). [#88867](https://github.com/ClickHouse/ClickHouse/pull/88867) ([Manuel](https://github.com/raimannma)).
-* Бэкпортировано в [#88944](https://github.com/ClickHouse/ClickHouse/issues/88944): исправлена ошибка в функции `reverseUTF8`. В предыдущих версиях она по ошибке инвертировала порядок байт у четырёхбайтовых кодовых точек UTF-8. Это закрывает [#88913](https://github.com/ClickHouse/ClickHouse/issues/88913). [#88914](https://github.com/ClickHouse/ClickHouse/pull/88914) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Бэкпортировано в [#88980](https://github.com/ClickHouse/ClickHouse/issues/88980): не выполнять проверку прав доступа `SET DEFINER :definer` при создании представления с SQL SECURITY DEFINER. [#88968](https://github.com/ClickHouse/ClickHouse/pull/88968) ([pufit](https://github.com/pufit)).
-* Бэкпортировано в [#89058](https://github.com/ClickHouse/ClickHouse/issues/89058): исправлена ошибка `LOGICAL_ERROR` в `L2DistanceTransposed(vec1, vec2, p)`, когда оптимизация частичного чтения `QBit` приводила к некорректному удалению `Nullable` из возвращаемого типа, если `p` был `Nullable`. [#88974](https://github.com/ClickHouse/ClickHouse/pull/88974) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* Бэкпортировано в [#89167](https://github.com/ClickHouse/ClickHouse/issues/89167): исправлена ошибка, приводившая к аварийному завершению работы при неизвестном типе каталога. Закрывает [#88819](https://github.com/ClickHouse/ClickHouse/issues/88819). [#88987](https://github.com/ClickHouse/ClickHouse/pull/88987) ([scanhex12](https://github.com/scanhex12)).
-* Бэкпортировано в [#89028](https://github.com/ClickHouse/ClickHouse/issues/89028): исправлено ухудшение производительности при анализе skipping-индексов. [#89004](https://github.com/ClickHouse/ClickHouse/pull/89004) ([Anton Popov](https://github.com/CurtizJ)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
-
-* Использовать библиотеку `postgres` версии 18.0. [#87647](https://github.com/ClickHouse/ClickHouse/pull/87647) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Включить ICU для FreeBSD. [#87891](https://github.com/ClickHouse/ClickHouse/pull/87891) ([Raúl Marín](https://github.com/Algunenano)).
-* Использовать SSE 4.2, когда применяется динамическая диспетчеризация на SSE 4.2, а не SSE 4. [#88029](https://github.com/ClickHouse/ClickHouse/pull/88029) ([Raúl Marín](https://github.com/Algunenano)).
-* Не требовать флаг `NO_ARMV81_OR_HIGHER`, если `Speculative Store Bypass Safe` недоступен. [#88051](https://github.com/ClickHouse/ClickHouse/pull/88051) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Когда ClickHouse собирается с `ENABLE_LIBFIU=OFF`, функции, связанные с failpoint, становятся no-op и больше не влияют на производительность. В этом случае запросы `SYSTEM ENABLE/DISABLE FAILPOINT` возвращают ошибку `SUPPORT_IS_DISABLED`. [#88184](https://github.com/ClickHouse/ClickHouse/pull/88184) ([c-end](https://github.com/c-end)).
-
-### Релиз ClickHouse 25.9 от 2025-09-25 {#259}
-
-#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change}
-
-* Отключены бессмысленные бинарные операции с IPv4/IPv6: операции сложения/вычитания IPv4/IPv6 с типом, не являющимся целочисленным, теперь запрещены. Ранее допускались операции с числовыми типами с плавающей запятой, а для некоторых других типов (таких как `DateTime`) возникали логические ошибки. [#86336](https://github.com/ClickHouse/ClickHouse/pull/86336) ([Raúl Marín](https://github.com/Algunenano)).
-* Настройка `allow_dynamic_metadata_for_data_lakes` помечена как устаревшая. Теперь все таблицы Iceberg перед выполнением каждого запроса пытаются получить актуальную схему таблицы из хранилища. [#86366](https://github.com/ClickHouse/ClickHouse/pull/86366) ([Daniil Ivanik](https://github.com/divanik)).
-* Изменено разрешение объединённого (coalesced) столбца из предложения `OUTER JOIN ... USING` для большей согласованности: ранее при одновременном выборе столбца из USING и квалифицированных столбцов (`a, t1.a, t2.a`) в `OUTER JOIN` столбец из USING некорректно разрешался в `t1.a`, показывая 0/NULL для строк из правой таблицы без соответствия в левой. Теперь идентификаторы из предложения USING всегда разрешаются в объединённый столбец, тогда как квалифицированные идентификаторы разрешаются в необъединённые столбцы, независимо от того, какие другие идентификаторы присутствуют в запросе. Например: ```sql SELECT a, t1.a, t2.a FROM (SELECT 1 as a WHERE 0) t1 FULL JOIN (SELECT 2 as a) t2 USING (a) -- Before: a=0, t1.a=0, t2.a=2 (incorrect - 'a' resolved to t1.a) -- After: a=2, t1.a=0, t2.a=2 (correct - 'a' is coalesced). [#80848](https://github.com/ClickHouse/ClickHouse/pull/80848) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Увеличено окно дедупликации в реплицируемых таблицах до 10000. Это полностью совместимое изменение, но можно представить сценарии, когда оно может привести к высокому потреблению ресурсов при наличии большого количества таблиц. [#86820](https://github.com/ClickHouse/ClickHouse/pull/86820) ([Sema Checherinda](https://github.com/CheSema)).
-
-#### Новая возможность {#new-feature}
-
-* Теперь вы можете использовать NATS JetStream для потребления сообщений, указывая новые параметры `nats_stream` и `nats_consumer` для движка NATS. [#84799](https://github.com/ClickHouse/ClickHouse/pull/84799) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov)).
-* Добавлена поддержка аутентификации и SSL в табличной функции `arrowFlight`. [#87120](https://github.com/ClickHouse/ClickHouse/pull/87120) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлен новый параметр `storage_class_name` для движка таблиц `S3` и табличной функции `s3`, который позволяет указывать режим Intelligent-Tiering, поддерживаемый AWS. Поддерживается как в формате ключ-значение, так и в позиционном (устаревшем) формате. [#87122](https://github.com/ClickHouse/ClickHouse/pull/87122) ([alesapin](https://github.com/alesapin)).
-* `ALTER UPDATE` для движка таблиц Iceberg. [#86059](https://github.com/ClickHouse/ClickHouse/pull/86059) ([scanhex12](https://github.com/scanhex12)).
-* Добавлена системная таблица `iceberg_metadata_log` для получения файлов метаданных Iceberg при выполнении запросов SELECT. [#86152](https://github.com/ClickHouse/ClickHouse/pull/86152) ([scanhex12](https://github.com/scanhex12)).
-* Таблицы `Iceberg` и `DeltaLake` поддерживают пользовательскую конфигурацию диска с помощью настройки хранилища `disk`. [#86778](https://github.com/ClickHouse/ClickHouse/pull/86778) ([scanhex12](https://github.com/scanhex12)).
-* Добавлена поддержка дисков Azure для озёр данных. [#87173](https://github.com/ClickHouse/ClickHouse/pull/87173) ([scanhex12](https://github.com/scanhex12)).
-* Поддержка каталога `Unity` на базе хранилища Azure Blob Storage. [#80013](https://github.com/ClickHouse/ClickHouse/pull/80013) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* Добавлена поддержка дополнительных форматов (`ORC`, `Avro`) при записи в `Iceberg`. Это закрывает [#86179](https://github.com/ClickHouse/ClickHouse/issues/86179). [#87277](https://github.com/ClickHouse/ClickHouse/pull/87277) ([scanhex12](https://github.com/scanhex12)).
-* Добавлена новая системная таблица `database_replicas` с информацией о репликах баз данных. [#83408](https://github.com/ClickHouse/ClickHouse/pull/83408) ([Konstantin Morozov](https://github.com/k-morozov)).
-* Добавлена функция `arrayExcept`, которая вычитает элементы одного массива из другого, рассматривая их как множества. [#82368](https://github.com/ClickHouse/ClickHouse/pull/82368) ([Joanna Hulboj](https://github.com/jh0x)).
-* Добавлена новая таблица `system.aggregated_zookeeper_log`. Таблица содержит статистику (например, количество операций, среднюю задержку, ошибки) операций ZooKeeper, сгруппированных по идентификатору сессии, родительскому пути и типу операции, а её содержимое периодически сбрасывается на диск. [#85102](https://github.com/ClickHouse/ClickHouse/pull/85102) [#87208](https://github.com/ClickHouse/ClickHouse/pull/87208) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Новая функция `isValidASCII`. Возвращает 1, если входная строка или FixedString содержит только байты ASCII (0x00–0x7F), в противном случае — 0. Закрывает [#85377](https://github.com/ClickHouse/ClickHouse/issues/85377). ... [#85786](https://github.com/ClickHouse/ClickHouse/pull/85786) ([rajat mohan](https://github.com/rajatmohan22)).
-* Булевы настройки можно задавать без аргументов, например: `SET use_query_cache;`, что равнозначно установке её в значение `true`. [#85800](https://github.com/ClickHouse/ClickHouse/pull/85800) ([thraeka](https://github.com/thraeka)).
-* Новые параметры конфигурации `logger.startupLevel` и `logger.shutdownLevel` позволяют переопределять уровень логирования на время запуска и завершения работы ClickHouse соответственно. [#85967](https://github.com/ClickHouse/ClickHouse/pull/85967) ([Lennard Eijsackers](https://github.com/Blokje5)).
-* Агрегатные функции `timeSeriesChangesToGrid` и `timeSeriesResetsToGrid`. Ведут себя аналогично `timeSeriesRateToGrid`, принимая параметры начальной и конечной меток времени, шага и окна ретроспективного просмотра (look back window), а также два аргумента — для меток времени и значений, но требуя как минимум один сэмпл на окно вместо двух. Вычисляют PromQL `changes`/`resets`, подсчитывая количество раз, когда значение сэмпла изменяется или уменьшается в указанном окне для каждой метки времени во временной сетке, определённой параметрами. Тип возвращаемого значения — `Array(Nullable(Float64))`. [#86010](https://github.com/ClickHouse/ClickHouse/pull/86010) ([Stephen Chi](https://github.com/stephchi0)).
-* Позволяет пользователям создавать временные представления с синтаксисом, аналогичным синтаксису временных таблиц (`CREATE TEMPORARY VIEW`). [#86432](https://github.com/ClickHouse/ClickHouse/pull/86432) ([Aly Kafoury](https://github.com/AlyHKafoury)).
-* В таблицу `system.warnings` добавлены предупреждения об использовании CPU и памяти. [#86838](https://github.com/ClickHouse/ClickHouse/pull/86838) ([Bharat Nallan](https://github.com/bharatnc)).
-* Поддержка индикатора `oneof` во входных данных `Protobuf`. Для указания того, какой вариант oneof присутствует, может использоваться специальный столбец. Если сообщение содержит [oneof](https://protobuf.dev/programming-guides/proto3/#oneof) и установлен `input_format_protobuf_oneof_presence`, ClickHouse заполняет столбец, который указывает, какое поле oneof было найдено. [#82885](https://github.com/ClickHouse/ClickHouse/pull/82885) ([Ilya Golshtein](https://github.com/ilejn)).
-* Улучшено профилирование выделения памяти на основе внутренних инструментов jemalloc. Глобальный профилировщик jemalloc теперь можно включить с помощью конфигурации `jemalloc_enable_global_profiler`. Выборочно отобранные глобальные операции выделения и освобождения памяти могут сохраняться в `system.trace_log` с типом `JemallocSample` при включении конфигурации `jemalloc_collect_global_profile_samples_in_trace_log`. Профилирование jemalloc теперь можно включать независимо для каждого запроса с помощью настройки `jemalloc_enable_profiler`. Сохранением выборок в `system.trace_log` можно управлять для каждого запроса с помощью настройки `jemalloc_collect_profile_samples_in_trace_log`. Обновлён jemalloc до новой версии. [#85438](https://github.com/ClickHouse/ClickHouse/pull/85438) ([Antonio Andelic](https://github.com/antonio2368)).
-* Новая настройка для удаления файлов при удалении (DROP) таблиц Iceberg. Это закрывает проблему [#86211](https://github.com/ClickHouse/ClickHouse/issues/86211). [#86501](https://github.com/ClickHouse/ClickHouse/pull/86501) ([scanhex12](https://github.com/scanhex12)).
-
-#### Экспериментальная функциональность {#experimental-feature}
-
-* Инвертированный текстовый индекс был полностью переработан и теперь масштабируется на наборы данных, которые не помещаются в ОЗУ. [#86485](https://github.com/ClickHouse/ClickHouse/pull/86485) ([Anton Popov](https://github.com/CurtizJ)).
-* Переупорядочивание `JOIN` теперь использует статистику. Функцию можно включить, установив `allow_statistics_optimize = 1` и `query_plan_optimize_join_order_limit = 10`. [#86822](https://github.com/ClickHouse/ClickHouse/pull/86822) ([Han Fei](https://github.com/hanfei1991)).
-* Поддержка `alter table ... materialize statistics all` позволяет материализовать всю статистику таблицы. [#87197](https://github.com/ClickHouse/ClickHouse/pull/87197) ([Han Fei](https://github.com/hanfei1991)).
-
-#### Повышение производительности {#performance-improvement}
-
-* Добавлена поддержка фильтрации частей данных с использованием skip-индексов при чтении для сокращения лишних чтений индексов. Управляется новым параметром настройки `use_skip_indexes_on_data_read` (по умолчанию отключён). Это решает задачу [#75774](https://github.com/ClickHouse/ClickHouse/issues/75774). Включает общую подготовительную работу, используемую также в [#81021](https://github.com/ClickHouse/ClickHouse/issues/81021). [#81526](https://github.com/ClickHouse/ClickHouse/pull/81526) ([Amos Bird](https://github.com/amosbird)).
-* Добавлена оптимизация порядка JOIN, которая может автоматически переставлять JOINы для повышения производительности (управляется настройкой `query_plan_optimize_join_order_limit`). Note that the join order optimization currently has limited statistics support and primarily relies on row count estimates from storage engines - more sophisticated statistics collection and cardinality estimation will be added in future releases. **If you encounter issues with JOIN queries after upgrading**, you can temporarily disable the new implementation by setting `SET query_plan_use_new_logical_join_step = 0` and report the issue for investigation. **Note about resolution of identifiers from USING clause**: Changed resolving of the coalesced column from `OUTER JOIN ... USING` clause to be more consistent: previously, when selecting both the USING column and qualified columns (`a, t1.a, t2.a`) in a OUTER JOIN, the USING column would incorrectly be resolved to `t1.a`, showing 0/NULL for rows from the right table with no left match. Now identifiers from USING clause are always resolved to the coalesced column, while qualified identifiers resolve to the non-coalesced columns, regardless of which other identifiers are present in the query. For example: ```sql SELECT a, t1.a, t2.a FROM (SELECT 1 as a WHERE 0) t1 FULL JOIN (SELECT 2 as a) t2 USING (a) -- Before: a=0, t1.a=0, t2.a=2 (incorrect - 'a' resolved to t1.a) -- After: a=2, t1.a=0, t2.a=2 (correct - 'a' is coalesced). [#80848](https://github.com/ClickHouse/ClickHouse/pull/80848) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Распределённый `INSERT SELECT` для озёр данных. [#86783](https://github.com/ClickHouse/ClickHouse/pull/86783) ([scanhex12](https://github.com/scanhex12)).
-* Улучшена оптимизация PREWHERE для условий вида `func(primary_column) = 'xx'` и `column in (xxx)`. [#85529](https://github.com/ClickHouse/ClickHouse/pull/85529) ([李扬](https://github.com/taiyang-li)).
-* Реализовано переписывание операций JOIN: 1. Преобразование `LEFT ANY JOIN` и `RIGHT ANY JOIN` в `SEMI`/`ANTI` JOIN, если условие фильтрации всегда ложно для совпавших или несовпавших строк. Эта оптимизация управляется новой настройкой `query_plan_convert_any_join_to_semi_or_anti_join`. 2. Преобразование `FULL ALL JOIN` в `LEFT ALL` или `RIGHT ALL` JOIN, если условие фильтрации всегда ложно для несовпавших строк с одной из сторон. [#86028](https://github.com/ClickHouse/ClickHouse/pull/86028) ([Dmitry Novik](https://github.com/novikd)).
-* Улучшена производительность вертикальных слияний после выполнения операции LIGHTWEIGHT DELETE. [#86169](https://github.com/ClickHouse/ClickHouse/pull/86169) ([Anton Popov](https://github.com/CurtizJ)).
-* Производительность `HashJoin` немного улучшена в случае, когда операция `LEFT/RIGHT JOIN` возвращает большое количество строк без соответствия. [#86312](https://github.com/ClickHouse/ClickHouse/pull/86312) ([Nikita Taranov](https://github.com/nickitat)).
-* Поразрядная сортировка (radix sort): помогает компилятору использовать SIMD и эффективнее выполнять предвыборку данных. Использует динамическую диспетчеризацию, чтобы применять программную предвыборку только на процессорах Intel. Продолжение работы @taiyang-li в [https://github.com/ClickHouse/ClickHouse/pull/77029](https://github.com/ClickHouse/ClickHouse/pull/77029). [#86378](https://github.com/ClickHouse/ClickHouse/pull/86378) ([Raúl Marín](https://github.com/Algunenano)).
-* Улучшена производительность коротких запросов к таблицам с большим количеством частей (за счет оптимизации `MarkRanges` с использованием `devector` вместо `deque`). [#86933](https://github.com/ClickHouse/ClickHouse/pull/86933) ([Azat Khuzhin](https://github.com/azat)).
-* Улучшена производительность применения частей патча в режиме join. [#87094](https://github.com/ClickHouse/ClickHouse/pull/87094) ([Anton Popov](https://github.com/CurtizJ)).
-* Добавлена настройка `query_condition_cache_selectivity_threshold` (значение по умолчанию: 1.0), которая не помещает в кэш условий запроса результаты сканирования предикатов с низкой селективностью. Это позволяет уменьшить потребление памяти кэшем условий запроса ценой ухудшения коэффициента попаданий в кэш. [#86076](https://github.com/ClickHouse/ClickHouse/pull/86076) ([zhongyuankai](https://github.com/zhongyuankai)).
-* Снижено использование памяти при записи в Iceberg. [#86544](https://github.com/ClickHouse/ClickHouse/pull/86544) ([scanhex12](https://github.com/scanhex12)).
-
-#### Улучшения {#improvement}
-
-* Реализована поддержка записи нескольких файлов данных в Iceberg за одну вставку. Добавлены новые настройки `iceberg_insert_max_rows_in_data_file` и `iceberg_insert_max_bytes_in_data_file` для задания ограничений. [#86275](https://github.com/ClickHouse/ClickHouse/pull/86275) ([scanhex12](https://github.com/scanhex12)).
-* Добавлено ограничение на количество строк/байт в файлах данных, вставляемых в Delta Lake. Параметры задаются настройками `delta_lake_insert_max_rows_in_data_file` и `delta_lake_insert_max_bytes_in_data_file`. [#86357](https://github.com/ClickHouse/ClickHouse/pull/86357) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлена поддержка большего числа типов партиционирования при записи в Iceberg. Это закрывает [#86206](https://github.com/ClickHouse/ClickHouse/issues/86206). [#86298](https://github.com/ClickHouse/ClickHouse/pull/86298) ([scanhex12](https://github.com/scanhex12)).
-* Сделана настраиваемой стратегия повторных попыток для S3 и обеспечена возможность горячей перезагрузки настроек S3-диска при изменении XML-файла конфигурации. [#82642](https://github.com/ClickHouse/ClickHouse/pull/82642) ([RinChanNOW](https://github.com/RinChanNOWWW)).
-* Улучшен движок таблицы S3(Azure)Queue, чтобы он мог переживать потерю соединения с ZooKeeper без возникновения дубликатов. Требуется включить настройку S3Queue `use_persistent_processing_nodes` (можно изменить через `ALTER TABLE MODIFY SETTING`). [#85995](https://github.com/ClickHouse/ClickHouse/pull/85995) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Вы можете использовать параметры запроса после `TO` при создании материализованного представления, например: `CREATE MATERIALIZED VIEW mv TO {to_table:Identifier} AS SELECT * FROM src_table`. [#84899](https://github.com/ClickHouse/ClickHouse/pull/84899) ([Diskein](https://github.com/Diskein)).
-* Выводить более понятные инструкции для пользователей при указании некорректных настроек для движка таблицы `Kafka2`. [#83701](https://github.com/ClickHouse/ClickHouse/pull/83701) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Теперь нельзя указывать часовые пояса для типа `Time` (что и не имело смысла). [#84689](https://github.com/ClickHouse/ClickHouse/pull/84689) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Упростили (и избежали некоторых ошибок) логику, связанную с парсингом Time/Time64 в режиме `best_effort`. [#84730](https://github.com/ClickHouse/ClickHouse/pull/84730) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Добавлены функции `deltaLakeAzureCluster` (аналогичная `deltaLakeAzure` для кластерного режима) и `deltaLakeS3Cluster` (синоним `deltaLakeCluster`). Исправлена проблема [#85358](https://github.com/ClickHouse/ClickHouse/issues/85358). [#85547](https://github.com/ClickHouse/ClickHouse/pull/85547) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* Применять настройку `azure_max_single_part_copy_size` для обычных операций копирования так же, как для резервного копирования. [#85767](https://github.com/ClickHouse/ClickHouse/pull/85767) ([Ilya Golshtein](https://github.com/ilejn)).
-* Замедлять потоки клиента S3 при повторяемых ошибках в S3 Object Storage. Это расширяет действие предыдущей настройки `backup_slow_all_threads_after_retryable_s3_error` на диски S3 и переименовывает её в более общую `s3_slow_all_threads_after_retryable_error`. [#85918](https://github.com/ClickHouse/ClickHouse/pull/85918) ([Julia Kartseva](https://github.com/jkartseva)).
-* Настройки allow_experimental_variant/dynamic/json и enable_variant/dynamic/json помечены как устаревшие. Теперь все три типа всегда включены. [#85934](https://github.com/ClickHouse/ClickHouse/pull/85934) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена поддержка фильтрации по полному URL (директива `full_url`) в `http_handlers` (включая схему и host:port). [#86155](https://github.com/ClickHouse/ClickHouse/pull/86155) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена новая настройка `allow_experimental_delta_lake_writes`. [#86180](https://github.com/ClickHouse/ClickHouse/pull/86180) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлено определение systemd в скрипте init.d (исправлена проверка «Install packages»). [#86187](https://github.com/ClickHouse/ClickHouse/pull/86187) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена новая метрика с размерностью `startup_scripts_failure_reason`. Эта метрика нужна, чтобы различать типы ошибок, приводящих к сбоям стартовых скриптов. В частности, для целей настройки оповещений необходимо различать временные (например, `MEMORY_LIMIT_EXCEEDED` или `KEEPER_EXCEPTION`) и постоянные ошибки. [#86202](https://github.com/ClickHouse/ClickHouse/pull/86202) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Разрешено опускать функцию `identity` в определении партиции таблицы Iceberg. [#86314](https://github.com/ClickHouse/ClickHouse/pull/86314) ([scanhex12](https://github.com/scanhex12)).
-* Добавлена возможность включать JSON‑логирование только для конкретного канала: для этого установите `logger.formatting.channel` в одно из следующих значений: `syslog`/`console`/`errorlog`/`log`. [#86331](https://github.com/ClickHouse/ClickHouse/pull/86331) ([Azat Khuzhin](https://github.com/azat)).
-* Теперь можно использовать нативные числа в `WHERE`. Они уже допускаются в качестве аргументов логических функций. Это упрощает оптимизации filter-push-down и move-to-prewhere. [#86390](https://github.com/ClickHouse/ClickHouse/pull/86390) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена ошибка при выполнении команды `SYSTEM DROP REPLICA` для каталога с повреждёнными метаданными. [#86391](https://github.com/ClickHouse/ClickHouse/pull/86391) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Добавлены дополнительные попытки проверки доступа к диску (`skip_access_check = 0`) в Azure, поскольку предоставление доступа может занимать довольно много времени. [#86419](https://github.com/ClickHouse/ClickHouse/pull/86419) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Окно устаревания в функциях `timeSeries*()` сделано левооткрытым и правозакрытым. [#86588](https://github.com/ClickHouse/ClickHouse/pull/86588) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлены события профилирования `FailedInternal*Query`. [#86627](https://github.com/ClickHouse/ClickHouse/pull/86627) ([Shane Andrade](https://github.com/mauidude)).
-* Исправлена обработка пользователей, имя которых содержит точку, при добавлении через конфигурационный файл. [#86633](https://github.com/ClickHouse/ClickHouse/pull/86633) ([Mikhail Koviazin](https://github.com/mkmkme)).
-* Добавлена асинхронная метрика для отслеживания использования памяти в запросах (`QueriesMemoryUsage` и `QueriesPeakMemoryUsage`). [#86669](https://github.com/ClickHouse/ClickHouse/pull/86669) ([Azat Khuzhin](https://github.com/azat)).
-* Вы можете использовать флаг `clickhouse-benchmark --precise` для более точной отчётности по QPS и другим метрикам, вычисляемым по интервалам. Это помогает получать стабильные значения QPS в случае, если длительности запросов сопоставимы с интервалом отчётности `--delay D`. [#86684](https://github.com/ClickHouse/ClickHouse/pull/86684) ([Sergei Trifonov](https://github.com/serxa)).
-* Сделать значения nice для потоков Linux настраиваемыми, чтобы можно было назначать отдельным потокам (merge/mutate, query, материализованное представление, клиент ZooKeeper) более высокий или низкий приоритет. [#86703](https://github.com/ClickHouse/ClickHouse/pull/86703) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Исправлена вводящая в заблуждение ошибка с сообщением «specified upload does not exist», которая возникает, когда исходное исключение теряется при multipart-загрузке из-за состояния гонки. [#86725](https://github.com/ClickHouse/ClickHouse/pull/86725) ([Julia Kartseva](https://github.com/jkartseva)).
-* Ограничена длина описания плана запроса в запросе `EXPLAIN`. Описание больше не вычисляется для запросов, отличных от `EXPLAIN`. Добавлена настройка `query_plan_max_step_description_length`. [#86741](https://github.com/ClickHouse/ClickHouse/pull/86741) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Добавлена возможность настраивать параметры ожидающих сигналов, чтобы обойти CANNOT_CREATE_TIMER (для профилировщиков запросов, `query_profiler_real_time_period_ns`/`query_profiler_cpu_time_period_ns`). Также добавлен сбор `SigQ` из `/proc/self/status` для интроспекции (если `ProcessSignalQueueSize` близко к `ProcessSignalQueueLimit`, то вы, скорее всего, получите ошибки `CANNOT_CREATE_TIMER`). [#86760](https://github.com/ClickHouse/ClickHouse/pull/86760) ([Azat Khuzhin](https://github.com/azat)).
-* Улучшена производительность запроса `RemoveRecursive` в Keeper. [#86789](https://github.com/ClickHouse/ClickHouse/pull/86789) ([Antonio Andelic](https://github.com/antonio2368)).
-* Удалены лишние пробелы в `PrettyJSONEachRow` при выводе значений типа JSON. [#86819](https://github.com/ClickHouse/ClickHouse/pull/86819) ([Pavel Kruglov](https://github.com/Avogar)).
-* Теперь мы записываем размеры блобов для `prefix.path` при удалении каталога на обычном перезаписываемом диске. [#86908](https://github.com/ClickHouse/ClickHouse/pull/86908) ([alesapin](https://github.com/alesapin)).
-* Добавлена поддержка нагрузочного тестирования удалённых экземпляров ClickHouse, включая ClickHouse Cloud. Пример использования: `tests/performance/scripts/perf.py tests/performance/math.xml --runs 10 --user --password --host --port --secure`. [#86995](https://github.com/ClickHouse/ClickHouse/pull/86995) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* Соблюдать ограничения по памяти в местах, где происходят значительные (>16MiB) выделения памяти (сортировка, асинхронные вставки, лог файлов). [#87035](https://github.com/ClickHouse/ClickHouse/pull/87035) ([Azat Khuzhin](https://github.com/azat)).
-* Выбрасывать исключение, если при установке `network_compression_method` указан неподдерживаемый универсальный кодек. [#87097](https://github.com/ClickHouse/ClickHouse/pull/87097) ([Robert Schulze](https://github.com/rschu1ze)).
-* Системная таблица `system.query_cache` теперь возвращает *все* записи кэша результатов запросов, тогда как ранее она возвращала только разделяемые записи или неразделяемые записи для того же пользователя и роли. Это корректно, поскольку неразделяемые записи не должны раскрывать *результаты запросов*, тогда как `system.query_cache` возвращает *строки запросов*. Это делает поведение системной таблицы более похожим на `system.query_log`. [#87104](https://github.com/ClickHouse/ClickHouse/pull/87104) ([Robert Schulze](https://github.com/rschu1ze)).
-* Включена короткая (short-circuit) оценка для функции `parseDateTime`. [#87184](https://github.com/ClickHouse/ClickHouse/pull/87184) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлен новый столбец `statistics` в таблицу `system.parts_columns`. [#87259](https://github.com/ClickHouse/ClickHouse/pull/87259) ([Han Fei](https://github.com/hanfei1991)).
-
-#### Исправление ошибки (некорректное поведение, заметное пользователям, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* Результаты запросов `ALTER` теперь проверяются только на инициирующем узле для реплицируемых баз данных и таблиц с внутренней репликацией. Это устраняет ситуации, когда уже зафиксированный запрос `ALTER` мог застревать на других узлах. [#83849](https://github.com/ClickHouse/ClickHouse/pull/83849) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Ограничено число задач каждого типа в `BackgroundSchedulePool`. Это позволяет избегать ситуаций, когда все слоты заняты задачами одного типа, в то время как другие задачи голодают. Также предотвращаются взаимные блокировки, когда задачи ожидают друг друга. Поведение контролируется серверной настройкой `background_schedule_pool_max_parallel_tasks_per_type_ratio`. [#84008](https://github.com/ClickHouse/ClickHouse/pull/84008) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Обеспечивает корректное завершение работы таблиц при восстановлении реплики базы данных. Некорректное завершение могло приводить к LOGICAL_ERROR для некоторых движков таблиц во время восстановления реплики базы данных. [#84744](https://github.com/ClickHouse/ClickHouse/pull/84744) ([Antonio Andelic](https://github.com/antonio2368)).
-* Проверять права доступа при формировании подсказок по исправлению опечаток в имени базы данных. [#85371](https://github.com/ClickHouse/ClickHouse/pull/85371) ([Dmitry Novik](https://github.com/novikd)).
-* 1. LowCardinality для столбцов Hive 2. Заполнять столбцы Hive перед виртуальными столбцами (требуется для [https://github.com/ClickHouse/ClickHouse/pull/81040](https://github.com/ClickHouse/ClickHouse/pull/81040)) 3. LOGICAL_ERROR при пустом формате для Hive [#85528](https://github.com/ClickHouse/ClickHouse/issues/85528) 4. Исправлена проверка, что партиционные столбцы Hive являются единственными столбцами 5. Добавлена проверка, что все столбцы Hive указаны в схеме 6. Частичное исправление для parallel_replicas_cluster с Hive 7. Использовать упорядоченный контейнер в extractkeyValuePairs в утилитах Hive (требуется для [https://github.com/ClickHouse/ClickHouse/pull/81040](https://github.com/ClickHouse/ClickHouse/pull/81040)). [#85538](https://github.com/ClickHouse/ClickHouse/pull/85538) ([Arthur Passos](https://github.com/arthurpassos)).
-* Предотвращена ненужная оптимизация первого аргумента функций `IN`, иногда приводившая к ошибке при использовании сопоставления массивов. [#85546](https://github.com/ClickHouse/ClickHouse/pull/85546) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Соответствие между идентификаторами источников Iceberg и именами файлов Parquet не было скорректировано с учётом схемы, действовавшей на момент записи файла Parquet. В этом PR для каждого файла данных Iceberg используется его собственная схема, а не текущая. [#85829](https://github.com/ClickHouse/ClickHouse/pull/85829) ([Daniil Ivanik](https://github.com/divanik)).
-* Исправлена ситуация, когда размер файла считывался отдельно от его открытия. Относится к [https://github.com/ClickHouse/ClickHouse/pull/33372](https://github.com/ClickHouse/ClickHouse/pull/33372), который был добавлен в ответ на ошибку в ядрах Linux до релиза `5.10`. [#85837](https://github.com/ClickHouse/ClickHouse/pull/85837) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* ClickHouse Keeper больше не завершается с ошибкой при запуске на системах, где IPv6 отключён на уровне ядра (например, RHEL с ipv6.disable=1). Теперь он пытается переключиться на IPv4‑слушатель, если не удаётся запустить основной IPv6‑слушатель. [#85901](https://github.com/ClickHouse/ClickHouse/pull/85901) ([jskong1124](https://github.com/jskong1124)).
-* Этот PR закрывает [#77990](https://github.com/ClickHouse/ClickHouse/issues/77990). Добавлена поддержка TableFunctionRemote для параллельных реплик в globalJoin. [#85929](https://github.com/ClickHouse/ClickHouse/pull/85929) ([zoomxi](https://github.com/zoomxi)).
-* Исправлена ошибка с нулевым указателем в orcschemareader::initializeifneeded(). Этот PR устраняет следующую проблему: [#85292](https://github.com/ClickHouse/ClickHouse/issues/85292) ### Запись в документации об изменениях, затрагивающих пользователей. [#85951](https://github.com/ClickHouse/ClickHouse/pull/85951) ([yanglongwei](https://github.com/ylw510)).
-* Добавлена проверка, которая разрешает коррелированные подзапросы в предложении FROM только в том случае, если они используют столбцы из внешнего запроса. Исправляет [#85469](https://github.com/ClickHouse/ClickHouse/issues/85469). Исправляет [#85402](https://github.com/ClickHouse/ClickHouse/issues/85402). [#85966](https://github.com/ClickHouse/ClickHouse/pull/85966) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена работа `ALTER UPDATE` при изменении столбца, подстолбец которого используется в материализованном выражении другого столбца. Ранее материализованный столбец, в выражении которого использовался подстолбец, обновлялся некорректно. [#85985](https://github.com/ClickHouse/ClickHouse/pull/85985) ([Pavel Kruglov](https://github.com/Avogar)).
-* Запрещено изменять столбцы, подстолбцы которых используются в PK или в выражении партиционирования. [#86005](https://github.com/ClickHouse/ClickHouse/pull/86005) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено чтение подколонок с нестандартным режимом сопоставления столбцов в хранилище DeltaLake. [#86064](https://github.com/ClickHouse/ClickHouse/pull/86064) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена ошибка, из-за которой для `path` с подсказкой `Enum` внутри JSON использовались неверные значения по умолчанию. [#86065](https://github.com/ClickHouse/ClickHouse/pull/86065) ([Pavel Kruglov](https://github.com/Avogar)).
-* Разбор URL каталога Hive в DataLake с очисткой входных данных. Закрывает [#86018](https://github.com/ClickHouse/ClickHouse/issues/86018). [#86092](https://github.com/ClickHouse/ClickHouse/pull/86092) ([rajat mohan](https://github.com/rajatmohan22)).
-* Исправлена логическая ошибка при динамическом изменении размера файлового кэша. Закрывает [#86122](https://github.com/ClickHouse/ClickHouse/issues/86122). Закрывает [https://github.com/ClickHouse/clickhouse-core-incidents/issues/473](https://github.com/ClickHouse/clickhouse-core-incidents/issues/473). [#86130](https://github.com/ClickHouse/ClickHouse/pull/86130) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Используйте `NonZeroUInt64` для параметра `logs_to_keep` в настройках DatabaseReplicatedSettings. [#86142](https://github.com/ClickHouse/ClickHouse/pull/86142) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Исключение выбрасывалось запросом `FINAL` со skip-индексом, если таблица (например, `ReplacingMergeTree`) была создана с настройкой `index_granularity_bytes = 0`. Эта ошибка теперь исправлена. [#86147](https://github.com/ClickHouse/ClickHouse/pull/86147) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Устраняет неопределённое поведение и исправляет проблемы с разбором выражения секционирования Iceberg. [#86166](https://github.com/ClickHouse/ClickHouse/pull/86166) ([Daniil Ivanik](https://github.com/divanik)).
-* Исправлено падение при одновременном использовании константных и неконстантных блоков в одном INSERT. [#86230](https://github.com/ClickHouse/ClickHouse/pull/86230) ([Azat Khuzhin](https://github.com/azat)).
-* Процесс по умолчанию использует `include`-директивы из `/etc/metrika.xml` при создании дисков из SQL. [#86232](https://github.com/ClickHouse/ClickHouse/pull/86232) ([alekar](https://github.com/alekar)).
-* Исправлены функции accurateCastOrNull/accurateCastOrDefault при приведении типа String к JSON. [#86240](https://github.com/ClickHouse/ClickHouse/pull/86240) ([Pavel Kruglov](https://github.com/Avogar)).
-* Поддержка каталогов без '/' в движке Iceberg. [#86249](https://github.com/ClickHouse/ClickHouse/pull/86249) ([scanhex12](https://github.com/scanhex12)).
-* Исправлен сбой при использовании replaceRegex со строкой типа FixedString и пустой подстрокой. [#86270](https://github.com/ClickHouse/ClickHouse/pull/86270) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлен сбой при выполнении ALTER UPDATE Nullable(JSON). [#86281](https://github.com/ClickHouse/ClickHouse/pull/86281) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено отсутствие определения столбца в system.tables. [#86295](https://github.com/ClickHouse/ClickHouse/pull/86295) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено приведение типов из LowCardinality(Nullable(T)) к типу Dynamic. [#86365](https://github.com/ClickHouse/ClickHouse/pull/86365) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена логическая ошибка при записи в Delta Lake. Закрывает [#86175](https://github.com/ClickHouse/ClickHouse/issues/86175). [#86367](https://github.com/ClickHouse/ClickHouse/pull/86367) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена ошибка `416 The range specified is invalid for the current size of the resource. The range specified is invalid for the current size of the resource` при чтении пустых BLOB-объектов из Azure Blob Storage для диска plain_rewritable. [#86400](https://github.com/ClickHouse/ClickHouse/pull/86400) ([Julia Kartseva](https://github.com/jkartseva)).
-* Исправлена обработка GROUP BY для Nullable(JSON). [#86410](https://github.com/ClickHouse/ClickHouse/pull/86410) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена ошибка в материализованных представлениях: материализованное представление могло не работать, если его создавали, удаляли, а затем снова создавали с тем же именем. [#86413](https://github.com/ClickHouse/ClickHouse/pull/86413) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Выдавать ошибку, если все реплики недоступны при чтении из функций *cluster. [#86414](https://github.com/ClickHouse/ClickHouse/pull/86414) ([Julian Maicher](https://github.com/jmaicher)).
-* Исправлена утечка `MergesMutationsMemoryTracking` из‑за таблиц типа `Buffer` и исправлен `query_views_log` для потоковой загрузки из `Kafka` (и других источников). [#86422](https://github.com/ClickHouse/ClickHouse/pull/86422) ([Azat Khузhin](https://github.com/azat)).
-* Исправлена работа оператора `SHOW TABLES` после удаления опорной таблицы хранилища Alias. [#86433](https://github.com/ClickHouse/ClickHouse/pull/86433) ([RinChanNOW](https://github.com/RinChanNOWWW)).
-* Исправлено отсутствие заголовка чанка, когда включен send_chunk_header и UDF вызывается по протоколу HTTP. [#86469](https://github.com/ClickHouse/ClickHouse/pull/86469) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлена возможная взаимоблокировка при включённой функции сброса профиля jemalloc. [#86473](https://github.com/ClickHouse/ClickHouse/pull/86473) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено чтение подстолбцов в движке таблицы DeltaLake. Закрывает [#86204](https://github.com/ClickHouse/ClickHouse/issues/86204). [#86477](https://github.com/ClickHouse/ClickHouse/pull/86477) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Корректная обработка идентификатора хоста loopback для предотвращения коллизий при обработке DDL-задач. [#86479](https://github.com/ClickHouse/ClickHouse/pull/86479) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Исправлена работа операций DETACH/ATTACH для таблиц движка базы данных postgres с числовыми и десятичными (DECIMAL) столбцами. [#86480](https://github.com/ClickHouse/ClickHouse/pull/86480) ([Julian Maicher](https://github.com/jmaicher)).
-* Исправлено использование неинициализированной памяти в getSubcolumnType. [#86498](https://github.com/ClickHouse/ClickHouse/pull/86498) ([Raúl Marín](https://github.com/Algunenano)).
-* Функции `searchAny` и `searchAll` при вызове с пустым списком строк (needles) теперь возвращают `true` (то есть «совпадает со всем»). Ранее они возвращали `false` (issue [#86300](https://github.com/ClickHouse/ClickHouse/issues/86300)). [#86500](https://github.com/ClickHouse/ClickHouse/pull/86500) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Исправлена функция `timeSeriesResampleToGridWithStaleness()` при отсутствии значения в первом бакете. [#86507](https://github.com/ClickHouse/ClickHouse/pull/86507) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлен сбой, возникавший при установке `merge_tree_min_read_task_size` в значение 0. [#86527](https://github.com/ClickHouse/ClickHouse/pull/86527) ([yanglongwei](https://github.com/ylw510)).
-* При чтении формат для каждого файла данных теперь берётся из метаданных Iceberg (ранее он брался из аргументов таблицы). [#86529](https://github.com/ClickHouse/ClickHouse/pull/86529) ([Daniil Ivanik](https://github.com/divanik)).
-* Игнорировать исключения при сбросе журнала при завершении работы и сделать завершение работы более безопасным (чтобы избежать SIGSEGV). [#86546](https://github.com/ClickHouse/ClickHouse/pull/86546) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка в движке базы данных Backup, приводившая к выбросу исключения при запросе с файловыми частями нулевого размера. [#86563](https://github.com/ClickHouse/ClickHouse/pull/86563) ([Max Justus Spransy](https://github.com/maxjustus)).
-* Исправлена проблема с отсутствующим заголовком чанка, если `send_chunk_header` включён и UDF вызывается по протоколу HTTP. [#86606](https://github.com/ClickHouse/ClickHouse/pull/86606) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлена логическая ошибка S3Queue «Expected current processor {} to be equal to {}», которая возникала из-за истечения сессии Keeper. [#86615](https://github.com/ClickHouse/ClickHouse/pull/86615) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Ошибки обработки `Nullable` при вставке и отсечении данных. Эта правка закрывает [#86407](https://github.com/ClickHouse/ClickHouse/issues/86407). [#86630](https://github.com/ClickHouse/ClickHouse/pull/86630) ([scanhex12](https://github.com/scanhex12)).
-* Не отключайте кэш файловой системы, если отключён кэш метаданных Iceberg. [#86635](https://github.com/ClickHouse/ClickHouse/pull/86635) ([Daniil Ivanik](https://github.com/divanik)).
-* Исправлена ошибка «Deadlock in Parquet::ReadManager (single-threaded)» в компоненте parquet reader v3. [#86644](https://github.com/ClickHouse/ClickHouse/pull/86644) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлена работа IPv6 в `listen_host` для ArrowFlight. [#86664](https://github.com/ClickHouse/ClickHouse/pull/86664) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлено завершение работы обработчика `ArrowFlight`. Этот PR исправляет [#86596](https://github.com/ClickHouse/ClickHouse/issues/86596). [#86665](https://github.com/ClickHouse/ClickHouse/pull/86665) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлены проблемы с распределёнными запросами при `describe_compact_output=1`. [#86676](https://github.com/ClickHouse/ClickHouse/pull/86676) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлены разбор определения окна и применение параметров запроса. [#86720](https://github.com/ClickHouse/ClickHouse/pull/86720) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено исключение `Partition strategy wildcard can not be used without a '_partition_id' wildcard.`, возникавшее при создании таблицы с `PARTITION BY`, но без подстановочного шаблона для партиционирования, что ранее работало в версиях до 25.8. Закрывает [https://github.com/ClickHouse/clickhouse-private/issues/37567](https://github.com/ClickHouse/clickhouse-private/issues/37567). [#86748](https://github.com/ClickHouse/ClickHouse/pull/86748) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена ошибка LogicalError, возникающая при попытке параллельных запросов захватить одну и ту же блокировку. [#86751](https://github.com/ClickHouse/ClickHouse/pull/86751) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Исправлена запись NULL в разделяемые JSON‑данные во входном формате RowBinary и добавлены дополнительные проверки в ColumnObject. [#86812](https://github.com/ClickHouse/ClickHouse/pull/86812) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена ошибка перестановки пустого Tuple с LIMIT. [#86828](https://github.com/ClickHouse/ClickHouse/pull/86828) ([Pavel Kruglov](https://github.com/Avogar)).
-* Не используйте отдельный узел Keeper для узлов persistent processing. Исправление для [https://github.com/ClickHouse/ClickHouse/pull/85995](https://github.com/ClickHouse/ClickHouse/pull/85995). Закрывает [#86406](https://github.com/ClickHouse/ClickHouse/issues/86406). [#86841](https://github.com/ClickHouse/ClickHouse/pull/86841) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлено поведение таблицы с движком TimeSeries, из‑за которого возникали сбои при создании новой реплики в Replicated Database. [#86845](https://github.com/ClickHouse/ClickHouse/pull/86845) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлена проблема с выполнением запросов к `system.distributed_ddl_queue` в случаях, когда в задачах отсутствуют некоторые узлы Keeper. [#86848](https://github.com/ClickHouse/ClickHouse/pull/86848) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено позиционирование при переходе в конец разжатого блока. [#86906](https://github.com/ClickHouse/ClickHouse/pull/86906) ([Pavel Kruglov](https://github.com/Avogar)).
-* Обрабатывается исключение, выбрасываемое при асинхронном выполнении итератора Iceberg. [#86932](https://github.com/ClickHouse/ClickHouse/pull/86932) ([Daniil Ivanik](https://github.com/divanik)).
-* Исправлено сохранение больших предварительно обработанных XML-конфигураций. [#86934](https://github.com/ClickHouse/ClickHouse/pull/86934) ([c-end](https://github.com/c-end)).
-* Исправлено заполнение поля date в таблице system.iceberg_metadata_log. [#86961](https://github.com/ClickHouse/ClickHouse/pull/86961) ([Daniil Ivanik](https://github.com/divanik)).
-* Исправлен бесконечный перерасчёт `TTL` при использовании `WHERE`. [#86965](https://github.com/ClickHouse/ClickHouse/pull/86965) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлен возможный некорректный результат работы функции `uniqExact` с модификаторами `ROLLUP` и `CUBE`. [#87014](https://github.com/ClickHouse/ClickHouse/pull/87014) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлена проблема с определением схемы таблицы с помощью табличной функции `url()` при значении настройки `parallel_replicas_for_cluster_functions`, равном 1. [#87029](https://github.com/ClickHouse/ClickHouse/pull/87029) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Корректно приводить тип результата PREWHERE после разбиения его на несколько шагов. [#87040](https://github.com/ClickHouse/ClickHouse/pull/87040) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлены облегчённые обновления с клаузой `ON CLUSTER`. [#87043](https://github.com/ClickHouse/ClickHouse/pull/87043) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена совместимость некоторых состояний агрегатных функций с аргументом типа String. [#87049](https://github.com/ClickHouse/ClickHouse/pull/87049) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена проблема, при которой имя модели OpenAI не передавалось. [#87100](https://github.com/ClickHouse/ClickHouse/pull/87100) ([Kaushik Iska](https://github.com/iskakaushik)).
-* EmbeddedRocksDB: путь должен находиться внутри каталога user_files. [#87109](https://github.com/ClickHouse/ClickHouse/pull/87109) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена проблема с таблицами KeeperMap, созданными до 25.1, которые оставляли данные в ZooKeeper после выполнения запроса DROP. [#87112](https://github.com/ClickHouse/ClickHouse/pull/87112) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлено чтение идентификаторов полей типов map и array из Parquet. [#87136](https://github.com/ClickHouse/ClickHouse/pull/87136) ([scanhex12](https://github.com/scanhex12)).
-* Исправлено чтение массивов с подстолбцом размеров при ленивой материализации. [#87139](https://github.com/ClickHouse/ClickHouse/pull/87139) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена работа функции CASE с аргументами типа Dynamic. [#87177](https://github.com/ClickHouse/ClickHouse/pull/87177) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена обработка чтения пустого массива из пустой строки в CSV. [#87182](https://github.com/ClickHouse/ClickHouse/pull/87182) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена возможная неверная обработка некоррелированного `EXISTS`. Ошибка проявлялась при `execute_exists_as_scalar_subquery=1`, который был добавлен в [https://github.com/ClickHouse/ClickHouse/pull/85481](https://github.com/ClickHouse/ClickHouse/pull/85481) и затрагивает версию `25.8`. Исправляет [#86415](https://github.com/ClickHouse/ClickHouse/issues/86415). [#87207](https://github.com/ClickHouse/ClickHouse/pull/87207) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Вызывает ошибку, если `iceberg_metadata_log` не настроен, но пользователь пытается получить отладочную информацию о метаданных Iceberg. Устраняет обращение к nullptr. [#87250](https://github.com/ClickHouse/ClickHouse/pull/87250) ([Daniil Ivanik](https://github.com/divanik)).
-
-#### Улучшения сборки, тестирования и упаковки {#buildtestingpackaging-improvement}
-
-* Исправлена совместимость с abseil-cpp 20250814.0, https://github.com/abseil/abseil-cpp/issues/1923. [#85970](https://github.com/ClickHouse/ClickHouse/pull/85970) ([Yuriy Chernyshov](https://github.com/georgthegreat)).
-* Сборка автономного WASM-лексера вынесена под управляющий флаг. [#86505](https://github.com/ClickHouse/ClickHouse/pull/86505) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлена сборка crc32c на старых ARM CPU без поддержки инструкции `vmull_p64`. [#86521](https://github.com/ClickHouse/ClickHouse/pull/86521) ([Pablo Marcos](https://github.com/pamarcos)).
-* Обновление `openldap` до версии 2.6.10. [#86623](https://github.com/ClickHouse/ClickHouse/pull/86623) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Отключена попытка перехвата `memalign` на darwin. [#86769](https://github.com/ClickHouse/ClickHouse/pull/86769) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Обновление `krb5` до версии 1.22.1-final. [#86836](https://github.com/ClickHouse/ClickHouse/pull/86836) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлена распаковка имён crate Rust в `list-licenses.sh`. [#87305](https://github.com/ClickHouse/ClickHouse/pull/87305) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-
-### Релиз ClickHouse 25.8 LTS, 2025-08-28 {#258}
-
-#### Обратное несовместимое изменение {#backward-incompatible-change}
-
-* Выводить `Array(Dynamic)` вместо безымянного `Tuple` для массивов значений с разными типами в JSON. Чтобы использовать прежнее поведение, отключите настройку `input_format_json_infer_array_of_dynamic_from_array_of_different_types`. [#80859](https://github.com/ClickHouse/ClickHouse/pull/80859) ([Pavel Kruglov](https://github.com/Avogar)).
-* Перенести метрики задержки S3 в гистограммы для однородности и упрощения. [#82305](https://github.com/ClickHouse/ClickHouse/pull/82305) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Требовать использования обратных кавычек вокруг идентификаторов с точками в DEFAULT-выражениях, чтобы предотвратить их разбор как составных идентификаторов. [#83162](https://github.com/ClickHouse/ClickHouse/pull/83162) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Отложенная материализация включена только при использовании анализатора (который используется по умолчанию), чтобы избежать необходимости поддерживать режим без анализатора, который, по нашему опыту, имеет некоторые проблемы (например, при использовании `indexHint()` в условиях). [#83791](https://github.com/ClickHouse/ClickHouse/pull/83791) ([Igor Nikonov](https://github.com/devcrafter)).
-* По умолчанию записывать значения типа `Enum` как `BYTE_ARRAY` с логическим типом `ENUM` в формате вывода Parquet. [#84169](https://github.com/ClickHouse/ClickHouse/pull/84169) ([Pavel Kruglov](https://github.com/Avogar)).
-* Включить настройку MergeTree `write_marks_for_substreams_in_compact_parts` по умолчанию. Она существенно улучшает производительность чтения подколонок из недавно созданных Compact‑частей. Серверы с версией менее 25.5 не смогут читать новые Compact‑части. [#84171](https://github.com/ClickHouse/ClickHouse/pull/84171) ([Pavel Kruglov](https://github.com/Avogar)).
-* Предыдущее значение по умолчанию для `concurrent_threads_scheduler` было `round_robin`, что оказалось несправедливым при большом количестве однопоточных запросов (например, INSERT). Это изменение делает более безопасный планировщик `fair_round_robin` значением по умолчанию. [#84747](https://github.com/ClickHouse/ClickHouse/pull/84747) ([Sergei Trifonov](https://github.com/serxa)).
-* ClickHouse поддерживает синтаксис heredoc в стиле PostgreSQL: `$tag$ string contents... $tag$`, также известный как строковые литералы с долларовым кавычкованием. В предыдущих версиях на теги накладывалось меньше ограничений: они могли содержать произвольные символы, включая пунктуацию и пробелы. Это создаёт неоднозначность при разборе с идентификаторами, которые также могут начинаться с символа доллара. В то же время PostgreSQL разрешает в тегах только буквенно-цифровые символы и подчёркивание. Для решения проблемы теперь мы разрешаем в тегах heredoc только символы слова (буквенно-цифровые символы и подчёркивание). Закрывает [#84731](https://github.com/ClickHouse/ClickHouse/issues/84731). [#84846](https://github.com/ClickHouse/ClickHouse/pull/84846) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Функции `azureBlobStorage`, `deltaLakeAzure` и `icebergAzure` были обновлены для корректной проверки разрешений `AZURE`. Все кластерные варианты функций (функции с суффиксом `-Cluster`) теперь сверяют разрешения с соответствующими некластерными аналогами. Дополнительно функции `icebergLocal` и `deltaLakeLocal` теперь применяют проверки разрешений `FILE`. [#84938](https://github.com/ClickHouse/ClickHouse/pull/84938) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Включить настройку `allow_dynamic_metadata_for_data_lakes` (настройка уровня Table Engine) по умолчанию. [#85044](https://github.com/ClickHouse/ClickHouse/pull/85044) ([Daniil Ivanik](https://github.com/divanik)).
-* По умолчанию отключить заключение 64‑битных целых чисел в кавычки в форматах JSON. [#74079](https://github.com/ClickHouse/ClickHouse/pull/74079) ([Pavel Kruglov](https://github.com/Avogar))
-
-#### Новая возможность {#new-feature}
-
-* Добавлена базовая поддержка диалекта PromQL. Чтобы использовать его, установите `dialect='promql'` в clickhouse-client, укажите таблицу TimeSeries с помощью настройки `promql_table_name='X'` и выполняйте запросы вида `rate(ClickHouseProfileEvents_ReadCompressedBytes[1m])[5m:1m]`. Кроме того, вы можете обернуть запрос PromQL в SQL: `SELECT * FROM prometheusQuery('up', ...);`. Пока поддерживаются только функции `rate`, `delta` и `increase`. Унарные/бинарные операторы не поддерживаются. HTTP API отсутствует. [#75036](https://github.com/ClickHouse/ClickHouse/pull/75036) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Функция генерации SQL на основе ИИ теперь при наличии автоматически считывает из переменных окружения ключи ANTHROPIC_API_KEY и OPENAI_API_KEY, что позволяет использовать эту возможность в режиме zero‑config. [#83787](https://github.com/ClickHouse/ClickHouse/pull/83787) ([Kaushik Iska](https://github.com/iskakaushik)).
-* Реализована поддержка протокола [ArrowFlight RPC](https://arrow.apache.org/docs/format/Flight.html) путём добавления новой табличной функции `arrowflight`. [#74184](https://github.com/ClickHouse/ClickHouse/pull/74184) ([zakr600](https://github.com/zakr600)).
-* Теперь все таблицы поддерживают виртуальный столбец `_table` (не только таблицы с движком `Merge`), что особенно полезно для запросов с оператором UNION ALL. [#63665](https://github.com/ClickHouse/ClickHouse/pull/63665) ([Xiaozhe Yu](https://github.com/wudidapaopao)).
-* Добавлена возможность использовать любую политику хранения (например, объектное хранилище, такое как S3) для внешней агрегации и сортировки. [#84734](https://github.com/ClickHouse/ClickHouse/pull/84734) ([Azat Khuzhin](https://github.com/azat)).
-* Реализована аутентификация в AWS S3 с явно заданной ролью IAM. Реализован OAuth для GCS. Эти возможности до недавнего времени были доступны только в ClickHouse Cloud и теперь открыты в составе open source. Синхронизированы некоторые интерфейсы, например, сериализация параметров подключения для объектных хранилищ. [#84011](https://github.com/ClickHouse/ClickHouse/pull/84011) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена поддержка position deletes для Iceberg TableEngine. [#83094](https://github.com/ClickHouse/ClickHouse/pull/83094) ([Daniil Ivanik](https://github.com/divanik)).
-* Добавлена поддержка Iceberg Equality Deletes. [#85843](https://github.com/ClickHouse/ClickHouse/pull/85843) ([Han Fei](https://github.com/hanfei1991)).
-* Поддержка записи в Iceberg при операции CREATE. Закрывает [#83927](https://github.com/ClickHouse/ClickHouse/issues/83927). [#83983](https://github.com/ClickHouse/ClickHouse/pull/83983) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Каталоги Glue для записи. [#84136](https://github.com/ClickHouse/ClickHouse/pull/84136) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* REST-каталоги Iceberg для записи. [#84684](https://github.com/ClickHouse/ClickHouse/pull/84684) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Объединяет все файлы позиционных удалений Iceberg в файлы данных. Это уменьшает количество и размеры файлов Parquet в хранилище Iceberg. Синтаксис: `OPTIMIZE TABLE table_name`. [#85250](https://github.com/ClickHouse/ClickHouse/pull/85250) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Поддержка команды `DROP TABLE` для Iceberg (удаление таблицы из каталогов REST/Glue и её метаданных). [#85395](https://github.com/ClickHouse/ClickHouse/pull/85395) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Добавлена поддержка мутаций `ALTER DELETE` для Iceberg в формате merge-on-read. [#85549](https://github.com/ClickHouse/ClickHouse/pull/85549) ([Konstantин Vedernиков](https://github.com/scanhex12)).
-* Добавлена поддержка записи в DeltaLake. Закрывает [#79603](https://github.com/ClickHouse/ClickHouse/issues/79603). [#85564](https://github.com/ClickHouse/ClickHouse/pull/85564) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлена настройка `delta_lake_snapshot_version` для чтения снимка указанной версии в табличном движке `DeltaLake`. [#85295](https://github.com/ClickHouse/ClickHouse/pull/85295) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Записывать расширенную статистику Iceberg (размеры столбцов, нижние и верхние границы) в метаданные (записи манифеста) для min-max‑отсечения. [#85746](https://github.com/ClickHouse/ClickHouse/pull/85746) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Добавлена поддержка операций add/drop/modify над столбцами в формате Iceberg для простых типов. [#85769](https://github.com/ClickHouse/ClickHouse/pull/85769) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Iceberg: добавлена поддержка записи файла version-hint. Закрывает [#85097](https://github.com/ClickHouse/ClickHouse/issues/85097). [#85130](https://github.com/ClickHouse/ClickHouse/pull/85130) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Представления, создаваемые эфемерными пользователями, теперь будут хранить копию соответствующего пользователя и больше не будут становиться недействительными после удаления эфемерного пользователя. [#84763](https://github.com/ClickHouse/ClickHouse/pull/84763) ([pufit](https://github.com/pufit)).
-* Индекс векторного сходства теперь поддерживает бинарное квантование. Бинарное квантование существенно снижает потребление памяти и ускоряет процесс построения векторного индекса (за счет более быстрого вычисления расстояний). Также существующая настройка `vector_search_postfilter_multiplier` была признана устаревшей и заменена более общей настройкой: `vector_search_index_fetch_multiplier`. [#85024](https://github.com/ClickHouse/ClickHouse/pull/85024) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Разрешить использование аргументов в формате ключ-значение в табличном движке/функции `s3` или `s3Cluster`, например, `s3('url', CSV, structure = 'a Int32', compression_method = 'gzip')`. [#85134](https://github.com/ClickHouse/ClickHouse/pull/85134) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Новая системная таблица для хранения ошибочных входящих сообщений от движков, таких как Kafka («очередь мёртвых писем»). [#68873](https://github.com/ClickHouse/ClickHouse/pull/68873) ([Ilya Golshtein](https://github.com/ilejn)).
-* Новая команда SYSTEM RESTORE DATABASE REPLICA для реплицируемых баз данных, аналогичная уже существующей функциональности восстановления в ReplicatedMergeTree. [#73100](https://github.com/ClickHouse/ClickHouse/pull/73100) ([Konstantin Morozov](https://github.com/k-morozov)).
-* Протокол PostgreSQL теперь поддерживает команду `COPY`. [#74344](https://github.com/ClickHouse/ClickHouse/pull/74344) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Добавлена поддержка клиента C# для протокола MySQL. Закрывает [#83992](https://github.com/ClickHouse/ClickHouse/issues/83992). [#84397](https://github.com/ClickHouse/ClickHouse/pull/84397) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Добавлена поддержка чтения и записи в стиле секционирования Hive. [#76802](https://github.com/ClickHouse/ClickHouse/pull/76802) ([Arthur Passos](https://github.com/arthurpassos)).
-* Добавлена системная таблица `zookeeper_connection_log` для хранения исторических сведений о соединениях с ZooKeeper. [#79494](https://github.com/ClickHouse/ClickHouse/pull/79494) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Серверная настройка `cpu_slot_preemption` включает вытесняющее планирование CPU для рабочих нагрузок и обеспечивает max-min-справедливое распределение процессорного времени между рабочими нагрузками. Добавлены новые настройки рабочих нагрузок для ограничения использования CPU: `max_cpus`, `max_cpu_share` и `max_burst_cpu_seconds`. Подробности: [https://clickhouse.com/docs/operations/workload-scheduling#cpu_scheduling](https://clickhouse.com/docs/operations/workload-scheduling#cpu_scheduling). [#80879](https://github.com/ClickHouse/ClickHouse/pull/80879) ([Sergei Trifonov](https://github.com/serxa)).
-* Разрывать TCP‑подключение после заданного количества запросов или по достижении заданного временного порога. Это полезно для более равномерного распределения подключений между узлами кластера за балансировщиком нагрузки. Решает проблему [#68000](https://github.com/ClickHouse/ClickHouse/issues/68000). [#81472](https://github.com/ClickHouse/ClickHouse/pull/81472) ([Kenny Sun](https://github.com/hwabis)).
-* Параллельные реплики теперь поддерживают использование проекций при выполнении запросов. [#82659](https://github.com/ClickHouse/ClickHouse/issues/82659). [#82807](https://github.com/ClickHouse/ClickHouse/pull/82807) ([zoomxi](https://github.com/zoomxi)).
-* Добавлена поддержка DESCRIBE SELECT в дополнение к DESCRIBE (SELECT ...). [#82947](https://github.com/ClickHouse/ClickHouse/pull/82947) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Теперь для портов mysql_port и postgresql_port всегда используется защищённое соединение. [#82962](https://github.com/ClickHouse/ClickHouse/pull/82962) ([tiandiwonder](https://github.com/tiandiwonder)).
-* Теперь пользователи могут выполнять поиск по ключам JSON без учета регистра, используя `JSONExtractCaseInsensitive` (и другие варианты `JSONExtract`). [#83770](https://github.com/ClickHouse/ClickHouse/pull/83770) ([Alistair Evans](https://github.com/alistairjevans)).
-* Добавлена системная таблица `system.completions`. Закрывает [#81889](https://github.com/ClickHouse/ClickHouse/issues/81889). [#83833](https://github.com/ClickHouse/ClickHouse/pull/83833) ([|2ustam](https://github.com/RuS2m)).
-* Добавлена новая функция `nowInBlock64`. Пример использования: `SELECT nowInBlock64(6)` вернёт `2025-07-29 17:09:37.775725`. [#84178](https://github.com/ClickHouse/ClickHouse/pull/84178) ([Halersson Paris](https://github.com/halersson)).
-* Добавлена поддержка параметра extra_credentials в AzureBlobStorage для аутентификации по client_id и tenant_id. [#84235](https://github.com/ClickHouse/ClickHouse/pull/84235) ([Pablo Marcos](https://github.com/pamarcos)).
-* Добавлена функция `dateTimeToUUIDv7` для преобразования значения типа DateTime в UUIDv7. Пример использования: `SELECT dateTimeToUUIDv7(toDateTime('2025-08-15 18:57:56'))` возвращает `0198af18-8320-7a7d-abd3-358db23b9d5c`. [#84319](https://github.com/ClickHouse/ClickHouse/pull/84319) ([samradovich](https://github.com/samradovich)).
-* Агрегатные функции `timeSeriesDerivToGrid` и `timeSeriesPredictLinearToGrid` для ресемплирования данных на временную сетку, задаваемую начальной меткой времени, конечной меткой времени и шагом; соответственно вычисляют аналоги PromQL‑функций `deriv` и `predict_linear`. [#84328](https://github.com/ClickHouse/ClickHouse/pull/84328) ([Stephen Chi](https://github.com/stephchi0)).
-* Добавлены две новые функции TimeSeries: - `timeSeriesRange(start_timestamp, end_timestamp, step)`, - `timeSeriesFromGrid(start_timestamp, end_timestamp, step, values)`. [#85435](https://github.com/ClickHouse/ClickHouse/pull/85435) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлен новый синтаксис `GRANT READ ON S3('s3://foo/.*') TO user`. [#84503](https://github.com/ClickHouse/ClickHouse/pull/84503) ([pufit](https://github.com/pufit)).
-* Добавлен новый формат вывода `Hash`. Он вычисляет одно хеш-значение для всех столбцов и строк результата. Это полезно для вычисления «отпечатка» результата, например, в случаях, когда узким местом является передача данных. Пример: `SELECT arrayJoin(['abc', 'def']), 42 FORMAT Hash` возвращает `e5f9e676db098fdb9530d2059d8c23ef`. [#84607](https://github.com/ClickHouse/ClickHouse/pull/84607) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлена возможность задавать произвольные наблюдатели (watches) в запросах Keeper Multi. [#84964](https://github.com/ClickHouse/ClickHouse/pull/84964) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Добавлена опция `--max-concurrency` для инструмента `clickhouse-benchmark`, которая включает режим с постепенным увеличением числа параллельных запросов. [#85623](https://github.com/ClickHouse/ClickHouse/pull/85623) ([Sergei Trifonov](https://github.com/serxa)).
-* Добавлена поддержка частично агрегированных метрик. [#85328](https://github.com/ClickHouse/ClickHouse/pull/85328) ([Mikhail Artemenko](https://github.com/Michicosun)).
-
-#### Экспериментальные функции {#experimental-feature}
-
-* Включена поддержка коррелированных подзапросов по умолчанию; она больше не считается экспериментальной. [#85107](https://github.com/ClickHouse/ClickHouse/pull/85107) ([Dmitry Novik](https://github.com/novikd)).
-* Каталоги озера данных Unity, Glue, Rest и Hive Metastore переведены из экспериментального режима в бета-режим. [#85848](https://github.com/ClickHouse/ClickHouse/pull/85848) ([Melvyn Peignon](https://github.com/melvynator)).
-* Лёгкие операции обновления и удаления переведены из экспериментального режима в бета-режим.
-* Приблизительный векторный поиск с использованием индексов векторного сходства переведён в статус GA. [#85888](https://github.com/ClickHouse/ClickHouse/pull/85888) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлены движок таблиц Ytsaurus и табличная функция. [#77606](https://github.com/ClickHouse/ClickHouse/pull/77606) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Ранее данные текстового индекса разделялись на несколько сегментов (размер каждого сегмента по умолчанию составлял 256 MiB). Это могло снизить потребление памяти при построении текстового индекса, однако увеличивало требуемый объём дискового пространства и время ответа на запросы. [#84590](https://github.com/ClickHouse/ClickHouse/pull/84590) ([Elmi Ahmadov](https://github.com/ahmadov)).
-
-#### Повышение производительности {#performance-improvement}
-
-* Новая реализация считывателя Parquet. В целом она работает быстрее и поддерживает проталкивание фильтра на уровне страниц и PREWHERE. В настоящий момент является экспериментальной. Используйте настройку `input_format_parquet_use_native_reader_v3`, чтобы включить её. [#82789](https://github.com/ClickHouse/ClickHouse/pull/82789) ([Michael Kolupaev](https://github.com/al13n321)).
-* Официальный HTTP-транспорт в библиотеке Azure был заменён на нашу собственную реализацию HTTP‑клиента для Azure Blob Storage. Добавлено несколько настроек для этих клиентов, аналогичных настройкам для S3. Введены агрессивные тайм-ауты установления соединения как для Azure, так и для S3. Улучшены возможности анализа событий и метрик профилирования Azure. Новый клиент включён по умолчанию и обеспечивает значительно более низкие задержки для «холодных» запросов к Azure Blob Storage. Старый клиент на основе `Curl` можно вернуть, установив `azure_sdk_use_native_client=false`. [#83294](https://github.com/ClickHouse/ClickHouse/pull/83294) ([alesapin](https://github.com/alesapin)). Предыдущая, официальная реализация клиента Azure была непригодна для использования в продакшене из‑за ужасных всплесков задержек — от пяти секунд до нескольких минут. Мы отказались от этой ужасной реализации и очень этим гордимся.
-* Обрабатывает индексы в порядке возрастания размера файла. Итоговый порядок индексов отдает приоритет индексам minmax и vector (из-за простоты и селективности соответственно), а затем более компактным индексам. Среди индексов minmax/vector также предпочитаются индексы меньшего размера. [#84094](https://github.com/ClickHouse/ClickHouse/pull/84094) ([Maruth Goyal](https://github.com/maruthgoyal)).
-* По умолчанию включена настройка MergeTree `write_marks_for_substreams_in_compact_parts`. Она значительно улучшает производительность чтения подколонок из вновь созданных Compact-частей. Серверы с версией ниже 25.5 не смогут читать новые Compact-части. [#84171](https://github.com/ClickHouse/ClickHouse/pull/84171) ([Pavel Kruglov](https://github.com/Avogar)).
-* Движок таблицы `azureBlobStorage`: кэшировать и повторно использовать токены аутентификации управляемой идентичности, когда это возможно, чтобы избежать ограничения частоты запросов. [#79860](https://github.com/ClickHouse/ClickHouse/pull/79860) ([Nick Blakely](https://github.com/niblak)).
-* Операции `ALL` `LEFT/INNER` JOIN будут автоматически преобразовываться в `RightAny`, если правая сторона функционально определяется столбцами ключа соединения (все строки имеют уникальные значения ключа соединения). [#84010](https://github.com/ClickHouse/ClickHouse/pull/84010) ([Nikita Taranov](https://github.com/nickitat)).
-* Добавлен параметр `max_joined_block_size_bytes` в дополнение к `max_joined_block_size_rows` для ограничения потребления памяти при выполнении операций JOIN с «объёмными» столбцами. [#83869](https://github.com/ClickHouse/ClickHouse/pull/83869) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Добавлена новая логика (управляется настройкой `enable_producing_buckets_out_of_order_in_aggregation`, по умолчанию включена), которая позволяет отправлять некоторые бакеты в непорядке во время агрегации с экономным использованием памяти. Когда слияние некоторых бакетов агрегации занимает значительно больше времени, чем остальных, это повышает производительность, позволяя инициатору в это время сливать бакеты с более высокими идентификаторами. Недостаток — потенциально более высокое потребление памяти (не должно быть существенным). [#80179](https://github.com/ClickHouse/ClickHouse/pull/80179) ([Nikita Taranov](https://github.com/nickitat)).
-* Добавлена настройка `optimize_rewrite_regexp_functions` (включена по умолчанию), которая позволяет оптимизатору преобразовывать некоторые вызовы функций `replaceRegexpAll`, `replaceRegexpOne` и `extract` в более простые и эффективные формы при обнаружении определённых шаблонов регулярных выражений. (issue [#81981](https://github.com/ClickHouse/ClickHouse/issues/81981)). [#81992](https://github.com/ClickHouse/ClickHouse/pull/81992) ([Amos Bird](https://github.com/amosbird)).
-* Обрабатывать `max_joined_block_rows` вне основного цикла hash JOIN. Незначительно улучшена производительность для ALL JOIN. [#83216](https://github.com/ClickHouse/ClickHouse/pull/83216) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Сначала обрабатывать индексы min-max с более высокой детализацией. Закрывает [#75381](https://github.com/ClickHouse/ClickHouse/issues/75381). [#83798](https://github.com/ClickHouse/ClickHouse/pull/83798) ([Maruth Goyal](https://github.com/maruthgoyal)).
-* Сделать так, чтобы оконные агрегатные функции с `DISTINCT` работали за линейное время, и исправить ошибку в `sumDistinct`. Закрывает [#79792](https://github.com/ClickHouse/ClickHouse/issues/79792). Закрывает [#52253](https://github.com/ClickHouse/ClickHouse/issues/52253). [#79859](https://github.com/ClickHouse/ClickHouse/pull/79859) ([Nihal Z. Miaji](https://github.com/nihalzp)).
-* Запросы векторного поиска с использованием индекса векторного сходства выполняются с меньшей задержкой за счет сокращения операций чтения из хранилища и снижения нагрузки на CPU. [#83803](https://github.com/ClickHouse/ClickHouse/pull/83803) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Rendezvous-хеширование для улучшения локальности кэша при распределении нагрузки между параллельными репликами. [#82511](https://github.com/ClickHouse/ClickHouse/pull/82511) ([Anton Ivashkin](https://github.com/ianton-ru)).
-* Реализована функция `addManyDefaults` для комбинаторов `If`, благодаря чему агрегатные функции с `If` теперь работают быстрее. [#83870](https://github.com/ClickHouse/ClickHouse/pull/83870) ([Raúl Marín](https://github.com/Algunenano)).
-* Вычислять сериализованный ключ в колоннарном формате при группировке по нескольким строковым или числовым столбцам. [#83884](https://github.com/ClickHouse/ClickHouse/pull/83884) ([李扬](https://github.com/taiyang-li)).
-* Исключено полное сканирование в случаях, когда анализ индексов приводит к пустым диапазонам при параллельном чтении реплик. [#84971](https://github.com/ClickHouse/ClickHouse/pull/84971) ([Eduard Karacharov](https://github.com/korowa)).
-* Попробовать опцию -falign-functions=64 для повышения стабильности тестов производительности. [#83920](https://github.com/ClickHouse/ClickHouse/pull/83920) ([Azat Khuzhin](https://github.com/azat)).
-* Индекс блум-фильтра теперь используется для условий вида `has([c1, c2, ...], column)`, где `column` не относится к типу `Array`. Это улучшает производительность таких запросов, делая их по эффективности сопоставимыми с оператором `IN`. [#83945](https://github.com/ClickHouse/ClickHouse/pull/83945) ([Doron David](https://github.com/dorki)).
-* Снижено число лишних вызовов memcpy в CompressedReadBufferBase::readCompressedData. [#83986](https://github.com/ClickHouse/ClickHouse/pull/83986) ([Raúl Marín](https://github.com/Algunenano)).
-* Оптимизирован `largestTriangleThreeBuckets` за счёт удаления временных данных. [#84479](https://github.com/ClickHouse/ClickHouse/pull/84479) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Оптимизировать десериализацию строк за счёт упрощения кода. Закрывает [#38564](https://github.com/ClickHouse/ClickHouse/issues/38564). [#84561](https://github.com/ClickHouse/ClickHouse/pull/84561) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлен расчёт минимального размера задачи для параллельных реплик. [#84752](https://github.com/ClickHouse/ClickHouse/pull/84752) ([Nikita Taranov](https://github.com/nickitat)).
-* Повышена производительность применения патч‑частей в режиме `Join`. [#85040](https://github.com/ClickHouse/ClickHouse/pull/85040) ([Anton Popov](https://github.com/CurtizJ)).
-* Удалён нулевой байт. Закрывает [#85062](https://github.com/ClickHouse/ClickHouse/issues/85062). Исправлено несколько незначительных багов. Функции `structureToProtobufSchema`, `structureToCapnProtoSchema` некорректно записывали нуль-терминирующий байт и использовали перевод строки вместо него. Это приводило к отсутствию перевода строки в выводе и могло приводить к переполнению буфера при использовании других функций, зависящих от нулевого байта (таких как `logTrace`, `demangle`, `extractURLParameter`, `toStringCutToZero` и `encrypt`/`decrypt`). Структура словаря `regexp_tree` не поддерживала обработку строк с нулевыми байтами. Функция `formatRowNoNewline`, вызываемая с форматом `Values` или с любым другим форматом без перевода строки в конце строк, ошибочно обрезала последний символ вывода. Функция `stem` содержала ошибку в гарантиях безопасности исключений, которая в очень редком сценарии могла приводить к утечке памяти. Функция `initcap` работала неправильно для аргументов типа `FixedString`: она не распознавала начало слова в начале строки, если предыдущая строка в блоке заканчивалась на буквенно-цифровой символ. Исправлена уязвимость безопасности формата Apache `ORC`, которая могла приводить к раскрытию неинициализированной памяти. Изменено поведение функции `replaceRegexpAll` и соответствующего алиаса `REGEXP_REPLACE`: теперь она может выполнять пустое совпадение в конце строки, даже если предыдущее совпадение обработало всю строку, как в случае `^a*|a*$` или `^|.*` — это соответствует семантике JavaScript, Perl, Python, PHP, Ruby, но отличается от семантики PostgreSQL. Реализация многих функций была упрощена и оптимизирована. Документация для нескольких функций была неверной и теперь исправлена. Имейте в виду, что вывод функции `byteSize` для столбцов типа String и сложных типов, состоящих из столбцов типа String, изменился (с 9 байт на пустую строку на 8 байт на пустую строку), и это ожидаемое поведение. [#85063](https://github.com/ClickHouse/ClickHouse/pull/85063) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Оптимизирована материализация констант в случаях, когда она выполняется исключительно для возврата одной строки. [#85071](https://github.com/ClickHouse/ClickHouse/pull/85071) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Улучшена параллельная обработка файлов с помощью бэкенда delta-kernel-rs. [#85642](https://github.com/ClickHouse/ClickHouse/pull/85642) ([Azat Khuzhin](https://github.com/azat)).
-* Была введена новая настройка enable_add_distinct_to_in_subqueries. При её включении ClickHouse автоматически добавляет DISTINCT к подзапросам в выражениях IN для распределённых запросов. Это может значительно уменьшить размер временных таблиц, передаваемых между шардами, и повысить эффективность использования сети. Примечание: это компромисс — хотя объём сетевого трафика сокращается, на каждом узле требуется дополнительная работа по слиянию (удалению дубликатов). Включайте этот параметр, когда сетевой трафик является узким местом, а стоимость слияния приемлема. [#81908](https://github.com/ClickHouse/ClickHouse/pull/81908) ([fhw12345](https://github.com/fhw12345)).
-* Снижены накладные расходы на отслеживание потребления памяти запросами для выполняемых пользовательских функций. [#83929](https://github.com/ClickHouse/ClickHouse/pull/83929) ([Eduard Karacharov](https://github.com/korowa)).
-* Реализована внутренняя фильтрация в хранилище `DeltaLake` с использованием `delta-kernel-rs` (статистика и отсечение партиций). [#84006](https://github.com/ClickHouse/ClickHouse/pull/84006) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Более гибко настроено отключение пропускающих индексов, зависящих от столбцов, обновляемых «на лету» или с помощью `patch`‑частей. Теперь пропускающие индексы не используются только в тех частях, которые затронуты мутациями «на лету» или `patch`‑частями; ранее такие индексы отключались для всех частей. [#84241](https://github.com/ClickHouse/ClickHouse/pull/84241) ([Anton Popov](https://github.com/CurtizJ)).
-* Выделять минимально необходимый объём памяти под encrypted_buffer для зашифрованных именованных коллекций. [#84432](https://github.com/ClickHouse/ClickHouse/pull/84432) ([Pablo Marcos](https://github.com/pamarcos)).
-* Улучшена поддержка индексов блум-фильтра (обычных, `ngram` и `token`), которые теперь используются в случаях, когда первый аргумент — константный массив (множество), а второй — индексируемый столбец (подмножество), что обеспечивает более эффективное выполнение запросов. [#84700](https://github.com/ClickHouse/ClickHouse/pull/84700) ([Doron David](https://github.com/dorki)).
-* Снижена конкуренция за блокировку хранилища в Keeper. [#84732](https://github.com/ClickHouse/ClickHouse/pull/84732) ([Antonio Andelic](https://github.com/antonio2368)).
-* Добавлена недостающая поддержка `read_in_order_use_virtual_row` для `WHERE`. Это позволяет избегать чтения дополнительных кусков данных для запросов с фильтрами, которые не были полностью перенесены в `PREWHERE`. [#84835](https://github.com/ClickHouse/ClickHouse/pull/84835) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Позволяет асинхронно перебирать объекты таблицы Iceberg без явного хранения объектов для каждого файла данных. [#85369](https://github.com/ClickHouse/ClickHouse/pull/85369) ([Daniil Ivanik](https://github.com/divanik)).
-* Выполнять некоррелированный `EXISTS` как скалярный подзапрос. Это позволяет использовать кэш скалярных подзапросов и выполнять свёртывание результата к константе, что полезно для индексов. Для совместимости добавлена новая настройка `execute_exists_as_scalar_subquery=1`. [#85481](https://github.com/ClickHouse/ClickHouse/pull/85481) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-
-#### Улучшения {#improvement}
-
-* Добавлены настройки `database_replicated`, задающие значения по умолчанию для параметров DatabaseReplicatedSettings. Если параметр не указан в запросе создания реплицируемой базы данных, используется значение из `database_replicated`. [#85127](https://github.com/ClickHouse/ClickHouse/pull/85127) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Добавлена возможность изменять размер столбцов таблицы в веб-интерфейсе (play). [#84012](https://github.com/ClickHouse/ClickHouse/pull/84012) ([Doron David](https://github.com/dorki)).
-* Добавлена поддержка сжатого файла `.metadata.json` с помощью настройки `iceberg_metadata_compression_method`. Поддерживаются все методы сжатия ClickHouse. Это закрывает [#84895](https://github.com/ClickHouse/ClickHouse/issues/84895). [#85196](https://github.com/ClickHouse/ClickHouse/pull/85196) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Показывать в выводе `EXPLAIN indexes = 1` количество диапазонов для чтения. [#79938](https://github.com/ClickHouse/ClickHouse/pull/79938) ([Christoph Wurm](https://github.com/cwurm)).
-* Добавлены настройки для задания размера блока сжатия ORC и изменено значение по умолчанию с 64 КБ до 256 КБ для соответствия Spark и Hive. [#80602](https://github.com/ClickHouse/ClickHouse/pull/80602) ([李扬](https://github.com/taiyang-li)).
-* Добавлен файл `columns_substreams.txt` в части формата Wide для отслеживания всех подпотоков, хранящихся в части. Это помогает отслеживать динамические потоки в типах JSON и Dynamic и тем самым избегать необходимости читать образец данных этих столбцов для получения списка динамических потоков (например, для расчёта размеров столбцов). Также теперь все динамические потоки отражены в `system.parts_columns`. [#81091](https://github.com/ClickHouse/ClickHouse/pull/81091) ([Pavel Kruglov](https://github.com/Avogar)).
-* В команду clickhouse format добавлен CLI‑флаг --show_secrets, который по умолчанию скрывает конфиденциальные данные. [#81524](https://github.com/ClickHouse/ClickHouse/pull/81524) ([Nikolai Ryzhov](https://github.com/Dolaxom)).
-* Запросы чтения и записи в S3 теперь ограничиваются по пропускной способности на уровне HTTP-сокета (а не на уровне целого запроса к S3), чтобы избежать проблем с ограничениями пропускной способности, задаваемыми параметрами `max_remote_read_network_bandwidth_for_server` и `max_remote_write_network_bandwidth_for_server`. [#81837](https://github.com/ClickHouse/ClickHouse/pull/81837) ([Sergei Trifonov](https://github.com/serxa)).
-* Разрешено использовать разные сопоставления строк (collation) для одного и того же столбца в разных окнах (для оконных функций). [#82877](https://github.com/ClickHouse/ClickHouse/pull/82877) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Добавлен инструмент для моделирования, визуализации и сравнения селекторов слияния. [#71496](https://github.com/ClickHouse/ClickHouse/pull/71496) ([Sergei Trifonov](https://github.com/serxa)).
-* Добавлена поддержка табличных функций `remote*` для параллельных реплик, если кластер указан в аргументе `address_expression`. Также исправлена проблема [#73295](https://github.com/ClickHouse/ClickHouse/issues/73295). [#82904](https://github.com/ClickHouse/ClickHouse/pull/82904) ([Igor Nikonov](https://github.com/devcrafter)).
-* Установлен уровень TRACE для всех сообщений журнала, связанных с записью файлов резервных копий. [#82907](https://github.com/ClickHouse/ClickHouse/pull/82907) ([Hans Krutzer](https://github.com/hkrutzer)).
-* Пользовательские функции с необычными именами и кодеками могли некорректно форматироваться SQL-форматтером. Это исправление закрывает [#83092](https://github.com/ClickHouse/ClickHouse/issues/83092). [#83644](https://github.com/ClickHouse/ClickHouse/pull/83644) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Теперь можно использовать типы Time и Time64 внутри типа JSON. [#83784](https://github.com/ClickHouse/ClickHouse/pull/83784) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Операции JOIN с параллельными репликами теперь используют логический шаг JOIN. В случае проблем с запросами JOIN с параллельными репликами попробуйте выполнить `SET query_plan_use_new_logical_join_step=0` и сообщите об ошибке. [#83801](https://github.com/ClickHouse/ClickHouse/pull/83801) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлена проблема совместимости функции cluster_function_process_archive_on_multiple_nodes. [#83968](https://github.com/ClickHouse/ClickHouse/pull/83968) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Реализована возможность изменять настройки вставки для материализованных представлений (`mv`) на уровне таблицы `S3Queue`. Добавлены новые настройки уровня `S3Queue`: `min_insert_block_size_rows_for_materialized_views` и `min_insert_block_size_bytes_for_materialized_views`. По умолчанию используются настройки профиля, которые могут быть переопределены настройками уровня `S3Queue`. [#83971](https://github.com/ClickHouse/ClickHouse/pull/83971) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлено профильное событие `MutationAffectedRowsUpperBound`, которое показывает количество затронутых строк в мутации (например, общее число строк, удовлетворяющих условию запроса `ALTER UPDATE` или `ALTER DELETE`). [#83978](https://github.com/ClickHouse/ClickHouse/pull/83978) ([Anton Popov](https://github.com/CurtizJ)).
-* Использовать информацию из cgroup (если применимо, то есть когда доступны `memory_worker_use_cgroup` и cgroups) для корректировки трекера памяти (`memory_worker_correct_memory_tracker`). [#83981](https://github.com/ClickHouse/ClickHouse/pull/83981) ([Azat Khuzhin](https://github.com/azat)).
-* MongoDB: неявное преобразование строк в числовые типы. Ранее, если строковое значение получалось из источника MongoDB для числового столбца в таблице ClickHouse, выбрасывалось исключение. Теперь движок пытается автоматически преобразовать строку в числовое значение. Закрывает [#81167](https://github.com/ClickHouse/ClickHouse/issues/81167). [#84069](https://github.com/ClickHouse/ClickHouse/pull/84069) ([Kirill Nikiforov](https://github.com/allmazz)).
-* Выделять группы цифр в форматах `Pretty` для числовых типов `Nullable`. [#84070](https://github.com/ClickHouse/ClickHouse/pull/84070) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Dashboard: всплывающая подсказка больше не будет выходить за верхнюю границу контейнера. [#84072](https://github.com/ClickHouse/ClickHouse/pull/84072) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Немного улучшен внешний вид точек на дашборде. [#84074](https://github.com/ClickHouse/ClickHouse/pull/84074) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* У дашборда теперь немного более удачный значок (favicon). [#84076](https://github.com/ClickHouse/ClickHouse/pull/84076) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Web UI: Теперь браузеры могут сохранять пароль. Также запоминаются значения URL. [#84087](https://github.com/ClickHouse/ClickHouse/pull/84087) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена поддержка применения дополнительных ACL для отдельных узлов Keeper с помощью параметра конфигурации `apply_to_children`. [#84137](https://github.com/ClickHouse/ClickHouse/pull/84137) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено использование варианта сериализации дискриминаторов типа Variant в режиме «compact» в MergeTree. Ранее он не использовался в некоторых случаях, когда это было возможно. [#84141](https://github.com/ClickHouse/ClickHouse/pull/84141) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена серверная настройка `logs_to_keep` в настройки реплицируемых баз данных, которая позволяет изменять значение параметра `logs_to_keep` по умолчанию для реплицируемых баз данных. Более низкие значения уменьшают число ZNode (особенно при большом количестве баз данных), а более высокие значения позволяют отсутствующей реплике догнать остальные спустя более длительный период времени. [#84183](https://github.com/ClickHouse/ClickHouse/pull/84183) ([Alexey Khatskevich](https://github.com/Khatskevich)).
-* Добавлена настройка `json_type_escape_dots_in_keys` для экранирования точек в ключах JSON при разборе типа JSON. По умолчанию настройка отключена. [#84207](https://github.com/ClickHouse/ClickHouse/pull/84207) ([Pavel Kruglov](https://github.com/Avogar)).
-* Проверять, отменено ли соединение, до проверки EOF, чтобы избежать чтения из закрытого соединения. Исправляет [#83893](https://github.com/ClickHouse/ClickHouse/issues/83893). [#84227](https://github.com/ClickHouse/ClickHouse/pull/84227) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* Немного улучшены цвета выделения текста в веб-интерфейсе. Существенная разница заметна только для выделенных ячеек таблиц в тёмном режиме. В предыдущих версиях контраст между текстом и фоном выделения был недостаточным. [#84258](https://github.com/ClickHouse/ClickHouse/pull/84258) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Улучшена обработка завершения работы сервера для клиентских подключений за счёт упрощения внутренних проверок. [#84312](https://github.com/ClickHouse/ClickHouse/pull/84312) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* Добавлена настройка `delta_lake_enable_expression_visitor_logging` для отключения логирования обходчика выражений, поскольку такие логи могут быть избыточно подробными даже на уровне логирования `test` при отладке. [#84315](https://github.com/ClickHouse/ClickHouse/pull/84315) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Метрики уровня cgroup и системного уровня теперь экспортируются вместе. Метрики уровня cgroup имеют имена `CGroup`, а метрики уровня ОС (собираемые из procfs) — имена `OS`. [#84317](https://github.com/ClickHouse/ClickHouse/pull/84317) ([Nikita Taranov](https://github.com/nickitat)).
-* Графики в веб-интерфейсе стали немного лучше. Ненамного, но лучше. [#84326](https://github.com/ClickHouse/ClickHouse/pull/84326) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Изменено значение по умолчанию для настройки реплицируемой базы данных `max_retries_before_automatic_recovery` на 10, чтобы в некоторых случаях ускорить восстановление. [#84369](https://github.com/ClickHouse/ClickHouse/pull/84369) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Исправлено форматирование оператора `CREATE USER` при использовании параметров запроса (например, `CREATE USER {username:Identifier} IDENTIFIED WITH no_password`). [#84376](https://github.com/ClickHouse/ClickHouse/pull/84376) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлены параметры `backup_restore_s3_retry_initial_backoff_ms`, `backup_restore_s3_retry_max_backoff_ms`, `backup_restore_s3_retry_jitter_factor` для настройки стратегии задержки перед повторными попытками S3, используемой во время операций резервного копирования и восстановления. [#84421](https://github.com/ClickHouse/ClickHouse/pull/84421) ([Julia Kartseva](https://github.com/jkartseva)).
-* Исправление упорядоченного режима S3Queue: завершать работу раньше, если был вызван shutdown. [#84463](https://github.com/ClickHouse/ClickHouse/pull/84463) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлена поддержка записи в Iceberg с возможностью чтения через pyiceberg. [#84466](https://github.com/ClickHouse/ClickHouse/pull/84466) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Разрешено приведение типов элементов множества при проталкивании фильтров `IN` / `GLOBAL IN` к первичным ключам хранилищ KeyValue (например, EmbeddedRocksDB, KeeperMap). [#84515](https://github.com/ClickHouse/ClickHouse/pull/84515) ([Eduard Karacharov](https://github.com/korowa)).
-* Обновлён chdig до версии [25.7.1](https://github.com/azat/chdig/releases/tag/v25.7.1). [#84521](https://github.com/ClickHouse/ClickHouse/pull/84521) ([Azat Khuzhin](https://github.com/azat)).
-* Ошибки низкого уровня при выполнении UDF теперь всегда завершаются с кодом ошибки `UDF_EXECUTION_FAILED`, тогда как ранее могли возвращаться различные коды ошибок. [#84547](https://github.com/ClickHouse/ClickHouse/pull/84547) ([Xu Jia](https://github.com/XuJia0210)).
-* Добавлена команда `get_acl` в KeeperClient. [#84641](https://github.com/ClickHouse/ClickHouse/pull/84641) ([Antonio Andelic](https://github.com/antonio2368)).
-* Добавлена поддержка snapshot-версии для движков таблиц data lake. [#84659](https://github.com/ClickHouse/ClickHouse/pull/84659) ([Pete Hampton](https://github.com/pjhampton)).
-* Добавлена размерная метрика размера `ConcurrentBoundedQueue`, размеченная по типу очереди (то есть для чего предназначена очередь) и идентификатору очереди (то есть случайно сгенерированному идентификатору текущего экземпляра очереди). [#84675](https://github.com/ClickHouse/ClickHouse/pull/84675) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Таблица `system.columns` теперь поддерживает псевдоним `column` для существующего столбца `name`. [#84695](https://github.com/ClickHouse/ClickHouse/pull/84695) ([Yunchi Pang](https://github.com/yunchipang)).
-* Новая настройка MergeTree `search_orphaned_parts_drives` для ограничения области поиска частей, например до дисков с локальными метаданными. [#84710](https://github.com/ClickHouse/ClickHouse/pull/84710) ([Ilya Golshtein](https://github.com/ilejn)).
-* Добавлена 4LW-команда `lgrq` в Keeper для переключения логирования входящих запросов. [#84719](https://github.com/ClickHouse/ClickHouse/pull/84719) ([Antonio Andelic](https://github.com/antonio2368)).
-* Сопоставлять заголовки external auth forward_headers без учёта регистра. [#84737](https://github.com/ClickHouse/ClickHouse/pull/84737) ([ingodwerust](https://github.com/ingodwerust)).
-* Инструмент `encrypt_decrypt` теперь поддерживает шифрованные соединения с ZooKeeper. [#84764](https://github.com/ClickHouse/ClickHouse/pull/84764) ([Roman Vasin](https://github.com/rvasin)).
-* Добавлен столбец `format_string` в таблицу `system.errors`. Этот столбец необходим для группировки ошибок одного типа в правилах оповещений. [#84776](https://github.com/ClickHouse/ClickHouse/pull/84776) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Обновлён `clickhouse-format`: добавлена поддержка параметра `--highlight` как псевдонима для `--hilite`. - Обновлён `clickhouse-client`: добавлена поддержка параметра `--hilite` как псевдонима для `--highlight`. - Обновлена документация по `clickhouse-format` с учётом этих изменений. [#84806](https://github.com/ClickHouse/ClickHouse/pull/84806) ([Rishabh Bhardwaj](https://github.com/rishabh1815769)).
-* Исправлено чтение таблиц Iceberg по идентификаторам полей для сложных типов. [#84821](https://github.com/ClickHouse/ClickHouse/pull/84821) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Добавлена новая настройка `backup_slow_all_threads_after_retryable_s3_error`, чтобы уменьшить нагрузку на S3 во время массовых повторных попыток, вызванных ошибками типа `SlowDown`, за счёт замедления работы всех потоков, как только обнаружена первая повторяемая ошибка. [#84854](https://github.com/ClickHouse/ClickHouse/pull/84854) ([Julia Kartseva](https://github.com/jkartseva)).
-* Не создавать и не переименовывать старую временную таблицу non-append RMV DDL в реплицируемых базах данных. [#84858](https://github.com/ClickHouse/ClickHouse/pull/84858) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Ограничьте размер кэша записей журнала Keeper по количеству записей с помощью параметров `keeper_server.coordination_settings.latest_logs_cache_entry_count_threshold` и `keeper_server.coordination_settings.commit_logs_cache_entry_count_threshold`. [#84877](https://github.com/ClickHouse/ClickHouse/pull/84877) ([Antonio Andelic](https://github.com/antonio2368)).
-* Теперь можно использовать `simdjson` на неподдерживаемых архитектурах (ранее это приводило к ошибкам `CANNOT_ALLOCATE_MEMORY`). [#84966](https://github.com/ClickHouse/ClickHouse/pull/84966) ([Azat Khuzhin](https://github.com/azat)).
-* Асинхронное логирование: сделать ограничения настраиваемыми и добавить средства интроспекции. [#85105](https://github.com/ClickHouse/ClickHouse/pull/85105) ([Raúl Marín](https://github.com/Algunenano)).
-* Собирать все удалённые объекты для выполнения единой операции удаления в объектном хранилище. [#85316](https://github.com/ClickHouse/ClickHouse/pull/85316) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Текущая реализация файлов позиционного удаления в Iceberg хранит все данные в оперативной памяти. Это может быть довольно затратно, если файлы позиционного удаления большие, что нередко бывает. Моя реализация хранит в оперативной памяти только последнюю группу строк из файлов удаления в формате Parquet, что значительно дешевле. [#85329](https://github.com/ClickHouse/ClickHouse/pull/85329) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* chdig: исправлены артефакты, остающиеся на экране, устранён сбой после редактирования запроса в редакторе, поиск `editor` в переменной `PATH`, обновление до версии [25.8.1](https://github.com/azat/chdig/releases/tag/v25.8.1). [#85341](https://github.com/ClickHouse/ClickHouse/pull/85341) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлен отсутствовавший параметр `partition_columns_in_data_file` в конфигурацию Azure. [#85373](https://github.com/ClickHouse/ClickHouse/pull/85373) ([Arthur Passos](https://github.com/arthurpassos)).
-* Разрешено задавать нулевой шаг в функциях семейства `timeSeries*ToGrid`. Это часть [#75036](https://github.com/ClickHouse/ClickHouse/pull/75036). [#85390](https://github.com/ClickHouse/ClickHouse/pull/85390) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлен флаг show_data_lake_catalogs_in_system_tables для управления добавлением таблиц data lake в system.tables. Решает [#85384](https://github.com/ClickHouse/ClickHouse/issues/85384). [#85411](https://github.com/ClickHouse/ClickHouse/pull/85411) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* Добавлена поддержка подстановки макросов в `remote_fs_zero_copy_zookeeper_path`. [#85437](https://github.com/ClickHouse/ClickHouse/pull/85437) ([Mikhail Koviazin](https://github.com/mkmkme)).
-* ИИ в clickhouse-client станет выглядеть немного лучше. [#85447](https://github.com/ClickHouse/ClickHouse/pull/85447) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Включить trace_log.symbolize по умолчанию для старых развёртываний. [#85456](https://github.com/ClickHouse/ClickHouse/pull/85456) ([Azat Khuzhin](https://github.com/azat)).
-* Реализована поддержка большего числа случаев использования составных идентификаторов. В частности, улучшена совместимость `ARRAY JOIN` со старым анализатором. Добавлена новая настройка `analyzer_compatibility_allow_compound_identifiers_in_unflatten_nested` для сохранения прежнего поведения. [#85492](https://github.com/ClickHouse/ClickHouse/pull/85492) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Игнорировать UNKNOWN_DATABASE при получении размеров столбцов таблиц из system.columns. [#85632](https://github.com/ClickHouse/ClickHouse/pull/85632) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлено ограничение (настройка таблицы `max_uncompressed_bytes_in_patches`) на суммарный объём несжатых данных в патчевых частях. Это предотвращает значительное замедление выполнения запросов SELECT после легковесных обновлений и возможное злоупотребление легковесными обновлениями. [#85641](https://github.com/ClickHouse/ClickHouse/pull/85641) ([Anton Popov](https://github.com/CurtizJ)).
-* Добавлен столбец `parameter` в `system.grants` для определения типа источника для `GRANT READ/WRITE` и движка таблицы для `GRANT TABLE ENGINE`. [#85643](https://github.com/ClickHouse/ClickHouse/pull/85643) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Исправлена обработка висячей запятой в списке столбцов запроса CREATE DICTIONARY после столбца с параметрами, например Decimal(8). Закрывает [#85586](https://github.com/ClickHouse/ClickHouse/issues/85586). [#85653](https://github.com/ClickHouse/ClickHouse/pull/85653) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Добавлена поддержка внутренних массивов для функции `nested`. [#85719](https://github.com/ClickHouse/ClickHouse/pull/85719) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Все выделения памяти, выполняемые внешними библиотеками, теперь видны трекеру памяти ClickHouse и корректно учитываются. Это может привести к «повышенному» отображаемому потреблению памяти для некоторых запросов или к ошибкам `MEMORY_LIMIT_EXCEEDED`. [#84082](https://github.com/ClickHouse/ClickHouse/pull/84082) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-
-#### Исправление ошибки (некорректное поведение, заметное пользователям, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* Этот pull request исправляет обработку метаданных при выполнении запросов к таблицам Iceberg через REST‑каталог. ... [#80562](https://github.com/ClickHouse/ClickHouse/pull/80562) ([Saurabh Kumar Ojha](https://github.com/saurabhojha)).
-* Исправлена логика markReplicasActive в DDLWorker и DatabaseReplicatedDDLWorker. [#81395](https://github.com/ClickHouse/ClickHouse/pull/81395) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Исправлен откат столбца типа Dynamic при ошибке парсинга. [#82169](https://github.com/ClickHouse/ClickHouse/pull/82169) ([Pavel Kruglov](https://github.com/Avogar)).
-* Функция `trim` при вызове только с константными аргументами теперь возвращает константную результирующую строку. (Ошибка [#78796](https://github.com/ClickHouse/ClickHouse/issues/78796)). [#82900](https://github.com/ClickHouse/ClickHouse/pull/82900) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлена логическая ошибка, приводившая к дублированию подзапросов при включённом `optimize_syntax_fuse_functions`, закрыт тикет [#75511](https://github.com/ClickHouse/ClickHouse/issues/75511). [#83300](https://github.com/ClickHouse/ClickHouse/pull/83300) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлен некорректный результат запросов с условием `WHERE ... IN (<subquery>)` и включённым кэшем условий запроса (настройка `use_query_condition_cache`). [#83445](https://github.com/ClickHouse/ClickHouse/pull/83445) ([LB7666](https://github.com/acking-you)).
-* Ранее функция `gcs` не требовала каких‑либо прав доступа для использования. Теперь для её использования проверяется наличие привилегии `GRANT READ ON S3`. Закрывает [#70567](https://github.com/ClickHouse/ClickHouse/issues/70567). [#83503](https://github.com/ClickHouse/ClickHouse/pull/83503) ([pufit](https://github.com/pufit)).
-* Пропускать недоступные узлы при выполнении INSERT SELECT из s3Cluster() в реплицированную таблицу MergeTree. [#83676](https://github.com/ClickHouse/ClickHouse/pull/83676) ([Igor Nikonov](https://github.com/devcrafter)).
-* Исправлена обработка операций записи с добавлением (в MergeTree, используемом для экспериментальных транзакций) для типов метаданных `plain_rewritable`/`plain`, которые ранее просто игнорировались. [#83695](https://github.com/ClickHouse/ClickHouse/pull/83695) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Скрывать данные аутентификации в реестре схем Avro, чтобы они не отображались пользователю и не попадали в журналы. [#83713](https://github.com/ClickHouse/ClickHouse/pull/83713) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлена проблема, при которой при создании таблицы MergeTree с `add_minmax_index_for_numeric_columns=1` или `add_minmax_index_for_string_columns=1` индекс впоследствии материализуется во время операции ALTER, что мешает корректной инициализации базы данных Replicated на новой реплике. [#83751](https://github.com/ClickHouse/ClickHouse/pull/83751) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлен модуль записи Parquet, записывавший некорректные значения статистики min/max для типов Decimal. [#83754](https://github.com/ClickHouse/ClickHouse/pull/83754) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлена сортировка значений NaN для типа `LowCardinality(Float32|Float64|BFloat16)`. [#83786](https://github.com/ClickHouse/ClickHouse/pull/83786) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* При восстановлении из резервной копии пользователь-определитель (definer) может не быть сохранён в бэкапе, что приведёт к повреждению всей резервной копии. Чтобы это исправить, проверка прав при создании целевой таблицы во время восстановления откладывается и выполняется только во время выполнения запроса. [#83818](https://github.com/ClickHouse/ClickHouse/pull/83818) ([pufit](https://github.com/pufit)).
-* Исправлено падение клиента из-за соединения, оставшегося в отключённом состоянии после неудачного INSERT. [#83842](https://github.com/ClickHouse/ClickHouse/pull/83842) ([Azat Khuzhin](https://github.com/azat)).
-* Теперь можно ссылаться на любую таблицу в аргументе `view(...)` табличной функции `remote` при включённом анализаторе запросов. Исправляет [#78717](https://github.com/ClickHouse/ClickHouse/issues/78717). Исправляет [#79377](https://github.com/ClickHouse/ClickHouse/issues/79377). [#83844](https://github.com/ClickHouse/ClickHouse/pull/83844) ([Dmitry Novik](https://github.com/novikd)).
-* Вызов onprogress в jsoneachrowwithprogress теперь синхронизирован с финализацией. [#83879](https://github.com/ClickHouse/ClickHouse/pull/83879) ([Sema Checherinda](https://github.com/CheSema)).
-* Закрывает [#81303](https://github.com/ClickHouse/ClickHouse/issues/81303). [#83892](https://github.com/ClickHouse/ClickHouse/pull/83892) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Исправлены функции colorSRGBToOKLCH/colorOKLCHToSRGB при одновременном использовании константных и неконстантных аргументов. [#83906](https://github.com/ClickHouse/ClickHouse/pull/83906) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена запись JSON-путей со значениями NULL в формате RowBinary. [#83923](https://github.com/ClickHouse/ClickHouse/pull/83923) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена проблема переполнения больших значений (>2106-02-07) при приведении типа Date к DateTime64. [#83982](https://github.com/ClickHouse/ClickHouse/pull/83982) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Всегда применять параметр `filesystem_prefetches_limit` (а не только из `MergeTreePrefetchedReadPool`). [#83999](https://github.com/ClickHouse/ClickHouse/pull/83999) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена редкая ошибка, из-за которой запрос `MATERIALIZE COLUMN` мог приводить к появлению неожиданных файлов в `checksums.txt` и в результате — к отсоединённым частям данных. [#84007](https://github.com/ClickHouse/ClickHouse/pull/84007) ([alesapin](https://github.com/alesapin)).
-* Исправлена логическая ошибка `Expected single dictionary argument for function` при выполнении JOIN по условию неравенства, когда один из столбцов имеет тип `LowCardinality`, а другой является константой. Закрывает [#81779](https://github.com/ClickHouse/ClickHouse/issues/81779). [#84019](https://github.com/ClickHouse/ClickHouse/pull/84019) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена ошибка, приводившая к падению `clickhouse client` при использовании в интерактивном режиме с подсветкой синтаксиса. [#84025](https://github.com/ClickHouse/ClickHouse/pull/84025) ([Bharat Nallan](https://github.com/bharatnc)).
-* Исправлены ошибки, приводившие к некорректным результатам при совместном использовании кэша условий запроса и рекурсивных CTE (issue [#81506](https://github.com/ClickHouse/ClickHouse/issues/81506)). [#84026](https://github.com/ClickHouse/ClickHouse/pull/84026) ([zhongyuankai](https://github.com/zhongyuankai)).
-* Исправлена обработка исключений при периодическом обновлении партиций. [#84083](https://github.com/ClickHouse/ClickHouse/pull/84083) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено объединение фильтра с условием JOIN в случаях, когда операнды сравнения на равенство имеют разные типы или ссылаются на константы. Устраняет [#83432](https://github.com/ClickHouse/ClickHouse/issues/83432). [#84145](https://github.com/ClickHouse/ClickHouse/pull/84145) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлен редкий сбой ClickHouse, возникавший в случае, когда в таблице есть projection, установлено `lightweight_mutation_projection_mode = 'rebuild'`, и пользователь выполняет операцию легковесного удаления, которая удаляет ВСЕ строки из любого блока таблицы. [#84158](https://github.com/ClickHouse/ClickHouse/pull/84158) ([alesapin](https://github.com/alesapin)).
-* Устранена взаимоблокировка, вызванная фоновым потоком проверки отмены. [#84203](https://github.com/ClickHouse/ClickHouse/pull/84203) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлен бесконечный рекурсивный разбор некорректных определений `WINDOW`. Устраняет [#83131](https://github.com/ClickHouse/ClickHouse/issues/83131). [#84242](https://github.com/ClickHouse/ClickHouse/pull/84242) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена ошибка, приводившая к некорректному кодированию и декодированию Bech32. Изначально ошибка не была обнаружена, поскольку онлайн-реализация алгоритма, использовавшаяся для тестирования, имела ту же проблему. [#84257](https://github.com/ClickHouse/ClickHouse/pull/84257) ([George Larionov](https://github.com/george-larionov)).
-* Исправлено некорректное построение пустых кортежей в функции `array()`. Это устраняет [#84202](https://github.com/ClickHouse/ClickHouse/issues/84202). [#84297](https://github.com/ClickHouse/ClickHouse/pull/84297) ([Amos Bird](https://github.com/amosbird)).
-* Устранена ошибка `LOGICAL_ERROR` для запросов с параллельными репликами и несколькими соединениями INNER JOIN, за которыми следует RIGHT JOIN. Не используйте параллельные реплики для таких запросов. [#84299](https://github.com/ClickHouse/ClickHouse/pull/84299) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Ранее индексы `set` не учитывали столбцы `Nullable` при проверке того, проходят ли гранулы фильтр (issue [#75485](https://github.com/ClickHouse/ClickHouse/issues/75485)). [#84305](https://github.com/ClickHouse/ClickHouse/pull/84305) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Теперь ClickHouse читает таблицы из каталога Glue, где тип таблицы указан строчными буквами. [#84316](https://github.com/ClickHouse/ClickHouse/pull/84316) ([alesapin](https://github.com/alesapin)).
-* Не пытайтесь заменять табличные функции их кластерными аналогами при использовании JOIN или подзапросов. [#84335](https://github.com/ClickHouse/ClickHouse/pull/84335) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлено использование логгера в `IAccessStorage`. [#84365](https://github.com/ClickHouse/ClickHouse/pull/84365) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлена логическая ошибка в легковесных обновлениях, изменяющих все столбцы таблицы. [#84380](https://github.com/ClickHouse/ClickHouse/pull/84380) ([Anton Popov](https://github.com/CurtizJ)).
-* Кодек `DoubleDelta` теперь может применяться только к столбцам числового типа. В частности, столбцы типа `FixedString` больше нельзя сжимать с помощью `DoubleDelta`. (исправляет [#80220](https://github.com/ClickHouse/ClickHouse/issues/80220)). [#84383](https://github.com/ClickHouse/ClickHouse/pull/84383) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
-* Сравнение со значением NaN выполнялось с использованием некорректных диапазонов при оценке индекса `MinMax`. [#84386](https://github.com/ClickHouse/ClickHouse/pull/84386) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Исправлено чтение столбца типа Variant при ленивой материализации. [#84400](https://github.com/ClickHouse/ClickHouse/pull/84400) ([Pavel Kruglov](https://github.com/Avogar)).
-* Рассматривать `zoutofmemory` как аппаратную ошибку, иначе будет выброшено логическое исключение. См. [https://github.com/clickhouse/clickhouse-core-incidents/issues/877](https://github.com/clickhouse/clickhouse-core-incidents/issues/877). [#84420](https://github.com/ClickHouse/ClickHouse/pull/84420) ([Han Fei](https://github.com/hanfei1991)).
-* Исправлен сбой сервера, возникавший, когда пользователь, созданный с `no_password`, пытался выполнить вход после изменения настройки сервера `allow_no_password` на 0. [#84426](https://github.com/ClickHouse/ClickHouse/pull/84426) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Исправлены записи в журнале изменений Keeper, выполнявшиеся в неверном порядке. Ранее могли существовать незавершённые операции записи в журнал, но операция отката могла приводить к конкурентному изменению целевого файла. Это приводило к неконсистентным логам и возможной потере данных. [#84434](https://github.com/ClickHouse/ClickHouse/pull/84434) ([Antonio Andelic](https://github.com/antonio2368)).
-* Теперь, если все TTL удалены из таблицы, MergeTree не будет выполнять никаких операций, связанных с TTL. [#84441](https://github.com/ClickHouse/ClickHouse/pull/84441) ([alesapin](https://github.com/alesapin)).
-* Параллельный распределённый INSERT SELECT с LIMIT был разрешён, что некорректно, так как это приводило к дублированию данных в целевой таблице. [#84477](https://github.com/ClickHouse/ClickHouse/pull/84477) ([Igor Nikonov](https://github.com/devcrafter)).
-* Исправлено отсечение файлов по виртуальному столбцу в дата-лейках. [#84520](https://github.com/ClickHouse/ClickHouse/pull/84520) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлены утечки памяти в Keeper при использовании хранилища на RocksDB (итераторы не уничтожались). [#84523](https://github.com/ClickHouse/ClickHouse/pull/84523) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена проблема, из-за которой `ALTER MODIFY ORDER BY` не проверял столбцы TTL в ключах сортировки. Столбцы TTL теперь корректно отклоняются при использовании в выражении ORDER BY во время операций ALTER, что предотвращает возможное повреждение таблиц. [#84536](https://github.com/ClickHouse/ClickHouse/pull/84536) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* Измените значение `allow_experimental_delta_kernel_rs` для версий до 25.5 на `false` для обеспечения совместимости. [#84587](https://github.com/ClickHouse/ClickHouse/pull/84587) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Перестаёт считывать схему из manifest-файлов и вместо этого хранит соответствующие схемы для каждого snapshot независимо. Определяет соответствующую схему для каждого файла данных из его snapshot. Предыдущее поведение нарушало спецификацию Iceberg для записей manifest-файлов со статусом existing. [#84588](https://github.com/ClickHouse/ClickHouse/pull/84588) ([Daniil Ivanik](https://github.com/divanik)).
-* Исправлена проблема, при которой настройка Keeper `rotate_log_storage_interval = 0` приводила к аварийному завершению работы ClickHouse. (issue [#83975](https://github.com/ClickHouse/ClickHouse/issues/83975)). [#84637](https://github.com/ClickHouse/ClickHouse/pull/84637) ([George Larionov](https://github.com/george-larionov)).
-* Исправлена логическая ошибка S3Queue «Table is already registered». Закрывает [#84433](https://github.com/ClickHouse/ClickHouse/issues/84433). Ошибка появилась после [https://github.com/ClickHouse/ClickHouse/pull/83530](https://github.com/ClickHouse/ClickHouse/pull/83530). [#84677](https://github.com/ClickHouse/ClickHouse/pull/84677) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Блокировать 'mutex' при получении zookeeper из 'view' в RefreshTask. [#84699](https://github.com/ClickHouse/ClickHouse/pull/84699) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Исправлена ошибка `CORRUPTED_DATA`, возникающая при использовании ленивых столбцов с внешней сортировкой. [#84738](https://github.com/ClickHouse/ClickHouse/pull/84738) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлено отсечение столбцов (column pruning) с использованием `delta-kernel` в хранилище `DeltaLake`. Закрывает [#84543](https://github.com/ClickHouse/ClickHouse/issues/84543). [#84745](https://github.com/ClickHouse/ClickHouse/pull/84745) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Реализовано обновление учетных данных в delta-kernel хранилища DeltaLake. [#84751](https://github.com/ClickHouse/ClickHouse/pull/84751) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлен избыточный запуск внутренних резервных копий после проблем с подключением. [#84755](https://github.com/ClickHouse/ClickHouse/pull/84755) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлена проблема, из-за которой запрос к удалённому источнику с задержкой мог приводить к выходу за пределы вектора. [#84820](https://github.com/ClickHouse/ClickHouse/pull/84820) ([George Larionov](https://github.com/george-larionov)).
-* Токенизаторы `ngram` и `no_op` больше не приводят к сбою работы экспериментального текстового индекса для пустых входных токенов. [#84849](https://github.com/ClickHouse/ClickHouse/pull/84849) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлены легковесные обновления для таблиц с движками `ReplacingMergeTree` и `CollapsingMergeTree`. [#84851](https://github.com/ClickHouse/ClickHouse/pull/84851) ([Anton Popov](https://github.com/CurtizJ)).
-* Корректно сохранять все настройки в метаданных таблицы для таблиц с движком object queue. [#84860](https://github.com/ClickHouse/ClickHouse/pull/84860) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено общее число `watches`, возвращаемое Keeper. [#84890](https://github.com/ClickHouse/ClickHouse/pull/84890) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлены облегчённые обновления для таблиц с движком `ReplicatedMergeTree`, созданных на серверах с версией ниже 25.7. [#84933](https://github.com/ClickHouse/ClickHouse/pull/84933) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена работа облегчённых обновлений для таблиц с нереплицированным движком `MergeTree` после выполнения запроса `ALTER TABLE ... REPLACE PARTITION`. [#84941](https://github.com/ClickHouse/ClickHouse/pull/84941) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена генерация имен столбцов для логических литералов: теперь используются "true"/"false" вместо "1"/"0", что предотвращает конфликты имен столбцов между логическими и целочисленными литералами в запросах. [#84945](https://github.com/ClickHouse/ClickHouse/pull/84945) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* Исправлена рассинхронизация учёта памяти в background schedule pool и executor. [#84946](https://github.com/ClickHouse/ClickHouse/pull/84946) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлены возможные проблемы с некорректной сортировкой в табличном движке Merge. [#85025](https://github.com/ClickHouse/ClickHouse/pull/85025) ([Xiaozhe Yu](https://github.com/wudidapaopao)).
-* Реализованы недостающие API для DiskEncrypted. [#85028](https://github.com/ClickHouse/ClickHouse/pull/85028) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена проверка при использовании коррелированного подзапроса в распределённом контексте, чтобы избежать сбоя. Исправляет [#82205](https://github.com/ClickHouse/ClickHouse/issues/82205). [#85030](https://github.com/ClickHouse/ClickHouse/pull/85030) ([Dmitry Novik](https://github.com/novikd)).
-* Теперь Iceberg не пытается кэшировать соответствующую версию снимка (snapshot) между запросами `SELECT` и всегда пытается честно определять актуальный снимок. Предыдущая попытка кэшировать снимок Iceberg приводила к проблемам при использовании таблицы Iceberg с функцией путешествия во времени. [#85038](https://github.com/ClickHouse/ClickHouse/pull/85038) ([Daniil Ivanik](https://github.com/divanik)).
-* Исправлен двойной вызов `free` в `AzureIteratorAsync`. [#85064](https://github.com/ClickHouse/ClickHouse/pull/85064) ([Nikita Taranov](https://github.com/nickitat)).
-* Улучшено сообщение об ошибке при попытке создать пользователя, идентифицируемого с помощью JWT. [#85072](https://github.com/ClickHouse/ClickHouse/pull/85072) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлена очистка патч-частей в `ReplicatedMergeTree`. Ранее результат легковесного обновления мог временно не отображаться на реплике до тех пор, пока слитая или мутировавшая часть, материализующая патч-части, не будет загружена с другой реплики. [#85121](https://github.com/ClickHouse/ClickHouse/pull/85121) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена ошибка illegal_type_of_argument в mv, когда типы различаются. [#85135](https://github.com/ClickHouse/ClickHouse/pull/85135) ([Sema Checherinda](https://github.com/CheSema)).
-* Исправлен сбой сегментации в реализации delta-kernel. [#85160](https://github.com/ClickHouse/ClickHouse/pull/85160) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена проблема с восстановлением реплицируемых баз данных в случаях, когда перемещение файла метаданных занимает много времени. [#85177](https://github.com/ClickHouse/ClickHouse/pull/85177) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Исправлена ошибка `Not-ready Set` для `IN (subquery)` в настройке `additional_table_filters expression`. [#85210](https://github.com/ClickHouse/ClickHouse/pull/85210) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Убраны лишние вызовы `getStatus()` при выполнении запросов SYSTEM DROP REPLICA. Исправлена ситуация, когда таблица удаляется в фоновом режиме и выбрасывается исключение `Shutdown for storage is called`. [#85220](https://github.com/ClickHouse/ClickHouse/pull/85220) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлена гонка в реализации delta-kernel для движка `DeltaLake`. [#85221](https://github.com/ClickHouse/ClickHouse/pull/85221) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлено чтение партиционированных данных с отключённым delta-kernel в движке `DeltaLake`. Ошибка появилась в версии 25.7 ([https://github.com/ClickHouse/ClickHouse/pull/81136](https://github.com/ClickHouse/ClickHouse/pull/81136)). [#85223](https://github.com/ClickHouse/ClickHouse/pull/85223) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлены отсутствовавшие проверки длины имён таблиц в запросах CREATE OR REPLACE и RENAME. [#85326](https://github.com/ClickHouse/ClickHouse/pull/85326) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлено создание RMV на новой реплике реплицированной базы данных, если DEFINER был удалён. [#85327](https://github.com/ClickHouse/ClickHouse/pull/85327) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлена запись в Iceberg для сложных типов данных. [#85330](https://github.com/ClickHouse/ClickHouse/pull/85330) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Для сложных типов запись нижних и верхних границ не поддерживается. [#85332](https://github.com/ClickHouse/ClickHouse/pull/85332) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Исправлена логическая ошибка при чтении с помощью функций объектного хранилища через таблицу Distributed или функцию remote. Исправления: [#84658](https://github.com/ClickHouse/ClickHouse/issues/84658), [#85173](https://github.com/ClickHouse/ClickHouse/issues/85173), [#52022](https://github.com/ClickHouse/ClickHouse/issues/52022). [#85359](https://github.com/ClickHouse/ClickHouse/pull/85359) ([alesapin](https://github.com/alesapin)).
-* Исправлена проблема с резервным копированием частей с повреждёнными проекциями. [#85362](https://github.com/ClickHouse/ClickHouse/pull/85362) ([Antonio Andelic](https://github.com/antonio2368)).
-* Запрещено использовать столбец `_part_offset` в проекциях в релизах до его стабилизации. [#85372](https://github.com/ClickHouse/ClickHouse/pull/85372) ([Sema Checherinda](https://github.com/CheSema)).
-* Исправлено падение и повреждение данных при выполнении ALTER UPDATE для JSON. [#85383](https://github.com/ClickHouse/ClickHouse/pull/85383) ([Pavel Kruglov](https://github.com/Avogar)).
-* Запросы с параллельными репликами, которые используют оптимизацию чтения в обратном порядке, могут выдавать некорректные результаты. [#85406](https://github.com/ClickHouse/ClickHouse/pull/85406) ([Igor Nikonov](https://github.com/devcrafter)).
-* Исправлено возможное неопределённое поведение (аварийное завершение) в случае MEMORY_LIMIT_EXCEEDED во время десериализации String. [#85440](https://github.com/ClickHouse/ClickHouse/pull/85440) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлены некорректные метрики KafkaAssignedPartitions и KafkaConsumersWithAssignment. [#85494](https://github.com/ClickHouse/ClickHouse/pull/85494) ([Ilya Golshtein](https://github.com/ilejn)).
-* Исправлено занижение значения метрики processed_bytes при использовании PREWHERE (явного или автоматического). [#85495](https://github.com/ClickHouse/ClickHouse/pull/85495) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлено условие раннего выхода для замедления скорости запросов к S3: теперь для включения механизма замедления, когда все потоки приостановлены из‑за повторимой ошибки, достаточно, чтобы был истинным либо `s3_slow_all_threads_after_network_error`, либо `backup_slow_all_threads_after_retryable_s3_error`, вместо необходимости одновременной истинности обоих. [#85505](https://github.com/ClickHouse/ClickHouse/pull/85505) ([Julia Kartseva](https://github.com/jkartseva)).
-* Этот PR исправляет получение метаданных при выполнении запросов к таблицам Iceberg через REST‑каталог. ... [#85531](https://github.com/ClickHouse/ClickHouse/pull/85531) ([Saurabh Kumar Ojha](https://github.com/saurabhojha)).
-* Исправлен редкий сбой при асинхронных вставках, изменяющих настройки `log_comment` или `insert_deduplication_token`. [#85540](https://github.com/ClickHouse/ClickHouse/pull/85540) ([Anton Popov](https://github.com/CurtizJ)).
-* Параметры, такие как date_time_input_format, не учитывались при использовании HTTP с multipart/form-data. [#85570](https://github.com/ClickHouse/ClickHouse/pull/85570) ([Sema Checherinda](https://github.com/CheSema)).
-* Исправлена проблема с маскированием секретов в табличных функциях icebergS3Cluster и icebergAzureCluster. [#85658](https://github.com/ClickHouse/ClickHouse/pull/85658) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Исправлена потеря точности в `JSONExtract` при преобразовании числовых значений JSON в типы Decimal. Теперь числовые значения JSON сохраняют своё точное десятичное представление, во избежание ошибок округления чисел с плавающей запятой. [#85665](https://github.com/ClickHouse/ClickHouse/pull/85665) ([ssive7b](https://github.com/ssive7b)).
-* Исправлена ошибка `LOGICAL_ERROR` при использовании `COMMENT COLUMN IF EXISTS` в том же запросе `ALTER` после `DROP COLUMN`. Теперь предложение `IF EXISTS` корректно пропускает операцию добавления комментария, если столбец был удалён в рамках того же запроса. [#85688](https://github.com/ClickHouse/ClickHouse/pull/85688) ([xiaohuanlin](https://github.com/xiaohuanlin)).
-* Исправлено чтение значения счётчика из кэша для Delta Lake. [#85704](https://github.com/ClickHouse/ClickHouse/pull/85704) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена ошибка сегментации в CoalescingMergeTree при работе с большими строками. Это закрывает [#84582](https://github.com/ClickHouse/ClickHouse/issues/84582). [#85709](https://github.com/ClickHouse/ClickHouse/pull/85709) ([Konstantин Vedernikov](https://github.com/scanhex12)).
-* Обновлена временная метка метаданных при записях в Iceberg. [#85711](https://github.com/ClickHouse/ClickHouse/pull/85711) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Использование `distributed_depth` в качестве индикатора функции *cluster было некорректным и могло приводить к дублированию данных; вместо него используйте `client_info.collaborate_with_initiator`. [#85734](https://github.com/ClickHouse/ClickHouse/pull/85734) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Spark не может читать файлы position delete. [#85762](https://github.com/ClickHouse/ClickHouse/pull/85762) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Исправлен параметр `send_logs_source_regexp` (после рефакторинга асинхронного логирования в [#85105](https://github.com/ClickHouse/ClickHouse/issues/85105)). [#85797](https://github.com/ClickHouse/ClickHouse/pull/85797) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено возможное некорректное поведение словарей с `update_field` при ошибке `MEMORY_LIMIT_EXCEEDED`. [#85807](https://github.com/ClickHouse/ClickHouse/pull/85807) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена поддержка глобальных констант из выражения `WITH` для параллельной распределённой операции `INSERT SELECT` с целевой таблицей `Distributed`. Ранее запрос мог приводить к ошибке `Unknown expression identifier`. [#85811](https://github.com/ClickHouse/ClickHouse/pull/85811) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Скрывать учетные данные для `deltaLakeAzure`, `deltaLakeCluster`, `icebergS3Cluster` и `icebergAzureCluster`. [#85889](https://github.com/ClickHouse/ClickHouse/pull/85889) ([Julian Maicher](https://github.com/jmaicher)).
-* Исправлена логическая ошибка при попытке `CREATE ... AS (SELECT * FROM s3Cluster(...))` при использовании `DatabaseReplicated`. [#85904](https://github.com/ClickHouse/ClickHouse/pull/85904) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправляет HTTP-запросы, выполняемые табличной функцией `url()`, чтобы они корректно включали номер порта в заголовок `Host` при доступе к нестандартным портам. Это устраняет ошибки аутентификации при использовании предварительно подписанных URL с S3-совместимыми сервисами, такими как MinIO, работающими на нестандартных портах, что распространено в средах разработки. (Исправляет [#85898](https://github.com/ClickHouse/ClickHouse/issues/85898)). [#85921](https://github.com/ClickHouse/ClickHouse/pull/85921) ([Tom Quist](https://github.com/tomquist)).
-* Теперь Unity Catalog будет игнорировать схемы с нестандартными типами данных для таблиц, которые не являются Delta-таблицами. Исправляет [#85699](https://github.com/ClickHouse/ClickHouse/issues/85699). [#85950](https://github.com/ClickHouse/ClickHouse/pull/85950) ([alesapin](https://github.com/alesapin)).
-* Исправлена поддержка nullable-полей в iceberg. [#85977](https://github.com/ClickHouse/ClickHouse/pull/85977) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Исправлена ошибка в восстановлении базы данных `Replicated`: если имя таблицы содержало символ `%`, во время восстановления таблица могла быть повторно создана под другим именем. [#85987](https://github.com/ClickHouse/ClickHouse/pull/85987) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Исправлена проблема с восстановлением из резервной копии, приводившая к ошибке `BACKUP_ENTRY_NOT_FOUND` при восстановлении пустой таблицы `Memory`. [#86012](https://github.com/ClickHouse/ClickHouse/pull/86012) ([Julia Kartseva](https://github.com/jkartseva)).
-* Добавлены проверки для sharding_key при выполнении ALTER для распределённой таблицы. Ранее ошибочный ALTER мог приводить к нарушению определения таблицы и необходимости перезапуска сервера. [#86015](https://github.com/ClickHouse/ClickHouse/pull/86015) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Не создавать пустой файл удалений Iceberg. [#86061](https://github.com/ClickHouse/ClickHouse/pull/86061) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Исправлена проблема, из-за которой слишком большие значения параметров приводили к сбоям в работе таблиц S3Queue и мешали перезапуску реплик. [#86074](https://github.com/ClickHouse/ClickHouse/pull/86074) ([Nikolay Degterinsky](https://github.com/evillique)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
-
-* По умолчанию использовать зашифрованные диски для тестов с S3. [#59898](https://github.com/ClickHouse/ClickHouse/pull/59898) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Использовать бинарный файл `clickhouse` в интеграционных тестах, чтобы получать полные отладочные символы (без strip). [#83779](https://github.com/ClickHouse/ClickHouse/pull/83779) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Обновлена внутренняя библиотека libxml2 с версии 2.14.4 до 2.14.5. [#84230](https://github.com/ClickHouse/ClickHouse/pull/84230) ([Robert Schulze](https://github.com/rschu1ze)).
-* Обновлён внутренний curl с версии 8.14.0 до 8.15.0. [#84231](https://github.com/ClickHouse/ClickHouse/pull/84231) ([Robert Schulze](https://github.com/rschu1ze)).
-* Теперь мы используем меньше памяти для кэшей в CI и имеем более качественные тесты на вытеснение. [#84676](https://github.com/ClickHouse/ClickHouse/pull/84676) ([alesapin](https://github.com/alesapin)).
-
-### Релиз ClickHouse 25.7, 2025-07-24 {#257}
-
-#### Обратное несовместимое изменение {#backward-incompatible-change}
-
-* Изменения в функции `extractKeyValuePairs`: добавлен новый аргумент `unexpected_quoting_character_strategy`, который определяет, что происходит, когда `quoting_character` неожиданно встречается при чтении неквотированного ключа или значения. Значение может быть одним из: `invalid`, `accept` или `promote`. Значение `invalid` приведёт к отбрасыванию ключа и возврату в состояние ожидания ключа. Значение `accept` будет трактовать символ как часть ключа. Значение `promote` отбросит предыдущий символ и начнёт разбор как квотированного ключа. Кроме того, после разбора квотированного значения следующий ключ разбирается только в том случае, если найден разделитель пары. [#80657](https://github.com/ClickHouse/ClickHouse/pull/80657) ([Arthur Passos](https://github.com/arthurpassos)).
-* Поддержка совпадений нулевой длины в функции `countMatches`. Пользователи, которые хотят сохранить старое поведение, могут включить настройку `count_matches_stop_at_empty_match`. [#81676](https://github.com/ClickHouse/ClickHouse/pull/81676) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Использование серверных ограничителей (throttlers) для локальных (`max_local_read_bandwidth_for_server` и `max_local_write_bandwidth_for_server`) и удалённых (`max_remote_read_network_bandwidth_for_server` и `max_remote_write_network_bandwidth_for_server`) операций при создании резервных копий (BACKUP), в дополнение к их специализированным серверным настройкам (`max_backup_bandwidth_for_server`, `max_mutations_bandwidth_for_server` и `max_merges_bandwidth_for_server`). [#81753](https://github.com/ClickHouse/ClickHouse/pull/81753) ([Sergei Trifonov](https://github.com/serxa)).
-* Запрещено создание таблицы без столбцов, доступных для вставки данных. [#81835](https://github.com/ClickHouse/ClickHouse/pull/81835) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Параллелизация кластерных функций по файлам внутри архивов. В предыдущих версиях единицей работы был целый архив (например, zip, tar или 7z). Добавлена новая настройка `cluster_function_process_archive_on_multiple_nodes`, по умолчанию равная `true`. Если установлена в `true`, повышает производительность обработки архивов в кластерных функциях. Должна быть установлена в `false` для обеспечения совместимости и во избежание ошибок при обновлении до версии 25.7+ при использовании кластерных функций с архивами на более ранних версиях. [#82355](https://github.com/ClickHouse/ClickHouse/pull/82355) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Запрос `SYSTEM RESTART REPLICAS` вызывал пробуждение таблиц в базе данных Lazy, даже без доступа к этой базе данных, и это происходило в то время, когда эти таблицы одновременно удалялись. Примечание: теперь `SYSTEM RESTART REPLICAS` будет перезапускать реплики только в тех базах данных, где у вас есть право выполнять `SHOW TABLES`, что является естественным поведением. [#83321](https://github.com/ClickHouse/ClickHouse/pull/83321) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### Новая возможность {#new-feature}
-
-* Добавлена поддержка легковесных обновлений для таблиц семейства `MergeTree`. Легковесные обновления можно использовать с помощью нового синтаксиса: `UPDATE
SET col1 = val1, col2 = val2, ... WHERE `. Добавлена реализация легковесных удалений через легковесные обновления. Это можно включить, установив `lightweight_delete_mode = 'lightweight_update'`. [#82004](https://github.com/ClickHouse/ClickHouse/pull/82004) ([Anton Popov](https://github.com/CurtizJ)).
-* Добавлена поддержка сложных типов в рамках эволюции схемы Iceberg. [#73714](https://github.com/ClickHouse/ClickHouse/pull/73714) ([Konstantин Vedernиков](https://github.com/scanhex12)).
-* Добавлена поддержка вставки данных (INSERT) в таблицы Iceberg. [#82692](https://github.com/ClickHouse/ClickHouse/pull/82692) ([Konstantин Ведерников](https://github.com/scanhex12)).
-* Чтение файлов данных Iceberg по идентификаторам полей. Это улучшает совместимость с Iceberg: поля можно переименовывать в метаданных, сопоставляя их с другими именами в базовых файлах Parquet. Устраняет проблему [#83065](https://github.com/ClickHouse/ClickHouse/issues/83065). [#83653](https://github.com/ClickHouse/ClickHouse/pull/83653) ([Константин Ведерников](https://github.com/scanhex12)).
-* Теперь ClickHouse поддерживает сжатые файлы `metadata.json` для Iceberg. Исправлена проблема [#70874](https://github.com/ClickHouse/ClickHouse/issues/70874). [#81451](https://github.com/ClickHouse/ClickHouse/pull/81451) ([alesapin](https://github.com/alesapin)).
-* Добавлена поддержка `TimestampTZ` в каталоге Glue. Устраняет проблему [#81654](https://github.com/ClickHouse/ClickHouse/issues/81654). [#83132](https://github.com/ClickHouse/ClickHouse/pull/83132) ([Konstantин Vedерников](https://github.com/scanhex12)).
-* В клиент ClickHouse добавлена функция генерации SQL‑запросов с помощью ИИ. Теперь вы можете генерировать SQL‑запросы из описаний на естественном языке, добавляя к своему запросу префикс `??`. Поддерживаются провайдеры OpenAI и Anthropic с автоматическим определением схемы. [#83314](https://github.com/ClickHouse/ClickHouse/pull/83314) ([Kaushik Iska](https://github.com/iskakaushik)).
-* Добавлена функция записи Geo-типов в формат WKB. [#82935](https://github.com/ClickHouse/ClickHouse/pull/82935) ([Konstantин Vedерников](https://github.com/scanhex12)).
-* Добавлены два новых типа доступа к источникам: `READ` и `WRITE`; все прежние типы доступа, связанные с источниками, объявлены устаревшими. Вместо `GRANT S3 ON *.* TO user` теперь используется: `GRANT READ, WRITE ON S3 TO user`. Это также позволяет разделять права `READ` и `WRITE` для источников, например: `GRANT READ ON * TO user`, `GRANT WRITE ON S3 TO user`. Эта функциональность управляется настройкой `access_control_improvements.enable_read_write_grants` и по умолчанию отключена. [#73659](https://github.com/ClickHouse/ClickHouse/pull/73659) ([pufit](https://github.com/pufit)).
-* NumericIndexedVector: новая векторная структура данных на основе bit-sliced-сжатия и Roaring-bitmap, с более чем 20 функциями для построения, анализа и покомпонентной арифметики. Может сократить объем хранимых данных и ускорить операции соединения (JOIN), фильтрацию и агрегации на разреженных данных. Реализует [#70582](https://github.com/ClickHouse/ClickHouse/issues/70582) и идеи статьи [“Large-Scale Metric Computation in Online Controlled Experiment Platform”](https://arxiv.org/abs/2405.08411) авторов T. Xiong и Y. Wang (VLDB 2024). [#74193](https://github.com/ClickHouse/ClickHouse/pull/74193) ([FriendLey](https://github.com/FriendLey)).
-* Настройка нагрузки `max_waiting_queries` теперь поддерживается. Её можно использовать для ограничения длины очереди запросов. Если предел достигнут, все последующие запросы будут прерваны с ошибкой `SERVER_OVERLOADED`. [#81250](https://github.com/ClickHouse/ClickHouse/pull/81250) ([Oleg Doronin](https://github.com/dorooleg)).
-* Добавлены финансовые функции: `financialInternalRateOfReturnExtended` (`XIRR`), `financialInternalRateOfReturn` (`IRR`), `financialNetPresentValueExtended` (`XNPV`), `financialNetPresentValue` (`NPV`). [#81599](https://github.com/ClickHouse/ClickHouse/pull/81599) ([Joanna Hulboj](https://github.com/jh0x)).
-* Добавлены геопространственные функции `polygonsIntersectCartesian` и `polygonsIntersectSpherical` для проверки пересечения двух полигонов. [#81882](https://github.com/ClickHouse/ClickHouse/pull/81882) ([Paul Lamb](https://github.com/plamb)).
-* Добавлена поддержка виртуального столбца `_part_granule_offset` в таблицах семейства MergeTree. Этот столбец указывает индекс (с нуля) гранулы/метки, к которой относится каждая строка внутри соответствующей части данных. Это устраняет проблему [#79572](https://github.com/ClickHouse/ClickHouse/issues/79572). [#82341](https://github.com/ClickHouse/ClickHouse/pull/82341) ([Amos Bird](https://github.com/amosbird)). [#82341](https://github.com/ClickHouse/ClickHouse/pull/82341) ([Amos Bird](https://github.com/amosbird))
-* Добавлены SQL-функции `colorSRGBToOkLCH` и `colorOkLCHToSRGB` для преобразования цветов между цветовыми пространствами sRGB и OkLCH. [#83679](https://github.com/ClickHouse/ClickHouse/pull/83679) ([Fgrtue](https://github.com/Fgrtue)).
-* Разрешено использование параметров в запросах `CREATE USER` для имён пользователей. [#81387](https://github.com/ClickHouse/ClickHouse/pull/81387) ([Diskein](https://github.com/Diskein)).
-* Таблица `system.formats` теперь содержит расширенную информацию о форматах, например тип содержимого HTTP, возможности автоматического вывода схемы и т. д. [#81505](https://github.com/ClickHouse/ClickHouse/pull/81505) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### Экспериментальные возможности {#experimental-feature}
-
-* Добавлены функции `searchAny` и `searchAll`, которые являются универсальными инструментами для поиска по текстовым индексам. [#80641](https://github.com/ClickHouse/ClickHouse/pull/80641) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Текстовый индекс теперь поддерживает новый токенизатор `split`. [#81752](https://github.com/ClickHouse/ClickHouse/pull/81752) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Изменено значение размера гранул индекса по умолчанию для индексов `text` на 64. Это повышает ожидаемую производительность среднего тестового запроса во внутренних бенчмарках. [#82162](https://github.com/ClickHouse/ClickHouse/pull/82162) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
-* 256-битная битовая карта хранит исходящие метки состояния в упорядоченном виде, но исходящие состояния сохраняются на диск в том порядке, в котором они появляются в хеш-таблице. Поэтому при чтении с диска метка будет указывать на некорректное следующее состояние. [#82783](https://github.com/ClickHouse/ClickHouse/pull/82783) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Включено сжатие zstd для блоба дерева FST в текстовых индексах. [#83093](https://github.com/ClickHouse/ClickHouse/pull/83093) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Переведён индекс векторного сходства в стадию beta. Добавлен параметр-псевдоним `enable_vector_similarity_index`, который необходимо включить для использования индекса векторного сходства. [#83459](https://github.com/ClickHouse/ClickHouse/pull/83459) ([Robert Schulze](https://github.com/rschu1ze)).
-* Удалена экспериментальная логика `send_metadata`, связанная с экспериментальной репликацией без копирования (zero-copy). Она никогда не использовалась, и этот код никто не поддерживал. Поскольку не было даже тестов, связанных с ней, велика вероятность, что она уже давно была сломана. [#82508](https://github.com/ClickHouse/ClickHouse/pull/82508) ([alesapin](https://github.com/alesapin)).
-* Интегрирован `StorageKafka2` в `system.kafka_consumers`. [#82652](https://github.com/ClickHouse/ClickHouse/pull/82652) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Реализована оценка сложных CNF/DNF-выражений, например `(a < 1 and a > 0) or b = 3`, по статистике. [#82663](https://github.com/ClickHouse/ClickHouse/pull/82663) ([Han Fei](https://github.com/hanfei1991)).
-
-#### Повышение производительности {#performance-improvement}
-
-* Введено асинхронное логирование. Вывод логов на медленное устройство больше не замедляет выполнение запросов. [#82516](https://github.com/ClickHouse/ClickHouse/pull/82516) ([Raúl Marín](https://github.com/Algunenano)). Ограничено максимальное количество записей, хранящихся в очереди. [#83214](https://github.com/ClickHouse/ClickHouse/pull/83214) ([Raúl Марин](https://github.com/Algunenano)).
-* Параллельный распределённый INSERT SELECT по умолчанию включён в режиме, при котором INSERT SELECT выполняется независимо на каждом шарде, см. настройку `parallel_distributed_insert_select`. [#83040](https://github.com/ClickHouse/ClickHouse/pull/83040) ([Igor Nikonov](https://github.com/devcrafter)).
-* Когда агрегирующий запрос содержит только одну функцию `count()` по не-`Nullable` столбцу, логика агрегации полностью встраивается на этапе обхода хеш-таблицы. Это позволяет избежать выделения и поддержания какого-либо агрегирующего состояния, что существенно снижает потребление памяти и накладные расходы на CPU. Это частично решает [#81982](https://github.com/ClickHouse/ClickHouse/issues/81982). [#82104](https://github.com/ClickHouse/ClickHouse/pull/82104) ([Amos Bird](https://github.com/amosbird)).
-* Производительность `HashJoin` оптимизирована за счёт удаления дополнительного прохода по хеш-таблицам в типичном случае, когда есть только один ключевой столбец, а также исключения проверок `null_map` и `join_mask`, когда они всегда равны `true`/`false`. [#82308](https://github.com/ClickHouse/ClickHouse/pull/82308) ([Nikita Taranov](https://github.com/nickitat)).
-* Небольшая оптимизация комбинатора `-If`. [#78454](https://github.com/ClickHouse/ClickHouse/pull/78454) ([李扬](https://github.com/taiyang-li)).
-* Запросы векторного поиска с использованием индекса векторного сходства выполняются с меньшей задержкой за счет сокращения числа операций чтения из хранилища и снижения нагрузки на CPU. [#79103](https://github.com/ClickHouse/ClickHouse/pull/79103) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Учитывать `merge_tree_min_{rows,bytes}_for_seek` в `filterPartsByQueryConditionCache`, чтобы привести его в соответствие с другими методами, фильтрующими по индексам. [#80312](https://github.com/ClickHouse/ClickHouse/pull/80312) ([李扬](https://github.com/taiyang-li)).
-* Сделать конвейер после шага `TOTALS` многопоточным. [#80331](https://github.com/ClickHouse/ClickHouse/pull/80331) ([UnamedRus](https://github.com/UnamedRus)).
-* Исправлена фильтрация по ключу в хранилищах `Redis` и `KeeperMap`. [#81833](https://github.com/ClickHouse/ClickHouse/pull/81833) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Добавлена новая настройка `min_joined_block_size_rows` (аналогичная `min_joined_block_size_bytes`; по умолчанию 65409) для управления минимальным размером блока (в строках) для входных и выходных блоков операции JOIN (если алгоритм JOIN это поддерживает). Маленькие блоки будут укрупняться. [#81886](https://github.com/ClickHouse/ClickHouse/pull/81886) ([Nikita Taranov](https://github.com/nickitat)).
-* `ATTACH PARTITION` больше не приводит к сбросу всех кэшей. [#82377](https://github.com/ClickHouse/ClickHouse/pull/82377) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Оптимизировано формирование плана для коррелированных подзапросов за счёт удаления избыточных операций JOIN с использованием классов эквивалентности. Если для всех коррелированных столбцов существуют эквивалентные выражения и включена настройка `query_plan_correlated_subqueries_use_substitution`, оператор `CROSS JOIN` не генерируется. [#82435](https://github.com/ClickHouse/ClickHouse/pull/82435) ([Dmitry Novik](https://github.com/novikd)).
-* Считывать в коррелированном подзапросе только требуемые столбцы, если он выступает аргументом функции `EXISTS`. [#82443](https://github.com/ClickHouse/ClickHouse/pull/82443) ([Dmitry Novik](https://github.com/novikd)).
-* Немного ускорено сравнение деревьев запросов при анализе запроса. [#82617](https://github.com/ClickHouse/ClickHouse/pull/82617) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Добавлено выравнивание в `Counter` из `ProfileEvents` для уменьшения эффекта ложного совместного использования кэша. [#82697](https://github.com/ClickHouse/ClickHouse/pull/82697) ([Jiebin Sun](https://github.com/jiebinn)).
-* Оптимизации для `null_map` и `JoinMask` из [#82308](https://github.com/ClickHouse/ClickHouse/issues/82308) были применены к операциям JOIN с несколькими дизъюнктами. Также была оптимизирована структура данных `KnownRowsHolder`. [#83041](https://github.com/ClickHouse/ClickHouse/pull/83041) ([Nikita Taranov](https://github.com/nickitat)).
-* Обычный `std::vector` используется для join-флагов, чтобы избежать вычисления хэша при каждом доступе к флагам. [#83043](https://github.com/ClickHouse/ClickHouse/pull/83043) ([Nikita Taranov](https://github.com/nickitat)).
-* Не выделяйте память для результирующих столбцов заранее, когда `HashJoin` использует режим отложенного (`lazy`) вывода. Это неэффективно, особенно когда количество совпадений невелико. Кроме того, после завершения операции соединения мы знаем точное количество совпадений, поэтому можем более точно предварительно выделить память. [#83304](https://github.com/ClickHouse/ClickHouse/pull/83304) ([Nikita Taranov](https://github.com/nickitat)).
-* Минимизировано копирование данных в памяти в заголовках портов при построении конвейера. Исходный [PR](https://github.com/ClickHouse/ClickHouse/pull/70105) от [heymind](https://github.com/heymind). [#83381](https://github.com/ClickHouse/ClickHouse/pull/83381) ([Raúl Marín](https://github.com/Algunenano)).
-* Улучшен процесс запуска clickhouse-keeper при использовании хранилища RocksDB. [#83390](https://github.com/ClickHouse/ClickHouse/pull/83390) ([Antonio Andelic](https://github.com/antonio2368)).
-* Старайтесь не удерживать блокировку во время создания снимка данных хранилища, чтобы уменьшить конкуренцию за блокировку при высокой конкурентной нагрузке. [#83510](https://github.com/ClickHouse/ClickHouse/pull/83510) ([Duc Canh Le](https://github.com/canhld94)).
-* Повышена производительность формата входных данных `ProtobufSingle` за счёт повторного использования сериализатора при отсутствии ошибок парсинга. [#83613](https://github.com/ClickHouse/ClickHouse/pull/83613) ([Eduard Karacharov](https://github.com/korowa)).
-* Улучшена производительность построения конвейера, что позволяет ускорить выполнение коротких запросов. [#83631](https://github.com/ClickHouse/ClickHouse/pull/83631) ([Raúl Marín](https://github.com/Algunenano)).
-* Оптимизирован `MergeTreeReadersChain::getSampleBlock`, ускоряющий короткие запросы. [#83875](https://github.com/ClickHouse/ClickHouse/pull/83875) ([Raúl Marín](https://github.com/Algunenano)).
-* Ускорен вывод списка таблиц в каталогах данных за счёт асинхронных запросов. [#81084](https://github.com/ClickHouse/ClickHouse/pull/81084) ([alesapin](https://github.com/alesapin)).
-* Добавлен джиттер в механизм повторных попыток S3 при включённой настройке `s3_slow_all_threads_after_network_error`. [#81849](https://github.com/ClickHouse/ClickHouse/pull/81849) ([zoomxi](https://github.com/zoomxi)).
-
-#### Улучшения {#improvement}
-
-* Подсветка скобок разными цветами для лучшей читаемости. [#82538](https://github.com/ClickHouse/ClickHouse/pull/82538) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Подсвечивать метасимволы в шаблонах LIKE/REGEXP по мере ввода. Это уже реализовано в `clickhouse-format` и в выводе `clickhouse-client`, но теперь работает и в приглашении командной строки. [#82871](https://github.com/ClickHouse/ClickHouse/pull/82871) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Подсветка в `clickhouse-format` и в выводе клиента будет работать так же, как подсветка в приглашении командной строки. [#82874](https://github.com/ClickHouse/ClickHouse/pull/82874) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Теперь диски `plain_rewritable` можно использовать для метаданных баз данных. Реализованы методы `moveFile` и `replaceFile` в `plain_rewritable`, чтобы поддержать его использование в качестве диска базы данных. [#79424](https://github.com/ClickHouse/ClickHouse/pull/79424) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Разрешено создание резервных копий для баз данных `PostgreSQL`, `MySQL` и `DataLake`. Резервная копия такой базы данных будет сохранять только определение, но не данные, которые в ней хранятся. [#79982](https://github.com/ClickHouse/ClickHouse/pull/79982) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Настройка `allow_experimental_join_condition` помечена как устаревшая, так как соответствующее поведение теперь всегда включено. [#80566](https://github.com/ClickHouse/ClickHouse/pull/80566) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Добавить метрики нагрузки к асинхронным метрикам ClickHouse. [#80779](https://github.com/ClickHouse/ClickHouse/pull/80779) ([Xander Garbett](https://github.com/Garbett1)).
-* Добавлены метрики `MarkCacheEvictedBytes`, `MarkCacheEvictedMarks`, `MarkCacheEvictedFiles` для отслеживания вытеснений из кэша меток. (issue [#60989](https://github.com/ClickHouse/ClickHouse/issues/60989)). [#80799](https://github.com/ClickHouse/ClickHouse/pull/80799) ([Shivji Kumar Jha](https://github.com/shiv4289)).
-* Добавлена поддержка записи Parquet enum в виде массива байт, как предписывает [спецификация](https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#enum). [#81090](https://github.com/ClickHouse/ClickHouse/pull/81090) ([Arthur Passos](https://github.com/arthurpassos)).
-* Улучшение для движка таблиц `DeltaLake`: в delta-kernel-rs появился API `ExpressionVisitor`, который реализован в этом PR и используется для преобразования выражений по столбцам партиционирования (он заменит старый, устаревший способ в delta-kernel-rs, который ранее использовался в нашем коде). В будущем этот `ExpressionVisitor` также позволит реализовать отсечение (pruning) на основе статистики и некоторые проприетарные возможности Delta Lake. Дополнительно цель этого изменения — поддержать отсечение партиций в движке таблиц `DeltaLakeCluster` (результат разобранного выражения — ActionsDAG — будет сериализован и отправлен от инициатора вместе с путём к данным, потому что такая информация, необходимая для отсечения, доступна только как метаинформация при получении списка файлов с данными, что выполняется только инициатором, но должна применяться к данным на каждом сервере чтения). [#81136](https://github.com/ClickHouse/ClickHouse/pull/81136) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Сохранять имена элементов при выводе супертипов для именованных кортежей. [#81345](https://github.com/ClickHouse/ClickHouse/pull/81345) ([lgbo](https://github.com/lgbo-ustc)).
-* Подсчитывайте потреблённые сообщения вручную, чтобы не зависеть от ранее зафиксированного смещения в StorageKafka2. [#81662](https://github.com/ClickHouse/ClickHouse/pull/81662) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Добавлен `clickhouse-keeper-utils` — новый инструмент командной строки для управления и анализа данных ClickHouse Keeper. Инструмент поддерживает выгрузку состояния из снапшотов и журналов изменений (changelog), анализ файлов changelog и извлечение отдельных диапазонов логов. [#81677](https://github.com/ClickHouse/ClickHouse/pull/81677) ([Antonio Andelic](https://github.com/antonio2368)).
-* Общие и помпользовательские ограничители сетевой пропускной способности никогда не сбрасываются, что исключает превышение лимитов `max_network_bandwidth_for_all_users` и `max_network_bandwidth_for_all_users`. [#81729](https://github.com/ClickHouse/ClickHouse/pull/81729) ([Sergei Trifonov](https://github.com/serxa)).
-* Добавлена поддержка записи в формат GeoParquet. [#81784](https://github.com/ClickHouse/ClickHouse/pull/81784) ([Konstantin Vedernikov](https://github.com/scanhex12)).
-* Запрещён запуск мутации ALTER `RENAME COLUMN`, если она попытается переименовать столбец, на который в данный момент распространяется незавершённая мутация данных. [#81823](https://github.com/ClickHouse/ClickHouse/pull/81823) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Заголовок Connection теперь отправляется в конце списка заголовков, когда уже известно, нужно ли сохранять соединение. [#81951](https://github.com/ClickHouse/ClickHouse/pull/81951) ([Sema Checherinda](https://github.com/CheSema)).
-* Настройте очередь TCP-серверов (по умолчанию — 64) в соответствии со значением `listen_backlog` (по умолчанию — 4096). [#82045](https://github.com/ClickHouse/ClickHouse/pull/82045) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена возможность перезагружать `max_local_read_bandwidth_for_server` и `max_local_write_bandwidth_for_server` на лету без перезапуска сервера. [#82083](https://github.com/ClickHouse/ClickHouse/pull/82083) ([Kai Zhu](https://github.com/nauu)).
-* Добавлена возможность очистки всех предупреждений из таблицы `system.warnings` с помощью `TRUNCATE TABLE system.warnings`. [#82087](https://github.com/ClickHouse/ClickHouse/pull/82087) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлено отсечение партиций в кластерных функциях дата-лейка. [#82131](https://github.com/ClickHouse/ClickHouse/pull/82131) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлено чтение секционированных данных в табличной функции DeltaLakeCluster. В этом PR версия протокола кластерных функций повышена, что позволяет передавать дополнительную информацию от инициатора к репликам. Эта дополнительная информация содержит выражение преобразования delta-kernel, которое необходимо для разбора столбцов секционирования (а также некоторых других элементов в будущем, например, генерируемых столбцов и т. д.). [#82132](https://github.com/ClickHouse/ClickHouse/pull/82132) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Функция `reinterpret` теперь поддерживает преобразование в `Array(T)`, где `T` — тип фиксированного размера (issue [#82621](https://github.com/ClickHouse/ClickHouse/issues/82621)). [#83399](https://github.com/ClickHouse/ClickHouse/pull/83399) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Теперь база данных Datalake выбрасывает более понятное исключение. Исправлена [#81211](https://github.com/ClickHouse/ClickHouse/issues/81211). [#82304](https://github.com/ClickHouse/ClickHouse/pull/82304) ([alesapin](https://github.com/alesapin)).
-* Улучшена операция CROSS JOIN за счёт возврата false из `HashJoin::needUsedFlagsForPerRightTableRow`. [#82379](https://github.com/ClickHouse/ClickHouse/pull/82379) ([lgbo](https://github.com/lgbo-ustc)).
-* Добавлена возможность записывать и читать столбцы типа Map как массив кортежей (Array(Tuple)). [#82408](https://github.com/ClickHouse/ClickHouse/pull/82408) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Добавлен вывод лицензий Rust-крейтов в таблицу `system.licenses`. [Rust](https://clickhouse.com/blog/rust) [#82440](https://github.com/ClickHouse/ClickHouse/pull/82440) ([Raúl Marín](https://github.com/Algunenano)).
-* Теперь макросы, такие как `{uuid}`, можно использовать в параметре `keeper_path` движка таблицы S3Queue. [#82463](https://github.com/ClickHouse/ClickHouse/pull/82463) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Улучшение в Keeper: перемещение файлов журнала изменений между дисками в фоновом потоке. Ранее при перемещении журнала изменений на другой диск Keeper глобально блокировался до завершения операции. Это приводило к ухудшению производительности, если перемещение занимало много времени (например, на диск S3). [#82485](https://github.com/ClickHouse/ClickHouse/pull/82485) ([Antonio Andelic](https://github.com/antonio2368)).
-* Улучшение в Keeper: добавлена новая настройка `keeper_server.cleanup_old_and_ignore_new_acl`. Если она включена, у всех узлов будут очищены ACL, а ACL для новых запросов будет игнорироваться. Если цель — полностью удалить ACL с узлов, важно оставить эту настройку включённой до тех пор, пока не будет создан новый snapshot. [#82496](https://github.com/ClickHouse/ClickHouse/pull/82496) ([Antonio Andelic](https://github.com/antonio2368)).
-* Добавлена новая настройка сервера `s3queue_disable_streaming`, которая отключает стриминг в таблицах с движком S3Queue. Эту настройку можно изменять без перезапуска сервера. [#82515](https://github.com/ClickHouse/ClickHouse/pull/82515) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Рефакторинг механизма динамического изменения размера кеша файловой системы. Добавлено больше логирования для диагностики. [#82556](https://github.com/ClickHouse/ClickHouse/pull/82556) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `clickhouse-server` без файла конфигурации также будет слушать порт PostgreSQL 9005, как и с конфигурацией по умолчанию. [#82633](https://github.com/ClickHouse/ClickHouse/pull/82633) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* В `ReplicatedMergeTree::executeMetadataAlter` мы получаем `StorageID` и, не используя `DDLGuard`, пытаемся вызвать `IDatabase::alterTable`. За это время мы технически могли заменить рассматриваемую таблицу другой, так что при получении определения таблицы мы получим неверное. Чтобы избежать этого, мы добавляем отдельную проверку совпадения UUID при попытке вызвать `IDatabase::alterTable`. [#82666](https://github.com/ClickHouse/ClickHouse/pull/82666) ([Nikolay Degterinsky](https://github.com/evillique)).
-* При присоединении базы данных с удалённым диском только для чтения нужно вручную добавить UUID таблиц в DatabaseCatalog. [#82670](https://github.com/ClickHouse/ClickHouse/pull/82670) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Запрещено использование значений `nan` и `inf` с `NumericIndexedVector`. Исправляет [#82239](https://github.com/ClickHouse/ClickHouse/issues/82239) и немного больше. [#82681](https://github.com/ClickHouse/ClickHouse/pull/82681) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* Не пропускайте нулевые значения в форматах заголовков `X-ClickHouse-Progress` и `X-ClickHouse-Summary`. [#82727](https://github.com/ClickHouse/ClickHouse/pull/82727) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Улучшение в Keeper: поддержка отдельных прав доступа для ACL world:anyone. [#82755](https://github.com/ClickHouse/ClickHouse/pull/82755) ([Antonio Andelic](https://github.com/antonio2368)).
-* Не разрешать выполнение `RENAME COLUMN` или `DROP COLUMN` для столбцов, явно указанных в списке столбцов для суммирования в SummingMergeTree. Закрывает [#81836](https://github.com/ClickHouse/ClickHouse/issues/81836). [#82821](https://github.com/ClickHouse/ClickHouse/pull/82821) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Улучшена точность преобразования из `Decimal` в `Float32`. Реализовано преобразование из `Decimal` в `BFloat16`. Закрывает [#82660](https://github.com/ClickHouse/ClickHouse/issues/82660). [#82823](https://github.com/ClickHouse/ClickHouse/pull/82823) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Полосы прокрутки в веб-интерфейсе станут выглядеть немного лучше. [#82869](https://github.com/ClickHouse/ClickHouse/pull/82869) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `clickhouse-server` со встроенной конфигурацией позволит использовать веб-интерфейс, отвечая на HTTP-запрос OPTIONS. [#82870](https://github.com/ClickHouse/ClickHouse/pull/82870) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена поддержка указания дополнительных ACL Keeper для путей в конфигурации. Если вы хотите добавить дополнительные ACL для конкретного пути, задайте их в конфигурации в секции `zookeeper.path_acls`. [#82898](https://github.com/ClickHouse/ClickHouse/pull/82898) ([Antonio Andelic](https://github.com/antonio2368)).
-* Теперь снимок мутаций будет формироваться на основе снимка видимых частей. Также счетчики мутаций, используемые в снимке, будут пересчитаны по включённым мутациям. [#82945](https://github.com/ClickHouse/ClickHouse/pull/82945) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Добавлен ProfileEvent, когда Keeper отклоняет запись из‑за мягкого ограничения памяти. [#82963](https://github.com/ClickHouse/ClickHouse/pull/82963) ([Xander Garbett](https://github.com/Garbett1)).
-* Добавлены столбцы `commit_time`, `commit_id` в таблицу `system.s3queue_log`. [#83016](https://github.com/ClickHouse/ClickHouse/pull/83016) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* В некоторых случаях нам нужно иметь несколько измерений в метриках. Например, считать неудавшиеся слияния или мутации по кодам ошибок, а не вести один общий счётчик. Представлена таблица `system.dimensional_metrics`, которая как раз это и делает и добавляет первую многомерную метрику `failed_merges`. [#83030](https://github.com/ClickHouse/ClickHouse/pull/83030) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Объединить предупреждения о неизвестных настройках в клиенте ClickHouse и логировать их в виде сводки. [#83042](https://github.com/ClickHouse/ClickHouse/pull/83042) ([Bharat Nallan](https://github.com/bharatnc)).
-* Клиент ClickHouse теперь указывает локальный порт при возникновении ошибки подключения. [#83050](https://github.com/ClickHouse/ClickHouse/pull/83050) ([Jianfei Hu](https://github.com/incfly)).
-* Немного улучшена обработка ошибок в `AsynchronousMetrics`. Если каталог `/sys/block` существует, но недоступен, сервер запустится без мониторинга блочных устройств. Закрывает [#79229](https://github.com/ClickHouse/ClickHouse/issues/79229). [#83115](https://github.com/ClickHouse/ClickHouse/pull/83115) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Завершать работу SystemLogs после обычных таблиц (и перед системными таблицами, вместо того чтобы делать это перед обычными). [#83134](https://github.com/ClickHouse/ClickHouse/pull/83134) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлено логирование процесса завершения работы `S3Queue`. [#83163](https://github.com/ClickHouse/ClickHouse/pull/83163) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Возможность интерпретировать `Time` и `Time64` как `MM:SS`, `M:SS`, `SS` или `S`. [#83299](https://github.com/ClickHouse/ClickHouse/pull/83299) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Когда `distributed_ddl_output_mode='*_only_active'`, новые или восстановленные реплики с лагом репликации, превышающим `max_replication_lag_to_enqueue`, не ожидаются. Это должно помочь избежать ошибки `DDL task is not finished on some hosts`, когда новая реплика становится активной после завершения инициализации или восстановления, но за время инициализации накопила большой объём журнала репликации. Также реализован запрос `SYSTEM SYNC DATABASE REPLICA STRICT`, который ожидает, пока журнал репликации не станет меньше `max_replication_lag_to_enqueue`. [#83302](https://github.com/ClickHouse/ClickHouse/pull/83302) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Не выводить слишком длинные описания действий с выражениями в сообщениях об исключениях. Закрывает [#83164](https://github.com/ClickHouse/ClickHouse/issues/83164). [#83350](https://github.com/ClickHouse/ClickHouse/pull/83350) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена возможность анализировать префикс и суффикс части, а также проверять покрытие для неконстантных столбцов. [#83377](https://github.com/ClickHouse/ClickHouse/pull/83377) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Унифицированы имена параметров ODBC и JDBC при использовании именованных коллекций. [#83410](https://github.com/ClickHouse/ClickHouse/pull/83410) ([Andrey Zvonov](https://github.com/zvonand)).
-* Когда хранилище останавливается, `getStatus` генерирует исключение `ErrorCodes::ABORTED`. Ранее это приводило к сбою запроса SELECT. Теперь мы перехватываем исключения `ErrorCodes::ABORTED` и намеренно их игнорируем. [#83435](https://github.com/ClickHouse/ClickHouse/pull/83435) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Добавлены метрики использования ресурсов процесса (такие, как `UserTimeMicroseconds`, `SystemTimeMicroseconds`, `RealTimeMicroseconds`) к событиям профиля part_log для записей `MergeParts`. [#83460](https://github.com/ClickHouse/ClickHouse/pull/83460) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* В Keeper по умолчанию включены флаги возможностей `create_if_not_exists`, `check_not_exists`, `remove_recursive`, что позволяет использовать новые типы запросов. [#83488](https://github.com/ClickHouse/ClickHouse/pull/83488) ([Antonio Andelic](https://github.com/antonio2368)).
-* Останавливает стриминг S3(Azure/etc)Queue перед остановкой любых таблиц при завершении работы сервера. [#83530](https://github.com/ClickHouse/ClickHouse/pull/83530) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Включена поддержка `Date`/`Date32` в виде целых чисел во входных форматах `JSON`. [#83597](https://github.com/ClickHouse/ClickHouse/pull/83597) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Сделали сообщения об исключениях в ряде ситуаций при загрузке и добавлении проекций более понятными. [#83728](https://github.com/ClickHouse/ClickHouse/pull/83728) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлена конфигурационная опция, позволяющая пропустить проверку целостности бинарного файла по контрольным суммам для `clickhouse-server`. Решает [#83637](https://github.com/ClickHouse/ClickHouse/issues/83637). [#83749](https://github.com/ClickHouse/ClickHouse/pull/83749) ([Rafael Roquetto](https://github.com/rafaelroquetto)).
-
-#### Исправление ошибки (некорректное поведение, заметное пользователям, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* Исправлено неверное значение по умолчанию для параметра `--reconnect` в `clickhouse-benchmark`. Оно было изменено по ошибке в [#79465](https://github.com/ClickHouse/ClickHouse/issues/79465). [#82677](https://github.com/ClickHouse/ClickHouse/pull/82677) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлено непоследовательное форматирование инструкции `CREATE DICTIONARY`. Закрывает [#82105](https://github.com/ClickHouse/ClickHouse/issues/82105). [#82829](https://github.com/ClickHouse/ClickHouse/pull/82829) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена непоследовательность форматирования TTL при наличии в нём функции `materialize`. Закрывает [#82828](https://github.com/ClickHouse/ClickHouse/issues/82828). [#82831](https://github.com/ClickHouse/ClickHouse/pull/82831) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлено непоследовательное форматирование `EXPLAIN AST` в подзапросе, если он содержит опции вывода, такие как `INTO OUTFILE`. Закрывает [#82826](https://github.com/ClickHouse/ClickHouse/issues/82826). [#82840](https://github.com/ClickHouse/ClickHouse/pull/82840) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлено непоследовательное форматирование заключённых в скобки выражений с псевдонимами в контексте, где псевдонимы не допускаются. Закрывает [#82836](https://github.com/ClickHouse/ClickHouse/issues/82836). Закрывает [#82837](https://github.com/ClickHouse/ClickHouse/issues/82837). [#82867](https://github.com/ClickHouse/ClickHouse/pull/82867) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Теперь используется корректный код ошибки при умножении состояния агрегатной функции на IPv4. Закрывает [#82817](https://github.com/ClickHouse/ClickHouse/issues/82817). [#82818](https://github.com/ClickHouse/ClickHouse/pull/82818) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена логическая ошибка в кэше файловой системы: «Having zero bytes but range is not finished». [#81868](https://github.com/ClickHouse/ClickHouse/pull/81868) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Пересчитывать индекс min-max, когда TTL уменьшает число строк, чтобы обеспечить корректность алгоритмов, которые на нём основаны, таких как `minmax_count_projection`. Это исправляет [#77091](https://github.com/ClickHouse/ClickHouse/issues/77091). [#77166](https://github.com/ClickHouse/ClickHouse/pull/77166) ([Amos Bird](https://github.com/amosbird)).
-* Для запросов с сочетанием `ORDER BY ... LIMIT BY ... LIMIT N`, когда ORDER BY выполняется как PartialSorting, счётчик `rows_before_limit_at_least` теперь отражает количество строк, обработанных предложением LIMIT, а не количество строк, обработанных преобразованием сортировки. [#78999](https://github.com/ClickHouse/ClickHouse/pull/78999) ([Eduard Karacharov](https://github.com/korowa)).
-* Исправлено избыточное пропускание гранул при фильтрации по token/ngram-индексам с использованием регулярного выражения с альтернацией, в котором первая альтернатива не является литералом. [#79373](https://github.com/ClickHouse/ClickHouse/pull/79373) ([Eduard Karacharov](https://github.com/korowa)).
-* Исправлена логическая ошибка, связанная с оператором `<=>` и таблицей Join, теперь при выполнении запроса возвращается корректный код ошибки. [#80165](https://github.com/ClickHouse/ClickHouse/pull/80165) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлено аварийное завершение работы функции `loop` при использовании с семейством функций `remote`. Обеспечено соблюдение предложения LIMIT в `loop(remote(...))`. [#80299](https://github.com/ClickHouse/ClickHouse/pull/80299) ([Julia Kartseva](https://github.com/jkartseva)).
-* Исправлено некорректное поведение функций `to_utc_timestamp` и `from_utc_timestamp` при обработке дат до начала Unix-эпохи (1970-01-01) и после максимально допустимой даты (2106-02-07 06:28:15). Теперь эти функции корректно приводят значения к началу эпохи и максимально допустимой дате соответственно. [#80498](https://github.com/ClickHouse/ClickHouse/pull/80498) ([Surya Kant Ranjan](https://github.com/iit2009046)).
-* Для некоторых запросов, выполняемых с параллельными репликами, оптимизация упорядоченного чтения может применяться на инициаторе, но не может применяться на удалённых узлах. Это приводит к использованию разных режимов чтения координатором параллельных реплик (на инициаторе) и на удалённых узлах, что является логической ошибкой. [#80652](https://github.com/ClickHouse/ClickHouse/pull/80652) ([Igor Nikonov](https://github.com/devcrafter)).
-* Исправлена логическая ошибка при материализации проекции, возникавшая при изменении типа столбца на Nullable. [#80741](https://github.com/ClickHouse/ClickHouse/pull/80741) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлен некорректный пересчёт TTL в `TTL GROUP BY` при обновлении TTL. [#81222](https://github.com/ClickHouse/ClickHouse/pull/81222) ([Evgeniy Ulasik](https://github.com/H0uston)).
-* Исправлена ошибка в блум-фильтре Parquet, из-за которой условие вида `WHERE function(key) IN (...)` ошибочно применялось как `WHERE key IN (...)`. [#81255](https://github.com/ClickHouse/ClickHouse/pull/81255) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлен возможный сбой в `Aggregator` при возникновении исключения при слиянии. [#81450](https://github.com/ClickHouse/ClickHouse/pull/81450) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлен `InterpreterInsertQuery::extendQueryLogElemImpl`, чтобы при необходимости добавлять обратные кавычки к именам баз данных и таблиц (например, если имена содержат специальные символы, такие как `-`). [#81528](https://github.com/ClickHouse/ClickHouse/pull/81528) ([Ilia Shvyrialkin](https://github.com/Harzu)).
-* Исправлено выполнение оператора `IN` при `transform_null_in=1` в случае NULL в левом аргументе и не допускающего NULL результата подзапроса. [#81584](https://github.com/ClickHouse/ClickHouse/pull/81584) ([Pavel Kruglov](https://github.com/Avogar)).
-* Не выполнять проверку экспериментальных/подозрительных типов при выполнении выражений DEFAULT/MATERIALIZE при чтении из существующей таблицы. [#81618](https://github.com/ClickHouse/ClickHouse/pull/81618) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена ошибка «Context has expired» во время слияний, возникавшая при использовании dict в выражении TTL. [#81690](https://github.com/ClickHouse/ClickHouse/pull/81690) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена монотонность функции cast. [#81722](https://github.com/ClickHouse/ClickHouse/pull/81722) ([zoomxi](https://github.com/zoomxi)).
-* Устранена проблема, из-за которой необходимые столбцы не считывались при обработке скалярного коррелированного подзапроса. Устраняет [#81716](https://github.com/ClickHouse/ClickHouse/issues/81716). [#81805](https://github.com/ClickHouse/ClickHouse/pull/81805) ([Dmitry Novik](https://github.com/novikd)).
-* В предыдущих версиях сервер возвращал избыточный контент для запросов к `/js`. Это исправляет [#61890](https://github.com/ClickHouse/ClickHouse/issues/61890). [#81895](https://github.com/ClickHouse/ClickHouse/pull/81895) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Ранее определения движка таблиц `MongoDB` могли включать компонент пути в аргументе `host:port`, который молча игнорировался. Интеграция с MongoDB отказывалась загружать такие таблицы. С этим исправлением *мы допускаем загрузку таких таблиц и игнорируем компонент пути*, если движок `MongoDB` имеет пять аргументов, используя имя базы данных из аргументов. *Примечание:* исправление не применяется к вновь создаваемым таблицам или к запросам с табличной функцией `mongo`, а также к источникам словарей и именованным коллекциям. [#81942](https://github.com/ClickHouse/ClickHouse/pull/81942) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлено возможное аварийное завершение работы `Aggregator` при возникновении исключения во время слияния. [#82022](https://github.com/ClickHouse/ClickHouse/pull/82022) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлен анализ фильтра, когда в запросе используется только столбец-псевдоним с константным значением. Исправляет [#79448](https://github.com/ClickHouse/ClickHouse/issues/79448). [#82037](https://github.com/ClickHouse/ClickHouse/pull/82037) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена ошибка LOGICAL_ERROR и последующее падение при использовании одного и того же столбца в TTL одновременно в GROUP BY и SET. [#82054](https://github.com/ClickHouse/ClickHouse/pull/82054) ([Pablo Marcos](https://github.com/pamarcos)).
-* Исправлена проверка аргументов табличной функции S3 при маскировке секретов, что предотвращает возможную ошибку `LOGICAL_ERROR`; закрыт [#80620](https://github.com/ClickHouse/ClickHouse/issues/80620). [#82056](https://github.com/ClickHouse/ClickHouse/pull/82056) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлены гонки данных в Iceberg. [#82088](https://github.com/ClickHouse/ClickHouse/pull/82088) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлен метод `DatabaseReplicated::getClusterImpl`. Если первый элемент (или несколько первых элементов) `hosts` имеет `id == DROPPED_MARK` и нет других элементов для того же шарда, первый элемент `shards` будет пустым вектором, что приведёт к `std::out_of_range`. [#82093](https://github.com/ClickHouse/ClickHouse/pull/82093) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Исправлена ошибка копипаста в `arraySimilarity`, запрещено использование весов типов `UInt32` и `Int32`. Обновлены тесты и документация. [#82103](https://github.com/ClickHouse/ClickHouse/pull/82103) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Исправлена ошибка `Not found column` в запросах с `arrayJoin` в условии `WHERE` и с `IndexSet`. [#82113](https://github.com/ClickHouse/ClickHouse/pull/82113) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена ошибка в интеграции с Glue Catalog. Теперь ClickHouse может читать таблицы с вложенными типами данных, где часть подстолбцов содержит десятичные числа (Decimal), например: `map`. Исправляет [#81301](https://github.com/ClickHouse/ClickHouse/issues/81301). [#82114](https://github.com/ClickHouse/ClickHouse/pull/82114) ([alesapin](https://github.com/alesapin)).
-* Исправлено ухудшение производительности в SummingMergeTree, которое появилось в версии 25.5 в [https://github.com/ClickHouse/ClickHouse/pull/79051](https://github.com/ClickHouse/ClickHouse/pull/79051). [#82130](https://github.com/ClickHouse/ClickHouse/pull/82130) ([Pavel Kruglov](https://github.com/Avogar)).
-* При передаче настроек по URI используется последнее указанное значение. [#82137](https://github.com/ClickHouse/ClickHouse/pull/82137) ([Sema Checherinda](https://github.com/CheSema)).
-* Исправлена ошибка «Context has expired» в Iceberg. [#82146](https://github.com/ClickHouse/ClickHouse/pull/82146) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена возможная взаимоблокировка удалённых запросов при нехватке памяти на сервере. [#82160](https://github.com/ClickHouse/ClickHouse/pull/82160) ([Kirill](https://github.com/kirillgarbar)).
-* Исправлено переполнение в функциях `numericIndexedVectorPointwiseAdd`, `numericIndexedVectorPointwiseSubtract`, `numericIndexedVectorPointwiseMultiply`, `numericIndexedVectorPointwiseDivide`, возникавшее при их применении к большим числам. [#82165](https://github.com/ClickHouse/ClickHouse/pull/82165) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* Исправлена ошибка в зависимостях таблиц, из-за которой материализованные представления пропускали операции INSERT. [#82222](https://github.com/ClickHouse/ClickHouse/pull/82222) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлена потенциальная гонка данных между потоком подсказок и основным клиентским потоком. [#82233](https://github.com/ClickHouse/ClickHouse/pull/82233) ([Azat Khuzhin](https://github.com/azat)).
-* Теперь ClickHouse может читать таблицы Iceberg из каталога Glue после изменений схемы. Исправлена проблема [#81272](https://github.com/ClickHouse/ClickHouse/issues/81272). [#82301](https://github.com/ClickHouse/ClickHouse/pull/82301) ([alesapin](https://github.com/alesapin)).
-* Исправлена проверка настроек асинхронных метрик `asynchronous_metrics_update_period_s` и `asynchronous_heavy_metrics_update_period_s`. [#82310](https://github.com/ClickHouse/ClickHouse/pull/82310) ([Bharat Nallan](https://github.com/bharatnc)).
-* Исправлена логическая ошибка при определении сопоставителя в запросе с несколькими операторами JOIN, закрыт [#81969](https://github.com/ClickHouse/ClickHouse/issues/81969). [#82421](https://github.com/ClickHouse/ClickHouse/pull/82421) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Добавлен срок действия токена AWS ECS, чтобы его можно было обновлять. [#82422](https://github.com/ClickHouse/ClickHouse/pull/82422) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлена ошибка обработки аргументов `NULL` в функции `CASE`. [#82436](https://github.com/ClickHouse/ClickHouse/pull/82436) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлены гонки данных в клиенте (путём отказа от использования глобального контекста) и переопределения `session_timezone` (ранее, если `session_timezone` был установлен, например, в `users.xml`/опциях клиента в непустое значение, а в контексте запроса — в пустое, то использовалось значение из `users.xml`, что неверно; теперь контекст запроса всегда имеет приоритет над глобальным контекстом). [#82444](https://github.com/ClickHouse/ClickHouse/pull/82444) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена работа отключения выравнивания по границе для кэшированного буфера во внешних движках таблиц. Оно было сломано в [https://github.com/ClickHouse/ClickHouse/pull/81868](https://github.com/ClickHouse/ClickHouse/pull/81868). [#82493](https://github.com/ClickHouse/ClickHouse/pull/82493) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлено падение при соединении key-value-хранилища с ключом с приведённым типом. [#82497](https://github.com/ClickHouse/ClickHouse/pull/82497) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Исправлена ошибка сокрытия значений именованных коллекций в логах и таблице query_log. Закрывает [#82405](https://github.com/ClickHouse/ClickHouse/issues/82405). [#82510](https://github.com/ClickHouse/ClickHouse/pull/82510) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлено возможное падение при логировании при завершении сессии, так как `user_id` иногда мог быть пустым. [#82513](https://github.com/ClickHouse/ClickHouse/pull/82513) ([Bharat Nallan](https://github.com/bharatnc)).
-* Исправлены случаи, когда разбор Time мог приводить к проблемам msan. Это исправляет: [#82477](https://github.com/ClickHouse/ClickHouse/issues/82477). [#82514](https://github.com/ClickHouse/ClickHouse/pull/82514) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Запрещено устанавливать `threadpool_writer_pool_size` в ноль, чтобы операции сервера не зависали. [#82532](https://github.com/ClickHouse/ClickHouse/pull/82532) ([Bharat Nallan](https://github.com/bharatnc)).
-* Исправлен `LOGICAL_ERROR`, возникавший при анализе выражения политики строк для коррелированных столбцов. [#82618](https://github.com/ClickHouse/ClickHouse/pull/82618) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлено некорректное использование метаданных родительской таблицы в табличной функции `mergeTreeProjection`, когда `enable_shared_storage_snapshot_in_query = 1`. Это исправление для [#82634](https://github.com/ClickHouse/ClickHouse/issues/82634). [#82638](https://github.com/ClickHouse/ClickHouse/pull/82638) ([Amos Bird](https://github.com/amosbird)).
-* Функции `trim{Left,Right,Both}` теперь поддерживают входные строки типа «FixedString(N)». Например, `SELECT trimBoth(toFixedString('abc', 3), 'ac')` теперь работает. [#82691](https://github.com/ClickHouse/ClickHouse/pull/82691) ([Robert Schulze](https://github.com/rschu1ze)).
-* В AzureBlobStorage для нативного копирования мы сравниваем методы аутентификации, и если при этом происходит исключение, теперь выполняется откат к чтению и копированию (т. е. не нативному копированию). [#82693](https://github.com/ClickHouse/ClickHouse/pull/82693) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* Исправлена десериализация `groupArraySample`/`groupArrayLast` в случае пустых элементов (при десериализации могла пропускаться часть бинарных данных, если входные данные были пустыми, что могло приводить к повреждению данных при чтении и ошибке UNKNOWN_PACKET_FROM_SERVER в протоколе TCP). Это не затрагивает числовые типы и типы даты/времени. [#82763](https://github.com/ClickHouse/ClickHouse/pull/82763) ([Pedro Ferreira](https://github.com/PedroTadim)).
-* Исправлена проблема с резервным копированием пустой таблицы `Memory`, из-за которой восстановление из резервной копии завершалось ошибкой `BACKUP_ENTRY_NOT_FOUND`. [#82791](https://github.com/ClickHouse/ClickHouse/pull/82791) ([Julia Kartseva](https://github.com/jkartseva)).
-* Исправлена безопасность работы с исключениями при переписывании union/intersect/except_default_mode. Закрывает [#82664](https://github.com/ClickHouse/ClickHouse/issues/82664). [#82820](https://github.com/ClickHouse/ClickHouse/pull/82820) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Отслеживайте число заданий асинхронной загрузки таблиц. Если какие-либо задания выполняются, не обновляйте `tail_ptr` в `TransactionLog::removeOldEntries`. [#82824](https://github.com/ClickHouse/ClickHouse/pull/82824) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Исправлены гонки данных в Iceberg. [#82841](https://github.com/ClickHouse/ClickHouse/pull/82841) ([Azat Khuzhin](https://github.com/azat)).
-* Включение оптимизации `use_skip_indexes_if_final_exact_mode` (введённой в 25.6) могло приводить к тому, что в зависимости от настроек движка `MergeTree` и распределения данных выбирался некорректный диапазон-кандидат. Теперь это исправлено. [#82879](https://github.com/ClickHouse/ClickHouse/pull/82879) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Устанавливать соль для данных аутентификации при разборе AST с типом SCRAM_SHA256_PASSWORD. [#82888](https://github.com/ClickHouse/ClickHouse/pull/82888) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* При использовании некеширующей реализации Database метаданные соответствующей таблицы удаляются после возврата столбцов и утраты действительности ссылки. [#82939](https://github.com/ClickHouse/ClickHouse/pull/82939) ([buyval01](https://github.com/buyval01)).
-* Исправлена модификация фильтра в запросах с выражением JOIN к таблице с хранилищем `Merge`. Исправляет [#82092](https://github.com/ClickHouse/ClickHouse/issues/82092). [#82950](https://github.com/ClickHouse/ClickHouse/pull/82950) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена ошибка LOGICAL_ERROR в QueryMetricLog: Mutex не может быть NULL. [#82979](https://github.com/ClickHouse/ClickHouse/pull/82979) ([Pablo Marcos](https://github.com/pamarcos)).
-* Исправлен некорректный вывод функции `formatDateTime` при использовании спецификатора формата `%f` вместе со спецификаторами переменного размера (например, `%M`). [#83020](https://github.com/ClickHouse/ClickHouse/pull/83020) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлена проблема снижения производительности при включённом анализаторе, когда вторичные запросы всегда читали все столбцы из представлений (VIEW). Исправляет [#81718](https://github.com/ClickHouse/ClickHouse/issues/81718). [#83036](https://github.com/ClickHouse/ClickHouse/pull/83036) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлено некорректное сообщение об ошибке при восстановлении резервной копии на диск с доступом только для чтения. [#83051](https://github.com/ClickHouse/ClickHouse/pull/83051) ([Julia Kartseva](https://github.com/jkartseva)).
-* Не выполнять проверку циклических зависимостей при создании таблиц без зависимостей. Это исправляет деградацию производительности в сценариях создания тысяч таблиц, которая появилась в [https://github.com/ClickHouse/ClickHouse/pull/65405](https://github.com/ClickHouse/ClickHouse/pull/65405). [#83077](https://github.com/ClickHouse/ClickHouse/pull/83077) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправляет проблему с неявной интерпретацией отрицательных значений типа Time при чтении данных в таблицу и делает документацию более понятной. [#83091](https://github.com/ClickHouse/ClickHouse/pull/83091) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Не используйте несвязанные части общего словаря в функции `lowCardinalityKeys`. [#83118](https://github.com/ClickHouse/ClickHouse/pull/83118) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена регрессия при использовании подстолбцов в материализованных представлениях. Исправлены: [#82784](https://github.com/ClickHouse/ClickHouse/issues/82784). [#83221](https://github.com/ClickHouse/ClickHouse/pull/83221) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Исправлено падение клиента из-за соединения, оставленного в разорванном состоянии после ошибочного INSERT. [#83253](https://github.com/ClickHouse/ClickHouse/pull/83253) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка, приводившая к падению при вычислении размера блока с пустыми столбцами. [#83271](https://github.com/ClickHouse/ClickHouse/pull/83271) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена возможная ошибка, приводящая к аварийному завершению работы при использовании типа Variant в UNION. [#83295](https://github.com/ClickHouse/ClickHouse/pull/83295) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена ошибка LOGICAL_ERROR в clickhouse-local при выполнении неподдерживаемых запросов SYSTEM. [#83333](https://github.com/ClickHouse/ClickHouse/pull/83333) ([Surya Kant Ranjan](https://github.com/iit2009046)).
-* Исправлен параметр `no_sign_request` для клиента S3. Его можно использовать для явного отключения подписи запросов к S3. Его также можно задавать для конкретных endpoint-ов с помощью настроек на основе endpoint-ов. [#83379](https://github.com/ClickHouse/ClickHouse/pull/83379) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправляет возможное аварийное завершение сервера при выполнении запроса с настройкой 'max_threads=1' под нагрузкой при включённом планировщике ЦП. [#83387](https://github.com/ClickHouse/ClickHouse/pull/83387) ([Fan Ziqi](https://github.com/f2quantum)).
-* Исправлено исключение `TOO_DEEP_SUBQUERIES`, возникающее, когда определение CTE ссылается на другое табличное выражение с тем же именем. [#83413](https://github.com/ClickHouse/ClickHouse/pull/83413) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлено некорректное поведение, при котором выполнение `REVOKE S3 ON system.*` приводило к отзыву прав S3 для `*.*`. Это исправляет [#83417](https://github.com/ClickHouse/ClickHouse/issues/83417). [#83420](https://github.com/ClickHouse/ClickHouse/pull/83420) ([pufit](https://github.com/pufit)).
-* Счётчики async_read_counters больше не разделяются между запросами. [#83423](https://github.com/ClickHouse/ClickHouse/pull/83423) ([Azat Khuzhin](https://github.com/azat)).
-* Отключены параллельные реплики, если подзапрос содержит FINAL. [#83455](https://github.com/ClickHouse/ClickHouse/pull/83455) ([zoomxi](https://github.com/zoomxi)).
-* Исправлено незначительное переполнение целого числа в конфигурации параметра `role_cache_expiration_time_seconds` (issue [#83374](https://github.com/ClickHouse/ClickHouse/issues/83374)). [#83461](https://github.com/ClickHouse/ClickHouse/pull/83461) ([wushap](https://github.com/wushap)).
-* Исправлена ошибка, появившаяся в [https://github.com/ClickHouse/ClickHouse/pull/79963](https://github.com/ClickHouse/ClickHouse/pull/79963). При вставке в MV с определяющим пользователем проверка прав должна выполняться с использованием грантов этого пользователя. Это исправляет [#79951](https://github.com/ClickHouse/ClickHouse/issues/79951). [#83502](https://github.com/ClickHouse/ClickHouse/pull/83502) ([pufit](https://github.com/pufit)).
-* Отключена обрезка файлов по границам (bounds-based file pruning) для элементов массивов Iceberg и значений карт Iceberg, включая все их вложенные подполя. [#83520](https://github.com/ClickHouse/ClickHouse/pull/83520) ([Daniil Ivanik](https://github.com/divanik)).
-* Исправлены возможные ошибки `file cache not initialized`, возникающие при использовании файлового кеша в качестве временного хранилища данных. [#83539](https://github.com/ClickHouse/ClickHouse/pull/83539) ([Bharat Nallan](https://github.com/bharatnc)).
-* Исправление в Keeper: корректно обновлять общее количество наблюдений при закрытии сессии и удалении эфемерных узлов. [#83583](https://github.com/ClickHouse/ClickHouse/pull/83583) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлен некорректный учёт памяти, связанный с max_untracked_memory. [#83607](https://github.com/ClickHouse/ClickHouse/pull/83607) ([Azat Khuzhin](https://github.com/azat)).
-* INSERT SELECT с UNION ALL в редком пограничном случае мог приводить к разыменованию нулевого указателя. Это исправление закрывает [#83618](https://github.com/ClickHouse/ClickHouse/issues/83618). [#83643](https://github.com/ClickHouse/ClickHouse/pull/83643) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Запретить использование нулевого значения для max_insert_block_size, так как оно может вызвать логическую ошибку. [#83688](https://github.com/ClickHouse/ClickHouse/pull/83688) ([Bharat Nallan](https://github.com/bharatnc)).
-* Исправлен бесконечный цикл в estimateCompressionRatio() при значении block_size_bytes=0. [#83704](https://github.com/ClickHouse/ClickHouse/pull/83704) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлены метрики `IndexUncompressedCacheBytes`/`IndexUncompressedCacheCells`/`IndexMarkCacheBytes`/`IndexMarkCacheFiles` (ранее они включались в метрику без префикса `Cache`). [#83730](https://github.com/ClickHouse/ClickHouse/pull/83730) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено возможное аварийное завершение (из-за присоединения потоков задачи) и, возможно, зависания (в модульных тестах) во время завершения работы `BackgroundSchedulePool`. [#83769](https://github.com/ClickHouse/ClickHouse/pull/83769) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена настройка обратной совместимости, чтобы новый анализатор мог ссылаться на внешний алиас в предложении WITH при конфликте имён. Исправляет [#82700](https://github.com/ClickHouse/ClickHouse/issues/82700). [#83797](https://github.com/ClickHouse/ClickHouse/pull/83797) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена взаимоблокировка при завершении работы из-за рекурсивной блокировки контекста при очистке компонента library bridge. [#83824](https://github.com/ClickHouse/ClickHouse/pull/83824) ([Azat Khuzhin](https://github.com/azat)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
-
-* Собрана минимальная C-библиотека (10 КБ) для лексера ClickHouse. Это требуется для [#80977](https://github.com/ClickHouse/ClickHouse/issues/80977). [#81347](https://github.com/ClickHouse/ClickHouse/pull/81347) ([Alexey Milovidov](https://github.com/alexey-milovidov)). Добавлен тест для автономного лексера, добавлен тестовый тег `fasttest-only`. [#82472](https://github.com/ClickHouse/ClickHouse/pull/82472) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Добавлена проверка входных параметров сабмодулей Nix. [#81691](https://github.com/ClickHouse/ClickHouse/pull/81691) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлен набор проблем, которые могут возникать при попытке запустить интеграционные тесты на локальной машине (localhost). [#82135](https://github.com/ClickHouse/ClickHouse/pull/82135) ([Oleg Doronin](https://github.com/dorooleg)).
-* SymbolIndex компилируется на Mac и FreeBSD (но будет работать только на системах с ELF, таких как Linux и FreeBSD). [#82347](https://github.com/ClickHouse/ClickHouse/pull/82347) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Обновлён Azure SDK до v1.15.0. [#82747](https://github.com/ClickHouse/ClickHouse/pull/82747) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* Добавлен модуль хранения из google-cloud-cpp в систему сборки. [#82881](https://github.com/ClickHouse/ClickHouse/pull/82881) ([Pablo Marcos](https://github.com/pamarcos)).
-* Изменён `Dockerfile.ubuntu` для clickhouse-server в соответствии с требованиями Docker Official Library. [#83039](https://github.com/ClickHouse/ClickHouse/pull/83039) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Продолжение для [#83158](https://github.com/ClickHouse/ClickHouse/issues/83158) для исправления выкладки сборок для `curl clickhouse.com`. [#83463](https://github.com/ClickHouse/ClickHouse/pull/83463) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Добавлены исполняемый файл `busybox` и инструменты установки в образы `clickhouse/clickhouse-server` и официальный образ `clickhouse`. [#83735](https://github.com/ClickHouse/ClickHouse/pull/83735) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Добавлена поддержка переменной окружения `CLICKHOUSE_HOST` для указания хоста сервера ClickHouse, в соответствии с уже существующими переменными окружения `CLICKHOUSE_USER` и `CLICKHOUSE_PASSWORD`. Это упрощает настройку без прямого изменения клиентских или конфигурационных файлов. [#83659](https://github.com/ClickHouse/ClickHouse/pull/83659) ([Doron David](https://github.com/dorki)).
-
-### Релиз ClickHouse 25.6, 2025-06-26 {#256}
-
-#### Изменение, нарушающее обратную совместимость {#backward-incompatible-change}
-
-* Ранее функция `countMatches` прекращала подсчёт при первом пустом совпадении, даже если шаблон его допускает. Чтобы устранить эту проблему, `countMatches` теперь продолжает выполнение, продвигаясь на один символ вперёд при возникновении пустого совпадения. Пользователи, которые хотят сохранить старое поведение, могут включить настройку `count_matches_stop_at_empty_match`. [#81676](https://github.com/ClickHouse/ClickHouse/pull/81676) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Незначительное: Настройки сервера `backup_threads` и `restore_threads` теперь принудительно должны быть ненулевыми. [#80224](https://github.com/ClickHouse/ClickHouse/pull/80224) ([Raúl Marín](https://github.com/Algunenano)).
-* Незначительное: Исправлено поведение `bitNot` для `String`, теперь во внутреннем представлении в памяти используется строка с нулевым терминатором. Это не должно влиять на какое-либо поведение, заметное пользователям, однако автор хотел подчеркнуть это изменение. [#80791](https://github.com/ClickHouse/ClickHouse/pull/80791) ([Azat Khuzhin](https://github.com/azat)).
-
-#### Новая возможность {#new-feature}
-
-* Новые типы данных: `Time` ([H]HH:MM:SS) и `Time64` ([H]HH:MM:SS[.fractional]), а также некоторые базовые функции приведения типов и функции для взаимодействия с другими типами данных. Добавлены настройки для совместимости с существующей функцией `toTime`. Настройка `use_legacy_to_time` установлена так, чтобы пока сохранять прежнее поведение. [#81217](https://github.com/ClickHouse/ClickHouse/pull/81217) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). Добавлена поддержка операций сравнения для Time/Time64. [#80327](https://github.com/ClickHouse/ClickHouse/pull/80327) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Новый CLI-инструмент [`chdig`](https://github.com/azat/chdig/) — TUI-интерфейс для ClickHouse (аналог `top`), входящий в состав ClickHouse. [#79666](https://github.com/ClickHouse/ClickHouse/pull/79666) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена поддержка настройки `disk` для движков баз данных `Atomic` и `Ordinary`, позволяющей указывать диск для хранения файлов метаданных таблиц. [#80546](https://github.com/ClickHouse/ClickHouse/pull/80546) ([Tuan Pham Anh](https://github.com/tuanpach)). Это позволяет подключать базы данных из внешних источников.
-* Новый тип MergeTree, `CoalescingMergeTree` — движок выбирает первое ненулевое (не Null) значение при фоновых слияниях. Это решает [#78869](https://github.com/ClickHouse/ClickHouse/issues/78869). [#79344](https://github.com/ClickHouse/ClickHouse/pull/79344) ([scanhex12](https://github.com/scanhex12)).
-* Добавлены функции для чтения WKB («Well-Known Binary» — это формат двоичного кодирования различных типов геометрии, используемый в GIS‑приложениях). См. [#43941](https://github.com/ClickHouse/ClickHouse/issues/43941). [#80139](https://github.com/ClickHouse/ClickHouse/pull/80139) ([scanhex12](https://github.com/scanhex12)).
-* Добавлено планирование слотов запросов для рабочих нагрузок. Подробности см. в разделе [workload scheduling](https://clickhouse.com/docs/operations/workload-scheduling#query_scheduling). [#78415](https://github.com/ClickHouse/ClickHouse/pull/78415) ([Sergei Trifonov](https://github.com/serxa)).
-* Вспомогательные функции `timeSeries*` для ускорения некоторых сценариев при работе с временными рядами: - ресемплирование данных по временной сетке с заданными начальной и конечной метками времени и шагом - вычисление PromQL-подобных `delta`, `rate`, `idelta` и `irate`. [#80590](https://github.com/ClickHouse/ClickHouse/pull/80590) ([Alexander Gololobov](https://github.com/davenger)).
-* Добавлены функции `mapContainsValuesLike`/`mapContainsValues`/`mapExtractValuesLike` для фильтрации по значениям map и их поддержка в индексах на основе bloom-фильтров. [#78171](https://github.com/ClickHouse/ClickHouse/pull/78171) ([UnamedRus](https://github.com/UnamedRus)).
-* Теперь ограничения настроек могут задавать набор запрещённых значений. [#78499](https://github.com/ClickHouse/ClickHouse/pull/78499) ([Bharat Nallan](https://github.com/bharatnc)).
-* Добавлена настройка `enable_shared_storage_snapshot_in_query`, которая позволяет всем подзапросам одного запроса использовать общий снимок хранилища. Это обеспечивает согласованное чтение из одной и той же таблицы, даже если таблица упоминается в запросе несколько раз. [#79471](https://github.com/ClickHouse/ClickHouse/pull/79471) ([Amos Bird](https://github.com/amosbird)).
-* Добавлена поддержка записи столбцов `JSON` в формат `Parquet` и прямого чтения столбцов `JSON` из `Parquet`. [#79649](https://github.com/ClickHouse/ClickHouse/pull/79649) ([Nihal Z. Miaji](https://github.com/nihalzp)).
-* Добавлена поддержка `MultiPolygon` для `pointInPolygon`. [#79773](https://github.com/ClickHouse/ClickHouse/pull/79773) ([Nihal Z. Miaji](https://github.com/nihalzp)).
-* Добавлена поддержка запросов к Delta-таблицам, смонтированным из локальной файловой системы, через табличную функцию `deltaLakeLocal`. [#79781](https://github.com/ClickHouse/ClickHouse/pull/79781) ([roykim98](https://github.com/roykim98)).
-* Добавлена новая настройка `cast_string_to_date_time_mode`, которая позволяет выбирать режим разбора `DateTime` при приведении типа из `String`. [#80210](https://github.com/ClickHouse/ClickHouse/pull/80210) ([Pavel Kruglov](https://github.com/Avogar)). Например, вы можете установить её в режим «best effort».
-* Добавлены функции `bech32Encode` и `bech32Decode` для работы с алгоритмом Bech32 в Bitcoin (issue [#40381](https://github.com/ClickHouse/ClickHouse/issues/40381)). [#80239](https://github.com/ClickHouse/ClickHouse/pull/80239) ([George Larionov](https://github.com/glarik)).
-* Добавлены SQL-функции для анализа имён частей MergeTree. [#80573](https://github.com/ClickHouse/ClickHouse/pull/80573) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Добавлена возможность фильтровать части, выбранные для запроса, по диску, на котором они находятся, благодаря введению нового виртуального столбца `_disk_name`. [#80650](https://github.com/ClickHouse/ClickHouse/pull/80650) ([tanner-bruce](https://github.com/tanner-bruce)).
-* Добавлена стартовая страница со списком встроенных веб-инструментов. Она будет открываться при запросе браузероподобным пользовательским агентом. [#81129](https://github.com/ClickHouse/ClickHouse/pull/81129) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Функции `arrayFirst`, `arrayFirstIndex`, `arrayLast` и `arrayLastIndex` отбрасывают значения NULL, возвращаемые выражением фильтра. В предыдущих версиях результаты фильтра типа Nullable не поддерживались. Исправляет [#81113](https://github.com/ClickHouse/ClickHouse/issues/81113). [#81197](https://github.com/ClickHouse/ClickHouse/pull/81197) ([Lennard Eijsackers](https://github.com/Blokje5)).
-* Теперь можно использовать `USE DATABASE name` вместо `USE name`. [#81307](https://github.com/ClickHouse/ClickHouse/pull/81307) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Добавлена новая системная таблица `system.codecs` для просмотра доступных кодеков. (issue [#81525](https://github.com/ClickHouse/ClickHouse/issues/81525)). [#81600](https://github.com/ClickHouse/ClickHouse/pull/81600) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
-* Добавлена поддержка оконных функций `lag` и `lead`. Закрывает [#9887](https://github.com/ClickHouse/ClickHouse/issues/9887). [#82108](https://github.com/ClickHouse/ClickHouse/pull/82108) ([Dmitry Novik](https://github.com/novikd)).
-* Функция `tokens` теперь поддерживает новый токенизатор `split`, удобный для обработки логов. [#80195](https://github.com/ClickHouse/ClickHouse/pull/80195) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлена поддержка аргумента `--database` в `clickhouse-local`. Теперь можно переключаться на уже созданную базу данных. Это закрывает [#44115](https://github.com/ClickHouse/ClickHouse/issues/44115). [#81465](https://github.com/ClickHouse/ClickHouse/pull/81465) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### Экспериментальная возможность {#experimental-feature}
-
-* Реализована логика ребалансировки, аналогичная механизму Kafka rebalance, для `Kafka2` с использованием ClickHouse Keeper. Для каждой реплики поддерживаются два типа блокировок партиций: постоянные и временные. Реплика старается удерживать постоянные блокировки как можно дольше; в любой момент времени на реплике не более чем `all_topic_partitions / active_replicas_count` (где `all_topic_partitions` — количество всех партиций, `active_replicas_count` — количество активных реплик) постоянных блокировок; если их больше, реплика освобождает некоторые партиции. Некоторые партиции временно удерживаются репликой. Максимальное количество временных блокировок на реплике динамически изменяется, чтобы дать другим репликам возможность взять часть партиций в постоянные блокировки. При обновлении временных блокировок реплика снимает их все и снова пытается захватить некоторые другие. [#78726](https://github.com/ClickHouse/ClickHouse/pull/78726) ([Daria Fomina](https://github.com/sinfillo)).
-* Улучшение для экспериментального текстового индекса: поддерживаются явные параметры в виде пар ключ–значение. В настоящее время поддерживаются параметры: обязательный `tokenizer` и два необязательных — `max_rows_per_postings_list` и `ngram_size`. [#80262](https://github.com/ClickHouse/ClickHouse/pull/80262) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Ранее хранилище `packed` не поддерживалось для полнотекстового индекса, поскольку идентификатор сегмента обновлялся «на лету» путём чтения и записи файла (`.gin_sid`) на диске. В случае `packed`‑хранилища чтение значения из незакоммиченного файла не поддерживается, и это приводило к проблеме. Теперь это работает корректно. [#80852](https://github.com/ClickHouse/ClickHouse/pull/80852) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Экспериментальные индексы типа `gin` (которые мне не нравятся, потому что это внутренняя шутка хакеров PostgreSQL) были переименованы в `text`. Существующие индексы типа `gin` по‑прежнему можно загрузить, но при попытке использовать их в поиске они будут выбрасывать исключение (предлагая вместо них использовать индексы `text`). [#80855](https://github.com/ClickHouse/ClickHouse/pull/80855) ([Robert Schulze](https://github.com/rschu1ze)).
-
-#### Повышение производительности {#performance-improvement}
-
-* Добавлена поддержка фильтрации по нескольким проекциям, что позволяет использовать более одной проекции при фильтрации на уровне частей. Это решает [#55525](https://github.com/ClickHouse/ClickHouse/issues/55525). Это второй шаг на пути к реализации индекса проекций, после [#78429](https://github.com/ClickHouse/ClickHouse/issues/78429). [#80343](https://github.com/ClickHouse/ClickHouse/pull/80343) ([Amos Bird](https://github.com/amosbird)).
-* По умолчанию в файловом кэше используется политика кэширования `SLRU`. [#75072](https://github.com/ClickHouse/ClickHouse/pull/75072) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Устранена конкуренция при выполнении шага Resize в конвейере запросов. [#77562](https://github.com/ClickHouse/ClickHouse/pull/77562) ([Zhiguo Zhou](https://github.com/ZhiguoZh)).
-* Добавлена опция переноса (де)сжатия и (де)сериализации блоков в конвейерные потоки вместо использования одного потока, связанного с сетевым подключением. Управляется настройкой `enable_parallel_blocks_marshalling`. Это должно ускорить распределённые запросы, которые передают значительные объёмы данных между инициатором и удалёнными узлами. [#78694](https://github.com/ClickHouse/ClickHouse/pull/78694) ([Nikita Taranov](https://github.com/nickitat)).
-* Улучшена производительность всех типов Bloom‑фильтров. [Видео с конференции OpenHouse](https://www.youtube.com/watch?v=yIVz0NKwQvA\&pp=ygUQb3BlbmhvdXNlIG9wZW5haQ%3D%3D) [#79800](https://github.com/ClickHouse/ClickHouse/pull/79800) ([Delyan Kratunov](https://github.com/dkratunov)).
-* Добавлен оптимизированный путь выполнения в `UniqExactSet::merge` для случая, когда один из наборов пустой. Также теперь, если множество LHS двухуровневое, а RHS одноуровневое, не выполняется преобразование RHS в двухуровневое множество. [#79971](https://github.com/ClickHouse/ClickHouse/pull/79971) ([Nikita Taranov](https://github.com/nickitat)).
-* Повышена эффективность повторного использования памяти и уменьшено количество ошибок страничной памяти при использовании двухуровневых хеш-таблиц. Это позволяет ускорить выполнение GROUP BY. [#80245](https://github.com/ClickHouse/ClickHouse/pull/80245) ([Jiebin Sun](https://github.com/jiebinn)).
-* Исключены лишние обновления и снижена конкуренция за блокировки в кэше условий запросов. [#80247](https://github.com/ClickHouse/ClickHouse/pull/80247) ([Jiebin Sun](https://github.com/jiebinn)).
-* Тривиальная оптимизация для `concatenateBlocks`. Скорее всего, она также полезна для параллельного hash join. [#80328](https://github.com/ClickHouse/ClickHouse/pull/80328) ([李扬](https://github.com/taiyang-li)).
-* При выборе диапазонов меток из диапазона первичного ключа двоичный поиск не может быть использован, если первичный ключ обернут функциями. В этом PR это ограничение смягчено: двоичный поиск по-прежнему может применяться, когда первичный ключ обернут цепочкой всегда монотонных функций или когда RPN содержит элемент, который всегда истиннен. Закрывает [#45536](https://github.com/ClickHouse/ClickHouse/issues/45536). [#80597](https://github.com/ClickHouse/ClickHouse/pull/80597) ([zoomxi](https://github.com/zoomxi)).
-* Ускорено завершение работы движка `Kafka` (удалена лишняя задержка в 3 секунды при наличии нескольких таблиц `Kafka`). [#80796](https://github.com/ClickHouse/ClickHouse/pull/80796) ([Azat Khuzhin](https://github.com/azat)).
-* Асинхронные вставки: снижают потребление памяти и повышают производительность запросов INSERT. [#80972](https://github.com/ClickHouse/ClickHouse/pull/80972) ([Raúl Marín](https://github.com/Algunenano)).
-* Если таблица логов отключена, не профилировать процессоры. [#81256](https://github.com/ClickHouse/ClickHouse/pull/81256) ([Raúl Marín](https://github.com/Algunenano)). Это ускоряет очень короткие запросы.
-* Ускорена работа `toFixedString`, когда исходное значение уже имеет требуемый формат. [#81257](https://github.com/ClickHouse/ClickHouse/pull/81257) ([Raúl Marín](https://github.com/Algunenano)).
-* Не обрабатывать значения квоты, если для пользователя не задана квота. [#81549](https://github.com/ClickHouse/ClickHouse/pull/81549) ([Raúl Marín](https://github.com/Algunenano)). Это ускоряет очень короткие запросы.
-* Исправлена регрессия по производительности в отслеживании использования памяти. [#81694](https://github.com/ClickHouse/ClickHouse/pull/81694) ([Michael Kolupaev](https://github.com/al13n321)).
-* Улучшена оптимизация ключа шардирования в распределённых запросах. [#78452](https://github.com/ClickHouse/ClickHouse/pull/78452) ([fhw12345](https://github.com/fhw12345)).
-* Параллельные реплики: избегайте ожидания медленных, неиспользуемых реплик, если все задачи чтения уже распределены между другими репликами. [#80199](https://github.com/ClickHouse/ClickHouse/pull/80199) ([Igor Nikonov](https://github.com/devcrafter)).
-* Теперь для parallel replicas используется отдельный таймаут подключения, см. настройку `parallel_replicas_connect_timeout_ms`. Ранее в качестве таймаута подключения для запросов с parallel replicas использовались настройки `connect_timeout_with_failover_ms`/`connect_timeout_with_failover_secure_ms` (по умолчанию 1 секунда). [#80421](https://github.com/ClickHouse/ClickHouse/pull/80421) ([Igor Nikonov](https://github.com/devcrafter)).
-* В файловой системе с журналированием `mkdir` записывается в журнал файловой системы, который затем сбрасывается на диск. В случае медленного диска это может занимать много времени. Переместите его за пределы области блокировки резерва. [#81371](https://github.com/ClickHouse/ClickHouse/pull/81371) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Отложить чтение файлов манифестов Iceberg до выполнения первого запроса на чтение. [#81619](https://github.com/ClickHouse/ClickHouse/pull/81619) ([Daniil Ivanik](https://github.com/divanik)).
-* Разрешить перенос предиката `GLOBAL [NOT] IN` в предложение `PREWHERE`, если это возможно. [#79996](https://github.com/ClickHouse/ClickHouse/pull/79996) ([Eduard Karacharov](https://github.com/korowa)).
-
-#### Улучшения {#improvement}
-
-* `EXPLAIN SYNTAX` теперь использует новый анализатор. Он возвращает AST, построенное из дерева запроса. Добавлен параметр `query_tree_passes` для управления количеством проходов, выполняемых перед преобразованием дерева запроса в AST. [#74536](https://github.com/ClickHouse/ClickHouse/pull/74536) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Реализована плоская сериализация для Dynamic и JSON в формате Native, которая позволяет сериализовать и десериализовать данные Dynamic и JSON без использования специальных структур, таких как shared variant для Dynamic и shared data для JSON. Эту сериализацию можно включить, установив параметр `output_format_native_use_flattened_dynamic_and_json_serialization`. Её можно использовать для упрощения поддержки Dynamic и JSON в TCP-протоколе в клиентах на разных языках. [#80499](https://github.com/ClickHouse/ClickHouse/pull/80499) ([Pavel Kruglov](https://github.com/Avogar)).
-* Обновлять учетные данные для `S3` после ошибки `AuthenticationRequired`. [#77353](https://github.com/ClickHouse/ClickHouse/pull/77353) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлены метрики для словарей в `system.asynchronous_metrics`: `DictionaryMaxUpdateDelay` — максимальная задержка (в секундах) обновления словаря; `DictionaryTotalFailedUpdates` — количество ошибок при обновлении всех словарей с момента последней успешной загрузки. [#78175](https://github.com/ClickHouse/ClickHouse/pull/78175) ([Vlad](https://github.com/codeworse)).
-* Добавлено предупреждение о базах данных, которые могли быть созданы для сохранения повреждённых таблиц. [#78841](https://github.com/ClickHouse/ClickHouse/pull/78841) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Добавлен виртуальный столбец `_time` в движках `S3Queue` и `AzureQueue`. [#78926](https://github.com/ClickHouse/ClickHouse/pull/78926) ([Anton Ivashkin](https://github.com/ianton-ru)).
-* Настройки, управляющие разрывом соединения при перегрузке CPU, сделаны горячеперезагружаемыми. [#79052](https://github.com/ClickHouse/ClickHouse/pull/79052) ([Alexey Katsman](https://github.com/alexkats)).
-* Добавлен префикс контейнера к путям данных, отображаемым в `system.tables` для обычных дисков в хранилище Azure Blob, что делает представление данных единообразным с S3 и GCP. [#79241](https://github.com/ClickHouse/ClickHouse/pull/79241) ([Julia Kartseva](https://github.com/jkartseva)).
-* Теперь clickhouse-client и local также принимают параметры запроса с именами вида `param-` (дефис) наряду с `param_` (подчёркивание). Тем самым закрывается [#63093](https://github.com/ClickHouse/ClickHouse/issues/63093). [#79429](https://github.com/ClickHouse/ClickHouse/pull/79429) ([Engel Danila](https://github.com/aaaengel)).
-* Подробное предупреждающее сообщение об экономии трафика при копировании данных из локального хранилища в удалённое S3 при включённой проверке контрольных сумм. [#79464](https://github.com/ClickHouse/ClickHouse/pull/79464) ([VicoWu](https://github.com/VicoWu)).
-* Ранее при `input_format_parquet_max_block_size = 0` (некорректное значение) ClickHouse зависал. Теперь это поведение исправлено. Это закрывает [#79394](https://github.com/ClickHouse/ClickHouse/issues/79394). [#79601](https://github.com/ClickHouse/ClickHouse/pull/79601) ([abashkeev](https://github.com/abashkeev)).
-* Добавлена настройка `throw_on_error` для `startup_scripts`: если `throw_on_error` установлена в `true`, сервер не запустится, пока все запросы не завершатся успешно. По умолчанию `throw_on_error` имеет значение `false`, что сохраняет прежнее поведение. [#79732](https://github.com/ClickHouse/ClickHouse/pull/79732) ([Aleksandr Musorin](https://github.com/AVMusorin)).
-* Разрешено добавлять `http_response_headers` в `http_handlers` любого типа. [#79975](https://github.com/ClickHouse/ClickHouse/pull/79975) ([Andrey Zvonov](https://github.com/zvonand)).
-* Теперь функция `reverse` поддерживает тип данных `Tuple`. Закрывает [#80053](https://github.com/ClickHouse/ClickHouse/issues/80053). [#80083](https://github.com/ClickHouse/ClickHouse/pull/80083) ([flynn](https://github.com/ucasfl)).
-* Решена задача [#75817](https://github.com/ClickHouse/ClickHouse/issues/75817): теперь можно получать данные `auxiliary_zookeepers` из таблицы `system.zookeeper`. [#80146](https://github.com/ClickHouse/ClickHouse/pull/80146) ([Nikolay Govorov](https://github.com/mrdimidium)).
-* Добавлены асинхронные метрики для TCP-сокетов сервера. Это повышает наблюдаемость. Закрывает [#80187](https://github.com/ClickHouse/ClickHouse/issues/80187). [#80188](https://github.com/ClickHouse/ClickHouse/pull/80188) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена поддержка `anyLast_respect_nulls` и `any_respect_nulls` в качестве `SimpleAggregateFunction`. [#80219](https://github.com/ClickHouse/ClickHouse/pull/80219) ([Diskein](https://github.com/Diskein)).
-* Удалён ненужный вызов `adjustCreateQueryForBackup` для реплицируемых баз данных. [#80282](https://github.com/ClickHouse/ClickHouse/pull/80282) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Разрешить использование дополнительных параметров (которые идут после `--`, как `-- --config.value='abc'`) в `clickhouse-local` без знака равенства. Закрывает [#80292](https://github.com/ClickHouse/ClickHouse/issues/80292). [#80293](https://github.com/ClickHouse/ClickHouse/pull/80293) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Подсветить метасимволы в запросах `SHOW ... LIKE`. Закрывает задачу [#80275](https://github.com/ClickHouse/ClickHouse/issues/80275). [#80297](https://github.com/ClickHouse/ClickHouse/pull/80297) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Сделать SQL UDF в `clickhouse-local` постоянной. Ранее созданная функция будет загружаться при запуске. Это закрывает [#80085](https://github.com/ClickHouse/ClickHouse/issues/80085). [#80300](https://github.com/ClickHouse/ClickHouse/pull/80300) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлено описание в плане выполнения запроса для предварительного шага DISTINCT. [#80330](https://github.com/ClickHouse/ClickHouse/pull/80330) ([UnamedRus](https://github.com/UnamedRus)).
-* Разрешено использование именованных коллекций в ODBC/JDBC. [#80334](https://github.com/ClickHouse/ClickHouse/pull/80334) ([Andrey Zvonov](https://github.com/zvonand)).
-* Метрики количества дисков только для чтения и повреждённых дисков. Индикатор логирует сообщение при запуске DiskLocalCheckThread. [#80391](https://github.com/ClickHouse/ClickHouse/pull/80391) ([VicoWu](https://github.com/VicoWu)).
-* Реализована поддержка хранилища `s3_plain_rewritable` с проекциями. В предыдущих версиях объекты метаданных в S3, ссылающиеся на проекции, не обновлялись при их перемещении. Закрывает [#70258](https://github.com/ClickHouse/ClickHouse/issues/70258). [#80393](https://github.com/ClickHouse/ClickHouse/pull/80393) ([Sav](https://github.com/sberss)).
-* Команда `SYSTEM UNFREEZE` больше не пытается искать части данных на дисках только для чтения (readonly) и одноразовой записи (write-once). Это закрывает [#80430](https://github.com/ClickHouse/ClickHouse/issues/80430). [#80432](https://github.com/ClickHouse/ClickHouse/pull/80432) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Уменьшен уровень логирования сообщений о слитых партах. [#80476](https://github.com/ClickHouse/ClickHouse/pull/80476) ([Hans Krutzer](https://github.com/hkrutzer)).
-* Изменено поведение обрезки партиций (partition pruning) по умолчанию для таблиц Iceberg. [#80583](https://github.com/ClickHouse/ClickHouse/pull/80583) ([Melvyn Peignon](https://github.com/melvynator)).
-* Добавлены два новых ProfileEvents для наблюдаемости алгоритмов поиска по индексу: `IndexBinarySearchAlgorithm` и `IndexGenericExclusionSearchAlgorithm`. [#80679](https://github.com/ClickHouse/ClickHouse/pull/80679) ([Pablo Marcos](https://github.com/pamarcos)).
-* Не выводить в логах предупреждения о неподдерживаемом `MADV_POPULATE_WRITE` на более старых версиях ядра (чтобы не засорять логи). [#80704](https://github.com/ClickHouse/ClickHouse/pull/80704) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлена поддержка `Date32` и `DateTime64` в выражениях `TTL`. [#80710](https://github.com/ClickHouse/ClickHouse/pull/80710) ([Andrey Zvonov](https://github.com/zvonand)).
-* Скорректированы значения совместимости для `max_merge_delayed_streams_for_parallel_write`. [#80760](https://github.com/ClickHouse/ClickHouse/pull/80760) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлен сбой: если при попытке удаления временного файла (они используются для сброса временных данных на диск) в деструкторе выбрасывалось исключение, программа могла аварийно завершиться. [#80776](https://github.com/ClickHouse/ClickHouse/pull/80776) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлен модификатор `IF EXISTS` для команды `SYSTEM SYNC REPLICA`. [#80810](https://github.com/ClickHouse/ClickHouse/pull/80810) ([Raúl Marín](https://github.com/Algunenano)).
-* Сообщение об исключении «Having zero bytes, but read range is not finished...» расширено, в таблицу `system.filesystem_cache` добавлен столбец `finished_download_time`. [#80849](https://github.com/ClickHouse/ClickHouse/pull/80849) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлен раздел с алгоритмом поиска в вывод `EXPLAIN` при использовании с indexes = 1. В нём отображается либо «binary search», либо «generic exclusion search». [#80881](https://github.com/ClickHouse/ClickHouse/pull/80881) ([Pablo Marcos](https://github.com/pamarcos)).
-* В начале 2024 года параметр `prefer_column_name_to_alias` был жёстко зафиксирован в значение true для обработчика MySQL, поскольку новый анализатор не был включён по умолчанию. Теперь это жёсткое задание убрано. [#80916](https://github.com/ClickHouse/ClickHouse/pull/80916) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Теперь `system.iceberg_history` показывает историю для баз данных каталогов, таких как glue или iceberg rest. Также для единообразия в `system.iceberg_history` столбцы `table_name` и `database_name` были переименованы в `table` и `database`. [#80975](https://github.com/ClickHouse/ClickHouse/pull/80975) ([alesapin](https://github.com/alesapin)).
-* Добавлен режим только для чтения для табличной функции `merge`, поэтому для её использования больше не требуются права `CREATE TEMPORARY TABLE`. [#80981](https://github.com/ClickHouse/ClickHouse/pull/80981) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Улучшена интроспекция кешей в памяти (информация о кешах теперь экспортируется в `system.metrics` вдобавок к неполному `system.asynchronouse_metrics`). В `dashboard.html` добавлен размер кешей в памяти (в байтах). `VectorSimilarityIndexCacheSize`/`IcebergMetadataFilesCacheSize` были переименованы в `VectorSimilarityIndexCacheBytes`/`IcebergMetadataFilesCacheBytes`. [#81023](https://github.com/ClickHouse/ClickHouse/pull/81023) ([Azat Khuzhin](https://github.com/azat)).
-* Игнорировать базы данных с движками баз данных, которые не могут содержать таблицы `RocksDB` при чтении из `system.rocksdb`. [#81083](https://github.com/ClickHouse/ClickHouse/pull/81083) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Разрешено использование `filesystem_caches` и `named_collections` в конфигурационном файле `clickhouse-local`. [#81105](https://github.com/ClickHouse/ClickHouse/pull/81105) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена подсветка синтаксиса для `PARTITION BY` в запросах `INSERT`. В предыдущих версиях `PARTITION BY` не подсвечивалось как ключевое слово. [#81106](https://github.com/ClickHouse/ClickHouse/pull/81106) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Два небольших улучшения в веб-интерфейсе: — корректная обработка запросов без вывода, таких как `CREATE`, `INSERT` (до недавнего времени эти запросы приводили к бесконечной анимации загрузки); — при двойном щелчке по таблице страница прокручивается к началу. [#81131](https://github.com/ClickHouse/ClickHouse/pull/81131) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Метрика `MemoryResidentWithoutPageCache` показывает объём физической памяти, используемой серверным процессом, за вычетом userspace page cache, в байтах. Это даёт более точное представление о фактическом использовании памяти при использовании userspace page cache. Когда userspace page cache отключён, это значение равно `MemoryResident`. [#81233](https://github.com/ClickHouse/ClickHouse/pull/81233) ([Jayme Bird](https://github.com/jaymebrd)).
-* Помечать исключения, вручную записанные в лог в client, local server, keeper client и приложении disks, как уже записанные, чтобы они не попадали в логи дважды. [#81271](https://github.com/ClickHouse/ClickHouse/pull/81271) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Параметры `use_skip_indexes_if_final` и `use_skip_indexes_if_final_exact_mode` теперь по умолчанию установлены в `True`. Запросы с оператором `FINAL` теперь будут использовать пропускающие индексы (если применимо) для предварительного отбора гранул, а также считывать любые дополнительные гранулы, соответствующие диапазонам первичных ключей, попадающим под условие. Пользователи, которым требуется прежнее поведение с приблизительными/неточными результатами, могут установить `use_skip_indexes_if_final_exact_mode` в `FALSE` после тщательной оценки последствий. [#81331](https://github.com/ClickHouse/ClickHouse/pull/81331) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Когда в веб-интерфейсе открыто несколько запросов, выполняется тот, который находится под курсором. Продолжение [#80977](https://github.com/ClickHouse/ClickHouse/issues/80977). [#81354](https://github.com/ClickHouse/ClickHouse/pull/81354) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Этот PR устраняет проблемы с реализацией `is_strict` в проверках монотонности для функций преобразования. В настоящее время некоторые функции преобразования, такие как `toFloat64(UInt32)` и `toDate(UInt8)`, некорректно возвращают `is_strict` со значением false, когда должны возвращать true. [#81359](https://github.com/ClickHouse/ClickHouse/pull/81359) ([zoomxi](https://github.com/zoomxi)).
-* При проверке того, соответствует ли `KeyCondition` непрерывному диапазону, и если ключ обёрнут цепочкой нестрогих функций, может потребоваться преобразование `Constraint::POINT` в `Constraint::RANGE`. Например, выражение `toDate(event_time) = '2025-06-03'` подразумевает для `event_time` диапазон ['2025-06-03 00:00:00', '2025-06-04 00:00:00'). Этот PR исправляет такое поведение. [#81400](https://github.com/ClickHouse/ClickHouse/pull/81400) ([zoomxi](https://github.com/zoomxi)).
-* Псевдонимы `clickhouse`/`ch` будут вызывать `clickhouse-client` вместо `clickhouse-local`, если указаны `--host` или `--port`. Продолжение [#79422](https://github.com/ClickHouse/ClickHouse/issues/79422). Закрывает [#65252](https://github.com/ClickHouse/ClickHouse/issues/65252). [#81509](https://github.com/ClickHouse/ClickHouse/pull/81509) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Теперь, когда у нас есть данные о распределении времени отклика Keeper, мы можем настроить интервалы гистограммы для метрик. [#81516](https://github.com/ClickHouse/ClickHouse/pull/81516) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Добавлено событие профилирования `PageCacheReadBytes`. [#81742](https://github.com/ClickHouse/ClickHouse/pull/81742) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена логическая ошибка в кэше файловой системы: «Having zero bytes but range is not finished». [#81868](https://github.com/ClickHouse/ClickHouse/pull/81868) ([Kseniia Sumarokova](https://github.com/kssenii)).
-
-#### Исправление ошибки (некорректное поведение, заметное пользователям, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* Исправлено параметризованное представление, использующее запрос SELECT EXCEPT. Закрывает [#49447](https://github.com/ClickHouse/ClickHouse/issues/49447). [#57380](https://github.com/ClickHouse/ClickHouse/pull/57380) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Analyzer: Исправлено имя проекции столбца после повышения типа столбца при выполнении JOIN. Закрывает [#63345](https://github.com/ClickHouse/ClickHouse/issues/63345). [#63519](https://github.com/ClickHouse/ClickHouse/pull/63519) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена логическая ошибка при конфликте имён столбцов при включённой опции analyzer_compatibility_join_using_top_level_identifier. [#75676](https://github.com/ClickHouse/ClickHouse/pull/75676) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлено использование CTE в проталкиваемых предикатах при включённом параметре `allow_push_predicate_ast_for_distributed_subqueries`. Исправлены [#75647](https://github.com/ClickHouse/ClickHouse/issues/75647) и [#79672](https://github.com/ClickHouse/ClickHouse/issues/79672). [#77316](https://github.com/ClickHouse/ClickHouse/pull/77316) ([Dmitry Novik](https://github.com/novikd)).
-* Исправляет проблему, при которой команда SYSTEM SYNC REPLICA LIGHTWEIGHT 'foo' ошибочно сообщала об успешном выполнении, даже если указанная реплика не существовала. Теперь команда корректно проверяет наличие реплики в Keeper перед попыткой синхронизации. [#78405](https://github.com/ClickHouse/ClickHouse/pull/78405) ([Jayme Bird](https://github.com/jaymebrd)).
-* Исправлена ошибка, приводившая к аварийному завершению в очень специфической ситуации, когда функция `currentDatabase` использовалась в секциях `CONSTRAINT` для запросов `ON CLUSTER`. Закрывает [#78100](https://github.com/ClickHouse/ClickHouse/issues/78100). [#79070](https://github.com/ClickHouse/ClickHouse/pull/79070) ([pufit](https://github.com/pufit)).
-* Исправлена передача внешних ролей в межсерверных запросах. [#79099](https://github.com/ClickHouse/ClickHouse/pull/79099) ([Andrey Zvonov](https://github.com/zvonand)).
-* Попробуйте использовать IColumn вместо Field в SingleValueDataGeneric. Это устраняет некорректные возвращаемые значения некоторых агрегатных функций, например `argMax` для типов `Dynamic/Variant/JSON`. [#79166](https://github.com/ClickHouse/ClickHouse/pull/79166) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено применение параметров use_native_copy и allow_azure_native_copy для Azure Blob Storage, а также обновлён механизм, который использует native copy только при совпадении учетных данных, что устраняет проблему [#78964](https://github.com/ClickHouse/ClickHouse/issues/78964). [#79561](https://github.com/ClickHouse/ClickHouse/pull/79561) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* Исправлены логические ошибки, связанные с неопределённой областью происхождения столбца, возникавшие при проверке, коррелирован ли этот столбец. Исправлены [#78183](https://github.com/ClickHouse/ClickHouse/issues/78183). Исправлены [#79451](https://github.com/ClickHouse/ClickHouse/issues/79451). [#79727](https://github.com/ClickHouse/ClickHouse/pull/79727) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлены некорректные результаты для grouping sets при использовании ColumnConst и Analyzer. [#79743](https://github.com/ClickHouse/ClickHouse/pull/79743) ([Andrey Zvonov](https://github.com/zvonand)).
-* Исправлено дублирование результатов локального шарда при чтении из распределённой таблицы в случае устаревшей локальной реплики. [#79761](https://github.com/ClickHouse/ClickHouse/pull/79761) ([Eduard Karacharov](https://github.com/korowa)).
-* Исправлен порядок сортировки значений NaN с отрицательным знаковым битом. [#79847](https://github.com/ClickHouse/ClickHouse/pull/79847) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Теперь `GROUP BY ALL` не учитывает конструкцию `GROUPING`. [#79915](https://github.com/ClickHouse/ClickHouse/pull/79915) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлено некорректное слияние состояний для функций `TopK` / `TopKWeighted`, из-за которого возникали чрезмерные значения ошибки даже при неиспользованной до конца ёмкости. [#79939](https://github.com/ClickHouse/ClickHouse/pull/79939) ([Joel Höner](https://github.com/athre0z)).
-* Теперь учитывается настройка `readonly` в объектном хранилище `azure_blob_storage`. [#79954](https://github.com/ClickHouse/ClickHouse/pull/79954) ([Julia Kartseva](https://github.com/jkartseva)).
-* Исправлены некорректные результаты запросов и аварийные завершения из-за нехватки памяти при использовании `match(column, '^…')` с символами, экранированными обратной косой чертой. [#79969](https://github.com/ClickHouse/ClickHouse/pull/79969) ([filimonov](https://github.com/filimonov)).
-* Отключено секционирование в стиле Hive для озёр данных. Частично решает [https://github.com/issues/assigned?issue=ClickHouse%7CClickHouse%7C79937](https://github.com/issues/assigned?issue=ClickHouse%7CClickHouse%7C79937). [#80005](https://github.com/ClickHouse/ClickHouse/pull/80005) ([Daniil Ivanik](https://github.com/divanik)).
-* Пропускающие индексы с lambda-выражениями не применялись. Исправлен случай, когда высокоуровневые функции в определении индекса в точности совпадают с функциями в запросе. [#80025](https://github.com/ClickHouse/ClickHouse/pull/80025) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена версия метаданных, используемая при присоединении части на реплике, выполняющей команду ATTACH_PART из журнала репликации. [#80038](https://github.com/ClickHouse/ClickHouse/pull/80038) ([Aleksei Filatov](https://github.com/aalexfvk)).
-* Имена исполняемых пользовательских определяемых функций (eUDF) не добавляются в столбец `used_functions` таблицы `system.query_log`, в отличие от других функций. В этом PR реализовано добавление имени eUDF в случае её использования в запросе. [#80073](https://github.com/ClickHouse/ClickHouse/pull/80073) ([Kyamran](https://github.com/nibblerenush)).
-* Исправлена логическая ошибка в формате Arrow при работе с LowCardinality(FixedString). [#80156](https://github.com/ClickHouse/ClickHouse/pull/80156) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено чтение подколонок в движке Merge. [#80158](https://github.com/ClickHouse/ClickHouse/pull/80158) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена ошибка в сравнении числовых типов в `KeyCondition`. [#80207](https://github.com/ClickHouse/ClickHouse/pull/80207) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлена ошибка AMBIGUOUS_COLUMN_NAME, возникавшая при применении ленивой материализации к таблице с проекциями. [#80251](https://github.com/ClickHouse/ClickHouse/pull/80251) ([Igor Nikonov](https://github.com/devcrafter)).
-* Исправлена некорректная оптимизация вычисления count() для фильтров по строковому префиксу вида LIKE 'ab_c%' при использовании неявных проекций. Это исправляет [#80250](https://github.com/ClickHouse/ClickHouse/issues/80250). [#80261](https://github.com/ClickHouse/ClickHouse/pull/80261) ([Amos Bird](https://github.com/amosbird)).
-* Исправлена некорректная сериализация вложенных числовых полей как строк в документах MongoDB. Удалено ограничение на максимальную глубину вложенности документов MongoDB. [#80289](https://github.com/ClickHouse/ClickHouse/pull/80289) ([Kirill Nikiforov](https://github.com/allmazz)).
-* Ослаблены проверки метаданных для RMT в реплицируемой базе данных. Закрывает [#80296](https://github.com/ClickHouse/ClickHouse/issues/80296). [#80298](https://github.com/ClickHouse/ClickHouse/pull/80298) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлено текстовое представление типов DateTime и DateTime64 при сохранении в PostgreSQL. [#80301](https://github.com/ClickHouse/ClickHouse/pull/80301) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Добавлена поддержка `DateTime` с часовым поясом в таблицах `StripeLog`. Это закрывает [#44120](https://github.com/ClickHouse/ClickHouse/issues/44120). [#80304](https://github.com/ClickHouse/ClickHouse/pull/80304) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Отключён push-down фильтра для предиката с недетерминированной функцией, если шаг плана запроса изменяет количество строк. Исправлено [#40273](https://github.com/ClickHouse/ClickHouse/issues/40273). [#80329](https://github.com/ClickHouse/ClickHouse/pull/80329) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлены потенциальные логические ошибки и сбои в проекциях с подстолбцами. [#80333](https://github.com/ClickHouse/ClickHouse/pull/80333) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена ошибка `NOT_FOUND_COLUMN_IN_BLOCK`, вызванная оптимизацией проталкивания фильтра (filter-push-down) на этапе логического JOIN sep в случае, когда выражение `ON` не является тривиальным равенством. Исправляет [#79647](https://github.com/ClickHouse/ClickHouse/issues/79647) и [#77848](https://github.com/ClickHouse/ClickHouse/issues/77848). [#80360](https://github.com/ClickHouse/ClickHouse/pull/80360) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлен некорректный результат при чтении ключей в обратном порядке в секционированных таблицах. Это исправляет [#79987](https://github.com/ClickHouse/ClickHouse/issues/79987). [#80448](https://github.com/ClickHouse/ClickHouse/pull/80448) ([Amos Bird](https://github.com/amosbird)).
-* Исправлена некорректная сортировка в таблицах с ключом, допускающим NULL, и включённым optimize_read_in_order. [#80515](https://github.com/ClickHouse/ClickHouse/pull/80515) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Исправлена проблема, из‑за которой операция DROP для обновляемого материализованного представления зависала, если это представление было приостановлено с помощью SYSTEM STOP REPLICATED VIEW. [#80543](https://github.com/ClickHouse/ClickHouse/pull/80543) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлена ошибка 'Cannot find column' при использовании кортежа-константы в распределённом запросе. [#80596](https://github.com/ClickHouse/ClickHouse/pull/80596) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена функция `shardNum` в таблицах типа Distributed при использовании `join_use_nulls`. [#80612](https://github.com/ClickHouse/ClickHouse/pull/80612) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлен некорректный результат при чтении столбца, который присутствует только в части таблиц в движке Merge. [#80643](https://github.com/ClickHouse/ClickHouse/pull/80643) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена потенциальная проблема протокола SSH (из-за зависания в replxx). [#80688](https://github.com/ClickHouse/ClickHouse/pull/80688) ([Azat Khuzhin](https://github.com/azat)).
-* Временная метка в таблице iceberg_history теперь должна быть правильной. [#80711](https://github.com/ClickHouse/ClickHouse/pull/80711) ([Melvyn Peignon](https://github.com/melvynator)).
-* Устранён потенциальный сбой при неудачной регистрации словаря (когда `CREATE DICTIONARY` завершался с ошибкой `CANNOT_SCHEDULE_TASK`, в реестре словарей мог оставаться висячий указатель, что впоследствии приводило к аварийному завершению). [#80714](https://github.com/ClickHouse/ClickHouse/pull/80714) ([Azат Khuzhin](https://github.com/azat)).
-* Исправлена обработка glob-шаблонов перечислений с одним элементом в табличных функциях для объектного хранилища. [#80716](https://github.com/ClickHouse/ClickHouse/pull/80716) ([Konstantин Bogdanov](https://github.com/thevar1able)).
-* Исправлен неверный тип результата функций сравнения с Tuple(Dynamic) и String, приводивший к логической ошибке. [#80728](https://github.com/ClickHouse/ClickHouse/pull/80728) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена недостающая поддержка типа данных `timestamp_ntz` для Unity Catalog. Исправлены [#79535](https://github.com/ClickHouse/ClickHouse/issues/79535) и [#79875](https://github.com/ClickHouse/ClickHouse/issues/79875). [#80740](https://github.com/ClickHouse/ClickHouse/pull/80740) ([alesapin](https://github.com/alesapin)).
-* Исправлена ошибка `THERE_IS_NO_COLUMN` для распределённых запросов с `IN cte`. Устраняет [#75032](https://github.com/ClickHouse/ClickHouse/issues/75032). [#80757](https://github.com/ClickHouse/ClickHouse/pull/80757) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена проблема с чрезмерным количеством файлов (что приводило к чрезмерному использованию памяти) для внешнего ORDER BY. [#80777](https://github.com/ClickHouse/ClickHouse/pull/80777) ([Azat Khuzhin](https://github.com/azat)).
-* Этот PR может закрыть [#80742](https://github.com/ClickHouse/ClickHouse/issues/80742). [#80783](https://github.com/ClickHouse/ClickHouse/pull/80783) ([zoomxi](https://github.com/zoomxi)).
-* Исправлен сбой в Kafka из‑за того, что функция get_member_id() создавала std::string из NULL (ошибка, вероятно, проявлялась только в случае неудачного подключения к брокеру). [#80793](https://github.com/ClickHouse/ClickHouse/pull/80793) ([Azat Khuzhin](https://github.com/azat)).
-* Корректно дожидаться завершения потребителей перед остановкой движка Kafka (активные потребители после остановки могут приводить к срабатыванию различных отладочных assert'ов, а также продолжать считывать данные от брокеров в фоновом режиме после удаления или отсоединения таблицы). [#80795](https://github.com/ClickHouse/ClickHouse/pull/80795) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка `NOT_FOUND_COLUMN_IN_BLOCK`, вызванная оптимизацией `predicate-push-down`. Исправляет [#80443](https://github.com/ClickHouse/ClickHouse/issues/80443). [#80834](https://github.com/ClickHouse/ClickHouse/pull/80834) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена логическая ошибка при разрешении звёздочного шаблона (*) в табличной функции в JOIN с USING. [#80894](https://github.com/ClickHouse/ClickHouse/pull/80894) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлен учет памяти для кэша файлов метаданных Iceberg. [#80904](https://github.com/ClickHouse/ClickHouse/pull/80904) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено некорректное секционирование с ключом секционирования типа Nullable. [#80913](https://github.com/ClickHouse/ClickHouse/pull/80913) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Исправлена ошибка `Table does not exist` для распределённых запросов с проталкиванием предиката (`allow_push_predicate_ast_for_distributed_subqueries=1`), когда исходная таблица отсутствует на инициаторе запроса. Исправляет [#77281](https://github.com/ClickHouse/ClickHouse/issues/77281). [#80915](https://github.com/ClickHouse/ClickHouse/pull/80915) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена логическая ошибка во вложенных функциях с именованными окнами. [#80926](https://github.com/ClickHouse/ClickHouse/pull/80926) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Исправлены экстремумы для столбцов Nullable и с плавающей запятой. [#80970](https://github.com/ClickHouse/ClickHouse/pull/80970) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Исправлен возможный сбой при выполнении запросов к `system.tables` (вероятно возникающий при недостатке памяти). [#80976](https://github.com/ClickHouse/ClickHouse/pull/80976) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена работа атомарного переименования с усечением для файлов, сжатие которых определяется по их расширению. [#80979](https://github.com/ClickHouse/ClickHouse/pull/80979) ([Pablo Marcos](https://github.com/pamarcos)).
-* Исправлен метод `ErrorCodes::getName`. [#81032](https://github.com/ClickHouse/ClickHouse/pull/81032) ([RinChanNOW](https://github.com/RinChanNOWWW)).
-* Исправлена ошибка, из-за которой пользователь не мог получить список таблиц в Unity Catalog без прав на все таблицы. Теперь все таблицы корректно перечисляются, а попытка чтения из таблицы с ограниченным доступом вызовет исключение. [#81044](https://github.com/ClickHouse/ClickHouse/pull/81044) ([alesapin](https://github.com/alesapin)).
-* Теперь ClickHouse игнорирует ошибки и неожиданные ответы от каталогов data lake в запросе `SHOW TABLES`. Исправляет [#79725](https://github.com/ClickHouse/ClickHouse/issues/79725). [#81046](https://github.com/ClickHouse/ClickHouse/pull/81046) ([alesapin](https://github.com/alesapin)).
-* Исправлен разбор значений `DateTime64` из целых чисел в `JSONExtract` и при разборе типа `JSON`. [#81050](https://github.com/ClickHouse/ClickHouse/pull/81050) ([Pavel Kruglov](https://github.com/Avogar)).
-* Учесть параметр date_time_input_format в кэше определения схемы. [#81052](https://github.com/ClickHouse/ClickHouse/pull/81052) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлен сбой при INSERT, если таблица была удалена (DROP) после начала запроса, но до отправки столбцов. [#81053](https://github.com/ClickHouse/ClickHouse/pull/81053) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено использование неинициализированного значения в quantileDeterministic. [#81062](https://github.com/ClickHouse/ClickHouse/pull/81062) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено управление счётчиком жёстких ссылок для транзакций диска metadatastoragefromdisk. Добавлены тесты. [#81066](https://github.com/ClickHouse/ClickHouse/pull/81066) ([Sema Checherinda](https://github.com/CheSema)).
-* Имена пользовательских функций (UDF) не добавляются в таблицу `system.query_log` в отличие от других функций. Этот pull request добавляет запись имени UDF в один из двух столбцов — `used_executable_user_defined_functions` или `used_sql_user_defined_functions`, если UDF использовалась в запросе. [#81101](https://github.com/ClickHouse/ClickHouse/pull/81101) ([Kyamran](https://github.com/nibblerenush)).
-* Исправлены ошибки `Too large size ... passed to allocator` и возможные сбои при вставке данных по протоколу HTTP с использованием текстовых форматов (`JSON`, `Values`, ...) и пропущенных полей типа `Enum`. [#81145](https://github.com/ClickHouse/ClickHouse/pull/81145) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена ошибка LOGICAL_ERROR при наличии разрежённого столбца (Sparse column) в блоке INSERT, отправляемом в не многопоточное материализованное представление (non-MT MV). [#81161](https://github.com/ClickHouse/ClickHouse/pull/81161) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка `Unknown table expression identifier` при использовании `distributed_product_mode_local=local` при кросс-репликации. [#81162](https://github.com/ClickHouse/ClickHouse/pull/81162) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлено некорректное кэширование количества строк в файлах Parquet после фильтрации. [#81184](https://github.com/ClickHouse/ClickHouse/pull/81184) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлен параметр fs cache max_size_to_total_space при использовании с относительным путём к кэшу. [#81237](https://github.com/ClickHouse/ClickHouse/pull/81237) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлено падение clickhouse-local при выводе в формате Parquet константных кортежей или отображений. [#81249](https://github.com/ClickHouse/ClickHouse/pull/81249) ([Michael Kolupaev](https://github.com/al13n321)).
-* Проверка смещений массивов, полученных по сети. [#81269](https://github.com/ClickHouse/ClickHouse/pull/81269) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлен граничный случай в запросе, выполняющем `JOIN` над пустыми таблицами и использующем оконные функции. Ошибка приводила к взрывному росту числа параллельных потоков, что вызывало OOM. [#81299](https://github.com/ClickHouse/ClickHouse/pull/81299) ([Alexander Gololobov](https://github.com/davenger)).
-* Исправления для кластерных функций data lake (`deltaLakeCluster`, `icebergCluster` и т. д.): (1) исправлен потенциальный сегфолт в `DataLakeConfiguration` при использовании функции `Cluster` со старым анализатором; (2) удалены дублирующие обновления метаданных data lake (лишние запросы к объектному хранилищу); (3) исправлен избыточный листинг в объектном хранилище, когда формат явно не указан (что уже было реализовано для некластерных движков data lake). [#81300](https://github.com/ClickHouse/ClickHouse/pull/81300) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Флаг force_restore_data восстанавливает потерянные метаданные Keeper. [#81324](https://github.com/ClickHouse/ClickHouse/pull/81324) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена ошибка региона в delta-kernel. Исправляет проблему [#79914](https://github.com/ClickHouse/ClickHouse/issues/79914). [#81353](https://github.com/ClickHouse/ClickHouse/pull/81353) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Отключена некорректная JIT-компиляция для divideOrNull. [#81370](https://github.com/ClickHouse/ClickHouse/pull/81370) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена ошибка вставки данных, возникавшая, когда таблица MergeTree имела слишком длинное имя столбца партиционирования. [#81390](https://github.com/ClickHouse/ClickHouse/pull/81390) ([hy123q](https://github.com/haoyangqian)).
-* Бэкпортировано в [#81957](https://github.com/ClickHouse/ClickHouse/issues/81957): исправлена возможная аварийная остановка `Aggregator` при возникновении исключения во время слияния. [#81450](https://github.com/ClickHouse/ClickHouse/pull/81450) ([Nikita Taranov](https://github.com/nickitat)).
-* Не хранить в памяти содержимое нескольких файлов манифестов. [#81470](https://github.com/ClickHouse/ClickHouse/pull/81470) ([Daniil Ivanik](https://github.com/divanik)).
-* Исправлено возможное аварийное завершение при остановке фоновых пулов (`background_.*pool_size`). [#81473](https://github.com/ClickHouse/ClickHouse/pull/81473) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено чтение за пределами допустимого диапазона памяти в формате `Npy`, возникавшее при записи в таблицу с движком `URL`. Это закрывает [#81356](https://github.com/ClickHouse/ClickHouse/issues/81356). [#81502](https://github.com/ClickHouse/ClickHouse/pull/81502) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Есть вероятность, что веб-интерфейс будет отображать `NaN%` (типичная проблема JavaScript). [#81507](https://github.com/ClickHouse/ClickHouse/pull/81507) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена проблема с `DatabaseReplicated` при `database_replicated_enforce_synchronous_settings=1`. [#81564](https://github.com/ClickHouse/ClickHouse/pull/81564) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлен порядок сортировки для типов LowCardinality(Nullable(...)). [#81583](https://github.com/ClickHouse/ClickHouse/pull/81583) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Сервер не должен удерживать HTTP‑соединение, если запрос не был полностью прочитан из сокета. [#81595](https://github.com/ClickHouse/ClickHouse/pull/81595) ([Sema Checherinda](https://github.com/CheSema)).
-* Скалярные коррелированные подзапросы теперь возвращают результат проекционного выражения типа Nullable. Исправлен случай, когда коррелированный подзапрос возвращает пустое результирующее множество. [#81632](https://github.com/ClickHouse/ClickHouse/pull/81632) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена ошибка `Unexpected relative path for a deduplicated part` во время операции `ATTACH` к `ReplicatedMergeTree`. [#81647](https://github.com/ClickHouse/ClickHouse/pull/81647) ([Azat Khuzhin](https://github.com/azat)).
-* Настройка запроса `use_iceberg_partition_pruning` не будет применяться для хранилища Iceberg, потому что оно использует глобальный контекст, а не контекст запроса. Это не критично, так как значение по умолчанию — true. Этот pull request исправляет это. [#81673](https://github.com/ClickHouse/ClickHouse/pull/81673) ([Han Fei](https://github.com/hanfei1991)).
-* Перенесено в [#82128](https://github.com/ClickHouse/ClickHouse/issues/82128): исправлена ошибка «Context has expired» при слияниях, когда в выражении TTL используется словарь. [#81690](https://github.com/ClickHouse/ClickHouse/pull/81690) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена проверка настройки MergeTree `merge_max_block_size`, чтобы гарантировать, что она не равна нулю. [#81693](https://github.com/ClickHouse/ClickHouse/pull/81693) ([Bharat Nallan](https://github.com/bharatnc)).
-* Исправлены проблемы с `clickhouse-local`, связанные с зависанием запросов `DROP VIEW`. [#81705](https://github.com/ClickHouse/ClickHouse/pull/81705) ([Bharat Nallan](https://github.com/bharatnc)).
-* Исправлен JOIN с хранилищем StorageRedis в ряде случаев. [#81736](https://github.com/ClickHouse/ClickHouse/pull/81736) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Исправлено падение `ConcurrentHashJoin` при пустом `USING ()` и включённом старом анализаторе. [#81754](https://github.com/ClickHouse/ClickHouse/pull/81754) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправление в Keeper: блокировать фиксацию (коммит) новых логов, если в логах есть некорректная запись. Ранее, если лидер некорректно применял некоторые логи, он продолжал фиксировать новые логи, хотя фолловер обнаруживал несоответствие дайджеста и прерывал операцию. [#81780](https://github.com/ClickHouse/ClickHouse/pull/81780) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена проблема, из-за которой обязательные столбцы не читались при обработке скалярного коррелированного подзапроса. Исправляет [#81716](https://github.com/ClickHouse/ClickHouse/issues/81716). [#81805](https://github.com/ClickHouse/ClickHouse/pull/81805) ([Dmitry Novik](https://github.com/novikd)).
-* Кто-то засорил наш код Kusto. Почистили. Это закрывает [#81643](https://github.com/ClickHouse/ClickHouse/issues/81643). [#81885](https://github.com/ClickHouse/ClickHouse/pull/81885) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* В предыдущих версиях сервер возвращал избыточное содержимое для запросов к `/js`. Это изменение закрывает [#61890](https://github.com/ClickHouse/ClickHouse/issues/61890). [#81895](https://github.com/ClickHouse/ClickHouse/pull/81895) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Ранее определения движка таблицы `MongoDB` могли включать компонент пути в аргументе `host:port`, который при этом тихо игнорировался. Интеграция с `MongoDB` отказывалась загружать такие таблицы. С этим исправлением *загрузка таких таблиц разрешена, а компонент пути игнорируется*, если движок `MongoDB` имеет пять аргументов; при этом используется имя базы данных из аргументов. *Примечание:* Исправление не применяется к вновь созданным таблицам или запросам с табличной функцией `mongo`, а также к источникам словарей и именованным коллекциям. [#81942](https://github.com/ClickHouse/ClickHouse/pull/81942) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлено возможное аварийное завершение работы `Aggregator` при возникновении исключения во время слияния. [#82022](https://github.com/ClickHouse/ClickHouse/pull/82022) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлена ошибка копирования и вставки в `arraySimilarity`, запрещено использование весов с типами `UInt32` и `Int32`. Обновлены тесты и документация. [#82103](https://github.com/ClickHouse/ClickHouse/pull/82103) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Исправлена возможная гонка данных между потоком подсказок и основным клиентским потоком. [#82233](https://github.com/ClickHouse/ClickHouse/pull/82233) ([Azat Khuzhin](https://github.com/azat)).
-
-#### Улучшения в сборке, тестировании и упаковке {#buildtestingpackaging-improvement}
-
-* Используется `postgres` 16.9. [#81437](https://github.com/ClickHouse/ClickHouse/pull/81437) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Используйте `openssl` 3.2.4. [#81438](https://github.com/ClickHouse/ClickHouse/pull/81438) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Использовать `abseil-cpp` версии от 2025-01-27. [#81440](https://github.com/ClickHouse/ClickHouse/pull/81440) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Используйте `mongo-c-driver` 1.30.4. [#81449](https://github.com/ClickHouse/ClickHouse/pull/81449) ([Konstantин Богданов](https://github.com/thevar1able)).
-* Используйте `krb5` 1.21.3-final. [#81453](https://github.com/ClickHouse/ClickHouse/pull/81453) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Используйте `orc` 2.1.2. [#81455](https://github.com/ClickHouse/ClickHouse/pull/81455) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Используйте `grpc` 1.73.0. [#81629](https://github.com/ClickHouse/ClickHouse/pull/81629) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Используйте `delta-kernel-rs` версии 0.12.1. [#81707](https://github.com/ClickHouse/ClickHouse/pull/81707) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Обновлён `c-ares` до `v1.34.5`. [#81159](https://github.com/ClickHouse/ClickHouse/pull/81159) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Обновите `curl` до версии 8.14, чтобы устранить уязвимости CVE-2025-5025 и CVE-2025-4947. [#81171](https://github.com/ClickHouse/ClickHouse/pull/81171) ([larryluogit](https://github.com/larryluogit)).
-* Обновить `libarchive` до версии 3.7.9 для устранения следующих уязвимостей: CVE-2024-20696 CVE-2025-25724 CVE-2024-48958 CVE-2024-57970 CVE-2025-1632 CVE-2024-48957 CVE-2024-48615. [#81174](https://github.com/ClickHouse/ClickHouse/pull/81174) ([larryluogit](https://github.com/larryluogit)).
-* Обновить `libxml2` до версии 2.14.3. [#81187](https://github.com/ClickHouse/ClickHouse/pull/81187) ([larryluogit](https://github.com/larryluogit)).
-* Исключено копирование вендорных исходников Rust в `CARGO_HOME`. [#79560](https://github.com/ClickHouse/ClickHouse/pull/79560) ([Konstantин Bogdanов](https://github.com/thevar1able)).
-* Удалена зависимость от библиотеки Sentry путём замены её на собственный endpoint. [#80236](https://github.com/ClickHouse/ClickHouse/pull/80236) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Обновлены зависимости Python в CI-образах для устранения предупреждений Dependabot. [#80658](https://github.com/ClickHouse/ClickHouse/pull/80658) ([Raúl Marín](https://github.com/Algunenano)).
-* Повторить чтение флага остановки реплицируемого DDL из Keeper при запуске, чтобы сделать тесты более надёжными, когда для Keeper включена инъекция сбоев. [#80964](https://github.com/ClickHouse/ClickHouse/pull/80964) ([Alexander Gololobov](https://github.com/davenger)).
-* Использовать HTTPS для URL-адреса архива Ubuntu. [#81016](https://github.com/ClickHouse/ClickHouse/pull/81016) ([Raúl Marín](https://github.com/Algunenano)).
-* Обновлены зависимости Python в тестовых образах. [#81042](https://github.com/ClickHouse/ClickHouse/pull/81042) ([dependabot[bot]](https://github.com/apps/dependabot)).
-* Добавлен файл `flake.nix` для сборок Nix. [#81463](https://github.com/ClickHouse/ClickHouse/pull/81463) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлена проблема, из-за которой `delta-kernel-rs` требовал доступа к сети во время сборки. Закрыта задача [#80609](https://github.com/ClickHouse/ClickHouse/issues/80609). [#81602](https://github.com/ClickHouse/ClickHouse/pull/81602) ([Konstantin Bogdanov](https://github.com/thevar1able)). Прочитайте статью [«Год Rust в ClickHouse»](https://clickhouse.com/blog/rust).
-
-### Релиз ClickHouse 25.5, 2025-05-22 {#255}
-
-#### Обратное несовместимое изменение {#backward-incompatible-change}
-
-* Функция `geoToH3` теперь принимает аргументы в порядке (lat, lon, res) (что соответствует другим геометрическим функциям). Пользователи, которые хотят сохранить прежний порядок аргументов (lon, lat, res), могут установить настройку `geotoh3_argument_order = 'lon_lat'`. [#78852](https://github.com/ClickHouse/ClickHouse/pull/78852) ([Pratima Patel](https://github.com/pratimapatel2008)).
-* Добавлена настройка файлового кэша `allow_dynamic_cache_resize` (по умолчанию `false`), позволяющая динамически изменять размер файлового кэша. Причина: в некоторых средах (ClickHouse Cloud) все события масштабирования происходят через перезапуск процесса, и мы хотим, чтобы эта возможность была явно отключена для более точного контроля поведения, а также в качестве предохранительной меры. Этот PR помечен как обратно несовместимый, потому что в старых версиях динамическое изменение размера кэша работало по умолчанию без специальной настройки. [#79148](https://github.com/ClickHouse/ClickHouse/pull/79148) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Удалена поддержка устаревших типов индексов `annoy` и `usearch`. Оба уже давно являлись заглушками, то есть любая попытка использовать эти устаревшие индексы всё равно возвращала ошибку. Если у вас всё ещё есть индексы `annoy` и `usearch`, удалите их. [#79802](https://github.com/ClickHouse/ClickHouse/pull/79802) ([Robert Schulze](https://github.com/rschu1ze)).
-* Удалена серверная настройка `format_alter_commands_with_parentheses`. Эта настройка была добавлена и по умолчанию отключена в версии 24.2. В версии 25.2 она была включена по умолчанию. Так как теперь нет LTS-версий, которые не поддерживают новый формат, мы можем удалить эту настройку. [#79970](https://github.com/ClickHouse/ClickHouse/pull/79970) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Реализация хранилища `DeltaLake` на основе `delta-kernel-rs` теперь включена по умолчанию. [#79541](https://github.com/ClickHouse/ClickHouse/pull/79541) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Если чтение из `URL` включает несколько перенаправлений, настройка `enable_url_encoding` корректно применяется ко всем перенаправлениям в цепочке. [#79563](https://github.com/ClickHouse/ClickHouse/pull/79563) ([Shankar Iyer](https://github.com/shankar-iyer)). Значение по умолчанию для настройки `enble_url_encoding` теперь установлено в `false`. [#80088](https://github.com/ClickHouse/ClickHouse/pull/80088) ([Shankar Iyer](https://github.com/shankar-iyer)).
-
-#### Новая возможность {#new-feature}
-
-* Добавлена поддержка скалярных коррелированных подзапросов в предложении WHERE. Закрывает [#6697](https://github.com/ClickHouse/ClickHouse/issues/6697). [#79600](https://github.com/ClickHouse/ClickHouse/pull/79600) ([Dmitry Novik](https://github.com/novikd)). Добавлена поддержка коррелированных подзапросов в списке проекций в простых случаях. [#79925](https://github.com/ClickHouse/ClickHouse/pull/79925) ([Dmitry Novik](https://github.com/novikd)). [#76078](https://github.com/ClickHouse/ClickHouse/pull/76078) ([Dmitry Novik](https://github.com/novikd)). Теперь покрывается 100 % тестового набора TPC-H.
-* Векторный поиск на основе индекса векторного сходства теперь имеет статус beta (ранее — experimental). [#80164](https://github.com/ClickHouse/ClickHouse/pull/80164) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлена поддержка геопространственных типов данных в формате `Parquet`. Это закрывает [#75317](https://github.com/ClickHouse/ClickHouse/issues/75317). [#79777](https://github.com/ClickHouse/ClickHouse/pull/79777) ([scanhex12](https://github.com/scanhex12)).
-* Новые функции `sparseGrams`, `sparseGramsHashes`, `sparseGramsHashesUTF8`, `sparseGramsUTF8` для вычисления «разрежённых n‑грамм» (sparse-ngrams) — надёжного алгоритма извлечения подстрок для индексации и поиска. [#79517](https://github.com/ClickHouse/ClickHouse/pull/79517) ([scanhex12](https://github.com/scanhex12)).
-* `clickhouse-local` (и его сокращённый псевдоним `ch`) теперь неявно добавляют `FROM table`, если есть входные данные для обработки. Это закрывает [#65023](https://github.com/ClickHouse/ClickHouse/issues/65023). Также в clickhouse-local включено автоопределение формата, если `--input-format` не указан и обрабатывается обычный файл. [#79085](https://github.com/ClickHouse/ClickHouse/pull/79085) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлены функции `stringBytesUniq` и `stringBytesEntropy` для поиска возможных случайных или зашифрованных данных. [#79350](https://github.com/ClickHouse/ClickHouse/pull/79350) ([Sachin Kumar Singh](https://github.com/sachinkumarsingh092)).
-* Добавлены функции кодирования и декодирования Base32. [#79809](https://github.com/ClickHouse/ClickHouse/pull/79809) ([Joanna Hulboj](https://github.com/jh0x)).
-* Добавлены функции `getServerSetting` и `getMergeTreeSetting`. Закрывает #78318. [#78439](https://github.com/ClickHouse/ClickHouse/pull/78439) ([NamNguyenHoai](https://github.com/NamHoaiNguyen)).
-* Добавлена новая настройка `iceberg_enable_version_hint` для использования файла `version-hint.text`. [#78594](https://github.com/ClickHouse/ClickHouse/pull/78594) ([Arnaud Briche](https://github.com/arnaudbriche)).
-* Добавляет возможность выполнять операцию TRUNCATE для отдельных таблиц базы данных, отфильтрованных по шаблону с помощью ключевого слова `LIKE`. [#78597](https://github.com/ClickHouse/ClickHouse/pull/78597) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Добавлена поддержка виртуального столбца `_part_starting_offset` в таблицах семейства `MergeTree`. Этот столбец представляет собой суммарное количество строк во всех предшествующих частях, вычисляемое во время выполнения запроса на основе текущего списка частей. Суммарные значения сохраняются на протяжении всего выполнения запроса и остаются корректными даже после отсечения частей. Связанная внутренняя логика была переработана для поддержки такого поведения. [#79417](https://github.com/ClickHouse/ClickHouse/pull/79417) ([Amos Bird](https://github.com/amosbird)).
-* Добавлены функции `divideOrNull`, `moduloOrNull`, `intDivOrNull`, `positiveModuloOrNull`, возвращающие NULL, если правый аргумент равен нулю. [#78276](https://github.com/ClickHouse/ClickHouse/pull/78276) ([kevinyhzou](https://github.com/KevinyhZou)).
-* Векторный поиск в ClickHouse теперь поддерживает как предварительную фильтрацию, так и постфильтрацию и предоставляет соответствующие параметры для более точного управления. (issue [#78161](https://github.com/ClickHouse/ClickHouse/issues/78161)). [#79854](https://github.com/ClickHouse/ClickHouse/pull/79854) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Добавлены функции [`icebergHash`](https://iceberg.apache.org/spec/#appendix-b-32-bit-hash-requirements) и [`icebergBucket`](https://iceberg.apache.org/spec/#bucket-transform-details). Добавлена поддержка отсечения файлов данных в таблицах `Iceberg`, разбитых на партиции с помощью [`bucket transfom`](https://iceberg.apache.org/spec/#partitioning). [#79262](https://github.com/ClickHouse/ClickHouse/pull/79262) ([Daniil Ivanik](https://github.com/divanik)).
-
-#### Экспериментальная возможность {#experimental-feature}
-
-* Новые типы данных `Time`/`Time64`: `Time` (HHH:MM:SS) и `Time64` (HHH:MM:SS.`<fractional>`), а также несколько базовых функций приведения типов и функций для взаимодействия с другими типами данных. Также было изменено имя существующей функции с toTime на toTimeWithFixedDate, потому что функция toTime требуется для реализации приведения типов. [#75735](https://github.com/ClickHouse/ClickHouse/pull/75735) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Каталог Hive metastore для озера данных Iceberg. [#77677](https://github.com/ClickHouse/ClickHouse/pull/77677) ([scanhex12](https://github.com/scanhex12)).
-* Индексы типа `full_text` были переименованы в `gin`. Это соответствует более привычной терминологии PostgreSQL и других баз данных. Существующие индексы типа `full_text` по‑прежнему можно загружать, но при попытке использовать их в поиске они будут генерировать исключение (с предложением использовать индексы `gin`). [#79024](https://github.com/ClickHouse/ClickHouse/pull/79024) ([Robert Schulze](https://github.com/rschu1ze)).
-
-#### Повышение производительности {#performance-improvement}
-
-* Изменён формат компактных частей для сохранения меток для каждого подпотока, чтобы можно было читать отдельные подстолбцы. Старый компактный формат по-прежнему поддерживается для чтения и может быть включён для записи с помощью настройки MergeTree `write_marks_for_substreams_in_compact_parts`. По умолчанию она отключена для более безопасного обновления, так как изменяет хранение компактных частей. По умолчанию будет включена в одном из следующих релизов. [#77940](https://github.com/ClickHouse/ClickHouse/pull/77940) ([Pavel Kruglov](https://github.com/Avogar)).
-* Разрешено перемещение условий с подстолбцами в PREWHERE. [#79489](https://github.com/ClickHouse/ClickHouse/pull/79489) ([Pavel Kruglov](https://github.com/Avogar)).
-* Ускорена обработка вторичных индексов за счёт вычисления их выражений одновременно на нескольких гранулах. [#64109](https://github.com/ClickHouse/ClickHouse/pull/64109) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Включена настройка `compile_expressions` (JIT-компилятор для фрагментов обычных выражений) по умолчанию. Это закрывает [#51264](https://github.com/ClickHouse/ClickHouse/issues/51264), [#56386](https://github.com/ClickHouse/ClickHouse/issues/56386) и [#66486](https://github.com/ClickHouse/ClickHouse/issues/66486). [#79907](https://github.com/ClickHouse/ClickHouse/pull/79907) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена новая настройка: `use_skip_indexes_in_final_exact_mode`. Если в запросе к таблице `ReplacingMergeTree` используется ключевое слово FINAL, чтение только тех диапазонов таблицы, которые выбраны на основе skip-индексов, может привести к некорректному результату. Эта настройка позволяет гарантировать корректные результаты за счет сканирования более новых частей, которые пересекаются с диапазонами первичного ключа, возвращенными skip-индексом. Установите 0, чтобы отключить, 1, чтобы включить. [#78350](https://github.com/ClickHouse/ClickHouse/pull/78350) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Табличные функции для кластеров объектного хранилища (например, `s3Cluster`) теперь распределяют файлы по репликам для чтения на основе консистентного хеширования, чтобы улучшить локальность кэша. [#77326](https://github.com/ClickHouse/ClickHouse/pull/77326) ([Andrej Hoos](https://github.com/adikus)).
-* Улучшена производительность `S3Queue`/`AzureQueue` за счёт возможности параллельного выполнения вставок данных (`INSERT`, включается с помощью настройки очереди `parallel_inserts=true`). Ранее `S3Queue`/`AzureQueue` могли выполнять параллельно только первую часть конвейера (загрузка, парсинг), а `INSERT` выполнялся однопоточно. При этом `INSERT` почти всегда является узким местом. Теперь производительность будет масштабироваться почти линейно в зависимости от `processing_threads_num`. [#77671](https://github.com/ClickHouse/ClickHouse/pull/77671) ([Azat Khuzhin](https://github.com/azat)). Более справедливое значение `max_processed_files_before_commit` в `S3Queue`/`AzureQueue`. [#79363](https://github.com/ClickHouse/ClickHouse/pull/79363) ([Azat Khuzhin](https://github.com/azat)).
-* Введён порог (управляется настройкой `parallel_hash_join_threshold`), ниже которого выполняется возврат к алгоритму `hash`, если размер правой таблицы меньше этого порога. [#76185](https://github.com/ClickHouse/ClickHouse/pull/76185) ([Nikita Taranov](https://github.com/nickitat)).
-* Теперь мы используем количество реплик для определения размера задачи чтения при включённых параллельных репликах. Это обеспечивает более равномерное распределение работы между репликами, когда объём читаемых данных невелик. [#78695](https://github.com/ClickHouse/ClickHouse/pull/78695) ([Nikita Taranov](https://github.com/nickitat)).
-* Добавлена возможность параллельного слияния состояний `uniqExact` на финальном этапе распределённой агрегации. [#78703](https://github.com/ClickHouse/ClickHouse/pull/78703) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлено возможное снижение производительности при параллельном слиянии состояний агрегатной функции `uniqExact` при агрегации с ключом. [#78724](https://github.com/ClickHouse/ClickHouse/pull/78724) ([Nikita Taranov](https://github.com/nickitat)).
-* Уменьшено количество вызовов к API List Blobs хранилища Azure. [#78860](https://github.com/ClickHouse/ClickHouse/pull/78860) ([Julia Kartseva](https://github.com/jkartseva)).
-* Улучшена производительность операции распределённого INSERT SELECT с параллельными репликами. [#79441](https://github.com/ClickHouse/ClickHouse/pull/79441) ([Azat Khuzhin](https://github.com/azat)).
-* При создании `LogSeriesLimiter` больше не выполняется очистка, что позволяет избежать конкуренции за блокировки и деградации производительности в сценариях с высокой степенью параллелизма. [#79864](https://github.com/ClickHouse/ClickHouse/pull/79864) ([filimonov](https://github.com/filimonov)).
-* Ускорено выполнение запросов за счёт оптимизации тривиальных операций подсчёта. [#79945](https://github.com/ClickHouse/ClickHouse/pull/79945) ([Raúl Marín](https://github.com/Algunenano)).
-* Улучшен инлайнинг некоторых операций с `Decimal`. [#79999](https://github.com/ClickHouse/ClickHouse/pull/79999) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* По умолчанию установить для `input_format_parquet_bloom_filter_push_down` значение `true`. Также исправлена ошибка в истории изменений настроек. [#80058](https://github.com/ClickHouse/ClickHouse/pull/80058) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Оптимизированы мутации `ALTER ... DELETE` для частей, в которых должны быть удалены все строки. Теперь в таких случаях вместо исходной части создаётся пустая, причём мутация не выполняется. [#79307](https://github.com/ClickHouse/ClickHouse/pull/79307) ([Anton Popov](https://github.com/CurtizJ)).
-* Избегать дополнительного копирования блока при вставке в часть Compact, когда это возможно. [#79536](https://github.com/ClickHouse/ClickHouse/pull/79536) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена настройка `input_format_max_block_size_bytes` для ограничения в байтах размера блоков, создаваемых во входных форматах. Это может помочь избежать высокого потребления памяти при импорте данных, когда строки содержат большие значения. [#79495](https://github.com/ClickHouse/ClickHouse/pull/79495) ([Pavel Kruglov](https://github.com/Avogar)).
-* Удалены защитные страницы для потоков и async_socket_for_remote/use_hedge_requests. Изменён метод выделения памяти в `FiberStack` с `mmap` на `aligned_alloc`, так как это приводит к дроблению VMA и под высокой нагрузкой может быть достигнут предел vm.max_map_count. [#79147](https://github.com/ClickHouse/ClickHouse/pull/79147) ([Sema Checherinda](https://github.com/CheSema)).
-* Ленивая материализация с параллельными репликами. [#79401](https://github.com/ClickHouse/ClickHouse/pull/79401) ([Igor Nikonov](https://github.com/devcrafter)).
-
-#### Улучшения {#improvement}
-
-* Добавлена возможность выполнять легковесные удаления на лету (с настройками `lightweight_deletes_sync = 0`, `apply_mutations_on_fly = 1`). [#79281](https://github.com/ClickHouse/ClickHouse/pull/79281) ([Anton Popov](https://github.com/CurtizJ)).
-* Если данные в формате `pretty` отображаются в терминале и следующий блок имеет те же ширины столбцов, вывод может быть продолжен, «склеив» его с предыдущим блоком путём перемещения курсора вверх. Тем самым закрывается задача [#79333](https://github.com/ClickHouse/ClickHouse/issues/79333). Поведение управляется новым параметром `output_format_pretty_glue_chunks`. [#79339](https://github.com/ClickHouse/ClickHouse/pull/79339) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Функция `isIPAddressInRange` теперь поддерживает типы данных `String`, `IPv4`, `IPv6`, `Nullable(String)`, `Nullable(IPv4)` и `Nullable(IPv6)`. [#78364](https://github.com/ClickHouse/ClickHouse/pull/78364) ([YjyJeff](https://github.com/YjyJeff)).
-* Добавлена возможность динамически изменять настройки пула соединений движка `PostgreSQL`. [#78414](https://github.com/ClickHouse/ClickHouse/pull/78414) ([Samay Sharma](https://github.com/samay-sharma)).
-* Разрешить задавать `_part_offset` в обычной проекции. Это первый шаг к построению индекса проекции. Его можно использовать вместе с [#58224](https://github.com/ClickHouse/ClickHouse/issues/58224), что может помочь улучшить #63207. [#78429](https://github.com/ClickHouse/ClickHouse/pull/78429) ([Amos Bird](https://github.com/amosbird)).
-* Добавлены новые столбцы (`create_query` и `source`) в `system.named_collections`. Закрыта задача [#78179](https://github.com/ClickHouse/ClickHouse/issues/78179). [#78582](https://github.com/ClickHouse/ClickHouse/pull/78582) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* В системную таблицу `system.query_condition_cache` добавлено новое поле `condition`. Оно хранит условие в открытом виде, хэш которого используется в качестве ключа в кэше условий запросов. [#78671](https://github.com/ClickHouse/ClickHouse/pull/78671) ([Robert Schulze](https://github.com/rschu1ze)).
-* Теперь векторные индексы сходства можно создавать для столбцов типа `BFloat16`. [#78850](https://github.com/ClickHouse/ClickHouse/pull/78850) ([Robert Schulze](https://github.com/rschu1ze)).
-* Поддержка Unix-меток времени с дробной частью при разборе `DateTime64` в режиме best effort. [#78908](https://github.com/ClickHouse/ClickHouse/pull/78908) ([Pavel Kruglov](https://github.com/Avogar)).
-* В хранилище `DeltaLake` в реализации delta-kernel исправлен режим сопоставления столбцов и добавлены тесты для эволюции схемы. [#78921](https://github.com/ClickHouse/ClickHouse/pull/78921) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Улучшена вставка в столбец `Variant` в формате VALUES за счёт более корректного преобразования значений. [#78923](https://github.com/ClickHouse/ClickHouse/pull/78923) ([Pavel Kruglov](https://github.com/Avogar)).
-* Функция `tokens` была расширена: теперь она принимает дополнительный аргумент «tokenizer», а также другие аргументы, специфичные для токенизатора. [#79001](https://github.com/ClickHouse/ClickHouse/pull/79001) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Оператор `SHOW CLUSTER` теперь раскрывает макросы (если они есть) в своём аргументе. [#79006](https://github.com/ClickHouse/ClickHouse/pull/79006) ([arf42](https://github.com/arf42)).
-* Функции хеширования теперь поддерживают значения `NULL` внутри массивов, кортежей и отображений (issues [#48365](https://github.com/ClickHouse/ClickHouse/issues/48365) и [#48623](https://github.com/ClickHouse/ClickHouse/issues/48623)). [#79008](https://github.com/ClickHouse/ClickHouse/pull/79008) ([Michael Kolupaev](https://github.com/al13n321)).
-* Обновлён cctz до версии 2025a. [#79043](https://github.com/ClickHouse/ClickHouse/pull/79043) ([Raúl Marín](https://github.com/Algunenano)).
-* Изменили обработку stderr по умолчанию для UDF на "log_last". Это повышает удобство использования. [#79066](https://github.com/ClickHouse/ClickHouse/pull/79066) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Сделать закрытие вкладок в Web UI обратимым. Закрывает [#71284](https://github.com/ClickHouse/ClickHouse/issues/71284). [#79084](https://github.com/ClickHouse/ClickHouse/pull/79084) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Удалить настройки при выполнении `recoverLostReplica` так же, как это было сделано в: [https://github.com/ClickHouse/ClickHouse/pull/78637](https://github.com/ClickHouse/ClickHouse/pull/78637). [#79113](https://github.com/ClickHouse/ClickHouse/pull/79113) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Добавлены события профилирования: `ParquetReadRowGroups` и `ParquetPrunedRowGroups` для профилирования отсечения по индексу Parquet. [#79180](https://github.com/ClickHouse/ClickHouse/pull/79180) ([flynn](https://github.com/ucasfl)).
-* Добавлена поддержка выполнения `ALTER` над базой данных на кластере. [#79242](https://github.com/ClickHouse/ClickHouse/pull/79242) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Явно пропускать пропущенные запуски сбора статистики в журнале QueryMetricLog, иначе журналу потребуется много времени, чтобы догнать текущее время. [#79257](https://github.com/ClickHouse/ClickHouse/pull/79257) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Небольшие оптимизации чтения форматов на основе `Arrow`. [#79308](https://github.com/ClickHouse/ClickHouse/pull/79308) ([Bharat Nallan](https://github.com/bharatnc)).
-* Настройка `allow_archive_path_syntax` по ошибке была помечена как экспериментальная. Добавлен тест, чтобы предотвратить включение экспериментальных настроек по умолчанию. [#79320](https://github.com/ClickHouse/ClickHouse/pull/79320) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Настройки кэша страниц теперь можно задавать на уровне отдельного запроса. Это необходимо для более быстрого экспериментирования и возможности тонкой настройки запросов с высокой пропускной способностью и низкой задержкой. [#79337](https://github.com/ClickHouse/ClickHouse/pull/79337) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Не выводить числовые подсказки в удобочитаемом формате для чисел, которые выглядят как большинство 64-битных хэшей. Это закрывает [#79334](https://github.com/ClickHouse/ClickHouse/issues/79334). [#79338](https://github.com/ClickHouse/ClickHouse/pull/79338) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Цвета графиков на расширенных дашбордах будут вычисляться на основе хеша соответствующего запроса. Это упрощает запоминание и поиск графика при прокрутке дашборда. [#79341](https://github.com/ClickHouse/ClickHouse/pull/79341) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена асинхронная метрика `FilesystemCacheCapacity` — общая ёмкость виртуальной файловой системы `cache`. Полезна для глобального мониторинга инфраструктуры. [#79348](https://github.com/ClickHouse/ClickHouse/pull/79348) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Оптимизирован доступ к system.parts (размер столбцов и индексов читается только по запросу). [#79352](https://github.com/ClickHouse/ClickHouse/pull/79352) ([Azat Khuzhin](https://github.com/azat)).
-* Вычислять только соответствующие поля для запроса `'SHOW CLUSTER '` вместо всех полей. [#79368](https://github.com/ClickHouse/ClickHouse/pull/79368) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Добавлена возможность указывать настройки хранилища для `DatabaseCatalog`. [#79407](https://github.com/ClickHouse/ClickHouse/pull/79407) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлена поддержка локального хранилища в `DeltaLake`. [#79416](https://github.com/ClickHouse/ClickHouse/pull/79416) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлена настройка на уровне запроса для включения поддержки delta-kernel-rs: `allow_experimental_delta_kernel_rs`. [#79418](https://github.com/ClickHouse/ClickHouse/pull/79418) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлен возможный бесконечный цикл при получении списка BLOB-объектов из хранилищ Azure/S3. [#79425](https://github.com/ClickHouse/ClickHouse/pull/79425) ([Alexander Gololobov](https://github.com/davenger)).
-* Добавлена настройка кэша файловой системы `max_size_ratio_to_total_space`. [#79460](https://github.com/ClickHouse/ClickHouse/pull/79460) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Для `clickhouse-benchmark` перенастроен параметр `reconnect`, чтобы он принимал значения 0, 1 или N, задающие соответствующее поведение переподключения. [#79465](https://github.com/ClickHouse/ClickHouse/pull/79465) ([Sachin Kumar Singh](https://github.com/sachinkumarsingh092)).
-* Разрешить использование `ALTER TABLE ... MOVE|REPLACE PARTITION` для таблиц на разных дисках `plain_rewritable`. [#79566](https://github.com/ClickHouse/ClickHouse/pull/79566) ([Julia Kartseva](https://github.com/jkartseva)).
-* Индекс сходства векторов теперь также используется, если опорный вектор имеет тип `Array(BFloat16)`. [#79745](https://github.com/ClickHouse/ClickHouse/pull/79745) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Добавлены last_error_message, last_error_trace и query_id в таблицу system.error_log. Связанный тикет [#75816](https://github.com/ClickHouse/ClickHouse/issues/75816). [#79836](https://github.com/ClickHouse/ClickHouse/pull/79836) ([Andrei Tinikov](https://github.com/Dolso)).
-* По умолчанию включена отправка отчетов о сбоях. Это можно отключить в конфигурационном файле сервера. [#79838](https://github.com/ClickHouse/ClickHouse/pull/79838) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Системная таблица `system.functions` теперь показывает, в какой версии ClickHouse функции впервые появились. [#79839](https://github.com/ClickHouse/ClickHouse/pull/79839) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлена настройка `access_control_improvements.enable_user_name_access_type`. Эта настройка позволяет включать или отключать точное назначение прав доступа пользователям и ролям, добавленное в [https://github.com/ClickHouse/ClickHouse/pull/72246](https://github.com/ClickHouse/ClickHouse/pull/72246). Имеет смысл отключить эту настройку, если в вашем кластере есть реплики версий ранее 25.1. [#79842](https://github.com/ClickHouse/ClickHouse/pull/79842) ([pufit](https://github.com/pufit)).
-* Теперь в корректной реализации метода `ASTSelectWithUnionQuery::clone()` также учитывается поле `is_normalized`. Это может помочь с [#77569](https://github.com/ClickHouse/ClickHouse/issues/77569). [#79909](https://github.com/ClickHouse/ClickHouse/pull/79909) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Исправлено непоследовательное форматирование некоторых запросов с оператором EXCEPT. Если левая часть оператора EXCEPT заканчивается символом `*`, отформатированный запрос теряет скобки и затем разбирается как `*` с модификатором `EXCEPT`. Эти запросы обнаруживаются фаззером и вряд ли будут встречаться на практике. Это закрывает [#79950](https://github.com/ClickHouse/ClickHouse/issues/79950). [#79952](https://github.com/ClickHouse/ClickHouse/pull/79952) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Незначительное улучшение разбора типа `JSON` за счёт использования кэша порядка десериализации вариантов. [#79984](https://github.com/ClickHouse/ClickHouse/pull/79984) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена настройка `s3_slow_all_threads_after_network_error`. [#80035](https://github.com/ClickHouse/ClickHouse/pull/80035) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Уровень логирования сообщений о выбранных частях для слияния был неверным (Information). Закрывает [#80061](https://github.com/ClickHouse/ClickHouse/issues/80061). [#80062](https://github.com/ClickHouse/ClickHouse/pull/80062) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* trace-visualizer: добавлено отображение runtime/share во всплывающих подсказках и статусных сообщениях. [#79040](https://github.com/ClickHouse/ClickHouse/pull/79040) ([Sergei Trifonov](https://github.com/serxa)).
-* trace-visualizer: загрузка данных с сервера ClickHouse. [#79042](https://github.com/ClickHouse/ClickHouse/pull/79042) ([Sergei Trifonov](https://github.com/serxa)).
-* Добавлены метрики для неуспешных слияний. [#79228](https://github.com/ClickHouse/ClickHouse/pull/79228) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* `clickhouse-benchmark` будет отображать процент выполнения на основе максимального числа итераций, если оно задано. [#79346](https://github.com/ClickHouse/ClickHouse/pull/79346) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлен визуализатор для таблицы system.parts. [#79437](https://github.com/ClickHouse/ClickHouse/pull/79437) ([Sergei Trifonov](https://github.com/serxa)).
-* Добавлен инструмент для анализа задержек запросов. [#79978](https://github.com/ClickHouse/ClickHouse/pull/79978) ([Sergei Trifonov](https://github.com/serxa)).
-
-#### Исправление ошибки (некорректное поведение, заметное пользователям, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* Исправлены ошибки при переименовании столбцов, отсутствующих в части. [#76346](https://github.com/ClickHouse/ClickHouse/pull/76346) ([Anton Popov](https://github.com/CurtizJ)).
-* Материализованное представление могло запускаться слишком поздно, например после таблицы Kafka, которая передаёт в него поток данных. [#72123](https://github.com/ClickHouse/ClickHouse/pull/72123) ([Ilya Golshtein](https://github.com/ilejn)).
-* Исправлена проблема с перезаписью запроса `SELECT` при создании `VIEW` с включённым анализатором. Закрывает [#75956](https://github.com/ClickHouse/ClickHouse/issues/75956). [#76356](https://github.com/ClickHouse/ClickHouse/pull/76356) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена проблема с применением `async_insert` с сервера (через `apply_settings_from_server`), которая ранее приводила к ошибкам `Unknown packet 11 from server` на стороне клиента. [#77578](https://github.com/ClickHouse/ClickHouse/pull/77578) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена проблема, из-за которой обновляемое материализованное представление в реплицируемой базе данных не работало на вновь добавленных репликах. [#77774](https://github.com/ClickHouse/ClickHouse/pull/77774) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлена проблема, из-за которой обновляемые материализованные представления приводили к сбоям резервного копирования. [#77893](https://github.com/ClickHouse/ClickHouse/pull/77893) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлена старая логическая ошибка, возникавшая в `transform`. [#78247](https://github.com/ClickHouse/ClickHouse/pull/78247) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлены некоторые случаи, когда вторичный индекс не использовался анализатором. Тем самым исправлены [#65607](https://github.com/ClickHouse/ClickHouse/issues/65607) и [#69373](https://github.com/ClickHouse/ClickHouse/issues/69373). [#78485](https://github.com/ClickHouse/ClickHouse/pull/78485) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлен дамп профилирующих событий (`NetworkSendElapsedMicroseconds`/`NetworkSendBytes`) для протокола HTTP с включённым сжатием (расхождение не должно превышать размер буфера, обычно около 1MiB). [#78516](https://github.com/ClickHouse/ClickHouse/pull/78516) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлен анализатор, приводивший к LOGICAL_ERROR при использовании JOIN ... USING со столбцом ALIAS; теперь он выдаёт корректную ошибку. [#78618](https://github.com/ClickHouse/ClickHouse/pull/78618) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена ошибка анализатора: `CREATE VIEW ... ON CLUSTER` завершался с ошибкой, если `SELECT` содержал позиционные аргументы. [#78663](https://github.com/ClickHouse/ClickHouse/pull/78663) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена ошибка `Block structure mismatch` в случае `INSERT SELECT` в табличную функцию с автоматическим выводом схемы, если `SELECT` содержит скалярные подзапросы. [#78677](https://github.com/ClickHouse/ClickHouse/pull/78677) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Исправлен анализатор: при prefer_global_in_and_join=1 для Distributed-таблицы функция `in` в запросе SELECT должна заменяться на `globalIn`. [#78749](https://github.com/ClickHouse/ClickHouse/pull/78749) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлено несколько типов запросов `SELECT`, которые читают из таблиц с движком `MongoDB` или табличной функцией `mongodb`: запросы с неявным преобразованием константного значения в предложении `WHERE` (например, `WHERE datetime = '2025-03-10 00:00:00'`); запросы с `LIMIT` и `GROUP BY`. Ранее они могли возвращать неверный результат. [#78777](https://github.com/ClickHouse/ClickHouse/pull/78777) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлено преобразование между разными типами JSON. Теперь оно выполняется простым приведением типов через преобразование к/от типа String. Это менее эффективно, но на 100% корректно. [#78807](https://github.com/ClickHouse/ClickHouse/pull/78807) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена логическая ошибка при преобразовании типа Dynamic в Interval. [#78813](https://github.com/ClickHouse/ClickHouse/pull/78813) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлен откат столбца при ошибке парсинга JSON. [#78836](https://github.com/ClickHouse/ClickHouse/pull/78836) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена ошибка 'bad cast' при выполнении операции JOIN с использованием константного столбца-алиаса. [#78848](https://github.com/ClickHouse/ClickHouse/pull/78848) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Запрещено использовать `PREWHERE` в материализованном представлении для столбцов с разными типами данных в представлении и целевой таблице. [#78889](https://github.com/ClickHouse/ClickHouse/pull/78889) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена логическая ошибка при разборе некорректных бинарных данных столбца типа Variant. [#78982](https://github.com/ClickHouse/ClickHouse/pull/78982) ([Pavel Kruglov](https://github.com/Avogar)).
-* Теперь выбрасывается исключение, если размер пакета Parquet установлен в 0. Ранее при `output_format_parquet_batch_size = 0` ClickHouse зависал. Теперь это поведение исправлено. [#78991](https://github.com/ClickHouse/ClickHouse/pull/78991) ([daryawessely](https://github.com/daryawessely)).
-* Исправлена десериализация дискриминаторов variant с базовым форматом в компактных партах. Регрессия появилась в [https://github.com/ClickHouse/ClickHouse/pull/55518](https://github.com/ClickHouse/ClickHouse/pull/55518). [#79000](https://github.com/ClickHouse/ClickHouse/pull/79000) ([Pavel Kruglov](https://github.com/Avogar)).
-* Словари типа `complex_key_ssd_cache` теперь отклоняют значения параметров `block_size` и `write_buffer_size`, равные нулю или отрицательные (issue [#78314](https://github.com/ClickHouse/ClickHouse/issues/78314)). [#79028](https://github.com/ClickHouse/ClickHouse/pull/79028) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Избегайте использования Field для неагрегированных столбцов в SummingMergeTree. Это может привести к неожиданным ошибкам с типами Dynamic/Variant, используемыми в SummingMergeTree. [#79051](https://github.com/ClickHouse/ClickHouse/pull/79051) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено чтение из материализованного представления с распределённой целевой таблицей и отличающимся заголовком в анализаторе. [#79059](https://github.com/ClickHouse/ClickHouse/pull/79059) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправляет ошибку, из-за которой `arrayUnion()` возвращал лишние (некорректные) значения в таблицах, в которые выполнялись пакетные вставки. Исправляет ошибку [#75057](https://github.com/ClickHouse/ClickHouse/issues/75057). [#79079](https://github.com/ClickHouse/ClickHouse/pull/79079) ([Peter Nguyen](https://github.com/petern48)).
-* Исправлена ошибка сегментации в `OpenSSLInitializer`. Закрывает [#79092](https://github.com/ClickHouse/ClickHouse/issues/79092). [#79097](https://github.com/ClickHouse/ClickHouse/pull/79097) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Всегда задавайте префикс при использовании S3 ListObject. [#79114](https://github.com/ClickHouse/ClickHouse/pull/79114) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка, из-за которой `arrayUnion()` возвращала лишние (некорректные) значения в таблицах с пакетной вставкой данных. Исправляет [#79157](https://github.com/ClickHouse/ClickHouse/issues/79157). [#79158](https://github.com/ClickHouse/ClickHouse/pull/79158) ([Peter Nguyen](https://github.com/petern48)).
-* Исправлена логическая ошибка после применения оптимизации проталкивания фильтра (filter pushdown). [#79164](https://github.com/ClickHouse/ClickHouse/pull/79164) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Исправлен движок таблиц DeltaLake с реализацией delta-kernel при работе с HTTP-эндпоинтами, исправлен NOSIGN. Закрывает [#78124](https://github.com/ClickHouse/ClickHouse/issues/78124). [#79203](https://github.com/ClickHouse/ClickHouse/pull/79203) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправление в Keeper: предотвращено срабатывание наблюдателей при неудачных мультизапросах. [#79247](https://github.com/ClickHouse/ClickHouse/pull/79247) ([Antonio Andelic](https://github.com/antonio2368)).
-* Запрещены типы Dynamic и JSON в операторе `IN`. При текущей реализации `IN` это может приводить к некорректным результатам. Правильная поддержка этих типов в `IN` сложна и может быть реализована в будущем. [#79282](https://github.com/ClickHouse/ClickHouse/pull/79282) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена проверка на дублирующиеся пути при разборе типа JSON. [#79317](https://github.com/ClickHouse/ClickHouse/pull/79317) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлены проблемы с подключением SecureStreamSocket. [#79383](https://github.com/ClickHouse/ClickHouse/pull/79383) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлена загрузка дисков plain_rewritable, содержащих данные. [#79439](https://github.com/ClickHouse/ClickHouse/pull/79439) ([Julia Kartseva](https://github.com/jkartseva)).
-* Исправлена ошибка, приводившая к аварийному завершению при динамическом определении подстолбцов в широких партах MergeTree. [#79466](https://github.com/ClickHouse/ClickHouse/pull/79466) ([Pavel Kruglov](https://github.com/Avogar)).
-* Проверяйте длину имени таблицы только для первоначальных запросов CREATE. Не выполняйте эту проверку для последующих CREATE, чтобы избежать проблем с обратной совместимостью. [#79488](https://github.com/ClickHouse/ClickHouse/pull/79488) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Исправлена ошибка `Block structure mismatch` в ряде случаев при работе с таблицами с разрежёнными столбцами. [#79491](https://github.com/ClickHouse/ClickHouse/pull/79491) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлены два случая ошибки "Logical error: Can't set alias of * of Asterisk on alias". [#79505](https://github.com/ClickHouse/ClickHouse/pull/79505) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена ошибка использования некорректных путей при переименовании базы данных Atomic. [#79569](https://github.com/ClickHouse/ClickHouse/pull/79569) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Исправлена работа ORDER BY по JSON-столбцу в сочетании с другими столбцами. [#79591](https://github.com/ClickHouse/ClickHouse/pull/79591) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено дублирование результатов при чтении из `remote`, когда оба параметра `use_hedged_requests` и `allow_experimental_parallel_reading_from_replicas` отключены. [#79599](https://github.com/ClickHouse/ClickHouse/pull/79599) ([Eduard Karacharov](https://github.com/korowa)).
-* Исправлен сбой в реализации delta-kernel при использовании Unity Catalog. [#79677](https://github.com/ClickHouse/ClickHouse/pull/79677) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Реализована подстановка макросов для кластеров автообнаружения. [#79696](https://github.com/ClickHouse/ClickHouse/pull/79696) ([Anton Ivashkin](https://github.com/ianton-ru)).
-* Корректно обрабатывать некорректно настроенный параметр `page_cache_limits`. [#79805](https://github.com/ClickHouse/ClickHouse/pull/79805) ([Bharat Nallan](https://github.com/bharatnc)).
-* Исправляет результат SQL-функции `formatDateTime`, если за спецификатором формата переменной длины (например, `%W`, т.е. день недели `Monday` `Tuesday` и т.д.) следует составной спецификатор формата (который выводит сразу несколько компонентов, например, `%D`, т.е. американский формат даты `05/04/25`). [#79835](https://github.com/ClickHouse/ClickHouse/pull/79835) ([Robert Schulze](https://github.com/rschu1ze)).
-* IcebergS3 поддерживает оптимизацию операции count(), а IcebergS3Cluster — нет. В результате в кластерном режиме возвращаемый результат count() может быть кратен количеству реплик. [#79844](https://github.com/ClickHouse/ClickHouse/pull/79844) ([wxybear](https://github.com/wxybear)).
-* Исправлена ошибка AMBIGUOUS_COLUMN_NAME при ленивой материализации, когда до применения проекции при выполнении запроса не используется ни один столбец. Например, SELECT * FROM t ORDER BY rand() LIMIT 5. [#79926](https://github.com/ClickHouse/ClickHouse/pull/79926) ([Igor Nikonov](https://github.com/devcrafter)).
-* Пароль в запросе `CREATE DATABASE datalake ENGINE = DataLakeCatalog(\'http://catalog:8181\', \'admin\', \'password\')` скрывается. [#79941](https://github.com/ClickHouse/ClickHouse/pull/79941) ([Han Fei](https://github.com/hanfei1991)).
-* Добавлена возможность указывать псевдоним в JOIN USING. Указывайте этот псевдоним, если столбец был переименован (например, из-за ARRAY JOIN). Исправляет [#73707](https://github.com/ClickHouse/ClickHouse/issues/73707). [#79942](https://github.com/ClickHouse/ClickHouse/pull/79942) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Обеспечена корректная работа материализованных представлений с операторами UNION на новых репликах. [#80037](https://github.com/ClickHouse/ClickHouse/pull/80037) ([Samay Sharma](https://github.com/samay-sharma)).
-* Спецификатор формата `%e` в SQL-функции `parseDateTime` теперь распознаёт однозначные номера дней (например, `3`), тогда как ранее требовалось добавление пробела слева (например, ` 3`). Это делает его поведение совместимым с MySQL. Чтобы сохранить прежнее поведение, установите настройку `parsedatetime_e_requires_space_padding = 1`. (issue [#78243](https://github.com/ClickHouse/ClickHouse/issues/78243)). [#80057](https://github.com/ClickHouse/ClickHouse/pull/80057) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлены предупреждения `Cannot find 'kernel' in '[...]/memory.stat'` в журнале ClickHouse (issue [#77410](https://github.com/ClickHouse/ClickHouse/issues/77410)). [#80129](https://github.com/ClickHouse/ClickHouse/pull/80129) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлена проверка размера стека в FunctionComparison, чтобы избежать сбоя из-за переполнения стека. [#78208](https://github.com/ClickHouse/ClickHouse/pull/78208) ([Julia Kartseva](https://github.com/jkartseva)).
-* Устранена гонка при выполнении SELECT из `system.workloads`. [#78743](https://github.com/ClickHouse/ClickHouse/pull/78743) ([Sergei Trifonov](https://github.com/serxa)).
-* Исправлена ленивая материализация в распределённых запросах. [#78815](https://github.com/ClickHouse/ClickHouse/pull/78815) ([Igor Nikonov](https://github.com/devcrafter)).
-* Исправлена проблема с преобразованием `Array(Bool)` в `Array(FixedString)`. [#78863](https://github.com/ClickHouse/ClickHouse/pull/78863) ([Nikita Taranov](https://github.com/nickitat)).
-* Выбор версии формата Parquet сделан менее запутанным. [#78818](https://github.com/ClickHouse/ClickHouse/pull/78818) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлена проблема с самослиянием `ReservoirSampler`. [#79031](https://github.com/ClickHouse/ClickHouse/pull/79031) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлено хранение таблицы для вставки в клиентском контексте. [#79046](https://github.com/ClickHouse/ClickHouse/pull/79046) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Исправлен порядок уничтожения членов данных классов `AggregatingSortedAlgorithm` и `SummingSortedAlgorithm`. [#79056](https://github.com/ClickHouse/ClickHouse/pull/79056) ([Nikita Taranov](https://github.com/nickitat)).
-* `enable_user_name_access_type` не должен влиять на тип доступа `DEFINER`. [#80026](https://github.com/ClickHouse/ClickHouse/pull/80026) ([pufit](https://github.com/pufit)).
-* Запрос к системной базе данных может зависнуть, если её метаданные размещены в Keeper. [#79304](https://github.com/ClickHouse/ClickHouse/pull/79304) ([Mikhail Artemenko](https://github.com/Michicosun)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
-
-* Добавлена возможность повторно использовать уже собранный бинарный файл `chcache` вместо его постоянной пересборки. [#78851](https://github.com/ClickHouse/ClickHouse/pull/78851) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Добавлено ожидание паузы в NATS. [#78987](https://github.com/ClickHouse/ClickHouse/pull/78987) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov)).
-* Исправлена некорректная публикация ARM-сборки как amd64compat. [#79122](https://github.com/ClickHouse/ClickHouse/pull/79122) ([Alexander Gololobov](https://github.com/davenger)).
-* Используется предварительно сгенерированный ассемблерный код для OpenSSL. [#79386](https://github.com/ClickHouse/ClickHouse/pull/79386) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправления, позволяющие собирать с `clang20`. [#79588](https://github.com/ClickHouse/ClickHouse/pull/79588) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* `chcache`: поддержка кэширования в Rust. [#78691](https://github.com/ClickHouse/ClickHouse/pull/78691) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Добавлена информация о раскрутке стека (unwind) для ассемблерных файлов `zstd`. [#79288](https://github.com/ClickHouse/ClickHouse/pull/79288) ([Michael Kolupaev](https://github.com/al13n321)).
-
-### Релиз ClickHouse 25.4, 2025-04-22 {#254}
-
-#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change}
-
-* При значении `allow_materialized_view_with_bad_select` равном `false` теперь проверяется, что все столбцы в материализованном представлении соответствуют целевой таблице. [#74481](https://github.com/ClickHouse/ClickHouse/pull/74481) ([Christoph Wurm](https://github.com/cwurm)).
-* Исправлены случаи, когда `dateTrunc` вызывалась с отрицательными аргументами типов Date/DateTime. [#77622](https://github.com/ClickHouse/ClickHouse/pull/77622) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Устаревшая интеграция с `MongoDB` была удалена. Настройка сервера `use_legacy_mongodb_integration` стала неактуальной и теперь ни на что не влияет. [#77895](https://github.com/ClickHouse/ClickHouse/pull/77895) ([Robert Schulze](https://github.com/rschu1ze)).
-* Улучшена проверка в `SummingMergeTree`: агрегация теперь пропускается для столбцов, используемых в ключах партиционирования или сортировки. [#78022](https://github.com/ClickHouse/ClickHouse/pull/78022) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-
-#### Новая возможность {#new-feature}
-
-* Добавлено планирование слотов CPU для рабочих нагрузок, подробности см. в [документации](https://clickhouse.com/docs/operations/workload-scheduling#cpu_scheduling). [#77595](https://github.com/ClickHouse/ClickHouse/pull/77595) ([Sergei Trifonov](https://github.com/serxa)).
-* `clickhouse-local` будет сохранять свои базы данных после перезапуска при указании параметра командной строки `--path`. Это закрывает [#50647](https://github.com/ClickHouse/ClickHouse/issues/50647). Это закрывает [#49947](https://github.com/ClickHouse/ClickHouse/issues/49947). [#71722](https://github.com/ClickHouse/ClickHouse/pull/71722) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Отклонять запросы, когда сервер перегружен. Решение принимается на основе отношения времени ожидания (`OSCPUWaitMicroseconds`) к времени занятости (`OSCPUVirtualTimeMicroseconds`). Запрос с некоторой вероятностью отбрасывается, когда это отношение находится между `min_os_cpu_wait_time_ratio_to_throw` и `max_os_cpu_wait_time_ratio_to_throw` (это параметры на уровне запроса). [#63206](https://github.com/ClickHouse/ClickHouse/pull/63206) ([Alexey Katsman](https://github.com/alexkats)).
-* Путешествие во времени в `Iceberg`: добавлена настройка для запроса таблиц `Iceberg` по состоянию на указанный момент времени. [#71072](https://github.com/ClickHouse/ClickHouse/pull/71072) ([Brett Hoerner](https://github.com/bretthoerner)). [#77439](https://github.com/ClickHouse/ClickHouse/pull/77439) ([Daniil Ivanik](https://github.com/divanik)).
-* Кэш в памяти для метаданных `Iceberg`, который хранит файлы манифестов и `metadata.json` для ускорения выполнения запросов. [#77156](https://github.com/ClickHouse/ClickHouse/pull/77156) ([Han Fei](https://github.com/hanfei1991)).
-* Добавлена поддержка табличного движка `DeltaLake` для Azure Blob Storage. Устраняет проблему [#68043](https://github.com/ClickHouse/ClickHouse/issues/68043). [#74541](https://github.com/ClickHouse/ClickHouse/pull/74541) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* Добавлен кэш в оперативной памяти для десериализованных индексов векторного сходства. Это должно ускорить повторяющиеся запросы приблизительного поиска ближайших соседей (ANN). Размер нового кэша контролируется серверными настройками `vector_similarity_index_cache_size` и `vector_similarity_index_cache_max_entries`. Эта возможность заменяет функцию кэширования индексов-пропусков из более ранних версий. [#77905](https://github.com/ClickHouse/ClickHouse/pull/77905) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Добавлена поддержка отсечения партиций в DeltaLake. [#78486](https://github.com/ClickHouse/ClickHouse/pull/78486) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Поддержка фонового обновления для таблиц `MergeTree` в режиме только для чтения, что позволяет выполнять запросы к обновляемым таблицам с неограниченным числом распределённых читателей (нативное озеро данных ClickHouse). [#76467](https://github.com/ClickHouse/ClickHouse/pull/76467) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена поддержка использования пользовательских дисков для хранения файлов метаданных баз данных. Сейчас это можно настроить только на глобальном уровне сервера. [#77365](https://github.com/ClickHouse/ClickHouse/pull/77365) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Добавлена поддержка `ALTER TABLE ... ATTACH|DETACH|MOVE|REPLACE PARTITION` для диска `plain_rewritable`. [#77406](https://github.com/ClickHouse/ClickHouse/pull/77406) ([Julia Kartseva](https://github.com/jkartseva)).
-* Добавлены параметры таблицы для настройки `SASL` и учетных данных в движке таблицы `Kafka`. Это позволяет настраивать аутентификацию на основе SASL для Kafka и Kafka-совместимых систем непосредственно в операторе CREATE TABLE, а не использовать файлы конфигурации или именованные коллекции. [#78810](https://github.com/ClickHouse/ClickHouse/pull/78810) ([Christoph Wurm](https://github.com/cwurm)).
-* Добавлена возможность задавать `default_compression_codec` для таблиц MergeTree: он используется, если в запросе CREATE явно не задан кодек сжатия для соответствующих столбцов. Это закрывает [#42005](https://github.com/ClickHouse/ClickHouse/issues/42005). [#66394](https://github.com/ClickHouse/ClickHouse/pull/66394) ([gvoelfin](https://github.com/gvoelfin)).
-* Добавьте параметр `bind_host` в конфигурацию кластеров, чтобы ClickHouse мог использовать конкретную сеть для распределённых соединений. [#74741](https://github.com/ClickHouse/ClickHouse/pull/74741) ([Todd Yocum](https://github.com/toddyocum)).
-* Добавлен новый столбец `parametrized_view_parameters` в системную таблицу `system.tables`. Закрывает [https://github.com/clickhouse/clickhouse/issues/66756](https://github.com/clickhouse/clickhouse/issues/66756). [#75112](https://github.com/ClickHouse/ClickHouse/pull/75112) ([NamNguyenHoai](https://github.com/NamHoaiNguyen)).
-* Разрешить изменение комментария базы данных. Closes [#73351](https://github.com/ClickHouse/ClickHouse/issues/73351) ### Запись в документации об изменениях, затрагивающих пользователей. [#75622](https://github.com/ClickHouse/ClickHouse/pull/75622) ([NamNguyenHoai](https://github.com/NamHoaiNguyen)).
-* Добавлена поддержка аутентификации `SCRAM-SHA-256` в протоколе совместимости с PostgreSQL. [#76839](https://github.com/ClickHouse/ClickHouse/pull/76839) ([scanhex12](https://github.com/scanhex12)).
-* Добавлены функции `arrayLevenshteinDistance`, `arrayLevenshteinDistanceWeighted` и `arraySimilarity`. [#77187](https://github.com/ClickHouse/ClickHouse/pull/77187) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Настройка `parallel_distributed_insert_select` теперь действует для `INSERT SELECT` в таблицах `ReplicatedMergeTree` (ранее для этого требовались таблицы `Distributed`). [#78041](https://github.com/ClickHouse/ClickHouse/pull/78041) ([Igor Nikonov](https://github.com/devcrafter)).
-* Добавлена функция `toInterval`. Эта функция принимает два аргумента (значение и единицу измерения) и преобразует значение в соответствующий тип `Interval`. [#78723](https://github.com/ClickHouse/ClickHouse/pull/78723) ([Andrew Davis](https://github.com/pulpdrew)).
-* Добавлено несколько удобных вариантов указания корневого файла `metadata.json` в табличной функции и движке Iceberg. Закрывает [#78455](https://github.com/ClickHouse/ClickHouse/issues/78455). [#78475](https://github.com/ClickHouse/ClickHouse/pull/78475) ([Daniil Ivanik](https://github.com/divanik)).
-* Добавлена поддержка аутентификации по паролю в протоколе SSH в ClickHouse. [#78586](https://github.com/ClickHouse/ClickHouse/pull/78586) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-
-#### Экспериментальная возможность {#experimental-feature}
-
-* Поддержка коррелированных подзапросов в качестве аргумента для выражения `EXISTS` в предложении `WHERE`. Закрывает [#72459](https://github.com/ClickHouse/ClickHouse/issues/72459). [#76078](https://github.com/ClickHouse/ClickHouse/pull/76078) ([Dmitry Novik](https://github.com/novikd)).
-* Добавлены функции `sparseGrams` и `sparseGramsHashes` с вариантами для ASCII и UTF-8. Автор: [scanhex12](https://github.com/scanhex12). [#78176](https://github.com/ClickHouse/ClickHouse/pull/78176) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)). Не используйте их: реализация будет изменена в следующих версиях.
-
-#### Повышение производительности {#performance-improvement}
-
-* Оптимизирована производительность за счет использования ленивых столбцов, считывающих данные после ORDER BY и LIMIT. [#55518](https://github.com/ClickHouse/ClickHouse/pull/55518) ([Xiaozhe Yu](https://github.com/wudidapaopao)).
-* По умолчанию включён кэш условий запросов. [#79080](https://github.com/ClickHouse/ClickHouse/pull/79080) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Ускорено построение результата JOIN за счёт девиртуализации вызовов `col->insertFrom()`. [#77350](https://github.com/ClickHouse/ClickHouse/pull/77350) ([Alexander Gololobov](https://github.com/davenger)).
-* Теперь условия равенства из шага плана запроса с фильтрацией объединяются с условием JOIN, когда это возможно, чтобы их можно было использовать в качестве ключей хеш-таблицы. [#78877](https://github.com/ClickHouse/ClickHouse/pull/78877) ([Dmitry Novik](https://github.com/novikd)).
-* Используйте динамический шардинг для JOIN, если ключ JOIN является префиксом PK для обеих частей. Эта оптимизация включается с помощью настройки `query_plan_join_shard_by_pk_ranges` (по умолчанию отключена). [#74733](https://github.com/ClickHouse/ClickHouse/pull/74733) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Добавлена поддержка отсечения данных в `Iceberg` на основе нижних и верхних граничных значений столбцов. Исправляет [#77638](https://github.com/ClickHouse/ClickHouse/issues/77638). [#78242](https://github.com/ClickHouse/ClickHouse/pull/78242) ([alesapin](https://github.com/alesapin)).
-* Реализована простая оптимизация подсчёта для `Iceberg`. Теперь запросы с `count()` и без каких-либо фильтров должны выполняться быстрее. Закрывает [#77639](https://github.com/ClickHouse/ClickHouse/issues/77639). [#78090](https://github.com/ClickHouse/ClickHouse/pull/78090) ([alesapin](https://github.com/alesapin)).
-* Добавлена возможность настраивать количество столбцов, которые могут сбрасываться параллельно при слияниях, с помощью `max_merge_delayed_streams_for_parallel_write` (это должно снизить потребление памяти при вертикальных слияниях в S3 примерно в 25 раз). [#77922](https://github.com/ClickHouse/ClickHouse/pull/77922) ([Azat Khuzhin](https://github.com/azat)).
-* Отключайте `filesystem_cache_prefer_bigger_buffer_size`, когда кэш используется пассивно, например при слияниях. Это снижает потребление памяти во время слияний. [#77898](https://github.com/ClickHouse/ClickHouse/pull/77898) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Теперь для определения размера задачи при чтении с включёнными параллельными репликами используется количество реплик. Это обеспечивает более равномерное распределение нагрузки между репликами, когда объём данных для чтения не слишком велик. [#78695](https://github.com/ClickHouse/ClickHouse/pull/78695) ([Nikita Taranov](https://github.com/nickitat)).
-* Добавлена поддержка асинхронного предварительного чтения (I/O prefetch) для формата `ORC`, что улучшает общую производительность за счёт скрытия задержок удалённого ввода-вывода. [#70534](https://github.com/ClickHouse/ClickHouse/pull/70534) ([李扬](https://github.com/taiyang-li)).
-* Предварительно выделять память, используемую асинхронными вставками, для повышения производительности. [#74945](https://github.com/ClickHouse/ClickHouse/pull/74945) ([Ilya Golshtein](https://github.com/ilejn)).
-* Уменьшено количество запросов к Keeper за счёт отказа от использования одиночных запросов `get` в пользу `multiRead` там, где он доступен, поскольку при увеличении числа реплик такие одиночные запросы могли создавать существенную нагрузку на Keeper. [#56862](https://github.com/ClickHouse/ClickHouse/pull/56862) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Незначительная оптимизация выполнения функций при работе с аргументами типа Nullable. [#76489](https://github.com/ClickHouse/ClickHouse/pull/76489) ([李扬](https://github.com/taiyang-li)).
-* Оптимизирована функция `arraySort`. [#76850](https://github.com/ClickHouse/ClickHouse/pull/76850) ([李扬](https://github.com/taiyang-li)).
-* Объединять метки одной и той же части и записывать их в кэш условий запроса за один раз, чтобы уменьшить накладные расходы на блокировки. [#77377](https://github.com/ClickHouse/ClickHouse/pull/77377) ([zhongyuankai](https://github.com/zhongyuankai)).
-* Оптимизирована производительность `s3Cluster` для запросов с одиночным раскрытием скобок. [#77686](https://github.com/ClickHouse/ClickHouse/pull/77686) ([Tomáš Hromada](https://github.com/gyfis)).
-* Оптимизация ORDER BY по отдельным столбцам типа Nullable или LowCardinality. [#77789](https://github.com/ClickHouse/ClickHouse/pull/77789) ([李扬](https://github.com/taiyang-li)).
-* Оптимизировано использование памяти формата `Native`. [#78442](https://github.com/ClickHouse/ClickHouse/pull/78442) ([Azat Khuzhin](https://github.com/azat)).
-* Тривиальная оптимизация: не переписывать выражение `count(if(...))` в `countIf`, если требуется приведение типов. Закрыта задача [#78564](https://github.com/ClickHouse/ClickHouse/issues/78564). [#78565](https://github.com/ClickHouse/ClickHouse/pull/78565) ([李扬](https://github.com/taiyang-li)).
-* Функция `hasAll` теперь может использовать полнотекстовые пропускающие индексы `tokenbf_v1` и `ngrambf_v1`. [#77662](https://github.com/ClickHouse/ClickHouse/pull/77662) ([UnamedRus](https://github.com/UnamedRus)).
-* Индекс векторного сходства мог выделять оперативную память с избыточным запасом — до 2 раз больше необходимого. В этом исправлении переработана стратегия распределения памяти, что снизило её потребление и повысило эффективность кэша индекса векторного сходства. (issue [#78056](https://github.com/ClickHouse/ClickHouse/issues/78056)). [#78394](https://github.com/ClickHouse/ClickHouse/pull/78394) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Добавлена настройка `schema_type` для таблицы `system.metric_log`, задающая тип схемы. Допускаются три варианта схемы: `wide` — текущая схема, каждая метрика/событие в отдельном столбце (наиболее эффективна при чтении отдельных столбцов), `transposed` — аналогично `system.asynchronous_metric_log`, метрики/события хранятся по строкам, и самая интересная `transposed_with_wide_view` — создаётся базовая таблица со схемой `transposed`, но также добавляется представление со схемой `wide`, которое транслирует запросы в базовую таблицу. В схеме `transposed_with_wide_view` субсекундная точность во view не поддерживается, `event_time_microseconds` — это лишь псевдоним для обеспечения обратной совместимости. [#78412](https://github.com/ClickHouse/ClickHouse/pull/78412) ([alesapin](https://github.com/alesapin)).
-
-#### Улучшения {#improvement}
-
-* Сериализация плана запроса для запросов к таблицам `Distributed`. Добавлена новая настройка `serialize_query_plan`. При её включении запросы из таблиц `Distributed` будут использовать сериализованный план запроса для удалённого выполнения. Это добавляет новый тип пакета в протокол TCP; в конфигурацию сервера следует добавить `true`, чтобы разрешить обработку этого пакета. [#69652](https://github.com/ClickHouse/ClickHouse/pull/69652) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Поддержка чтения столбцов типа `JSON` и подстолбцов из представлений. [#76903](https://github.com/ClickHouse/ClickHouse/pull/76903) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена поддержка ALTER DATABASE ... ON CLUSTER. [#79242](https://github.com/ClickHouse/ClickHouse/pull/79242) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Операции обновления обновляемых материализованных представлений теперь отображаются в `system.query_log`. [#71333](https://github.com/ClickHouse/ClickHouse/pull/71333) ([Michael Kolupaev](https://github.com/al13n321)).
-* Пользовательские функции (UDF) теперь можно помечать как детерминированные с помощью нового параметра конфигурации. Кроме того, кэш запросов теперь проверяет, являются ли вызываемые в запросе UDF детерминированными. Если да, результат запроса кэшируется. (Issue [#59988](https://github.com/ClickHouse/ClickHouse/issues/59988)). [#77769](https://github.com/ClickHouse/ClickHouse/pull/77769) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
-* Включён механизм экспоненциальной задержки (backoff) для всех типов реплицированных задач. Это позволит снизить потребление CPU и памяти, а также размер файлов журналов. Добавлены новые настройки `max_postpone_time_for_failed_replicated_fetches_ms`, `max_postpone_time_for_failed_replicated_merges_ms` и `max_postpone_time_for_failed_replicated_tasks_ms`, которые аналогичны `max_postpone_time_for_failed_mutations_ms`. [#74576](https://github.com/ClickHouse/ClickHouse/pull/74576) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Добавлен `query_id` в таблицу `system.errors`. Закрывает [#75815](https://github.com/ClickHouse/ClickHouse/issues/75815). [#76581](https://github.com/ClickHouse/ClickHouse/pull/76581) ([Vladimir Baikov](https://github.com/bkvvldmr)).
-* Добавлена поддержка преобразования `UInt128` в `IPv6`. Это позволяет выполнять операцию `bitAnd` и арифметические операции над `IPv6`, а также преобразовывать результат обратно в `IPv6`. Закрывает [#76752](https://github.com/ClickHouse/ClickHouse/issues/76752). Это также позволяет конвертировать результат операции `bitAnd` над `IPv6` обратно в `IPv6`. См. также [#57707](https://github.com/ClickHouse/ClickHouse/pull/57707). [#76928](https://github.com/ClickHouse/ClickHouse/pull/76928) ([Muzammil Abdul Rehman](https://github.com/muzammilar)).
-* По умолчанию не парсить специальные значения `Bool` в текстовых форматах внутри типа `Variant`. Это можно включить с помощью настройки `allow_special_bool_values_inside_variant`. [#76974](https://github.com/ClickHouse/ClickHouse/pull/76974) ([Pavel Kruglov](https://github.com/Avogar)).
-* Поддерживается настройка времени ожидания по задаче для низкоприоритетного запроса (`priority`) на уровне сессии и сервера. [#77013](https://github.com/ClickHouse/ClickHouse/pull/77013) ([VicoWu](https://github.com/VicoWu)).
-* Реализовано сравнение значений типа данных JSON. Теперь JSON-объекты можно сравнивать аналогично типу Map. [#77397](https://github.com/ClickHouse/ClickHouse/pull/77397) ([Pavel Kruglov](https://github.com/Avogar)).
-* Улучшена поддержка прав доступа в `system.kafka_consumers`. Теперь пробрасываются внутренние ошибки `librdkafka` (стоит отметить, что эта библиотека, мягко говоря, так себе). [#77700](https://github.com/ClickHouse/ClickHouse/pull/77700) ([Ilya Golshtein](https://github.com/ilejn)).
-* Добавлена проверка настроек движка таблицы Buffer. [#77840](https://github.com/ClickHouse/ClickHouse/pull/77840) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Добавлен параметр конфигурации `enable_hdfs_pread` для включения или отключения операции `pread` в `HDFS`. [#77885](https://github.com/ClickHouse/ClickHouse/pull/77885) ([kevinyhzou](https://github.com/KevinyhZou)).
-* Добавлены profile events для количества запросов чтения и записи `multi` в ZooKeeper. [#77888](https://github.com/ClickHouse/ClickHouse/pull/77888) ([JackyWoo](https://github.com/JackyWoo)).
-* Разрешено создавать и вставлять данные во временные таблицы при включённом параметре `disable_insertion_and_mutation`. [#77901](https://github.com/ClickHouse/ClickHouse/pull/77901) ([Xu Jia](https://github.com/XuJia0210)).
-* Уменьшено значение параметра `max_insert_delayed_streams_for_parallel_write` (до 100). [#77919](https://github.com/ClickHouse/ClickHouse/pull/77919) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлен разбор года в синтаксисе Joda (если вам интересно, это из мира Java) для шаблонов вида `yyy`. [#77973](https://github.com/ClickHouse/ClickHouse/pull/77973) ([李扬](https://github.com/taiyang-li)).
-* Присоединение частей таблиц `MergeTree` будет выполняться в их блочном порядке, что важно для специальных алгоритмов слияния, таких как `ReplacingMergeTree`. Это закрывает [#71009](https://github.com/ClickHouse/ClickHouse/issues/71009). [#77976](https://github.com/ClickHouse/ClickHouse/pull/77976) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Правила маскировки запросов теперь могут выбрасывать `LOGICAL_ERROR` в случае, если найдено совпадение. Это поможет проверить, не утек ли заранее заданный пароль в какие-либо логи. [#78094](https://github.com/ClickHouse/ClickHouse/pull/78094) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Добавлен столбец `index_length_column` в `information_schema.tables` для улучшения совместимости с MySQL. [#78119](https://github.com/ClickHouse/ClickHouse/pull/78119) ([Paweł Zakrzewski](https://github.com/KrzaQ)).
-* Добавлены две новые метрики: `TotalMergeFailures` и `NonAbortedMergeFailures`. Эти метрики необходимы для обнаружения случаев, когда за короткий промежуток времени происходит слишком много неудачных слияний. [#78150](https://github.com/ClickHouse/ClickHouse/pull/78150) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Исправлен некорректный разбор URL S3 при использовании path-style, когда ключ не указан. [#78185](https://github.com/ClickHouse/ClickHouse/pull/78185) ([Arthur Passos](https://github.com/arthurpassos)).
-* Исправлены некорректные значения асинхронных метрик `BlockActiveTime`, `BlockDiscardTime`, `BlockWriteTime`, `BlockQueueTime` и `BlockReadTime` (до изменения одна секунда ошибочно отображалась как 0,001 секунды). [#78211](https://github.com/ClickHouse/ClickHouse/pull/78211) ([filimonov](https://github.com/filimonov)).
-* Теперь учитывается ограничение `loading_retries` для ошибок при отправке данных в материализованное представление для StorageS3(Azure)Queue. Ранее такие ошибки повторялись бесконечно. [#78313](https://github.com/ClickHouse/ClickHouse/pull/78313) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* В DeltaLake с реализацией `delta-kernel-rs` исправлены проблемы с производительностью и индикатором прогресса. [#78368](https://github.com/ClickHouse/ClickHouse/pull/78368) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Реализована поддержка `include`, `from_env`, `from_zk` для runtime-дисков. Закрывает [#78177](https://github.com/ClickHouse/ClickHouse/issues/78177). [#78470](https://github.com/ClickHouse/ClickHouse/pull/78470) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлено динамическое предупреждение в таблицу `system.warnings` для длительно выполняющихся мутаций. [#78658](https://github.com/ClickHouse/ClickHouse/pull/78658) ([Bharat Nallan](https://github.com/bharatnc)).
-* Добавлено поле `condition` в системную таблицу `system.query_condition_cache`. Оно хранит условие в открытом виде, хеш которого используется как ключ в кэше условий запросов. [#78671](https://github.com/ClickHouse/ClickHouse/pull/78671) ([Robert Schulze](https://github.com/rschu1ze)).
-* Разрешено использование пустого значения при партиционировании Hive. [#78816](https://github.com/ClickHouse/ClickHouse/pull/78816) ([Arthur Passos](https://github.com/arthurpassos)).
-* Исправлено приведение типов в операторе `IN` для `BFloat16` (т. е. теперь `SELECT toBFloat16(1) IN [1, 2, 3];` возвращает `1`). Закрывает [#78754](https://github.com/ClickHouse/ClickHouse/issues/78754). [#78839](https://github.com/ClickHouse/ClickHouse/pull/78839) ([Raufs Dunamalijevs](https://github.com/rienath)).
-* Не проверять части на других дисках для `MergeTree`, если установлен `disk = ...`. [#78855](https://github.com/ClickHouse/ClickHouse/pull/78855) ([Azat Khuzhin](https://github.com/azat)).
-* Теперь типы данных в `used_data_type_families` в `system.query_log` записываются с каноническими именами. [#78972](https://github.com/ClickHouse/ClickHouse/pull/78972) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Настройки очистки при `recoverLostReplica` выполнены аналогично тому, как это сделано в [#78637](https://github.com/ClickHouse/ClickHouse/pull/78637). [#79113](https://github.com/ClickHouse/ClickHouse/pull/79113) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Используйте столбцы вставки для определения схемы INFILE. [#78490](https://github.com/ClickHouse/ClickHouse/pull/78490) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-
-#### Исправление ошибки (некорректное поведение, заметное пользователям, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* Исправлен некорректный анализ проекций при использовании `count(Nullable)` в агрегатных проекциях. Тем самым исправляется [#74495](https://github.com/ClickHouse/ClickHouse/issues/74495). В этом PR также добавлено дополнительное логирование анализа проекций, чтобы было понятно, почему проекция используется или нет. [#74498](https://github.com/ClickHouse/ClickHouse/pull/74498) ([Amos Bird](https://github.com/amosbird)).
-* Исправлена ошибка `Part <...> does not contain in snapshot of previous virtual parts. (PART_IS_TEMPORARILY_LOCKED)` при выполнении `DETACH PART`. [#76039](https://github.com/ClickHouse/ClickHouse/pull/76039) ([Aleksei Filatov](https://github.com/aalexfvk)).
-* Исправлена некорректная работа пропускающих индексов с выражениями, содержащими литералы, в анализаторе, а также удалены тривиальные приведения типов во время анализа индексов. [#77229](https://github.com/ClickHouse/ClickHouse/pull/77229) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена ошибка, из-за которой параметр запроса `close_session` не действовал, и именованные сессии закрывались только после `session_timeout`. [#77336](https://github.com/ClickHouse/ClickHouse/pull/77336) ([Alexey Katsman](https://github.com/alexkats)).
-* Исправлено получение сообщений от сервера NATS без связанных материализованных представлений. [#77392](https://github.com/ClickHouse/ClickHouse/pull/77392) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov)).
-* Исправлена логическая ошибка при чтении из пустого `FileLog` с использованием табличной функции `merge`, закрыто [#75575](https://github.com/ClickHouse/ClickHouse/issues/75575). [#77441](https://github.com/ClickHouse/ClickHouse/pull/77441) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Использовать настройки формата по умолчанию в сериализации `Dynamic` из разделяемого варианта. [#77572](https://github.com/ClickHouse/ClickHouse/pull/77572) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена проверка наличия пути к данным таблицы на локальном диске. [#77608](https://github.com/ClickHouse/ClickHouse/pull/77608) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Исправлена передача константных значений на удалённый сервер для некоторых типов данных. [#77634](https://github.com/ClickHouse/ClickHouse/pull/77634) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено аварийное завершение работы из‑за истекшего контекста в S3/AzureQueue. [#77720](https://github.com/ClickHouse/ClickHouse/pull/77720) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Скрыть учетные данные в табличных движках RabbitMQ, Nats, Redis и AzureQueue. [#77755](https://github.com/ClickHouse/ClickHouse/pull/77755) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлено неопределённое поведение при сравнении значений `NaN` в функциях `argMin` и `argMax`. [#77756](https://github.com/ClickHouse/ClickHouse/pull/77756) ([Raúl Marín](https://github.com/Algunenano)).
-* Регулярно проверяйте, были ли слияния и мутации отменены, даже если операция не порождает блоков для записи. [#77766](https://github.com/ClickHouse/ClickHouse/pull/77766) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлена проблема, из-за которой обновляемое материализованное представление в реплицируемой базе данных не работало на вновь добавленных репликах. [#77774](https://github.com/ClickHouse/ClickHouse/pull/77774) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлен потенциальный краш при возникновении ошибки `NOT_FOUND_COLUMN_IN_BLOCK`. [#77854](https://github.com/ClickHouse/ClickHouse/pull/77854) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Исправлена ошибка, приводившая к сбою в S3/AzureQueue во время заполнения данными. [#77878](https://github.com/ClickHouse/ClickHouse/pull/77878) ([Bharat Nallan](https://github.com/bharatnc)).
-* Отключён нечеткий поиск по истории в SSH-сервере (так как для него требуется библиотека skim). [#78002](https://github.com/ClickHouse/ClickHouse/pull/78002) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка, из-за которой запрос векторного поиска по столбцу без индекса возвращал некорректные результаты, если в таблице был другой векторный столбец с определённым индексом векторного сходства. (Issue [#77978](https://github.com/ClickHouse/ClickHouse/issues/77978)). [#78069](https://github.com/ClickHouse/ClickHouse/pull/78069) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Исправлена незначительная ошибка в запросе подтверждения «Запрошенный формат вывода {} — двоичный... Всё равно вывести? [y/N]». [#78095](https://github.com/ClickHouse/ClickHouse/pull/78095) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка при использовании `toStartOfInterval` с нулевым значением аргумента origin. [#78096](https://github.com/ClickHouse/ClickHouse/pull/78096) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Запрещена передача пустого параметра запроса `session_id` в HTTP-интерфейсе. [#78098](https://github.com/ClickHouse/ClickHouse/pull/78098) ([Alexey Katsman](https://github.com/alexkats)).
-* Исправлена перезапись метаданных в базе данных `Replicated`, которая могла произойти из‑за выполнения запроса `RENAME` сразу после запроса `ALTER`. [#78107](https://github.com/ClickHouse/ClickHouse/pull/78107) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлена ошибка, приводившая к аварийному завершению работы движка `NATS`. [#78108](https://github.com/ClickHouse/ClickHouse/pull/78108) ([Dmitry Novikov](https://github.com/dmitry-sles-novikov)).
-* Не пытаться создавать файл `history_file` во встроенном SSH‑клиенте (в предыдущих версиях создание всегда завершалось неудачей, но всё же предпринималось). [#78112](https://github.com/ClickHouse/ClickHouse/pull/78112) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено некорректное отображение информации в `system.detached_tables` после выполнения запросов `RENAME DATABASE` или `DROP TABLE`. [#78126](https://github.com/ClickHouse/ClickHouse/pull/78126) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлена проверка на слишком большое количество таблиц в базе данных `Replicated` после [#77274](https://github.com/ClickHouse/ClickHouse/pull/77274). Кроме того, проверка теперь выполняется перед созданием хранилища, чтобы избежать создания неучтённых узлов в Keeper в случае `ReplicatedMergeTree` или `KeeperMap`. [#78127](https://github.com/ClickHouse/ClickHouse/pull/78127) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Исправлено возможное аварийное завершение работы из-за одновременной инициализации метаданных `S3Queue`. [#78131](https://github.com/ClickHouse/ClickHouse/pull/78131) ([Azat Khuzhin](https://github.com/azat)).
-* Функции `groupArray*` теперь выдают ошибку `BAD_ARGUMENTS` для значения аргумента `max_size`, равного 0 и имеющего тип Int (как это уже делается для значения типа UInt), вместо попытки выполнить операцию с таким значением. [#78140](https://github.com/ClickHouse/ClickHouse/pull/78140) ([Eduard Karacharov](https://github.com/korowa)).
-* Предотвращён сбой при восстановлении потерянной реплики, если локальная таблица была удалена до её отключения. [#78173](https://github.com/ClickHouse/ClickHouse/pull/78173) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена проблема, из-за которой столбец «alterable» в `system.s3_queue_settings` всегда возвращал `false`. [#78187](https://github.com/ClickHouse/ClickHouse/pull/78187) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Маскировать подпись доступа Azure, чтобы она не отображалась пользователю и в логах. [#78189](https://github.com/ClickHouse/ClickHouse/pull/78189) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена предвыборка подпотоков с префиксами в широких частях. [#78205](https://github.com/ClickHouse/ClickHouse/pull/78205) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлены сбои и некорректный результат для `mapFromArrays` в случае, когда массив ключей имеет тип `LowCardinality(Nullable)`. [#78240](https://github.com/ClickHouse/ClickHouse/pull/78240) ([Eduard Karacharov](https://github.com/korowa)).
-* Исправлены параметры аутентификации для delta-kernel-rs. [#78255](https://github.com/ClickHouse/ClickHouse/pull/78255) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Не планировать задачу Refreshable Materialized Views, если у реплики параметр `disable_insertion_and_mutation` имеет значение true. Задача представляет собой вставку и завершится с ошибкой, если `disable_insertion_and_mutation` равно true. [#78277](https://github.com/ClickHouse/ClickHouse/pull/78277) ([Xu Jia](https://github.com/XuJia0210)).
-* Проверять права доступа к базовым таблицам движка `Merge`. [#78339](https://github.com/ClickHouse/ClickHouse/pull/78339) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
-* Модификатор `FINAL` можно не использовать при запросах к таблице `Distributed`. [#78428](https://github.com/ClickHouse/ClickHouse/pull/78428) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* `bitmapMin` возвращает uint32_max, когда битовая карта пуста (и uint64_max, когда разрядность входного типа больше), что соответствует поведению минимального значения пустого roaring_bitmap. [#78444](https://github.com/ClickHouse/ClickHouse/pull/78444) ([wxybear](https://github.com/wxybear)).
-* Отключена параллелизация обработки запроса сразу после чтения FROM при включённом параметре `distributed_aggregation_memory_efficient`, так как это может приводить к логической ошибке. Закрывает [#76934](https://github.com/ClickHouse/ClickHouse/issues/76934). [#78500](https://github.com/ClickHouse/ClickHouse/pull/78500) ([flynn](https://github.com/ucasfl)).
-* Устанавливать минимум один поток для чтения на случай, если после применения настройки `max_streams_to_max_threads_ratio` не остаётся ни одного запланированного потока. [#78505](https://github.com/ClickHouse/ClickHouse/pull/78505) ([Eduard Karacharov](https://github.com/korowa)).
-* В хранилище `S3Queue` исправлена логическая ошибка вида «Cannot unregister: table uuid is not registered». Закрывает [#78285](https://github.com/ClickHouse/ClickHouse/issues/78285). [#78541](https://github.com/ClickHouse/ClickHouse/pull/78541) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* ClickHouse теперь может корректно определять свою cgroup v2 на системах, где включены и cgroups v1, и v2. [#78566](https://github.com/ClickHouse/ClickHouse/pull/78566) ([Grigory Korolev](https://github.com/gkorolev)).
-* Табличные функции `-Cluster` давали сбой при использовании с настройками на уровне таблицы. [#78587](https://github.com/ClickHouse/ClickHouse/pull/78587) ([Daniil Ivanik](https://github.com/divanik)).
-* Улучшены проверки на отсутствие поддержки транзакций в ReplicatedMergeTree при выполнении INSERT. [#78633](https://github.com/ClickHouse/ClickHouse/pull/78633) ([Azat Khuzhin](https://github.com/azat)).
-* Очистка настроек запроса при выполнении ATTACH. [#78637](https://github.com/ClickHouse/ClickHouse/pull/78637) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена ошибка, приводившая к аварийному завершению при указании недопустимого пути в `iceberg_metadata_file_path`. [#78688](https://github.com/ClickHouse/ClickHouse/pull/78688) ([alesapin](https://github.com/alesapin)).
-* В движке таблиц `DeltaLake` с реализацией на delta-kernel-s исправлен случай, когда схема чтения отличается от схемы таблицы и одновременно заданы столбцы партиционирования, что приводило к ошибке «not found column». [#78690](https://github.com/ClickHouse/ClickHouse/pull/78690) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена проблема, при которой после планирования закрытия именованной сессии (но до истечения таймаута) создание новой именованной сессии с тем же именем приводило к её закрытию в то же время, что и первой сессии. [#78698](https://github.com/ClickHouse/ClickHouse/pull/78698) ([Alexey Katsman](https://github.com/alexkats)).
-* Исправлено несколько типов запросов `SELECT`, которые читают из таблиц с движком `MongoDB` или табличной функцией `mongodb`: запросы с неявным преобразованием константы в условии `WHERE` (например, `WHERE datetime = '2025-03-10 00:00:00'`); запросы с `LIMIT` и `GROUP BY`. Ранее они могли возвращать неверный результат. [#78777](https://github.com/ClickHouse/ClickHouse/pull/78777) ([Anton Popov](https://github.com/CurtizJ)).
-* Не блокировать завершение работы таблицы во время выполнения `CHECK TABLE`. [#78782](https://github.com/ClickHouse/ClickHouse/pull/78782) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправление в Keeper: во всех случаях исправлен подсчёт эфемерных сущностей. [#78799](https://github.com/ClickHouse/ClickHouse/pull/78799) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлено некорректное приведение типов в `StorageDistributed` при использовании табличных функций, кроме `view`. Закрывает [#78464](https://github.com/ClickHouse/ClickHouse/issues/78464). [#78828](https://github.com/ClickHouse/ClickHouse/pull/78828) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Приведено к единому стилю форматирование для `tupleElement(*, 1)`. Закрывает [#78639](https://github.com/ClickHouse/ClickHouse/issues/78639). [#78832](https://github.com/ClickHouse/ClickHouse/pull/78832) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Словари типа `ssd_cache` теперь отклоняют нулевые или отрицательные значения параметров `block_size` и `write_buffer_size` (issue [#78314](https://github.com/ClickHouse/ClickHouse/issues/78314)). [#78854](https://github.com/ClickHouse/ClickHouse/pull/78854) ([Elmi Ahmadov](https://github.com/ahmadov)).
-* Исправлено падение Refreshable MATERIALIZED VIEW при выполнении ALTER после некорректного завершения работы. [#78858](https://github.com/ClickHouse/ClickHouse/pull/78858) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена обработка некорректных значений `DateTime` в формате `CSV`. [#78919](https://github.com/ClickHouse/ClickHouse/pull/78919) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправление в Keeper: предотвращает срабатывание наблюдателей (watches) при неуспешных multi‑запросах. [#79247](https://github.com/ClickHouse/ClickHouse/pull/79247) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена ошибка чтения таблиц Iceberg, возникавшая, когда значения min/max были явно заданы, но имели значение `NULL`. Отмечено, что библиотека Go Iceberg генерировала как раз такие некорректные файлы. Закрывает [#78740](https://github.com/ClickHouse/ClickHouse/issues/78740). [#78764](https://github.com/ClickHouse/ClickHouse/pull/78764) ([flynn](https://github.com/ucasfl)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
-
-* Учитывать целевые особенности процессора в Rust и включать LTO во всех крейтах. [#78590](https://github.com/ClickHouse/ClickHouse/pull/78590) ([Raúl Marín](https://github.com/Algunenano)).
-
-### Релиз ClickHouse 25.3 LTS, 2025-03-20 {#253}
-
-#### Обратимые несовместимые изменения {#backward-incompatible-change}
-
-* Операция TRUNCATE для реплицируемых баз данных запрещена. [#76651](https://github.com/ClickHouse/ClickHouse/pull/76651) ([Bharat Nallan](https://github.com/bharatnc)).
-* Отменено изменение, из-за которого пропускался кэш индексов. [#77447](https://github.com/ClickHouse/ClickHouse/pull/77447) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-
-#### Новая возможность {#new-feature}
-
-* Тип данных `JSON` готов для промышленной эксплуатации. См. [https://jsonbench.com/](https://jsonbench.com/). Типы данных `Dynamic` и `Variant` также готовы для промышленной эксплуатации. [#77785](https://github.com/ClickHouse/ClickHouse/pull/77785) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Появилась поддержка протокола SSH для clickhouse-server. Теперь можно подключаться к ClickHouse с помощью любого SSH‑клиента. Закрывает: [#74340](https://github.com/ClickHouse/ClickHouse/issues/74340). [#74989](https://github.com/ClickHouse/ClickHouse/pull/74989) ([George Gamezardashvili](https://github.com/Infjoker)).
-* Заменяет табличные функции на их версии с суффиксом -Cluster, если включены параллельные реплики. Исправляет [#65024](https://github.com/ClickHouse/ClickHouse/issues/65024). [#70659](https://github.com/ClickHouse/ClickHouse/pull/70659) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Новая реализация кэша страниц в пространстве пользователя (Userspace Page Cache), которая позволяет кэшировать данные в памяти процесса вместо использования кэша страниц ОС, что полезно, когда данные хранятся на удалённой виртуальной файловой системе без опоры на локальный файловый кэш. [#70509](https://github.com/ClickHouse/ClickHouse/pull/70509) ([Michael Kolupaev](https://github.com/al13n321)).
-* Добавлена настройка сервера `concurrent_threads_scheduler`, которая управляет распределением CPU-слотов между одновременными запросами. Может принимать значения `round_robin` (предыдущее поведение) или `fair_round_robin` для устранения проблемы несправедливого распределения CPU между INSERT и SELECT. [#75949](https://github.com/ClickHouse/ClickHouse/pull/75949) ([Sergei Trifonov](https://github.com/serxa)).
-* Добавлена агрегатная функция `estimateCompressionRatio` [#70801](https://github.com/ClickHouse/ClickHouse/issues/70801). [#76661](https://github.com/ClickHouse/ClickHouse/pull/76661) ([Tariq Almawash](https://github.com/talmawash)).
-* Добавлена функция `arraySymmetricDifference`. Она возвращает все элементы из нескольких массивов, переданных в качестве аргументов, которые не встречаются во всех аргументах одновременно. Пример: `SELECT arraySymmetricDifference([1, 2], [2, 3])` возвращает `[1, 3]`. (issue [#61673](https://github.com/ClickHouse/ClickHouse/issues/61673)). [#76231](https://github.com/ClickHouse/ClickHouse/pull/76231) ([Filipp Abapolov](https://github.com/pheepa)).
-* Добавлена возможность явно указывать файл метаданных для чтения таблиц Iceberg с помощью настройки функции хранилища/табличной функции `iceberg_metadata_file_path`. Исправляет [#47412](https://github.com/ClickHouse/ClickHouse/issues/47412). [#77318](https://github.com/ClickHouse/ClickHouse/pull/77318) ([alesapin](https://github.com/alesapin)).
-* Добавлена хеш-функция `keccak256`, широко используемая в блокчейн-реализациях, особенно в системах на базе EVM. [#76669](https://github.com/ClickHouse/ClickHouse/pull/76669) ([Arnaud Briche](https://github.com/arnaudbriche)).
-* Добавлены три новые функции: `icebergTruncate` в соответствии со спецификацией [https://iceberg.apache.org/spec/#truncate-transform-details](https://iceberg.apache.org/spec/#truncate-transform-details), `toYearNumSinceEpoch` и `toMonthNumSinceEpoch`. Добавлена поддержка преобразования `truncate` при отсечении партиций для движка `Iceberg`. [#77403](https://github.com/ClickHouse/ClickHouse/pull/77403) ([alesapin](https://github.com/alesapin)).
-* Добавлена поддержка типа данных `LowCardinality(Decimal)` [#72256](https://github.com/ClickHouse/ClickHouse/issues/72256). [#72833](https://github.com/ClickHouse/ClickHouse/pull/72833) ([zhanglistar](https://github.com/zhanglistar)).
-* Профилирующие события `FilterTransformPassedRows` и `FilterTransformPassedBytes` будут показывать количество строк и объём данных в байтах, отфильтрованных во время выполнения запроса. [#76662](https://github.com/ClickHouse/ClickHouse/pull/76662) ([Onkar Deshpande](https://github.com/onkar)).
-* Поддержка метрик типа «гистограмма». Интерфейс во многом повторяет клиент Prometheus: вы просто вызываете `observe(value)`, чтобы увеличить счётчик в бакете, соответствующем значению. Метрики-гистограммы доступны через `system.histogram_metrics`. [#75736](https://github.com/ClickHouse/ClickHouse/pull/75736) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Поддержка неконстантного оператора CASE для переключения по явным значениям. [#77399](https://github.com/ClickHouse/ClickHouse/pull/77399) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-
-#### Экспериментальная функциональность {#experimental-feature}
-
-* Добавлена поддержка [Unity Catalog](https://www.databricks.com/product/unity-catalog) для таблиц Delta Lake поверх AWS S3 и локальной файловой системы. [#76988](https://github.com/ClickHouse/ClickHouse/pull/76988) ([alesapin](https://github.com/alesapin)).
-* Представлена экспериментальная интеграция с каталогом данных (Data Catalog) сервиса AWS Glue для таблиц Iceberg. [#77257](https://github.com/ClickHouse/ClickHouse/pull/77257) ([alesapin](https://github.com/alesapin)).
-* Добавлена поддержка динамического автообнаружения кластеров. Это расширяет существующую функциональность автообнаружения _узлов_. Теперь ClickHouse может автоматически обнаруживать и регистрировать новые _кластеры_ под общим путем в ZooKeeper, используя ``. [#76001](https://github.com/ClickHouse/ClickHouse/pull/76001) ([Anton Ivashkin](https://github.com/ianton-ru)).
-* Добавлена возможность автоматической очистки слияниями целых партиций по истечении настраиваемого тайм-аута с помощью нового параметра `enable_replacing_merge_with_cleanup_for_min_age_to_force_merge`. [#76440](https://github.com/ClickHouse/ClickHouse/pull/76440) ([Christoph Wurm](https://github.com/cwurm)).
-
-#### Повышение производительности {#performance-improvement}
-
-* Реализован кэш условий запроса для улучшения производительности запросов с повторяющимися условиями. Диапазон области данных, не удовлетворяющей условию, запоминается в памяти как временный индекс. Последующие запросы используют этот индекс. Закрыты [#67768](https://github.com/ClickHouse/ClickHouse/issues/67768) [#69236](https://github.com/ClickHouse/ClickHouse/pull/69236) ([zhongyuankai](https://github.com/zhongyuankai)).
-* Активное удаление данных из кэша при удалении кусков данных. Не допускать роста кэша до максимального размера, если объём данных меньше. [#76641](https://github.com/ClickHouse/ClickHouse/pull/76641) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Заменены Int256 и UInt256 на встроенный тип clang i256 в арифметических вычислениях, что даёт прирост производительности [#70502](https://github.com/ClickHouse/ClickHouse/issues/70502). [#73658](https://github.com/ClickHouse/ClickHouse/pull/73658) ([李扬](https://github.com/taiyang-li)).
-* В некоторых случаях (например, пустой столбец-массив) части данных могут содержать пустые файлы. Можно пропускать запись пустых blob-объектов в ObjectStorage и хранить только метаданные для таких файлов, когда таблица размещена на диске с раздельным хранением метаданных и объектов. [#75860](https://github.com/ClickHouse/ClickHouse/pull/75860) ([Alexander Gololobov](https://github.com/davenger)).
-* Улучшена производительность вычислений min/max для Decimal32/Decimal64/DateTime64. [#76570](https://github.com/ClickHouse/ClickHouse/pull/76570) ([李扬](https://github.com/taiyang-li)).
-* Компиляция запросов (параметр `compile_expressions`) теперь учитывает тип машины. Это существенно ускоряет такие запросы. [#76753](https://github.com/ClickHouse/ClickHouse/pull/76753) ([ZhangLiStar](https://github.com/zhanglistar)).
-* Оптимизирован `arraySort`. [#76850](https://github.com/ClickHouse/ClickHouse/pull/76850) ([李扬](https://github.com/taiyang-li)).
-* Отключён `filesystem_cache_prefer_bigger_buffer_size`, когда кэш используется пассивно, например при слияниях. [#77898](https://github.com/ClickHouse/ClickHouse/pull/77898) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Атрибут `preserve_most` применён в ряде мест в коде, что позволяет немного улучшить генерацию кода. [#67778](https://github.com/ClickHouse/ClickHouse/pull/67778) ([Nikita Taranov](https://github.com/nickitat)).
-* Ускорено завершение работы серверов ClickHouse (убрана задержка 2.5 секунды). [#76550](https://github.com/ClickHouse/ClickHouse/pull/76550) ([Azat Khuzhin](https://github.com/azat)).
-* Исключено избыточное выделение памяти в ReadBufferFromS3 и других буферах удалённого чтения, их потребление памяти уменьшено вдвое. [#76692](https://github.com/ClickHouse/ClickHouse/pull/76692) ([Sema Checherinda](https://github.com/CheSema)).
-* Обновлён zstd с версии 1.5.5 до 1.5.7, что может привести к [улучшению производительности](https://github.com/facebook/zstd/releases/tag/v1.5.7). [#77137](https://github.com/ClickHouse/ClickHouse/pull/77137) ([Pradeep Chhetri](https://github.com/chhetripradeep)).
-* Снижено потребление памяти при предварительной подзагрузке JSON-столбца в Wide-частях. Актуально, когда ClickHouse используется поверх разделяемого хранилища, например в ClickHouse Cloud. [#77640](https://github.com/ClickHouse/ClickHouse/pull/77640) ([Pavel Kruglov](https://github.com/Avogar)).
-
-#### Улучшения {#improvement}
-
-* Добавлена поддержка атомарного переименования при использовании `TRUNCATE` с `INTO OUTFILE`. Исправлена проблема [#70323](https://github.com/ClickHouse/ClickHouse/issues/70323). [#77181](https://github.com/ClickHouse/ClickHouse/pull/77181) ([Onkar Deshpande](https://github.com/onkar)).
-* Больше нельзя использовать `NaN` или `inf` в качестве значений параметров с плавающей запятой. Впрочем, раньше в этом всё равно не было никакого смысла. [#77546](https://github.com/ClickHouse/ClickHouse/pull/77546) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Параллельные реплики теперь по умолчанию отключаются, если analyzer отключен, независимо от настройки `compatibility`. Это поведение по-прежнему можно изменить, явно установив `parallel_replicas_only_with_analyzer` в `false`. [#77115](https://github.com/ClickHouse/ClickHouse/pull/77115) ([Igor Nikonov](https://github.com/devcrafter)).
-* Добавлена возможность задавать список заголовков, которые передаются из заголовков клиентского запроса во внешний HTTP-аутентификатор. [#77054](https://github.com/ClickHouse/ClickHouse/pull/77054) ([inv2004](https://github.com/inv2004)).
-* Учитывать регистронезависимое сопоставление имён столбцов для полей в столбцах-кортежах. Закрывает [https://github.com/apache/incubator-gluten/issues/8324](https://github.com/apache/incubator-gluten/issues/8324). [#73780](https://github.com/ClickHouse/ClickHouse/pull/73780) ([李扬](https://github.com/taiyang-li)).
-* Параметры кодека Gorilla теперь всегда будут сохраняться в метаданных таблицы в файле .sql. Это исправляет: [#70072](https://github.com/ClickHouse/ClickHouse/issues/70072). [#74814](https://github.com/ClickHouse/ClickHouse/pull/74814) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Реализованы улучшения парсинга для некоторых озёр данных (парсинг Sequence ID: добавлена возможность разбора идентификаторов последовательностей в манифест-файлах и парсинг метаданных Avro: переработан парсер метаданных Avro, чтобы его было проще расширять в будущем). [#75010](https://github.com/ClickHouse/ClickHouse/pull/75010) ([Daniil Ivanik](https://github.com/divanik)).
-* `trace_id` убран из ORDER BY по умолчанию для `system.opentelemetry_span_log`. [#75907](https://github.com/ClickHouse/ClickHouse/pull/75907) ([Azat Khuzhin](https://github.com/azat)).
-* Шифрование (атрибут `encrypted_by`) теперь может применяться к любому конфигурационному файлу (config.xml, users.xml, вложенные конфигурационные файлы). Ранее этот атрибут поддерживался только для файла config.xml верхнего уровня. [#75911](https://github.com/ClickHouse/ClickHouse/pull/75911) ([Mikhail Gorshkov](https://github.com/mgorshkov)).
-* Улучшена таблица `system.warnings` и добавлены динамические сообщения-предупреждения, которые можно добавлять, обновлять или удалять. [#76029](https://github.com/ClickHouse/ClickHouse/pull/76029) ([Bharat Nallan](https://github.com/bharatnc)).
-* Этот PR делает невозможным выполнение запроса `ALTER USER user1 ADD PROFILES a, DROP ALL PROFILES`, поскольку все операции `DROP` должны располагаться в запросе первыми. [#76242](https://github.com/ClickHouse/ClickHouse/pull/76242) ([pufit](https://github.com/pufit)).
-* Различные улучшения механизма SYNC REPLICA (более информативные сообщения об ошибках, улучшенные тесты, проверки корректности). [#76307](https://github.com/ClickHouse/ClickHouse/pull/76307) ([Azat Khuzhin](https://github.com/azat)).
-* Используется корректный резервный механизм при ошибке Access Denied во время многочастного копирования в S3 при создании резервной копии. Многочастное копирование может приводить к ошибке Access Denied, когда резервное копирование выполняется между бакетами с разными учетными данными. [#76515](https://github.com/ClickHouse/ClickHouse/pull/76515) ([Antonio Andelic](https://github.com/antonio2368)).
-* Обновлена librdkafka (которая представляет собой кучу мусора) до версии 2.8.0 (куча от этого лучше не стала) и улучшена процедура завершения работы для таблиц Kafka, что сократило задержки при удалении таблиц и перезапуске сервера. `engine=Kafka` больше не выходит из группы потребителей (consumer group) при удалении таблицы. Вместо этого потребитель остаётся в группе, пока не будет автоматически удалён после `session_timeout_ms` (по умолчанию: 45 секунд) бездействия. [#76621](https://github.com/ClickHouse/ClickHouse/pull/76621) ([filimonov](https://github.com/filimonov)).
-* Исправлена валидация настроек запросов к S3. [#76658](https://github.com/ClickHouse/ClickHouse/pull/76658) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Системные таблицы, такие как `server_settings` или `settings`, имеют столбец значений по умолчанию `default`, что удобно. Теперь такой столбец есть и в `merge_tree_settings` и `replicated_merge_tree_settings`. [#76942](https://github.com/ClickHouse/ClickHouse/pull/76942) ([Diego Nieto](https://github.com/lesandie)).
-* Добавлен `ProfileEvents::QueryPreempted` с логикой, аналогичной `CurrentMetrics::QueryPreempted`. [#77015](https://github.com/ClickHouse/ClickHouse/pull/77015) ([VicoWu](https://github.com/VicoWu)).
-* Ранее база данных Replicated могла выводить в логи учетные данные, указанные в запросе. Это поведение исправлено. Этим исправлением закрыт тикет: [#77123](https://github.com/ClickHouse/ClickHouse/issues/77123). [#77133](https://github.com/ClickHouse/ClickHouse/pull/77133) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Разрешён `ALTER TABLE DROP PARTITION` для диска `plain_rewritable`. [#77138](https://github.com/ClickHouse/ClickHouse/pull/77138) ([Julia Kartseva](https://github.com/jkartseva)).
-* Параметр резервного копирования/восстановления `allow_s3_native_copy` теперь поддерживает три возможных значения: - `False` — S3 native copy использоваться не будет; - `True` (старое значение по умолчанию) — ClickHouse сначала попытается использовать S3 native copy, а при неудаче переключится на подход с чтением и записью; - `'auto'` (новое значение по умолчанию) — ClickHouse сначала сравнит учетные данные источника и приемника. Если они совпадают, ClickHouse попытается использовать S3 native copy и затем при необходимости может переключиться на подход с чтением и записью. Если они различаются, ClickHouse сразу перейдет к подходу с чтением и записью. [#77401](https://github.com/ClickHouse/ClickHouse/pull/77401) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлена поддержка использования AWS session token и учетных данных, полученных из переменных окружения, в delta kernel для движка таблиц DeltaLake. [#77661](https://github.com/ClickHouse/ClickHouse/pull/77661) ([Kseniia Sumarokova](https://github.com/kssenii)).
-
-#### Исправление ошибки (некорректное поведение, заметное пользователям, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* Исправлена блокировка при обработке отложенной пачки данных для асинхронного распределённого INSERT (например, из‑за ошибки `No such file or directory`). [#72939](https://github.com/ClickHouse/ClickHouse/pull/72939) ([Azat Khuzhin](https://github.com/azat)).
-* Улучшено преобразование DateTime при анализе индексов за счёт принудительного использования насыщающего поведения для неявных преобразований Date в DateTime. Это устраняет возможные неточности анализа индексов, вызванные ограничениями диапазона DateTime. Исправлена [#73307](https://github.com/ClickHouse/ClickHouse/issues/73307). Также исправлено явное преобразование `toDateTime`, когда `date_time_overflow_behavior = 'ignore'`, что является значением по умолчанию. [#73326](https://github.com/ClickHouse/ClickHouse/pull/73326) ([Amos Bird](https://github.com/amosbird)).
-* Исправлены различные ошибки, возникавшие из‑за гонок между UUID и именами таблиц (например, устранена гонка между `RENAME` и `RESTART REPLICA`: при одновременном выполнении `RENAME` и `SYSTEM RESTART REPLICA` можно было в итоге перезапустить не ту реплику и/или оставить одну из таблиц в состоянии `Table X is being restarted`). [#76308](https://github.com/ClickHouse/ClickHouse/pull/76308) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена потеря данных при включённой асинхронной вставке (async insert) и выполнении команды insert into ... from file ... с разным размером блоков: если размер первого блока < async_max_size, а второго блока > async_max_size, то второй блок не вставлялся. Эти данные оставались в `squashing`. [#76343](https://github.com/ClickHouse/ClickHouse/pull/76343) ([Han Fei](https://github.com/hanfei1991)).
-* Поле 'marks' переименовано в 'marks_bytes' в `system.data_skipping_indices`. [#76374](https://github.com/ClickHouse/ClickHouse/pull/76374) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлена обработка неожиданных ошибок при изменении размера динамического кэша файловой системы во время вытеснения. [#76466](https://github.com/ClickHouse/ClickHouse/pull/76466) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена инициализация `used_flag` в параллельном хеше. Это могло приводить к падению сервера. [#76580](https://github.com/ClickHouse/ClickHouse/pull/76580) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлена логическая ошибка при вызове функции `defaultProfiles` внутри проекции. [#76627](https://github.com/ClickHouse/ClickHouse/pull/76627) ([pufit](https://github.com/pufit)).
-* Не запрашивать интерактивную базовую аутентификацию в браузере для Web UI. Закрывает [#76319](https://github.com/ClickHouse/ClickHouse/issues/76319). [#76637](https://github.com/ClickHouse/ClickHouse/pull/76637) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлено исключение THERE_IS_NO_COLUMN при выборке логического литерала из распределённых таблиц. [#76656](https://github.com/ClickHouse/ClickHouse/pull/76656) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Вложенный путь в каталоге таблицы выбирается более рациональным образом. [#76681](https://github.com/ClickHouse/ClickHouse/pull/76681) ([Daniil Ivanik](https://github.com/divanik)).
-* Исправлена ошибка `Not found column in block`, возникавшая после изменения таблицы, в которой подстолбец используется в первичном ключе. После [https://github.com/ClickHouse/ClickHouse/pull/72644](https://github.com/ClickHouse/ClickHouse/pull/72644) требуется [https://github.com/ClickHouse/ClickHouse/pull/74403](https://github.com/ClickHouse/ClickHouse/pull/74403). [#76686](https://github.com/ClickHouse/ClickHouse/pull/76686) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Добавлены тесты производительности для короткого замыкания для `NULL` и исправлены ошибки. [#76708](https://github.com/ClickHouse/ClickHouse/pull/76708) ([李扬](https://github.com/taiyang-li)).
-* Буферы записи вывода теперь сбрасываются перед их финализацией. Исправлено возникновение `LOGICAL_ERROR` во время финализации некоторых форматов вывода, например `JSONEachRowWithProgressRowOutputFormat`. [#76726](https://github.com/ClickHouse/ClickHouse/pull/76726) ([Antonio Andelic](https://github.com/antonio2368)).
-* Добавлена поддержка двоичного UUID MongoDB ([#74452](https://github.com/ClickHouse/ClickHouse/issues/74452)) - Исправлено проталкивание условий WHERE в MongoDB при использовании табличной функции ([#72210](https://github.com/ClickHouse/ClickHouse/issues/72210)) - Изменено отображение типов MongoDB – ClickHouse таким образом, что двоичный UUID MongoDB может быть интерпретирован только как UUID ClickHouse. Это должно избежать двусмысленностей и неожиданных ситуаций в будущем. - Исправлено отображение OID с сохранением обратной совместимости. [#76762](https://github.com/ClickHouse/ClickHouse/pull/76762) ([Kirill Nikiforov](https://github.com/allmazz)).
-* Исправлена обработка исключений при параллельной десериализации префиксов JSON-подколонок. [#76809](https://github.com/ClickHouse/ClickHouse/pull/76809) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено поведение функции lgamma для отрицательных целых чисел. [#76840](https://github.com/ClickHouse/ClickHouse/pull/76840) ([Ilya Kataev](https://github.com/IlyaKataev)).
-* Исправлен анализ обратного ключа для явно заданных первичных ключей. Аналогично [#76654](https://github.com/ClickHouse/ClickHouse/issues/76654). [#76846](https://github.com/ClickHouse/ClickHouse/pull/76846) ([Amos Bird](https://github.com/amosbird)).
-* Исправлено форматирование (pretty print) значений типа Bool в формате JSON. [#76905](https://github.com/ClickHouse/ClickHouse/pull/76905) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлен возможный сбой из-за некорректного отката столбца JSON при ошибке во время асинхронных вставок. [#76908](https://github.com/ClickHouse/ClickHouse/pull/76908) ([Pavel Kruglov](https://github.com/Avogar)).
-* Ранее `multiIf` мог возвращать разные типы столбцов на этапе планирования и при основном выполнении. Это приводило к тому, что код проявлял неопределённое поведение с точки зрения языка C++. [#76914](https://github.com/ClickHouse/ClickHouse/pull/76914) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлена некорректная сериализация константных nullable-ключей в MergeTree. Это устраняет проблему [#76939](https://github.com/ClickHouse/ClickHouse/issues/76939). [#76985](https://github.com/ClickHouse/ClickHouse/pull/76985) ([Amos Bird](https://github.com/amosbird)).
-* Исправлена сортировка значений типа `BFloat16`. Закрывает [#75487](https://github.com/ClickHouse/ClickHouse/issues/75487). Закрывает [#75669](https://github.com/ClickHouse/ClickHouse/issues/75669). [#77000](https://github.com/ClickHouse/ClickHouse/pull/77000) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена ошибка обработки JSON с подстолбцом типа Variant за счёт добавления проверки, пропускающей эфемерные подстолбцы при проверке согласованности парта. [#72187](https://github.com/ClickHouse/ClickHouse/issues/72187). [#77034](https://github.com/ClickHouse/ClickHouse/pull/77034) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* Исправлен сбой при разборе шаблона формата Values при несовпадении типов. [#77071](https://github.com/ClickHouse/ClickHouse/pull/77071) ([Pavel Kruglov](https://github.com/Avogar)).
-* Теперь не допускается создание таблицы EmbeddedRocksDB с подстолбцом в первичном ключе. Ранее такую таблицу можно было создать, но запросы SELECT завершались с ошибкой. [#77074](https://github.com/ClickHouse/ClickHouse/pull/77074) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено некорректное сравнение в распределённых запросах, потому что проталкивание предикатов на удалённые узлы не учитывает типы литералов. [#77093](https://github.com/ClickHouse/ClickHouse/pull/77093) ([Duc Canh Le](https://github.com/canhld94)).
-* Исправлен сбой при создании таблицы Kafka, приводивший к выбросу исключения. [#77121](https://github.com/ClickHouse/ClickHouse/pull/77121) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена поддержка JSON и подстолбцов в движках Kafka и RabbitMQ. [#77122](https://github.com/ClickHouse/ClickHouse/pull/77122) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено развёртывание стека исключений в macOS. [#77126](https://github.com/ClickHouse/ClickHouse/pull/77126) ([Eduard Karacharov](https://github.com/korowa)).
-* Исправлено чтение подстолбца 'null' в функции getSubcolumn. [#77163](https://github.com/ClickHouse/ClickHouse/pull/77163) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена работа индекса Блума с `Array` и неподдерживаемыми функциями. [#77271](https://github.com/ClickHouse/ClickHouse/pull/77271) ([Pavel Kruglov](https://github.com/Avogar)).
-* Следует проверять ограничение на количество таблиц только при выполнении исходного запроса CREATE. [#77274](https://github.com/ClickHouse/ClickHouse/pull/77274) ([Nikolay Degterinsky](https://github.com/evillique)).
-* Не баг: `SELECT toBFloat16(-0.0) == toBFloat16(0.0)` теперь корректно возвращает `true` (ранее возвращал `false`). Это делает поведение единообразным с `Float32` и `Float64`. [#77290](https://github.com/ClickHouse/ClickHouse/pull/77290) ([Shankar Iyer](https://github.com/shankar-iyer)).
-* Исправлено возможное некорректное обращение к неинициализированной переменной key_index, которое могло приводить к аварийному завершению в debug-сборках (это неинициализированное обращение не вызывает проблем в release-сборках, так как последующий код, скорее всего, выбрасывает ошибки). ### Запись в документации об изменениях, заметных пользователю. [#77305](https://github.com/ClickHouse/ClickHouse/pull/77305) ([wxybear](https://github.com/wxybear)).
-* Исправлено имя партиции со значением типа Bool. Ранее оно было нарушено в [https://github.com/ClickHouse/ClickHouse/pull/74533](https://github.com/ClickHouse/ClickHouse/pull/74533). [#77319](https://github.com/ClickHouse/ClickHouse/pull/77319) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено сравнение между кортежами с элементами типа Nullable и строками. Например, до изменения сравнение между кортежем `(1, null)` и строкой `'(1,null)'` приводило к ошибке. Другой пример — сравнение между кортежем `(1, a)`, где `a` — столбец типа Nullable, и строкой `'(1, 2)'`. Это изменение устраняет эти проблемы. [#77323](https://github.com/ClickHouse/ClickHouse/pull/77323) ([Alexey Katsman](https://github.com/alexkats)).
-* Исправлен сбой в ObjectStorageQueueSource. Он был внесён в [https://github.com/ClickHouse/ClickHouse/pull/76358](https://github.com/ClickHouse/ClickHouse/pull/76358). [#77325](https://github.com/ClickHouse/ClickHouse/pull/77325) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена проблема в работе `async_insert` с `input`. [#77340](https://github.com/ClickHouse/ClickHouse/pull/77340) ([Azat Khuzhin](https://github.com/azat)).
-* Исправление: `WITH FILL` может завершаться с ошибкой NOT_FOUND_COLUMN_IN_BLOCK, если сортируемый столбец был удалён планировщиком. Аналогичная проблема была связана с несогласованным DAG, вычисленным для выражения INTERPOLATE. [#77343](https://github.com/ClickHouse/ClickHouse/pull/77343) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлено несколько ошибок `LOGICAL_ERROR` при задании алиасов для недопустимых узлов AST. [#77445](https://github.com/ClickHouse/ClickHouse/pull/77445) ([Raúl Marín](https://github.com/Algunenano)).
-* В реализации кеша файловой системы исправлена обработка ошибок при записи сегмента файла. [#77471](https://github.com/ClickHouse/ClickHouse/pull/77471) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* DatabaseIceberg теперь использует правильный файл метаданных, предоставленный каталогом. Закрывает [#75187](https://github.com/ClickHouse/ClickHouse/issues/75187). [#77486](https://github.com/ClickHouse/ClickHouse/pull/77486) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Кэш запросов теперь исходит из того, что UDF являются недетерминированными. Соответственно, результаты запросов с UDF больше не кэшируются. Ранее пользователи могли определять недетерминированные UDF, результаты которых ошибочно кэшировались (issue [#77553](https://github.com/ClickHouse/ClickHouse/issues/77553)). [#77633](https://github.com/ClickHouse/ClickHouse/pull/77633) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
-* Исправлена проблема, из-за которой `system.filesystem_cache_log` работал только при включённой настройке `enable_filesystem_cache_log`. [#77650](https://github.com/ClickHouse/ClickHouse/pull/77650) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена логическая ошибка при вызове функции `defaultRoles` внутри проекции. Доработка по задаче [#76627](https://github.com/ClickHouse/ClickHouse/issues/76627). [#77667](https://github.com/ClickHouse/ClickHouse/pull/77667) ([pufit](https://github.com/pufit)).
-* Вторые аргументы типа `Nullable` для функции `arrayResize` теперь не допускаются. Ранее при использовании `Nullable` в качестве второго аргумента могли возникать как ошибки, так и некорректные результаты. (issue [#48398](https://github.com/ClickHouse/ClickHouse/issues/48398)). [#77724](https://github.com/ClickHouse/ClickHouse/pull/77724) ([Manish Gill](https://github.com/mgill25)).
-* Регулярно проверяйте, не были ли слияния и мутации отменены, даже если операция не создает блоки для записи. [#77766](https://github.com/ClickHouse/ClickHouse/pull/77766) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
-
-* `clickhouse-odbc-bridge` и `clickhouse-library-bridge` перенесены в отдельный репозиторий: https://github.com/ClickHouse/odbc-bridge/. [#76225](https://github.com/ClickHouse/ClickHouse/pull/76225) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена кросс-компиляция Rust и добавлена возможность полностью отключать Rust. [#76921](https://github.com/ClickHouse/ClickHouse/pull/76921) ([Raúl Marín](https://github.com/Algunenano)).
-
-### Релиз ClickHouse 25.2, 2025-02-27 {#252}
-
-#### Обратимо несовместимые изменения {#backward-incompatible-change}
-
-* Полностью включён `async_load_databases` по умолчанию (даже для тех установок, где не обновлён `config.xml`). [#74772](https://github.com/ClickHouse/ClickHouse/pull/74772) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлены форматы `JSONCompactEachRowWithProgress` и `JSONCompactStringsEachRowWithProgress`. Продолжение [#69989](https://github.com/ClickHouse/ClickHouse/issues/69989). `JSONCompactWithNames` и `JSONCompactWithNamesAndTypes` больше не выводят "totals" — по‑видимому, это было ошибкой в реализации. [#75037](https://github.com/ClickHouse/ClickHouse/pull/75037) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Значение по умолчанию настройки `format_alter_operations_with_parentheses` изменено на true, чтобы устранить неоднозначность списка команд ALTER (см. https://github.com/ClickHouse/ClickHouse/pull/59532). Это нарушает репликацию с кластерами версий до 24.3. Если вы обновляете кластер, использующий более старые релизы, отключите эту настройку в конфигурации сервера или сначала обновитесь до 24.3. [#75302](https://github.com/ClickHouse/ClickHouse/pull/75302) ([Raúl Marín](https://github.com/Algunenano)).
-* Удалена возможность фильтрации сообщений журнала с использованием регулярных выражений. Реализация приводила к гонке данных, поэтому её пришлось удалить. [#75577](https://github.com/ClickHouse/ClickHouse/pull/75577) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Настройка `min_chunk_bytes_for_parallel_parsing` больше не может быть равна нулю. Это исправляет проблему: [#71110](https://github.com/ClickHouse/ClickHouse/issues/71110). [#75239](https://github.com/ClickHouse/ClickHouse/pull/75239) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Добавлена проверка настроек в конфигурации кэша. Ранее несуществующие настройки игнорировались, теперь они будут приводить к ошибке и их следует удалить. [#75452](https://github.com/ClickHouse/ClickHouse/pull/75452) ([Kseniia Sumarokova](https://github.com/kssenii)).
-
-#### Новые возможности {#new-feature}
-
-* Поддержка типа `Nullable(JSON)`. [#73556](https://github.com/ClickHouse/ClickHouse/pull/73556) ([Pavel Kruglov](https://github.com/Avogar)).
-* Поддержка подстолбцов (subcolumns) в выражениях DEFAULT и MATERIALIZED. [#74403](https://github.com/ClickHouse/ClickHouse/pull/74403) ([Pavel Kruglov](https://github.com/Avogar)).
-* Поддержка записи bloom-фильтров Parquet с помощью настройки `output_format_parquet_write_bloom_filter` (включена по умолчанию). [#71681](https://github.com/ClickHouse/ClickHouse/pull/71681) ([Michael Kolupaev](https://github.com/al13n321)).
-* В веб-интерфейсе появилась интерактивная навигация по базам данных. [#75777](https://github.com/ClickHouse/ClickHouse/pull/75777) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Разрешено комбинировать диски только для чтения и для чтения-записи в политике хранения (как несколько томов или несколько дисков). Это позволяет считывать данные со всего тома, в то время как вставка будет выполняться на доступный для записи диск (то есть политика хранения Copy-on-Write). [#75862](https://github.com/ClickHouse/ClickHouse/pull/75862) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлен новый движок базы данных `DatabaseBackup`, который позволяет мгновенно подключать таблицу/базу данных из резервной копии. [#75725](https://github.com/ClickHouse/ClickHouse/pull/75725) ([Maksim Kita](https://github.com/kitaisreal)).
-* Добавлена поддержка подготовленных запросов (prepared statements) в протоколе обмена Postgres (Postgres wire protocol). [#75035](https://github.com/ClickHouse/ClickHouse/pull/75035) ([scanhex12](https://github.com/scanhex12)).
-* Добавлена возможность ATTACH таблиц без уровня базы данных, что полезно для таблиц MergeTree, расположенных в Web, S3 и аналогичных внешних виртуальных файловых системах. [#75788](https://github.com/ClickHouse/ClickHouse/pull/75788) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена новая функция сравнения строк `compareSubstrings` для сравнения частей двух строк. Пример: `SELECT compareSubstrings('Saxony', 'Anglo-Saxon', 0, 6, 5) AS result` означает «лексикографически сравнить 6 байт строк „Saxon“ и „Anglo-Saxon“, начиная со смещения 0 в первой строке и 5 во второй строке». [#74070](https://github.com/ClickHouse/ClickHouse/pull/74070) ([lgbo](https://github.com/lgbo-ustc)).
-* Добавлена новая функция `initialQueryStartTime`. Она возвращает время начала текущего запроса. Значение одинаково на всех шардах при распределённом запросе. [#75087](https://github.com/ClickHouse/ClickHouse/pull/75087) ([Roman Lomonosov](https://github.com/lomik)).
-* Добавлена поддержка SSL-аутентификации с именованными коллекциями для MySQL. Закрывает [#59111](https://github.com/ClickHouse/ClickHouse/issues/59111). [#59452](https://github.com/ClickHouse/ClickHouse/pull/59452) ([Nikolay Degterinsky](https://github.com/evillique)).
-
-#### Экспериментальные возможности {#experimental-features}
-
-* Добавлена новая настройка `enable_adaptive_memory_spill_scheduler`, которая позволяет нескольким операциям Grace JOIN в одном запросе отслеживать их совокупное потребление памяти и адаптивно инициировать сброс во внешнее хранилище для предотвращения MEMORY_LIMIT_EXCEEDED. [#72728](https://github.com/ClickHouse/ClickHouse/pull/72728) ([lgbo](https://github.com/lgbo-ustc)).
-* Новый экспериментальный движок таблиц `Kafka` теперь в полной мере учитывает feature flags Keeper. [#76004](https://github.com/ClickHouse/ClickHouse/pull/76004) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Восстановлен кодек (Intel) QPL, который был удалён в версии v24.10 из‑за лицензионных ограничений. [#76021](https://github.com/ClickHouse/ClickHouse/pull/76021) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Для интеграции с HDFS добавлена поддержка опции конфигурации `dfs.client.use.datanode.hostname`. [#74635](https://github.com/ClickHouse/ClickHouse/pull/74635) ([Mikhail Tiukavkin](https://github.com/freshertm)).
-
-#### Повышение производительности {#performance-improvement}
-
-* Улучшена производительность чтения всего JSON‑столбца в Wide‑частях из S3. Это сделано за счет добавления предварительной выборки (prefetch) для десериализации префиксов подстолбцов, кеширования десериализованных префиксов и параллельной десериализации префиксов подстолбцов. Это ускоряет чтение JSON‑столбца из S3 в 4 раза в запросах вида `SELECT data FROM table` и примерно в 10 раз в запросах вида `SELECT data FROM table LIMIT 10`. [#74827](https://github.com/ClickHouse/ClickHouse/pull/74827) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлен избыточный контеншн в `parallel_hash`, когда `max_rows_in_join = max_bytes_in_join = 0`. [#75155](https://github.com/ClickHouse/ClickHouse/pull/75155) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлено двойное предварительное выделение памяти в `ConcurrentHashJoin` в случае, когда стороны соединения меняются местами оптимизатором. [#75149](https://github.com/ClickHouse/ClickHouse/pull/75149) ([Nikita Taranov](https://github.com/nickitat)).
-* Небольшое улучшение в некоторых сценариях join: предварительный расчет числа выходных строк и резервирование памяти под них. [#75376](https://github.com/ClickHouse/ClickHouse/pull/75376) ([Alexander Gololobov](https://github.com/davenger)).
-* Для запросов вида `WHERE a < b AND b < c AND c < 5` теперь можно выводить новые условия сравнения (`a < 5 AND b < 5`) для улучшения эффективности фильтрации. [#73164](https://github.com/ClickHouse/ClickHouse/pull/73164) ([Shichao Jin](https://github.com/jsc0218)).
-* Улучшение в Keeper: отключено вычисление дайджеста при фиксации (commit) в in-memory хранилище для повышения производительности. Его можно включить с помощью настройки `keeper_server.digest_enabled_on_commit`. Дайджест по‑прежнему вычисляется при предварительной обработке запросов. [#75490](https://github.com/ClickHouse/ClickHouse/pull/75490) ([Antonio Andelic](https://github.com/antonio2368)).
-* Оптимизация: по возможности проталкивать выражение фильтра из секции JOIN ON. [#75536](https://github.com/ClickHouse/ClickHouse/pull/75536) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Ленивый расчет размеров столбцов и индексов в MergeTree. [#75938](https://github.com/ClickHouse/ClickHouse/pull/75938) ([Pavel Kruglov](https://github.com/Avogar)).
-* Настройка `ttl_only_drop_parts` снова учитывается для `MATERIALIZE TTL`; считываются только необходимые столбцы для перерасчета TTL, а части удаляются путем замены их на пустые. [#72751](https://github.com/ClickHouse/ClickHouse/pull/72751) ([Andrey Zvonov](https://github.com/zvonand)).
-* Уменьшен размер буфера записи для файлов метаданных plain_rewritable. [#75758](https://github.com/ClickHouse/ClickHouse/pull/75758) ([Julia Kartseva](https://github.com/jkartseva)).
-* Снижено потребление памяти некоторыми оконными функциями. [#65647](https://github.com/ClickHouse/ClickHouse/pull/65647) ([lgbo](https://github.com/lgbo-ustc)).
-* Оценка parquet bloom‑фильтров и min/max‑индексов выполняется совместно. Это необходимо для корректной поддержки запросов вида `x = 3 or x > 5`, где data = [1, 2, 4, 5]. [#71383](https://github.com/ClickHouse/ClickHouse/pull/71383) ([Arthur Passos](https://github.com/arthurpassos)).
-* Запросы, передаваемые в хранилище `Executable`, больше не ограничены однопоточным выполнением. [#70084](https://github.com/ClickHouse/ClickHouse/pull/70084) ([yawnt](https://github.com/yawnt)).
-* Части в ALTER TABLE FETCH PARTITION загружаются параллельно (размер пула потоков задается настройкой `max_fetch_partition_thread_pool_size`). [#74978](https://github.com/ClickHouse/ClickHouse/pull/74978) ([Azat Khuzhin](https://github.com/azat)).
-* Теперь можно перемещать предикаты с функцией `indexHint` в `PREWHERE`. [#74987](https://github.com/ClickHouse/ClickHouse/pull/74987) ([Anton Popov](https://github.com/CurtizJ)).
-
-#### Улучшения {#improvement}
-
-* Исправлен расчет размера в памяти для столбцов `LowCardinality`. [#74688](https://github.com/ClickHouse/ClickHouse/pull/74688) ([Nikita Taranov](https://github.com/nickitat)).
-* Таблица `processors_profile_log` теперь имеет конфигурацию по умолчанию с TTL в 30 дней. [#66139](https://github.com/ClickHouse/ClickHouse/pull/66139) ([Ilya Yatsishin](https://github.com/qoega)).
-* Добавлена возможность задавать имена шардов в конфигурации кластера. [#72276](https://github.com/ClickHouse/ClickHouse/pull/72276) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
-* Изменён статус успешного ответа для Prometheus remote write с 200 OK на 204 No Content. [#74170](https://github.com/ClickHouse/ClickHouse/pull/74170) ([Michael Dempsey](https://github.com/bluestealth)).
-* Добавлена возможность изменять значения `max_remote_read_network_bandwidth_for_serve` и `max_remote_write_network_bandwidth_for_server` на лету, без перезапуска сервера. [#74206](https://github.com/ClickHouse/ClickHouse/pull/74206) ([Kai Zhu](https://github.com/nauu)).
-* Добавлена возможность использовать пути к BLOB-объектам для вычисления контрольных сумм при создании резервной копии. [#74729](https://github.com/ClickHouse/ClickHouse/pull/74729) ([Vitaly Baranov](https://github.com/vitlibar)).
-* В таблицу `system.query_cache` добавлен столбец ID запроса (закрывает [#68205](https://github.com/ClickHouse/ClickHouse/issues/68205)). [#74982](https://github.com/ClickHouse/ClickHouse/pull/74982) ([NamHoaiNguyen](https://github.com/NamHoaiNguyen)).
-* Теперь можно отменять запросы `ALTER TABLE ... FREEZE ...` с помощью `KILL QUERY`, а также автоматически по тайм-ауту (`max_execution_time`). [#75016](https://github.com/ClickHouse/ClickHouse/pull/75016) ([Kirill](https://github.com/kirillgarbar)).
-* Добавлена поддержка `groupUniqArrayArrayMap` в качестве `SimpleAggregateFunction`. [#75034](https://github.com/ClickHouse/ClickHouse/pull/75034) ([Miel Donkers](https://github.com/mdonkers)).
-* Скрыты параметры учетных данных каталога в движке базы данных `Iceberg`. Закрывает [#74559](https://github.com/ClickHouse/ClickHouse/issues/74559). [#75080](https://github.com/ClickHouse/ClickHouse/pull/75080) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* `intExp2` / `intExp10`: Определено поведение для ранее неопределённых случаев: возвращать 0 для слишком малого аргумента, `18446744073709551615` для слишком большого аргумента, выбрасывать исключение при значении `nan`. [#75312](https://github.com/ClickHouse/ClickHouse/pull/75312) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлена прямая поддержка `s3.endpoint` из конфигурации каталога в `DatabaseIceberg`. Закрывает [#74558](https://github.com/ClickHouse/ClickHouse/issues/74558). [#75375](https://github.com/ClickHouse/ClickHouse/pull/75375) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Не завершать выполнение без сообщения об ошибке, если у пользователя, выполняющего `SYSTEM DROP REPLICA`, недостаточно прав. [#75377](https://github.com/ClickHouse/ClickHouse/pull/75377) ([Bharat Nallan](https://github.com/bharatnc)).
-* Добавлен ProfileEvent, фиксирующий количество неудачных попыток сброса любого из системных логов. [#75466](https://github.com/ClickHouse/ClickHouse/pull/75466) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена проверка и дополнительное логирование при расшифровке и декомпрессии. [#75471](https://github.com/ClickHouse/ClickHouse/pull/75471) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлена поддержка символа «micro» (U+00B5) в функции `parseTimeDelta`. Теперь и символ «micro» (U+00B5), и греческая буква «mu» (U+03BC) распознаются как корректные обозначения микросекунд, что приводит поведение ClickHouse в соответствие с реализацией Go ([см. time.go](https://github.com/golang/go/blob/ad7b46ee4ac1cee5095d64b01e8cf7fcda8bee5e/src/time/time.go#L983C19-L983C20) и [time/format.go](https://github.com/golang/go/blob/ad7b46ee4ac1cee5095d64b01e8cf7fcda8bee5e/src/time/format.go#L1608-L1609)). [#75472](https://github.com/ClickHouse/ClickHouse/pull/75472) ([Vitaly Orlov](https://github.com/orloffv)).
-* Заменена серверная настройка (`send_settings_to_client`) на клиентскую (`apply_settings_from_server`), которая определяет, нужно ли коду на стороне клиента (например, при разборе данных INSERT и форматировании вывода запроса) использовать настройки из серверного `users.xml` и пользовательского профиля. В противном случае используются только настройки, заданные через командную строку клиента, сессию и сам запрос. Обратите внимание, что это относится только к нативному клиенту (а не, например, к HTTP) и не применяется к большей части обработки запросов (которая выполняется на сервере). [#75478](https://github.com/ClickHouse/ClickHouse/pull/75478) ([Michael Kolupaev](https://github.com/al13n321)).
-* Улучшены сообщения об ошибках синтаксиса. Ранее, если запрос был слишком большим, а токен, длина которого превышала предел, представлял собой очень длинный строковый литерал, сообщение о причине терялось где‑то посередине между двумя примерами этого очень длинного токена. Исправлена проблема, из‑за которой запрос с UTF-8 некорректно обрезался в сообщении об ошибке. Исправлено избыточное взятие фрагментов запроса в кавычки. Закрывает [#75473](https://github.com/ClickHouse/ClickHouse/issues/75473). [#75561](https://github.com/ClickHouse/ClickHouse/pull/75561) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлены события профилирования в хранилище `S3(Azure)Queue`. [#75618](https://github.com/ClickHouse/ClickHouse/pull/75618) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Отключена отправка настроек с сервера на клиент (`send_settings_to_client=false`) для обеспечения совместимости (позднее эта функция будет реализована заново как клиентская настройка, чтобы повысить удобство использования). [#75648](https://github.com/ClickHouse/ClickHouse/pull/75648) ([Michael Kolupaev](https://github.com/al13n321)).
-* Добавлена настройка `memory_worker_correct_memory_tracker`, которая включает исправление внутреннего счётчика памяти на основе информации из различных источников, периодически считываемой фоновым потоком. [#75714](https://github.com/ClickHouse/ClickHouse/pull/75714) ([Antonio Andelic](https://github.com/antonio2368)).
-* Добавлен столбец `normalized_query_hash` в `system.processes`. Примечание: хотя его можно легко вычислить на лету с помощью функции `normalizedQueryHash`, это необходимо для подготовки к последующим изменениям. [#75756](https://github.com/ClickHouse/ClickHouse/pull/75756) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Запрос к `system.tables` не будет приводить к ошибке, даже если существует таблица `Merge`, созданная поверх уже не существующей базы данных. Из таблиц `Hive` удалён метод `getTotalRows`, поскольку мы не допускаем выполнения ими сложных операций. [#75772](https://github.com/ClickHouse/ClickHouse/pull/75772) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Хранить start_time/end_time резервных копий с точностью до микросекунд. [#75929](https://github.com/ClickHouse/ClickHouse/pull/75929) ([Aleksandr Musorin](https://github.com/AVMusorin)).
-* Добавлена метрика `MemoryTrackingUncorrected`, показывающая значение внутреннего глобального трекера памяти, не скорректированное по RSS. [#75935](https://github.com/ClickHouse/ClickHouse/pull/75935) ([Antonio Andelic](https://github.com/antonio2368)).
-* Разрешить разбор адресов конечных точек вида `localhost:1234/handle` в табличных функциях `PostgreSQL` или `MySQL`. Это исправляет регрессию, внесённую в [https://github.com/ClickHouse/ClickHouse/pull/52503](https://github.com/ClickHouse/ClickHouse/pull/52503). [#75944](https://github.com/ClickHouse/ClickHouse/pull/75944) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Добавлена серверная настройка `throw_on_unknown_workload`, которая позволяет выбрать поведение при выполнении запроса с параметром `workload` с неизвестным значением: либо разрешать неограниченный доступ (по умолчанию), либо выбрасывать ошибку `RESOURCE_ACCESS_DENIED`. Это полезно для принудительного использования планирования рабочих нагрузок всеми запросами. [#75999](https://github.com/ClickHouse/ClickHouse/pull/75999) ([Sergei Trifonov](https://github.com/serxa)).
-* Не переписывать подколонки в вызовы `getSubcolumn` в `ARRAY JOIN`, если в этом нет необходимости. [#76018](https://github.com/ClickHouse/ClickHouse/pull/76018) ([Pavel Kruglov](https://github.com/Avogar)).
-* Повторять операции при ошибках координации при загрузке таблиц. [#76020](https://github.com/ClickHouse/ClickHouse/pull/76020) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Добавлена поддержка сброса отдельных логов с помощью команды `SYSTEM FLUSH LOGS`. [#76132](https://github.com/ClickHouse/ClickHouse/pull/76132) ([Raúl Marín](https://github.com/Algunenano)).
-* Улучшена страница сервера `/binary`. Используется кривая Гильберта вместо кривой Мортона. В квадрате отображаются адреса объёмом до 512 МБ, что лучше заполняет квадрат (в предыдущих версиях адреса заполняли только половину квадрата). Адреса раскрашиваются в зависимости от имени библиотеки, а не имени функции. Разрешена прокрутка немного дальше за пределы области. [#76192](https://github.com/ClickHouse/ClickHouse/pull/76192) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Повтор выполнения запросов ON CLUSTER при ошибке TOO_MANY_SIMULTANEOUS_QUERIES. [#76352](https://github.com/ClickHouse/ClickHouse/pull/76352) ([Patrick Galbraith](https://github.com/CaptTofu)).
-* Добавлена асинхронная метрика `CPUOverload`, которая вычисляет относительный дефицит CPU-ресурсов сервера. [#76404](https://github.com/ClickHouse/ClickHouse/pull/76404) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Изменено значение по умолчанию для `output_format_pretty_max_rows` с 10 000 на 1 000. Считаю, что так удобнее. [#76407](https://github.com/ClickHouse/ClickHouse/pull/76407) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### Исправление ошибки (некорректное поведение, заметное пользователям, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* Исправлено форматирование исключений — теперь используется пользовательский формат, если они возникают во время интерпретации запроса. В предыдущих версиях исключения форматировались в формате по умолчанию, а не в формате, указанном в запросе. Исправлена ошибка [#55422](https://github.com/ClickHouse/ClickHouse/issues/55422). [#74994](https://github.com/ClickHouse/ClickHouse/pull/74994) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлено сопоставление типов данных для SQLite (целочисленных типов в `int64`, типов с плавающей запятой в `float64`). [#73853](https://github.com/ClickHouse/ClickHouse/pull/73853) ([Joanna Hulboj](https://github.com/jh0x)).
-* Исправлено разрешение идентификаторов из родительских областей видимости. Разрешено использование псевдонимов для выражений в предложении WITH. Исправляет [#58994](https://github.com/ClickHouse/ClickHouse/issues/58994). Исправляет [#62946](https://github.com/ClickHouse/ClickHouse/issues/62946). Исправляет [#63239](https://github.com/ClickHouse/ClickHouse/issues/63239). Исправляет [#65233](https://github.com/ClickHouse/ClickHouse/issues/65233). Исправляет [#71659](https://github.com/ClickHouse/ClickHouse/issues/71659). Исправляет [#71828](https://github.com/ClickHouse/ClickHouse/issues/71828). Исправляет [#68749](https://github.com/ClickHouse/ClickHouse/issues/68749). [#66143](https://github.com/ClickHouse/ClickHouse/pull/66143) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена монотонность функции negate. В предыдущих версиях запрос `select * from a where -x = -42;`, где `x` является первичным ключом, мог возвращать неверный результат. [#71440](https://github.com/ClickHouse/ClickHouse/pull/71440) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлена обработка пустых кортежей в arrayIntersect, что исправляет [#72578](https://github.com/ClickHouse/ClickHouse/issues/72578). [#72581](https://github.com/ClickHouse/ClickHouse/pull/72581) ([Amos Bird](https://github.com/amosbird)).
-* Исправлено чтение субстолбцов вложенных объектов JSON с некорректным префиксом. [#73182](https://github.com/ClickHouse/ClickHouse/pull/73182) ([Pavel Kruglov](https://github.com/Avogar)).
-* Обеспечена корректная передача настроек формата Native при клиент-серверном взаимодействии. [#73924](https://github.com/ClickHouse/ClickHouse/pull/73924) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена проверка неподдерживаемых типов для некоторых хранилищ. [#74218](https://github.com/ClickHouse/ClickHouse/pull/74218) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлен сбой при выполнении запроса `INSERT INTO SELECT` при использовании интерфейса PostgreSQL на macOS (issue [#72938](https://github.com/ClickHouse/ClickHouse/issues/72938)). [#74231](https://github.com/ClickHouse/ClickHouse/pull/74231) ([Artem Yurov](https://github.com/ArtemYurov)).
-* Исправлена проблема с неинициализированной max_log_ptr в реплицируемой базе данных. [#74336](https://github.com/ClickHouse/ClickHouse/pull/74336) ([Konstantin Morozov](https://github.com/k-morozov)).
-* Исправлен сбой при вставке `interval` (issue [#74299](https://github.com/ClickHouse/ClickHouse/issues/74299)). [#74478](https://github.com/ClickHouse/ClickHouse/pull/74478) ([NamHoaiNguyen](https://github.com/NamHoaiNguyen)).
-* Исправлено форматирование констант JSON-литералов. Ранее это могло приводить к синтаксическим ошибкам при отправке запроса на другой сервер. [#74533](https://github.com/ClickHouse/ClickHouse/pull/74533) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлен некорректный запрос `CREATE` при использовании константных выражений секции (PARTITION) с включёнными неявными проекциями. Это исправляет [#74596](https://github.com/ClickHouse/ClickHouse/issues/74596). [#74634](https://github.com/ClickHouse/ClickHouse/pull/74634) ([Amos Bird](https://github.com/amosbird)).
-* Не допускать, чтобы соединение оставалось в некорректном состоянии после завершения операции INSERT с исключением. [#74740](https://github.com/ClickHouse/ClickHouse/pull/74740) ([Azat Khузhin](https://github.com/azat)).
-* Избегайте повторного использования соединений, оставленных в промежуточном состоянии. [#74749](https://github.com/ClickHouse/ClickHouse/pull/74749) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено падение при разборе объявления типа JSON, если имя типа указано не в верхнем регистре. [#74784](https://github.com/ClickHouse/ClickHouse/pull/74784) ([Pavel Kruglov](https://github.com/Avogar)).
-* Keeper: исправлена ошибка logical_error, возникавшая, если соединение разрывалось до его установления. [#74844](https://github.com/ClickHouse/ClickHouse/pull/74844) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлена ошибка, из-за которой сервер не мог запуститься, если существовала таблица, использующая `AzureBlobStorage`. Таблицы теперь загружаются без каких-либо запросов к Azure. [#74880](https://github.com/ClickHouse/ClickHouse/pull/74880) ([Alexey Katsman](https://github.com/alexkats)).
-* Исправлены отсутствующие поля `used_privileges` и `missing_privileges` в `query_log` для операций BACKUP и RESTORE. [#74887](https://github.com/ClickHouse/ClickHouse/pull/74887) ([Alexey Katsman](https://github.com/alexkats)).
-* В HDFS обновлять krb ticket при ошибке SASL во время запроса HDFS SELECT. [#74930](https://github.com/ClickHouse/ClickHouse/pull/74930) ([inv2004](https://github.com/inv2004)).
-* Исправлены запросы к базе данных Replicated в startup_scripts. [#74942](https://github.com/ClickHouse/ClickHouse/pull/74942) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлены проблемы с выражениями, использующими псевдонимы типов, в условии JOIN ON при использовании null-safe-сравнения. [#74970](https://github.com/ClickHouse/ClickHouse/pull/74970) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Возвращает состояние части из «удаляемая» обратно в «устаревшая», если операция удаления завершилась неудачей. [#74985](https://github.com/ClickHouse/ClickHouse/pull/74985) ([Sema Checherinda](https://github.com/CheSema)).
-* В предыдущих версиях, когда использовался скалярный подзапрос, мы начинали записывать прогресс выполнения (накопленный при обработке подзапроса) уже на этапе инициализации формата данных, то есть до отправки HTTP-заголовков. Это приводило к потере HTTP-заголовков, таких как X-ClickHouse-QueryId и X-ClickHouse-Format, а также заголовка Content-Type. [#74991](https://github.com/ClickHouse/ClickHouse/pull/74991) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлены запросы вида `CREATE TABLE AS...` для `database_replicated_allow_replicated_engine_arguments=0`. [#75000](https://github.com/ClickHouse/ClickHouse/pull/75000) ([Bharat Nallan](https://github.com/bharatnc)).
-* Исправлена проблема, из-за которой после исключений при выполнении INSERT-запросов соединение клиента оставалось в некорректном состоянии. [#75030](https://github.com/ClickHouse/ClickHouse/pull/75030) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена аварийная остановка из-за неперехваченного исключения при репликации PSQL. [#75062](https://github.com/ClickHouse/ClickHouse/pull/75062) ([Azat Khuzhin](https://github.com/azat)).
-* SASL может приводить к сбою любого RPC-вызова; исправление позволяет повторить вызов в случае, если срок действия krb5-ticket истёк. [#75063](https://github.com/ClickHouse/ClickHouse/pull/75063) ([inv2004](https://github.com/inv2004)).
-* Исправлено использование индексов (первичных и вторичных) для столбцов `Array`, `Map` и `Nullable(..)` при включённой настройке `optimize_function_to_subcolumns`. Ранее индексы для этих столбцов могли быть проигнорированы. [#75081](https://github.com/ClickHouse/ClickHouse/pull/75081) ([Anton Popov](https://github.com/CurtizJ)).
-* Отключайте `flatten_nested` при создании материализованных представлений на внутренних таблицах, поскольку такие развёрнутые столбцы затем нельзя будет использовать. [#75085](https://github.com/ClickHouse/ClickHouse/pull/75085) ([Christoph Wurm](https://github.com/cwurm)).
-* Исправлена ошибка, из-за которой некоторые IPv6-адреса (например, ::ffff:1.1.1.1) в поле forwarded_for неверно интерпретировались, что приводило к разрыву соединения с клиентом с выбросом исключения. [#75133](https://github.com/ClickHouse/ClickHouse/pull/75133) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена обработка null-safe JOIN для допускающего значения NULL типа данных LowCardinality. Ранее JOIN ON с null-safe сравнением, таким как `IS NOT DISTINCT FROM`, `<=>`, `a IS NULL AND b IS NULL OR a == b`, работал некорректно с колонками LowCardinality. [#75143](https://github.com/ClickHouse/ClickHouse/pull/75143) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Проверяет, что при подсчёте total_number_of_rows для NumRowsCache не задаётся key_condition. [#75164](https://github.com/ClickHouse/ClickHouse/pull/75164) ([Daniil Ivanik](https://github.com/divanik)).
-* Исправлена обработка запросов с неиспользуемой интерполяцией с помощью нового анализатора. [#75173](https://github.com/ClickHouse/ClickHouse/pull/75173) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Исправлена ошибка, приводившая к сбою при использовании CTE с Insert. [#75188](https://github.com/ClickHouse/ClickHouse/pull/75188) ([Shichao Jin](https://github.com/jsc0218)).
-* Исправление Keeper: предотвращена запись в повреждённые журналы изменений при откате логов. [#75197](https://github.com/ClickHouse/ClickHouse/pull/75197) ([Antonio Andelic](https://github.com/antonio2368)).
-* Использовать `BFloat16` в качестве супертипа там, где это уместно. Исправляет проблему: [#74404](https://github.com/ClickHouse/ClickHouse/issues/74404). [#75236](https://github.com/ClickHouse/ClickHouse/pull/75236) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Исправлены неожиданные значения по умолчанию в результате JOIN при использовании `any_join_distinct_right_table_keys` и оператора OR в условии JOIN ON. [#75262](https://github.com/ClickHouse/ClickHouse/pull/75262) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Маскирование учетных данных движка таблиц azureblobstorage. [#75319](https://github.com/ClickHouse/ClickHouse/pull/75319) ([Garrett Thomas](https://github.com/garrettthomaskth)).
-* Исправлено поведение, при котором ClickHouse мог ошибочно выполнять проталкивание фильтра (filter pushdown) во внешнюю СУБД, такую как PostgreSQL, MySQL или SQLite. Это исправление закрывает: [#71423](https://github.com/ClickHouse/ClickHouse/issues/71423). [#75320](https://github.com/ClickHouse/ClickHouse/pull/75320) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
-* Исправлен сбой в кэше схем Protobuf, который мог происходить во время вывода в формате Protobuf при параллельном выполнении запроса `SYSTEM DROP FORMAT SCHEMA CACHE`. [#75357](https://github.com/ClickHouse/ClickHouse/pull/75357) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена возможная логическая ошибка или обращение к неинициализированной памяти при проталкивании фильтра из `HAVING` при использовании параллельных реплик. [#75363](https://github.com/ClickHouse/ClickHouse/pull/75363) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* Скрыта конфиденциальная информация в табличных функциях и движках таблиц `icebergS3` и `icebergAzure`. [#75378](https://github.com/ClickHouse/ClickHouse/pull/75378) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Функция `TRIM` с вычисляемым пустым набором символов для обрезки теперь обрабатывается корректно. Пример: `SELECT TRIM(LEADING concat('') FROM 'foo')` (Issue [#69922](https://github.com/ClickHouse/ClickHouse/issues/69922)). [#75399](https://github.com/ClickHouse/ClickHouse/pull/75399) ([Manish Gill](https://github.com/mgill25)).
-* Исправлена гонка данных в IOutputFormat. [#75448](https://github.com/ClickHouse/ClickHouse/pull/75448) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена возможная ошибка `Elements ... and ... of Nested data structure ... (Array columns) have different array sizes` при использовании JSON-подстолбцов типа Array в операциях JOIN с распределёнными таблицами. [#75512](https://github.com/ClickHouse/ClickHouse/pull/75512) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена порча данных при использовании `CODEC(ZSTD, DoubleDelta)`. Закрывает [#70031](https://github.com/ClickHouse/ClickHouse/issues/70031). [#75548](https://github.com/ClickHouse/ClickHouse/pull/75548) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлено взаимодействие между allow_feature_tier и настройкой MergeTree compatibility. [#75635](https://github.com/ClickHouse/ClickHouse/pull/75635) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлено неверное значение processed_rows в system.s3queue_log в случае повторной обработки файла. [#75666](https://github.com/ClickHouse/ClickHouse/pull/75666) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Учитывать `materialized_views_ignore_errors` при записи материализованного представления в движок URL при возникновении проблем с подключением. [#75679](https://github.com/ClickHouse/ClickHouse/pull/75679) ([Christoph Wurm](https://github.com/cwurm)).
-* Исправлены редкие сбои при чтении из таблицы `MergeTree` после нескольких асинхронных запросов `RENAME` (с `alter_sync = 0`) между столбцами разных типов. [#75693](https://github.com/ClickHouse/ClickHouse/pull/75693) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена ошибка `Block structure mismatch in QueryPipeline stream`, возникавшая при некоторых запросах с `UNION ALL`. [#75715](https://github.com/ClickHouse/ClickHouse/pull/75715) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Теперь проекция перестраивается при `ALTER MODIFY` столбца её первичного ключа. Ранее это могло приводить к ошибкам `CANNOT_READ_ALL_DATA` при выполнении `SELECT` после `ALTER MODIFY` столбца, используемого в первичном ключе проекции. [#75720](https://github.com/ClickHouse/ClickHouse/pull/75720) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлен некорректный результат `ARRAY JOIN` для скалярных подзапросов (с анализатором). [#75732](https://github.com/ClickHouse/ClickHouse/pull/75732) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена ошибка разыменования нулевого указателя в `DistinctSortedStreamTransform`. [#75734](https://github.com/ClickHouse/ClickHouse/pull/75734) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлено поведение `allow_suspicious_ttl_expressions`. [#75771](https://github.com/ClickHouse/ClickHouse/pull/75771) ([Aleksei Filatov](https://github.com/aalexfvk)).
-* Исправлено чтение из неинициализированной памяти в функции `translate`. Это закрывает [#75592](https://github.com/ClickHouse/ClickHouse/issues/75592). [#75794](https://github.com/ClickHouse/ClickHouse/pull/75794) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Распространять настройки формата на JSON как строковое форматирование в формате Native. [#75832](https://github.com/ClickHouse/ClickHouse/pull/75832) ([Pavel Kruglov](https://github.com/Avogar)).
-* Зафиксировано включение по умолчанию параллельного hash в качестве алгоритма соединения (JOIN) в версии v24.12 в истории изменений настроек. Это означает, что ClickHouse продолжит выполнять соединение с использованием непараллельного hash, если настроен уровень совместимости ниже v24.12. [#75870](https://github.com/ClickHouse/ClickHouse/pull/75870) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлена ошибка, из-за которой таблицы с неявно добавленными индексами min-max нельзя было скопировать в новую таблицу (issue [#75677](https://github.com/ClickHouse/ClickHouse/issues/75677)). [#75877](https://github.com/ClickHouse/ClickHouse/pull/75877) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* `clickhouse-library-bridge` позволяет загружать любые библиотеки из файловой системы, поэтому его безопасно запускать только в изолированной среде. Чтобы предотвратить уязвимость при запуске на одном хосте с clickhouse-server, мы ограничим допустимые пути к библиотекам каталогом, указанным в конфигурации. Эта уязвимость была обнаружена в рамках [ClickHouse Bug Bounty Program](https://github.com/ClickHouse/ClickHouse/issues/38986) **Арсением Дугиным**. [#75954](https://github.com/ClickHouse/ClickHouse/pull/75954) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Мы использовали JSON-сериализацию для части метаданных, что было ошибкой, потому что JSON не поддерживает двоичные данные внутри строковых литералов, включая нулевые байты. SQL-запросы могут содержать двоичные данные и некорректный UTF-8, поэтому мы должны поддерживать это и в наших файлах с метаданными. При этом форматы ClickHouse `JSONEachRow` и подобные обходят это ограничение, отходя от стандарта JSON в пользу идеального обратимого преобразования для двоичных данных. Обоснование см. здесь: [https://github.com/ClickHouse/ClickHouse/pull/73668#issuecomment-2560501790](https://github.com/ClickHouse/ClickHouse/pull/73668#issuecomment-2560501790). Решение состоит в том, чтобы привести библиотеку `Poco::JSON` в соответствие с реализацией сериализации формата JSON в ClickHouse. Это закрывает [#73668](https://github.com/ClickHouse/ClickHouse/issues/73668). [#75963](https://github.com/ClickHouse/ClickHouse/pull/75963) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Исправлена проверка ограничений на коммиты в хранилище `S3Queue`. [#76104](https://github.com/ClickHouse/ClickHouse/pull/76104) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлено присоединение таблиц MergeTree с автоматическими индексами (`add_minmax_index_for_numeric_columns`/`add_minmax_index_for_string_columns`). [#76139](https://github.com/ClickHouse/ClickHouse/pull/76139) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена проблема, из‑за которой стек‑трейсы родительских потоков задания (настройка `enable_job_stack_trace`) не выводились. Также исправлена проблема, при которой значение настройки `enable_job_stack_trace` некорректно распространялось на потоки, из‑за чего содержимое стек‑трейсов не всегда учитывало эту настройку. [#76191](https://github.com/ClickHouse/ClickHouse/pull/76191) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена ошибка в проверке прав, при которой для `ALTER RENAME` требовался грант `CREATE USER`. Закрывает [#74372](https://github.com/ClickHouse/ClickHouse/issues/74372). [#76241](https://github.com/ClickHouse/ClickHouse/pull/76241) ([pufit](https://github.com/pufit)).
-* Исправлена работа функции reinterpretAs с типом FixedString на архитектуре big-endian. [#76253](https://github.com/ClickHouse/ClickHouse/pull/76253) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена логическая ошибка в S3Queue: «Expected current processor {} to be equal to {} for bucket {}». [#76358](https://github.com/ClickHouse/ClickHouse/pull/76358) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Устранена взаимная блокировка при выполнении `ALTER` в базе данных `Memory`. [#76359](https://github.com/ClickHouse/ClickHouse/pull/76359) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена логическая ошибка в анализе индекса, если в условии `WHERE` используется функция `pointInPolygon`. [#76360](https://github.com/ClickHouse/ClickHouse/pull/76360) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлен потенциально небезопасный вызов в обработчике сигнала. [#76549](https://github.com/ClickHouse/ClickHouse/pull/76549) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлена поддержка обратных ключей в PartsSplitter. Устраняет проблему [#73400](https://github.com/ClickHouse/ClickHouse/issues/73400). [#73418](https://github.com/ClickHouse/ClickHouse/pull/73418) ([Amos Bird](https://github.com/amosbird)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
-
-* Добавлена поддержка сборки HDFS как на Mac с ARM, так и на Mac с Intel. [#74244](https://github.com/ClickHouse/ClickHouse/pull/74244) ([Yan Xin](https://github.com/yxheartipp)).
-* Включены ICU и GRPC при кросс-компиляции под Darwin. [#75922](https://github.com/ClickHouse/ClickHouse/pull/75922) ([Raúl Marín](https://github.com/Algunenano)).
-* Обновлено встроенное LLVM до версии 19. [#75148](https://github.com/ClickHouse/ClickHouse/pull/75148) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Отключён сетевой доступ для пользователя `default` в образе Docker. [#75259](https://github.com/ClickHouse/ClickHouse/pull/75259) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). Все действия, связанные с clickhouse-server, оформлены в виде функции и выполняются только при запуске основного бинарника в `entrypoint.sh`. Давно откладываемое улучшение было предложено в [#50724](https://github.com/ClickHouse/ClickHouse/issues/50724). В `clickhouse-extract-from-config` добавлен флаг `--users` для получения значений из `users.xml`. [#75643](https://github.com/ClickHouse/ClickHouse/pull/75643) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
-* Удалено около 20 МБ мёртвого кода из бинарника. [#76226](https://github.com/ClickHouse/ClickHouse/pull/76226) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-### Релиз ClickHouse 25.1, 2025-01-28 {#251}
-
-#### Обратные несовместимые изменения {#backward-incompatible-change}
-
-* `JSONEachRowWithProgress` теперь будет выводить прогресс каждый раз, когда он обновляется. В предыдущих версиях прогресс показывался только после каждого блока результата, что делало его практически бесполезным. Изменён способ отображения прогресса: нулевые значения показываться не будут. Это закрывает [#70800](https://github.com/ClickHouse/ClickHouse/issues/70800). [#73834](https://github.com/ClickHouse/ClickHouse/pull/73834) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Таблицы `Merge` теперь унифицируют структуру базовых таблиц, используя объединение их столбцов и выводя общие типы. Это закрывает [#64864](https://github.com/ClickHouse/ClickHouse/issues/64864). В некоторых случаях это изменение может быть несовместимо с предыдущими версиями. Один из примеров — когда между таблицами нет общего типа, но преобразование к типу первой таблицы всё ещё возможно, как в случае `UInt64` и `Int64` или любого числового типа и `String`. Если вы хотите вернуться к старому поведению, установите `merge_table_max_tables_to_look_for_schema_inference` в `1` или установите `compatibility` на `24.12` или более раннюю версию. [#73956](https://github.com/ClickHouse/ClickHouse/pull/73956) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Формат вывода Parquet конвертирует столбцы `Date` и `DateTime` в типы даты/времени, поддерживаемые Parquet, вместо записи их как сырых чисел. `DateTime` становится `DateTime64(3)` (ранее: `UInt32`); установка `output_format_parquet_datetime_as_uint32` возвращает старое поведение. `Date` становится `Date32` (ранее: `UInt16`). [#70950](https://github.com/ClickHouse/ClickHouse/pull/70950) ([Michael Kolupaev](https://github.com/al13n321)).
-* По умолчанию не допускаются несравнимые типы (такие как `JSON`/`Object`/`AggregateFunction`) в `ORDER BY` и в функциях сравнения `less/greater/equal/etc`. [#73276](https://github.com/ClickHouse/ClickHouse/pull/73276) ([Pavel Kruglov](https://github.com/Avogar)).
-* Устаревший движок базы данных `MaterializedMySQL` удалён и больше недоступен. [#73879](https://github.com/ClickHouse/ClickHouse/pull/73879) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Источник словаря `mysql` больше не выполняет запрос `SHOW TABLE STATUS`, потому что он не даёт полезной информации ни для таблиц InnoDB, ни для каких-либо современных версий MySQL. Это закрывает [#72636](https://github.com/ClickHouse/ClickHouse/issues/72636). Это изменение обратно совместимо, но помещено в эту категорию, чтобы у вас была возможность его заметить. [#73914](https://github.com/ClickHouse/ClickHouse/pull/73914) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Запросы `CHECK TABLE` теперь требуют отдельной привилегии `CHECK`. В предыдущих версиях для запуска этих запросов было достаточно привилегии `SHOW TABLES`. Но запрос `CHECK TABLE` может быть ресурсоёмким, и обычные ограничения сложности запросов для запросов `SELECT` к нему не применяются. Это приводило к потенциальной возможности проведения DoS-атаки. [#74471](https://github.com/ClickHouse/ClickHouse/pull/74471) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Функция `h3ToGeo()` теперь возвращает результат в порядке `(lat, lon)` (что является стандартным порядком для геометрических функций). Пользователи, которые хотят сохранить прежний порядок результата `(lon, lat)`, могут установить настройку `h3togeo_lon_lat_result_order = true`. [#74719](https://github.com/ClickHouse/ClickHouse/pull/74719) ([Manish Gill](https://github.com/mgill25)).
-* Новый драйвер MongoDB теперь используется по умолчанию. Пользователи, которые хотят продолжить использовать прежний драйвер, могут установить серверную настройку `use_legacy_mongodb_integration` в значение `true`. [#73359](https://github.com/ClickHouse/ClickHouse/pull/73359) ([Robert Schulze](https://github.com/rschu1ze)).
-
-#### Новая возможность {#new-feature}
-
-* Добавлена возможность применять незавершённые мутации (ещё не материализованные фоновым процессом) во время выполнения запросов `SELECT` сразу после отправки. Это можно включить, установив `apply_mutations_on_fly`. [#74877](https://github.com/ClickHouse/ClickHouse/pull/74877) ([Anton Popov](https://github.com/CurtizJ)).
-* Реализовано отсечение партиций таблиц `Iceberg` для операций партиционирования с временными преобразованиями. [#72044](https://github.com/ClickHouse/ClickHouse/pull/72044) ([Daniil Ivanik](https://github.com/divanik)).
-* Поддержка подколонок в ключе сортировки MergeTree и пропускающих индексах. [#72644](https://github.com/ClickHouse/ClickHouse/pull/72644) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена поддержка чтения значений типа `HALF_FLOAT` из `Apache Arrow`/`Parquet`/`ORC` (они считываются как `Float32`). Это закрывает [#72960](https://github.com/ClickHouse/ClickHouse/issues/72960). Имейте в виду, что формат половинной точности IEEE-754 (half float) — это не то же самое, что `BFloat16`. Закрывает [#73835](https://github.com/ClickHouse/ClickHouse/issues/73835). [#73836](https://github.com/ClickHouse/ClickHouse/pull/73836) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Таблица `system.trace_log` будет содержать два новых столбца — `symbols` и `lines`, в которых хранится символизированный стек вызовов. Это позволяет легко собирать и экспортировать профильную информацию. Это поведение управляется параметром конфигурации сервера `symbolize` в разделе `trace_log` и по умолчанию включено. [#73896](https://github.com/ClickHouse/ClickHouse/pull/73896) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена новая функция `generateSerialID`, которая может использоваться для генерации автоинкрементных значений в таблицах. Продолжение [#64310](https://github.com/ClickHouse/ClickHouse/issues/64310) от [kazalika](https://github.com/kazalika). Закрывает [#62485](https://github.com/ClickHouse/ClickHouse/issues/62485). [#73950](https://github.com/ClickHouse/ClickHouse/pull/73950) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлен синтаксис `query1 PARALLEL WITH query2 PARALLEL WITH query3 ... PARALLEL WITH queryN` для DDL-запросов. Это означает, что запросы `{query1, query2, ... queryN}` могут выполняться параллельно друг с другом (что предпочтительно). [#73983](https://github.com/ClickHouse/ClickHouse/pull/73983) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлен кэш в оперативной памяти для десериализованных гранул skipping‑индексов. Это должно ускорить повторные запросы, использующие skipping‑индексы. Размер нового кэша контролируется серверными настройками `skipping_index_cache_size` и `skipping_index_cache_max_entries`. Изначальной мотивацией для добавления кэша были индексы векторного сходства, которые теперь работают значительно быстрее. [#70102](https://github.com/ClickHouse/ClickHouse/pull/70102) ([Robert Schulze](https://github.com/rschu1ze)).
-* Теперь встроенный веб‑интерфейс отображает индикатор прогресса во время выполнения запроса. Он позволяет отменять запросы. Он показывает общее количество записей и расширенную информацию о скорости. Таблица может отображаться постепенно по мере поступления данных. Включено HTTP‑сжатие. Отрисовка таблицы стала быстрее. Заголовок таблицы стал закреплённым. Он позволяет выделять ячейки и перемещаться по ним с помощью клавиш со стрелками. Исправлена проблема, при которой контур выделенной ячейки делал её меньше. Ячейки больше не расширяются при наведении мыши, а только при выборе. Момент прекращения отрисовки входящих данных теперь определяется на стороне клиента, а не сервера. Добавлена подсветка групп разрядов для чисел. Оформление интерфейса было обновлено и стало более выразительным. Интерфейс проверяет доступность сервера и корректность учётных данных и отображает версию сервера и время его работы. Значок облака теперь контурный во всех шрифтах, даже в Safari. Большие целые числа внутри вложенных типов данных отображаются лучше. Значения inf/nan отображаются корректно. Типы данных отображаются при наведении курсора на заголовок столбца. [#74204](https://github.com/ClickHouse/ClickHouse/pull/74204) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена возможность по умолчанию создавать min-max (skipping) индексы для столбцов в таблицах MergeTree с помощью настроек `add_minmax_index_for_numeric_columns` (для числовых столбцов) и `add_minmax_index_for_string_columns` (для строковых столбцов). Пока обе настройки отключены, поэтому поведение ещё не изменилось. [#74266](https://github.com/ClickHouse/ClickHouse/pull/74266) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
-* Добавлены поля `script_query_number` и `script_line_number` в `system.query_log`, в ClientInfo в нативном протоколе и в серверные логи. Это закрывает [#67542](https://github.com/ClickHouse/ClickHouse/issues/67542). Благодарность [pinsvin00](https://github.com/pinsvin00) за то, что ранее инициировал разработку этой функциональности в [#68133](https://github.com/ClickHouse/ClickHouse/issues/68133). [#74477](https://github.com/ClickHouse/ClickHouse/pull/74477) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена агрегатная функция `sequenceMatchEvents`, которая возвращает временные метки совпавших событий для самой длинной цепочки событий, удовлетворяющей шаблону. [#72349](https://github.com/ClickHouse/ClickHouse/pull/72349) ([UnamedRus](https://github.com/UnamedRus)).
-* Добавлена функция `arrayNormalizedGini`. [#72823](https://github.com/ClickHouse/ClickHouse/pull/72823) ([flynn](https://github.com/ucasfl)).
-* Добавлена поддержка оператора `-` для `DateTime64`, что позволяет вычитать друг из друга значения типов `DateTime64` и `DateTime`. [#74482](https://github.com/ClickHouse/ClickHouse/pull/74482) ([Li Yin](https://github.com/liyinsg)).
-
-#### Экспериментальные возможности {#experimental-features}
-
-* Тип данных `BFloat16` готов к промышленной эксплуатации. [#73840](https://github.com/ClickHouse/ClickHouse/pull/73840) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-
-#### Повышение производительности {#performance-improvement}
-
-* Оптимизирована функция `indexHint`. Теперь столбцы, которые используются только как аргументы функции `indexHint`, не читаются из таблицы. [#74314](https://github.com/ClickHouse/ClickHouse/pull/74314) ([Anton Popov](https://github.com/CurtizJ)). Если функция `indexHint` — центральный элемент вашей корпоративной архитектуры данных, эта оптимизация спасёт вам жизнь.
-* Более точный учет настройки `max_joined_block_size_rows` для алгоритма JOIN `parallel_hash`, что помогает избежать повышенного потребления памяти по сравнению с алгоритмом `hash`. [#74630](https://github.com/ClickHouse/ClickHouse/pull/74630) ([Nikita Taranov](https://github.com/nickitat)).
-* Реализована оптимизация проталкивания предикатов на уровне плана запроса для шага `MergingAggregated`. Это повышает производительность некоторых запросов при использовании анализатора. [#74073](https://github.com/ClickHouse/ClickHouse/pull/74073) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Разбиение блоков левой таблицы по хэшу больше не выполняется на фазе probe JOIN-алгоритма `parallel_hash`. [#73089](https://github.com/ClickHouse/ClickHouse/pull/73089) ([Nikita Taranov](https://github.com/nickitat)).
-* Оптимизирован входной формат RowBinary. Закрывает [#63805](https://github.com/ClickHouse/ClickHouse/issues/63805). [#65059](https://github.com/ClickHouse/ClickHouse/pull/65059) ([Pavel Kruglov](https://github.com/Avogar)).
-* Записывать части с уровнем 1, если `optimize_on_insert` включён. Это позволяет использовать ряд оптимизаций запросов с `FINAL` для только что записанных частей. [#73132](https://github.com/ClickHouse/ClickHouse/pull/73132) ([Anton Popov](https://github.com/CurtizJ)).
-* Ускорена десериализация строк за счёт низкоуровневых оптимизаций. [#65948](https://github.com/ClickHouse/ClickHouse/pull/65948) ([Nikita Taranov](https://github.com/nickitat)).
-* При выполнении сравнения на равенство между записями, например во время слияний, начинайте сравнивать строки с тех столбцов, значения которых с наибольшей вероятностью различаются. [#63780](https://github.com/ClickHouse/ClickHouse/pull/63780) ([UnamedRus](https://github.com/UnamedRus)).
-* Улучшена производительность операции grace hash join за счёт переупорядочивания правой таблицы соединения по ключам. [#72237](https://github.com/ClickHouse/ClickHouse/pull/72237) ([kevinyhzou](https://github.com/KevinyhZou)).
-* Разрешить `arrayROCAUC` и `arrayAUCPR` вычислять площадь отдельных участков кривой, что позволит распараллелить вычисления на больших наборах данных. [#72904](https://github.com/ClickHouse/ClickHouse/pull/72904) ([Emmanuel](https://github.com/emmanuelsdias)).
-* Избегайте создания слишком большого количества простаивающих потоков. [#72920](https://github.com/ClickHouse/ClickHouse/pull/72920) ([Guo Wangyang](https://github.com/guowangy)).
-* Не перечислять ключи blob-хранилища, если в табличной функции используется только расширение фигурных скобок. Закрывает [#73333](https://github.com/ClickHouse/ClickHouse/issues/73333). [#73518](https://github.com/ClickHouse/ClickHouse/pull/73518) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Оптимизация вычислений с коротким замыканием для функций, выполняемых над аргументами Nullable. [#73820](https://github.com/ClickHouse/ClickHouse/pull/73820) ([李扬](https://github.com/taiyang-li)).
-* Не применять `maskedExecute` к столбцам, не имеющим тип Function, и повысить производительность вычислений с коротким замыканием. [#73965](https://github.com/ClickHouse/ClickHouse/pull/73965) ([lgbo](https://github.com/lgbo-ustc)).
-* Отключено автоматическое определение заголовков во входных форматах для `Kafka`/`NATS`/`RabbitMQ`/`FileLog` для повышения производительности. [#74006](https://github.com/ClickHouse/ClickHouse/pull/74006) ([Azat Khuzhin](https://github.com/azat)).
-* Выполнять конвейер с большей степенью параллелизма после агрегации с GROUPING SETS. [#74082](https://github.com/ClickHouse/ClickHouse/pull/74082) ([Nikita Taranov](https://github.com/nickitat)).
-* Уменьшён размер критической секции в `MergeTreeReadPool`. [#74202](https://github.com/ClickHouse/ClickHouse/pull/74202) ([Guo Wangyang](https://github.com/guowangy)).
-* Улучшена производительность параллельных реплик. Десериализация пакетов на инициаторе запроса для пакетов, не связанных с протоколом параллельных реплик, теперь всегда выполняется в потоке конвейера. Ранее десериализация могла выполняться в потоке, отвечающем за планирование конвейера, что могло снижать отзывчивость инициатора и задерживать выполнение конвейера. [#74398](https://github.com/ClickHouse/ClickHouse/pull/74398) ([Igor Nikonov](https://github.com/devcrafter)).
-* Повышена производительность крупных multi-запросов в Keeper. [#74849](https://github.com/ClickHouse/ClickHouse/pull/74849) ([Antonio Andelic](https://github.com/antonio2368)).
-* Используйте обёртки для логов как значения и не выделяйте их в куче. [#74034](https://github.com/ClickHouse/ClickHouse/pull/74034) ([Mikhail Artemenko](https://github.com/Michicosun)).
-* Восстанавливать подключения к репликам словарей MySQL и Postgres в фоновом режиме, чтобы не задерживать обработку запросов к соответствующим словарям. [#71101](https://github.com/ClickHouse/ClickHouse/pull/71101) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Параллельные реплики использовали исторические данные о доступности реплик для оптимизации выбора реплики, но не увеличивали счетчик ошибок, когда подключение было недоступно. В этом PR счетчик ошибок реплики обновляется при её недоступности. [#72666](https://github.com/ClickHouse/ClickHouse/pull/72666) ([zoomxi](https://github.com/zoomxi)).
-* Добавлена настройка MergeTree `materialize_skip_indexes_on_merge`, которая отключает создание skip‑индексов во время слияний. Она позволяет явно управлять тем, когда создаются skip‑индексы (через `ALTER TABLE [..] MATERIALIZE INDEX [...]`). Это может быть полезно, если построение skip‑индексов ресурсоёмко (например, для векторных индексов сходства). [#74401](https://github.com/ClickHouse/ClickHouse/pull/74401) ([Robert Schulze](https://github.com/rschu1ze)).
-* Оптимизированы запросы к Keeper в Storage(S3/Azure)Queue. [#74410](https://github.com/ClickHouse/ClickHouse/pull/74410) ([Kseniia Sumarokova](https://github.com/kssenii)). [#74538](https://github.com/ClickHouse/ClickHouse/pull/74538) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* По умолчанию используется до `1000` параллельных реплик. [#74504](https://github.com/ClickHouse/ClickHouse/pull/74504) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Улучшено повторное использование HTTP-сессий при чтении с диска S3 ([#72401](https://github.com/ClickHouse/ClickHouse/issues/72401)). [#74548](https://github.com/ClickHouse/ClickHouse/pull/74548) ([Julian Maicher](https://github.com/jmaicher)).
-
-#### Улучшения {#improvement}
-
-* Добавлена поддержка использования SETTINGS в запросе CREATE TABLE с неявно указанным ENGINE и одновременного использования настроек движка и настроек запроса. [#73120](https://github.com/ClickHouse/ClickHouse/pull/73120) ([Raúl Marín](https://github.com/Algunenano)).
-* По умолчанию включена опция `use_hive_partitioning`. [#71636](https://github.com/ClickHouse/ClickHouse/pull/71636) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Добавлена поддержка операций CAST и ALTER между типами JSON с различными параметрами. [#72303](https://github.com/ClickHouse/ClickHouse/pull/72303) ([Pavel Kruglov](https://github.com/Avogar)).
-* Добавлена поддержка сравнения на равенство для значений столбца JSON. [#72991](https://github.com/ClickHouse/ClickHouse/pull/72991) ([Pavel Kruglov](https://github.com/Avogar)).
-* Улучшено форматирование идентификаторов с JSON-подстолбцами, чтобы избежать избыточных обратных кавычек. [#73085](https://github.com/ClickHouse/ClickHouse/pull/73085) ([Pavel Kruglov](https://github.com/Avogar)).
-* Улучшена интерактивная работа с метриками. Исправлено неполное отображение метрик от параллельных реплик. Метрики теперь отображаются в порядке самого недавнего обновления, затем в лексикографическом порядке по имени. Устаревшие метрики не отображаются. [#71631](https://github.com/ClickHouse/ClickHouse/pull/71631) ([Julia Kartseva](https://github.com/jkartseva)).
-* Формат вывода JSON теперь по умолчанию удобочитаемый (pretty). Добавлена новая настройка `output_format_json_pretty_print`, которая управляет этим поведением и по умолчанию включена. [#72148](https://github.com/ClickHouse/ClickHouse/pull/72148) ([Pavel Kruglov](https://github.com/Avogar)).
-* Разрешить `LowCardinality(UUID)` по умолчанию. На практике это оказалось удобным для клиентов ClickHouse Cloud. [#73826](https://github.com/ClickHouse/ClickHouse/pull/73826) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Улучшено сообщение, выводимое при установке. [#73827](https://github.com/ClickHouse/ClickHouse/pull/73827) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Улучшено сообщение о сбросе пароля в ClickHouse Cloud. [#73831](https://github.com/ClickHouse/ClickHouse/pull/73831) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Улучшено сообщение об ошибке для таблицы File, которая не может дописывать данные в файл. [#73832](https://github.com/ClickHouse/ClickHouse/pull/73832) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Запрашивать подтверждение, если пользователь случайно пытается вывести двоичный формат (например, Native, Parquet, Avro) в терминал. Это закрывает [#59524](https://github.com/ClickHouse/ClickHouse/issues/59524). [#73833](https://github.com/ClickHouse/ClickHouse/pull/73833) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Подсвечивать пробелы в конце строк в форматах Pretty и Vertical в терминале для лучшей наглядности. Эта возможность управляется настройкой `output_format_pretty_highlight_trailing_spaces`. Первоначальную реализацию выполнил [Braden Burns](https://github.com/bradenburns) в задаче [#72996](https://github.com/ClickHouse/ClickHouse/issues/72996). Закрывает [#71590](https://github.com/ClickHouse/ClickHouse/issues/71590). [#73847](https://github.com/ClickHouse/ClickHouse/pull/73847) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* `clickhouse-client` и `clickhouse-local` будут автоматически определять тип сжатия stdin, когда он перенаправлен из файла. Это устраняет проблему [#70865](https://github.com/ClickHouse/ClickHouse/issues/70865). [#73848](https://github.com/ClickHouse/ClickHouse/pull/73848) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* По умолчанию слишком длинные имена столбцов в форматах Pretty обрезаются. Это поведение настраивается параметрами `output_format_pretty_max_column_name_width_cut_to` и `output_format_pretty_max_column_name_width_min_chars_to_cut`. Продолжение работы [tanmaydatta](https://github.com/tanmaydatta) в [#66502](https://github.com/ClickHouse/ClickHouse/issues/66502). Закрывает [#65968](https://github.com/ClickHouse/ClickHouse/issues/65968). [#73851](https://github.com/ClickHouse/ClickHouse/pull/73851) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Форматы `Pretty` теперь отображаются более наглядно: блоки объединяются, если с момента вывода предыдущего блока прошло немного времени. Это контролируется новыми настройками `output_format_pretty_squash_consecutive_ms` (по умолчанию 50 мс) и `output_format_pretty_squash_max_wait_ms` (по умолчанию 1000 мс). Продолжение [#49537](https://github.com/ClickHouse/ClickHouse/issues/49537). Закрывает [#49153](https://github.com/ClickHouse/ClickHouse/issues/49153). [#73852](https://github.com/ClickHouse/ClickHouse/pull/73852) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена метрика числа исходных частей, которые в данный момент сливаются. Исправляет [#70809](https://github.com/ClickHouse/ClickHouse/issues/70809). [#73868](https://github.com/ClickHouse/ClickHouse/pull/73868) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Подсвечивать столбцы в формате `Vertical` при выводе в терминал. Это можно отключить с помощью настройки `output_format_pretty_color`. [#73898](https://github.com/ClickHouse/ClickHouse/pull/73898) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Улучшена совместимость с MySQL до такого уровня, что `mysqlsh` (функциональный CLI для MySQL от Oracle) теперь может подключаться к ClickHouse. Это необходимо для упрощения тестирования. [#73912](https://github.com/ClickHouse/ClickHouse/pull/73912) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Форматы pretty могут отображать многострочные поля внутри ячейки таблицы, что повышает удобочитаемость. Это поведение включено по умолчанию и настраивается параметром `output_format_pretty_multiline_fields`. Продолжение работы [Volodyachan](https://github.com/Volodyachan) в [#64094](https://github.com/ClickHouse/ClickHouse/issues/64094). Закрывает [#56912](https://github.com/ClickHouse/ClickHouse/issues/56912). [#74032](https://github.com/ClickHouse/ClickHouse/pull/74032) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Сделать HTTP-заголовки X-ClickHouse доступными для JavaScript в браузере. Это упрощает разработку приложений. [#74180](https://github.com/ClickHouse/ClickHouse/pull/74180) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Формат `JSONEachRowWithProgress` включает события с метаданными, а также блоки `totals` и `extremes`. Он также включает `rows_before_limit_at_least` и `rows_before_aggregation`. Формат корректно выводит исключение, если оно возникает после частичных результатов. В информацию о прогрессе теперь включается затраченное время в наносекундах. В конце генерируется одно итоговое событие прогресса. Прогресс во время выполнения запроса будет выводиться не чаще, чем задано значением настройки `interactive_delay`. [#74181](https://github.com/ClickHouse/ClickHouse/pull/74181) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Иконка песочных часов в Play UI теперь будет плавно вращаться. [#74182](https://github.com/ClickHouse/ClickHouse/pull/74182) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Даже если HTTP-ответ сжат, отправляйте пакеты, как только они поступают. Это позволяет браузеру получать пакеты прогресса и сжатые данные. [#74201](https://github.com/ClickHouse/ClickHouse/pull/74201) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Если число выводимых записей больше N = `output_format_pretty_max_rows`, вместо отображения только первых N строк мы обрежем результирующую таблицу посередине, показывая N/2 первых строк и N/2 последних строк. Продолжение [#64200](https://github.com/ClickHouse/ClickHouse/issues/64200). Это закрывает [#59502](https://github.com/ClickHouse/ClickHouse/issues/59502). [#73929](https://github.com/ClickHouse/ClickHouse/pull/73929) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Разрешено использование более общего алгоритма планирования соединений при включённом алгоритме hash join. [#71926](https://github.com/ClickHouse/ClickHouse/pull/71926) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Добавлена возможность создавать индекс bloom_filter на столбцах с типом данных `DateTime64`. [#66416](https://github.com/ClickHouse/ClickHouse/pull/66416) ([Yutong Xiao](https://github.com/YutSean)).
-* Когда одновременно включены `min_age_to_force_merge_seconds` и `min_age_to_force_merge_on_partition_only`, слияние частей будет игнорировать ограничение по максимальному объёму в байтах. [#73656](https://github.com/ClickHouse/ClickHouse/pull/73656) ([Kai Zhu](https://github.com/nauu)).
-* Добавлены HTTP-заголовки в таблицу логов спанов OpenTelemetry для улучшения трассировки. [#70516](https://github.com/ClickHouse/ClickHouse/pull/70516) ([jonymohajanGmail](https://github.com/jonymohajanGmail)).
-* Добавлена поддержка записи файлов `orc` в произвольном часовом поясе, а не только по часовому поясу `GMT`. [#70615](https://github.com/ClickHouse/ClickHouse/pull/70615) ([kevinyhzou](https://github.com/KevinyhZou)).
-* Учитывать настройки планирования ввода-вывода при записи резервных копий между облаками. [#71093](https://github.com/ClickHouse/ClickHouse/pull/71093) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
-* Добавлен псевдоним `name` для столбца `metric` в `system.asynchronous_metrics`. [#71164](https://github.com/ClickHouse/ClickHouse/pull/71164) ([megao](https://github.com/jetgm)).
-* Исторически по какой-то причине запрос `ALTER TABLE MOVE PARTITION TO TABLE` проверял права `SELECT` и `ALTER DELETE` вместо отдельного типа доступа `ALTER_MOVE_PARTITION`. В этом PR используется именно этот тип доступа. Для совместимости это разрешение также будет неявно предоставляться, если предоставлены `SELECT` и `ALTER DELETE`, но в будущих релизах такое поведение будет удалено. Закрывает [#16403](https://github.com/ClickHouse/ClickHouse/issues/16403). [#71632](https://github.com/ClickHouse/ClickHouse/pull/71632) ([pufit](https://github.com/pufit)).
-* Выбрасывать исключение при попытке материализовать столбец, входящий в ключ сортировки, вместо того чтобы допускать нарушение порядка сортировки. [#71891](https://github.com/ClickHouse/ClickHouse/pull/71891) ([Peter Nguyen](https://github.com/petern48)).
-* Секреты в `EXPLAIN QUERY TREE` теперь скрываются. [#72025](https://github.com/ClickHouse/ClickHouse/pull/72025) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Добавлена поддержка логических целочисленных типов в Parquet в «нативном» ридере. [#72105](https://github.com/ClickHouse/ClickHouse/pull/72105) ([Arthur Passos](https://github.com/arthurpassos)).
-* Теперь в браузере интерактивно запрашиваются учетные данные, если для пользователя по умолчанию требуется пароль. В предыдущих версиях сервер возвращал HTTP 403; теперь он возвращает HTTP 401. [#72198](https://github.com/ClickHouse/ClickHouse/pull/72198) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Преобразованы типы доступа `CREATE_USER`, `ALTER_USER`, `DROP_USER`, `CREATE_ROLE`, `ALTER_ROLE`, `DROP_ROLE` из глобальных в параметризованные. Теперь можно более точно задавать права управления доступом. [#72246](https://github.com/ClickHouse/ClickHouse/pull/72246) ([pufit](https://github.com/pufit)).
-* Добавлен столбец `latest_fail_error_code_name` в `system.mutations`. Этот столбец необходим для введения новой метрики для «зависших» мутаций и использования ее при построении графиков ошибок, возникающих в облаке, а также, при необходимости, для добавления нового, менее «шумного» оповещения. [#72398](https://github.com/ClickHouse/ClickHouse/pull/72398) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* Уменьшено количество выделений памяти в запросе `ATTACH PARTITION`. [#72583](https://github.com/ClickHouse/ClickHouse/pull/72583) ([Konstantin Morozov](https://github.com/k-morozov)).
-* Make `max_bytes_before_external_sort` limit depends on total query memory consumption (previously it was number of bytes in the sorting block for one sorting thread, now it has the same meaning as `max_bytes_before_external_group_by` - it is total limit for the whole query memory for all threads). Also one more setting added to control on disk block size - `min_external_sort_block_bytes`. [#72598](https://github.com/ClickHouse/ClickHouse/pull/72598) ([Azat Khuzhin](https://github.com/azat)).
-* Коллектор трассировок теперь игнорирует ограничения по памяти. [#72606](https://github.com/ClickHouse/ClickHouse/pull/72606) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлены серверные настройки `dictionaries_lazy_load` и `wait_dictionaries_load_at_startup` в `system.server_settings`. [#72664](https://github.com/ClickHouse/ClickHouse/pull/72664) ([Christoph Wurm](https://github.com/cwurm)).
-* Добавлена настройка `max_backup_bandwidth` в список параметров, которые можно указывать в запросах `BACKUP`/`RESTORE`. [#72665](https://github.com/ClickHouse/ClickHouse/pull/72665) ([Christoph Wurm](https://github.com/cwurm)).
-* Понижен уровень логирования для сообщений о появлении реплицированных частей в движке ReplicatedMergeTree, чтобы уменьшить объём логов, генерируемых в реплицированном кластере. [#72876](https://github.com/ClickHouse/ClickHouse/pull/72876) ([mor-akamai](https://github.com/morkalfon)).
-* Улучшено извлечение общих подвыражений в дизъюнкциях. Теперь можно упрощать результирующее фильтрующее выражение, даже если нет общего подвыражения для всех дизъюнктов. Продолжение [#71537](https://github.com/ClickHouse/ClickHouse/issues/71537). [#73271](https://github.com/ClickHouse/ClickHouse/pull/73271) ([Dmitry Novik](https://github.com/novikd)).
-* В хранилищах `S3Queue`/`AzureQueue` добавлена возможность задавать настройки для таблиц, созданных без них. [#73283](https://github.com/ClickHouse/ClickHouse/pull/73283) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлена настройка `least_greatest_legacy_null_behavior` (по умолчанию: `false`), которая определяет, должны ли функции `least` и `greatest` при наличии аргументов `NULL` безусловно возвращать `NULL` (если `true`) или игнорировать такие аргументы (если `false`). [#73344](https://github.com/ClickHouse/ClickHouse/pull/73344) ([Robert Schulze](https://github.com/rschu1ze)).
-* Использовать мультизапросы Keeper в потоке очистки ObjectStorageQueueMetadata. [#73357](https://github.com/ClickHouse/ClickHouse/pull/73357) ([Antonio Andelic](https://github.com/antonio2368)).
-* Когда ClickHouse выполняется внутри cgroup, мы по‑прежнему будем собирать асинхронные метрики на уровне всей системы, связанные с нагрузкой, планированием процессов, памятью и т. д. Они могут давать полезные сигналы, когда ClickHouse является единственным процессом на хосте с высоким потреблением ресурсов. [#73369](https://github.com/ClickHouse/ClickHouse/pull/73369) ([Nikita Taranov](https://github.com/nickitat)).
-* В хранилище `S3Queue` добавлена возможность переноса старых упорядоченных таблиц, созданных до версии 24.6, в новую структуру с бакетами. [#73467](https://github.com/ClickHouse/ClickHouse/pull/73467) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлена таблица `system.azure_queue` по аналогии с существующей `system.s3queue`. [#73477](https://github.com/ClickHouse/ClickHouse/pull/73477) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Функция `parseDateTime64` (и её варианты) теперь выдаёт корректные результаты для входных дат до 1970 года и после 2106 года. Пример: `SELECT parseDateTime64InJodaSyntax('2200-01-01 00:00:00.000', 'yyyy-MM-dd HH:mm:ss.SSS')`. [#73594](https://github.com/ClickHouse/ClickHouse/pull/73594) ([zhanglistar](https://github.com/zhanglistar)).
-* Исправлены некоторые проблемы с удобством использования `clickhouse-disks`, отмеченные пользователями. Закрывает [#67136](https://github.com/ClickHouse/ClickHouse/issues/67136). [#73616](https://github.com/ClickHouse/ClickHouse/pull/73616) ([Daniil Ivanik](https://github.com/divanik)).
-* Добавлена возможность изменять параметры коммита в хранилище S3(Azure)Queue: `max_processed_files_before_commit`, `max_processed_rows_before_commit`, `max_processed_bytes_before_commit`, `max_processing_time_sec_before_commit`. [#73635](https://github.com/ClickHouse/ClickHouse/pull/73635) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* В хранилище S3(Azure)Queue прогресс по источникам агрегируется для сравнения с настройками лимитов коммита. [#73641](https://github.com/ClickHouse/ClickHouse/pull/73641) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Поддержка базовых настроек в запросах `BACKUP` и `RESTORE`. [#73650](https://github.com/ClickHouse/ClickHouse/pull/73650) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Учитывать настройку `output_format_compression_level` при выводе в формате Parquet. [#73651](https://github.com/ClickHouse/ClickHouse/pull/73651) ([Arthur Passos](https://github.com/arthurpassos)).
-* Добавлена поддержка чтения Apache Arrow `fixed_size_list` как `Array` вместо обработки его как неподдерживаемого типа. [#73654](https://github.com/ClickHouse/ClickHouse/pull/73654) ([Julian Meyers](https://github.com/J-Meyers)).
-* Добавлены два движка резервного копирования: `Memory` (хранит резервные копии в пределах текущей пользовательской сессии) и `Null` (нигде не сохраняет резервные копии), предназначенные для тестирования. [#73690](https://github.com/ClickHouse/ClickHouse/pull/73690) ([Vitaly Baranov](https://github.com/vitlibar)).
-* `concurrent_threads_soft_limit_num` и `concurrent_threads_soft_limit_num_ratio_to_cores` могут быть изменены без перезапуска сервера. [#73713](https://github.com/ClickHouse/ClickHouse/pull/73713) ([Sergei Trifonov](https://github.com/serxa)).
-* Добавлена поддержка расширенных числовых типов (`Decimal`, большие целые числа) в функциях `formatReadable`. [#73765](https://github.com/ClickHouse/ClickHouse/pull/73765) ([Raúl Marín](https://github.com/Algunenano)).
-* Добавлена поддержка TLS для совместимости с сетевым протоколом Postgres. [#73812](https://github.com/ClickHouse/ClickHouse/pull/73812) ([scanhex12](https://github.com/scanhex12)).
-* Функция `isIPv4String` возвращала true, если за корректным IPv4-адресом следовал нулевой байт, хотя в этом случае она должна возвращать false. Продолжение [#65387](https://github.com/ClickHouse/ClickHouse/issues/65387). [#73946](https://github.com/ClickHouse/ClickHouse/pull/73946) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Код ошибки в сетевом протоколе MySQL приведён в соответствие с MySQL. Продолжение [#56831](https://github.com/ClickHouse/ClickHouse/issues/56831). Закрывает [#50957](https://github.com/ClickHouse/ClickHouse/issues/50957). [#73948](https://github.com/ClickHouse/ClickHouse/pull/73948) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
-* Добавлена настройка `validate_enum_literals_in_opearators`, которая проверяет литералы enum в операторах вроде `IN`, `NOT IN` на соответствие типу enum и выбрасывает исключение, если литерал не является допустимым значением enum. [#73985](https://github.com/ClickHouse/ClickHouse/pull/73985) ([Vladimir Cherkasov](https://github.com/vdimir)).
-* В хранилище `S3(Azure)Queue` все файлы из одного пакета, определённого настройками коммита, фиксируются в рамках одной транзакции Keeper. [#73991](https://github.com/ClickHouse/ClickHouse/pull/73991) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Отключено определение заголовков для исполняемых UDF и словарей (что могло приводить к ошибке вида Function 'X': wrong result, expected Y row(s), actual Y-1). [#73992](https://github.com/ClickHouse/ClickHouse/pull/73992) ([Azat Khuzhin](https://github.com/azat)).
-* Добавлена опция `distributed` для `EXPLAIN PLAN.` Теперь `EXPLAIN distributed=1 ... ` добавляет удалённый план к шагам `ReadFromParallelRemote*`. [#73994](https://github.com/ClickHouse/ClickHouse/pull/73994) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Теперь используется корректный тип возвращаемого значения для not/xor с аргументами типа Dynamic. [#74013](https://github.com/ClickHouse/ClickHouse/pull/74013) ([Pavel Kruglov](https://github.com/Avogar)).
-* Теперь можно изменять `add_implicit_sign_column_constraint_for_collapsing_engine` после создания таблицы. [#74014](https://github.com/ClickHouse/ClickHouse/pull/74014) ([Christoph Wurm](https://github.com/cwurm)).
-* Добавлена поддержка подстолбцов в запросе SELECT для materialized view. [#74030](https://github.com/ClickHouse/ClickHouse/pull/74030) ([Pavel Kruglov](https://github.com/Avogar)).
-* Теперь есть три простых способа задать пользовательскую строку приглашения в `clickhouse-client`: 1) через параметр командной строки `--prompt`, 2) в конфигурационном файле, через настройку `[...]`, и 3) также в конфигурационном файле, через настройки для отдельных подключений `[...]`. [#74168](https://github.com/ClickHouse/ClickHouse/pull/74168) ([Christoph Wurm](https://github.com/cwurm)).
-* Автоматически определять необходимость защищённого соединения при подключении к порту 9440 в `clickhouse-client`. [#74212](https://github.com/ClickHouse/ClickHouse/pull/74212) ([Christoph Wurm](https://github.com/cwurm)).
-* Разрешена аутентификация пользователей только по имени пользователя для http_handlers (ранее также требовалось указывать пароль). [#74221](https://github.com/ClickHouse/ClickHouse/pull/74221) ([Azat Khuzhin](https://github.com/azat)).
-* Поддержка альтернативных языков запросов PRQL и KQL была помечена как экспериментальная. Чтобы использовать их, задайте настройки `allow_experimental_prql_dialect = 1` и `allow_experimental_kusto_dialect = 1`. [#74224](https://github.com/ClickHouse/ClickHouse/pull/74224) ([Robert Schulze](https://github.com/rschu1ze)).
-* Расширена поддержка возврата типа Enum по умолчанию для большего числа агрегатных функций. [#74272](https://github.com/ClickHouse/ClickHouse/pull/74272) ([Raúl Marín](https://github.com/Algunenano)).
-* В `OPTIMIZE TABLE` теперь можно указывать ключевое слово `FORCE` как альтернативу существующему ключевому слову `FINAL`. [#74342](https://github.com/ClickHouse/ClickHouse/pull/74342) ([Robert Schulze](https://github.com/rschu1ze)).
-* Добавлена метрика `IsServerShuttingDown`, которая нужна для срабатывания оповещения, если завершение работы сервера занимает слишком много времени. [#74429](https://github.com/ClickHouse/ClickHouse/pull/74429) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
-* В EXPLAIN добавлено отображение имён таблиц Iceberg. [#74485](https://github.com/ClickHouse/ClickHouse/pull/74485) ([alekseev-maksim](https://github.com/alekseev-maksim)).
-* Добавлено более понятное сообщение об ошибке при использовании RECURSIVE CTE со старым анализатором. [#74523](https://github.com/ClickHouse/ClickHouse/pull/74523) ([Raúl Marín](https://github.com/Algunenano)).
-* Отображать расширенные сообщения об ошибках в `system.errors`. [#74574](https://github.com/ClickHouse/ClickHouse/pull/74574) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Добавлена возможность использования пароля для взаимодействия клиента с clickhouse-keeper. Эта функция не особенно полезна, если настроена корректная SSL‑конфигурация для сервера и клиента, но в некоторых случаях всё же может пригодиться. Длина пароля не может превышать 16 символов. Это не связано с моделью аутентификации Keeper. [#74673](https://github.com/ClickHouse/ClickHouse/pull/74673) ([alesapin](https://github.com/alesapin)).
-* Добавлен код ошибки для перезагрузчика конфигурации. [#74746](https://github.com/ClickHouse/ClickHouse/pull/74746) ([Garrett Thomas](https://github.com/garrettthomaskth)).
-* Добавлена поддержка IPv6-адресов в табличных функциях и движках MySQL и PostgreSQL. [#74796](https://github.com/ClickHouse/ClickHouse/pull/74796) ([Mikhail Koviazin](https://github.com/mkmkme)).
-* Реализована оптимизация с ранним завершением вычислений для `divideDecimal`. Исправляет [#74280](https://github.com/ClickHouse/ClickHouse/issues/74280). [#74843](https://github.com/ClickHouse/ClickHouse/pull/74843) ([Kevin Mingtarja](https://github.com/kevinmingtarja)).
-* Теперь пользователей можно указывать в скриптах запуска. [#74894](https://github.com/ClickHouse/ClickHouse/pull/74894) ([pufit](https://github.com/pufit)).
-* Добавлена поддержка SAS-токенов Azure. [#72959](https://github.com/ClickHouse/ClickHouse/pull/72959) ([Azat Khuzhin](https://github.com/azat)).
-
-#### Исправление ошибки (некорректное поведение, заметное пользователям, в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release}
-
-* Устанавливать уровень сжатия Parquet только в том случае, если это поддерживается используемым кодеком сжатия. [#74659](https://github.com/ClickHouse/ClickHouse/pull/74659) ([Arthur Passos](https://github.com/arthurpassos)).
-* Исправлена регрессия, из-за которой при использовании локалей сортировки с модификаторами возникала ошибка. Например, теперь запрос `SELECT arrayJoin(['kk 50', 'KK 01', ' KK 2', ' KK 3', 'kk 1', 'x9y99', 'x9y100']) item ORDER BY item ASC COLLATE 'tr-u-kn-true-ka-shifted` работает корректно. [#73544](https://github.com/ClickHouse/ClickHouse/pull/73544) ([Robert Schulze](https://github.com/rschu1ze)).
-* Исправлена ошибка, из-за которой с помощью keeper-client было невозможно создать узел SEQUENTIAL. [#64177](https://github.com/ClickHouse/ClickHouse/pull/64177) ([Duc Canh Le](https://github.com/canhld94)).
-* Исправлен некорректный подсчёт символов в функциях `position`. [#71003](https://github.com/ClickHouse/ClickHouse/pull/71003) ([思维](https://github.com/heymind)).
-* Операции `RESTORE` для сущностей доступа требовали больше прав, чем было нужно, из‑за некорректной обработки частичных отзывов привилегий. Этот PR исправляет проблему. Закрывает [#71853](https://github.com/ClickHouse/ClickHouse/issues/71853). [#71958](https://github.com/ClickHouse/ClickHouse/pull/71958) ([pufit](https://github.com/pufit)).
-* Исключена пауза после `ALTER TABLE REPLACE/MOVE PARTITION FROM/TO TABLE`. Теперь используются корректные настройки для планирования фоновых задач. [#72024](https://github.com/ClickHouse/ClickHouse/pull/72024) ([Aleksei Filatov](https://github.com/aalexfvk)).
-* Исправлена обработка пустых кортежей в некоторых форматах ввода и вывода (например, Parquet, Arrow). [#72616](https://github.com/ClickHouse/ClickHouse/pull/72616) ([Michael Kolupaev](https://github.com/al13n321)).
-* Операторы GRANT SELECT/INSERT на уровне столбцов для баз данных и таблиц с подстановочными символами теперь вызывают ошибку. [#72646](https://github.com/ClickHouse/ClickHouse/pull/72646) ([Johann Gan](https://github.com/johanngan)).
-* Исправлена проблема, из‑за которой пользователь не может выполнить `REVOKE ALL ON *.*` из‑за неявно выданных привилегий на целевой объект доступа. [#72872](https://github.com/ClickHouse/ClickHouse/pull/72872) ([pufit](https://github.com/pufit)).
-* Исправлено форматирование положительных значений часового пояса в скалярной функции formatDateTime. [#73091](https://github.com/ClickHouse/ClickHouse/pull/73091) ([ollidraese](https://github.com/ollidraese)).
-* Исправлено определение исходного порта при установлении соединения через PROXYv1 и включённом `auth_use_forwarded_address` — ранее ошибочно использовался порт прокси. Добавлена функция `currentQueryID()`. [#73095](https://github.com/ClickHouse/ClickHouse/pull/73095) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Пробрасывать настройки формата в `NativeWriter` в `TCPHandler`, чтобы такие настройки, как `output_format_native_write_json_as_string`, применялись корректно. [#73179](https://github.com/ClickHouse/ClickHouse/pull/73179) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлено аварийное завершение работы StorageObjectStorageQueue. [#73274](https://github.com/ClickHouse/ClickHouse/pull/73274) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлен редкий сбой в обновляемом материализованном представлении во время остановки сервера. [#73323](https://github.com/ClickHouse/ClickHouse/pull/73323) ([Michael Kolupaev](https://github.com/al13n321)).
-* Теперь плейсхолдер `%f` функции `formatDateTime` всегда генерирует шесть цифр долей секунды. Это делает его поведение совместимым с функцией MySQL `DATE_FORMAT`. Предыдущее поведение можно восстановить с помощью настройки `formatdatetime_f_prints_scale_number_of_digits = 1`. [#73324](https://github.com/ClickHouse/ClickHouse/pull/73324) ([ollidraese](https://github.com/ollidraese)).
-* Исправлена фильтрация по столбцу `_etag` при чтении из хранилища `s3` и при использовании табличной функции. [#73353](https://github.com/ClickHouse/ClickHouse/pull/73353) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена ошибка `Not-ready Set is passed as the second argument for function 'in'`, возникающая при использовании конструкции `IN (subquery)` в выражении `JOIN ON` со старым анализатором. [#73382](https://github.com/ClickHouse/ClickHouse/pull/73382) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправлена подготовка к схлопыванию для столбцов Dynamic и JSON. Ранее в некоторых случаях новые типы могли быть записаны в shared variant/shared data, даже если ограничение по количеству типов/путей ещё не было достигнуто. [#73388](https://github.com/ClickHouse/ClickHouse/pull/73388) ([Pavel Kruglov](https://github.com/Avogar)).
-* Проверяем размеры на некорректные значения во время двоичного декодирования типов, чтобы избежать чрезмерных выделений памяти. [#73390](https://github.com/ClickHouse/ClickHouse/pull/73390) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена логическая ошибка при чтении из однорепликового кластера при включённых параллельных репликах. [#73403](https://github.com/ClickHouse/ClickHouse/pull/73403) ([Michael Kolupaev](https://github.com/al13n321)).
-* Исправлена работа ObjectStorageQueue с ZooKeeper и старыми версиями Keeper. [#73420](https://github.com/ClickHouse/ClickHouse/pull/73420) ([Antonio Andelic](https://github.com/antonio2368)).
-* Реализовано исправление, необходимое для включения hive-разбиения по умолчанию. [#73479](https://github.com/ClickHouse/ClickHouse/pull/73479) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлена гонка данных при создании индекса векторного сходства. [#73517](https://github.com/ClickHouse/ClickHouse/pull/73517) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена ошибка сегментации (segfault), возникавшая, когда источник словаря содержал функцию с некорректными данными. [#73535](https://github.com/ClickHouse/ClickHouse/pull/73535) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлена логика повторных попыток при неудачной вставке в хранилище S3(Azure)Queue. Закрывает [#70951](https://github.com/ClickHouse/ClickHouse/issues/70951). [#73546](https://github.com/ClickHouse/ClickHouse/pull/73546) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлена ошибка в функции `tupleElement`, которая могла возникать в некоторых случаях для кортежей с элементами типа `LowCardinality` при включённой настройке `optimize_functions_to_subcolumns`. [#73548](https://github.com/ClickHouse/ClickHouse/pull/73548) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлен разбор маски `enum`, после которой следует диапазон. Устраняет проблему [#73473](https://github.com/ClickHouse/ClickHouse/issues/73473). [#73569](https://github.com/ClickHouse/ClickHouse/pull/73569) ([Konstantin Bogdanov](https://github.com/thevar1able)).
-* Исправлена проблема, при которой параметр parallel_replicas_for_non_replicated_merge_tree игнорировался во вложенных запросах к нереплицируемым таблицам. [#73584](https://github.com/ClickHouse/ClickHouse/pull/73584) ([Igor Nikonov](https://github.com/devcrafter)).
-* Исправлено исключение std::logical_error, выбрасываемое, когда задачу не удаётся запланировать. Обнаружено в стресс-тестах. [#73629](https://github.com/ClickHouse/ClickHouse/pull/73629) ([Alexander Gololobov](https://github.com/davenger)).
-* Не интерпретировать запросы в `EXPLAIN SYNTAX`, чтобы избежать логических ошибок, связанных с некорректной стадией обработки распределённых запросов. Исправляет [#65205](https://github.com/ClickHouse/ClickHouse/issues/65205). [#73634](https://github.com/ClickHouse/ClickHouse/pull/73634) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлена возможная несогласованность данных в динамическом столбце Dynamic. Исправлена потенциальная логическая ошибка `Nested columns sizes are inconsistent with local_discriminators column size`. [#73644](https://github.com/ClickHouse/ClickHouse/pull/73644) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена ошибка `NOT_FOUND_COLUMN_IN_BLOCK` в запросах с `FINAL` и `SAMPLE`. Исправлен некорректный результат в запросах SELECT с `FINAL` к таблицам `CollapsingMergeTree` и включены оптимизации для `FINAL`. [#73682](https://github.com/ClickHouse/ClickHouse/pull/73682) ([Anton Popov](https://github.com/CurtizJ)).
-* Исправлена ошибка, приводившая к сбою в LIMIT BY COLUMNS. [#73686](https://github.com/ClickHouse/ClickHouse/pull/73686) ([Raúl Marín](https://github.com/Algunenano)).
-* Исправлена ошибка, из-за которой при принудительном использовании обычной проекции и запросе, в точности совпадающем с определением проекции, эта проекция не выбиралась и в результате возникала ошибка. [#73700](https://github.com/ClickHouse/ClickHouse/pull/73700) ([Shichao Jin](https://github.com/jsc0218)).
-* Исправлена десериализация структуры Dynamic/Object, что могло приводить к исключениям CANNOT_READ_ALL_DATA. [#73767](https://github.com/ClickHouse/ClickHouse/pull/73767) ([Pavel Kruglov](https://github.com/Avogar)).
-* Пропускать файл `metadata_version.txt` при восстановлении частей из резервной копии. [#73768](https://github.com/ClickHouse/ClickHouse/pull/73768) ([Vitaly Baranov](https://github.com/vitlibar)).
-* Исправлена ошибка сегментации при приведении к типу Enum с использованием LIKE. [#73775](https://github.com/ClickHouse/ClickHouse/pull/73775) ([zhanglistar](https://github.com/zhanglistar)).
-* Исправлена проблема, из-за которой бакет S3 Express не использовался как диск. [#73777](https://github.com/ClickHouse/ClickHouse/pull/73777) ([Sameer Tamsekar](https://github.com/stamsekar)).
-* Разрешено объединять строки с некорректными значениями столбца `sign` в таблицах CollapsingMergeTree. [#73864](https://github.com/ClickHouse/ClickHouse/pull/73864) ([Christoph Wurm](https://github.com/cwurm)).
-* Исправлена ошибка, возникавшая при выполнении запроса `DDL` с отключенной репликой. [#73876](https://github.com/ClickHouse/ClickHouse/pull/73876) ([Tuan Pham Anh](https://github.com/tuanpach)).
-* Исправлена редкая ошибка сравнения типов `map()`, возникавшая из-за возможности создания `Map` без явных имён ('keys','values') для вложенного кортежа. [#73878](https://github.com/ClickHouse/ClickHouse/pull/73878) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Игнорировать оконные функции при разрешении предложения GROUP BY ALL. Исправляет [#73501](https://github.com/ClickHouse/ClickHouse/issues/73501). [#73916](https://github.com/ClickHouse/ClickHouse/pull/73916) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлено поведение неявных привилегий (ранее они работали как подстановочный шаблон). [#73932](https://github.com/ClickHouse/ClickHouse/pull/73932) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено повышенное потребление памяти при создании вложенных Maps. [#73982](https://github.com/ClickHouse/ClickHouse/pull/73982) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправлена обработка вложенного JSON с пустыми ключами. [#73993](https://github.com/ClickHouse/ClickHouse/pull/73993) ([Pavel Kruglov](https://github.com/Avogar)).
-* Исправление: псевдоним мог не добавляться в проекцию, если на него ссылался другой псевдоним, а сами псевдонимы были выбраны в обратном порядке. [#74033](https://github.com/ClickHouse/ClickHouse/pull/74033) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Теперь ошибки «object not found» в Azure игнорируются при инициализации диска plain_rewritable. [#74059](https://github.com/ClickHouse/ClickHouse/pull/74059) ([Julia Kartseva](https://github.com/jkartseva)).
-* Исправлено поведение `any` и `anyLast` при работе с типами Enum и пустой таблицей. [#74061](https://github.com/ClickHouse/ClickHouse/pull/74061) ([Joanna Hulboj](https://github.com/jh0x)).
-* Исправлена проблема, возникающая, когда пользователь указывает именованные параметры в табличном движке Kafka. [#74064](https://github.com/ClickHouse/ClickHouse/pull/74064) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Исправлена работа изменения настроек хранилища `S3Queue` при смене префикса "s3queue_" на отсутствие префикса и наоборот. [#74075](https://github.com/ClickHouse/ClickHouse/pull/74075) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Добавлена настройка `allow_push_predicate_ast_for_distributed_subqueries`. Она включает проталкивание предикатов (predicate push-down) на основе AST для распределённых запросов с использованием анализатора. Это временное решение, которое будет использоваться до тех пор, пока не появится поддержка распределённых запросов с сериализацией плана запроса. Закрывает [#66878](https://github.com/ClickHouse/ClickHouse/issues/66878) [#69472](https://github.com/ClickHouse/ClickHouse/issues/69472) [#65638](https://github.com/ClickHouse/ClickHouse/issues/65638) [#68030](https://github.com/ClickHouse/ClickHouse/issues/68030) [#73718](https://github.com/ClickHouse/ClickHouse/issues/73718). [#74085](https://github.com/ClickHouse/ClickHouse/pull/74085) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
-* Исправляет проблему, при которой после [#73095](https://github.com/ClickHouse/ClickHouse/issues/73095) порт может присутствовать в поле forwarded_for, что приводит к невозможности разрешить имя хоста, если в него включён порт. [#74116](https://github.com/ClickHouse/ClickHouse/pull/74116) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
-* Исправлено некорректное форматирование оператора `ALTER TABLE (DROP STATISTICS ...) (DROP STATISTICS ...)`. [#74126](https://github.com/ClickHouse/ClickHouse/pull/74126) ([Han Fei](https://github.com/hanfei1991)).
-* Исправление проблемы [#66112](https://github.com/ClickHouse/ClickHouse/issues/66112). [#74128](https://github.com/ClickHouse/ClickHouse/pull/74128) ([Anton Ivashkin](https://github.com/ianton-ru)).
-* Больше нельзя использовать `Loop` в качестве движка таблицы в `CREATE TABLE`. Эта комбинация ранее приводила к сегфолтам. [#74137](https://github.com/ClickHouse/ClickHouse/pull/74137) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
-* Устранена уязвимость безопасности для предотвращения SQL-инъекций в табличных функциях PostgreSQL и SQLite. [#74144](https://github.com/ClickHouse/ClickHouse/pull/74144) ([Pablo Marcos](https://github.com/pamarcos)).
-* Исправлена ошибка, приводившая к сбою при чтении подстолбца из сжатой таблицы движка Memory. Исправляет [#74009](https://github.com/ClickHouse/ClickHouse/issues/74009). [#74161](https://github.com/ClickHouse/ClickHouse/pull/74161) ([Nikita Taranov](https://github.com/nickitat)).
-* Исправлен бесконечный цикл, возникавший при запросах к system.detached_tables. [#74190](https://github.com/ClickHouse/ClickHouse/pull/74190) ([Konstantin Morozov](https://github.com/k-morozov)).
-* Исправлена логическая ошибка в s3queue при пометке файла как завершившегося с ошибкой. [#74216](https://github.com/ClickHouse/ClickHouse/pull/74216) ([Kseniia Sumarokova](https://github.com/kssenii)).
-* Исправлены настройки нативного копирования (`allow_s3_native_copy`/`allow_azure_native_copy`) при выполнении `RESTORE` из базовой резервной копии. [#74286](https://github.com/ClickHouse/ClickHouse/pull/74286) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлена ошибка, возникавшая, когда число отсоединённых таблиц в базе данных кратно max_block_size. [#74289](https://github.com/ClickHouse/ClickHouse/pull/74289) ([Konstantin Morozov](https://github.com/k-morozov)).
-* Исправлено копирование через ObjectStorage (например, S3), если для источника и назначения используются разные учетные данные. [#74331](https://github.com/ClickHouse/ClickHouse/pull/74331) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено определение опции «use the Rewrite method in the JSON API» для нативного копирования в GCS. [#74338](https://github.com/ClickHouse/ClickHouse/pull/74338) ([Azat Khuzhin](https://github.com/azat)).
-* Исправлено некорректное вычисление `BackgroundMergesAndMutationsPoolSize` (оно в два раза превышало реальное значение). [#74509](https://github.com/ClickHouse/ClickHouse/pull/74509) ([alesapin](https://github.com/alesapin)).
-* Исправлена ошибка утечки наблюдателей Keeper при включённой функции Cluster Discovery. [#74521](https://github.com/ClickHouse/ClickHouse/pull/74521) ([RinChanNOW](https://github.com/RinChanNOWWW)).
-* Исправлена проблема с выравниванием памяти, обнаруженная UBSan [#74512](https://github.com/ClickHouse/ClickHouse/issues/74512). [#74534](https://github.com/ClickHouse/ClickHouse/pull/74534) ([Arthur Passos](https://github.com/arthurpassos)).
-* Исправлена проблема параллельной очистки KeeperMap при создании таблицы. [#74568](https://github.com/ClickHouse/ClickHouse/pull/74568) ([Antonio Andelic](https://github.com/antonio2368)).
-* Не удалять неиспользуемые столбцы проекций в подзапросах при наличии `EXCEPT` или `INTERSECT` для сохранения корректного результата запроса. Исправляет [#73930](https://github.com/ClickHouse/ClickHouse/issues/73930). Исправляет [#66465](https://github.com/ClickHouse/ClickHouse/issues/66465). [#74577](https://github.com/ClickHouse/ClickHouse/pull/74577) ([Dmitry Novik](https://github.com/novikd)).
-* Исправлены запросы `INSERT SELECT` между таблицами со столбцами типа `Tuple` при включённой разрежённой сериализации. [#74698](https://github.com/ClickHouse/ClickHouse/pull/74698) ([Anton Popov](https://github.com/CurtizJ)).
-* Функция `right` работала некорректно для константного отрицательного смещения. [#74701](https://github.com/ClickHouse/ClickHouse/pull/74701) ([Daniil Ivanik](https://github.com/divanik)).
-* Исправлена проблема, из‑за которой вставка gzip‑сжатых данных иногда завершалась сбоем из‑за некорректной распаковки на стороне клиента. [#74707](https://github.com/ClickHouse/ClickHouse/pull/74707) ([siyuan](https://github.com/linkwk7)).
-* Частичные операции REVOKE при использовании грантов с подстановочными символами могли отзывать больше привилегий, чем ожидалось. Закрывает [#74263](https://github.com/ClickHouse/ClickHouse/issues/74263). [#74751](https://github.com/ClickHouse/ClickHouse/pull/74751) ([pufit](https://github.com/pufit)).
-* Исправление в Keeper: устранена проблема с чтением записей журнала с диска. [#74785](https://github.com/ClickHouse/ClickHouse/pull/74785) ([Antonio Andelic](https://github.com/antonio2368)).
-* Исправлена проверка прав для SYSTEM REFRESH/START/STOP VIEW: теперь для выполнения запроса к конкретному представлению не требуется иметь эти права на `*.*`, достаточно прав только на это представление. [#74789](https://github.com/ClickHouse/ClickHouse/pull/74789) ([Alexander Tokmakov](https://github.com/tavplubix)).
-* Ранее функция `hasColumnInTable` не учитывала столбцы-алиасы. Исправлена, чтобы также работать со столбцами-алиасами. [#74841](https://github.com/ClickHouse/ClickHouse/pull/74841) ([Bharat Nallan](https://github.com/bharatnc)).
-* Исправлена ошибка FILE_DOESNT_EXIST, возникающая при слиянии частей данных для таблицы с пустым столбцом в Azure Blob Storage. [#74892](https://github.com/ClickHouse/ClickHouse/pull/74892) ([Julia Kartseva](https://github.com/jkartseva)).
-* Исправлено имя столбца проекции при соединении временных таблиц, закрыт [#68872](https://github.com/ClickHouse/ClickHouse/issues/68872). [#74897](https://github.com/ClickHouse/ClickHouse/pull/74897) ([Vladimir Cherkasov](https://github.com/vdimir)).
-
-#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement}
-
-* Универсальный скрипт установки теперь предлагает выполнить установку даже на macOS. [#74339](https://github.com/ClickHouse/ClickHouse/pull/74339) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
\ No newline at end of file
+:::note
+Для 2026 года ещё не вышло новых релизов.
+См. список изменений за [2025](/docs/whats-new/changelog/2025).
+:::
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-blog/current/profiling-clickhouse-with-llvm-xray.mdx b/i18n/zh/docusaurus-plugin-content-blog/current/profiling-clickhouse-with-llvm-xray.mdx
index 0a4f1508718..885b13a6cc8 100644
--- a/i18n/zh/docusaurus-plugin-content-blog/current/profiling-clickhouse-with-llvm-xray.mdx
+++ b/i18n/zh/docusaurus-plugin-content-blog/current/profiling-clickhouse-with-llvm-xray.mdx
@@ -34,10 +34,10 @@ PROFILE](https://clickhouse.com/docs/sql-reference/statements/system#instrument-
想要分析 `sleepForNanoseconds` 函数的性能,这个函数对于检查运行耗时非常方便。
```sql
-SYSTEM INSTRUMENT ADD `sleepForNanoseconds` PROFILE
+SYSTEM INSTRUMENT ADD 'sleepForNanoseconds' PROFILE
```
-然后,让它按我们需要的时间段运行以进行分析,结束后再将其停止。
+然后,让它在我们希望的时间段内运行进行分析,结束后将其停止。
```sql
SYSTEM INSTRUMENT REMOVE ALL
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/_placeholders/changelog/_index.md b/i18n/zh/docusaurus-plugin-content-docs/current/_placeholders/changelog/_index.md
deleted file mode 100644
index 6650820ce1d..00000000000
--- a/i18n/zh/docusaurus-plugin-content-docs/current/_placeholders/changelog/_index.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-description: '2025 年更新日志'
-note: '此文件使用 yarn build 生成'
-slug: /whats-new/changelog/
-sidebar_position: 2
-sidebar_label: '2025'
-title: '2025 年更新日志'
-doc_type: 'changelog'
----
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md b/i18n/zh/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md
index 72522bfc6c1..eb1ee7e3920 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md
@@ -83,6 +83,21 @@ doc_type: 'reference'
| 名称 | 默认 |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |
+| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` |
+| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` |
+| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` |
+| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` |
+| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` |
+| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` |
+| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` |
+| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` |
+| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` |
+| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` |
+| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` |
+| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` |
+| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` |
+| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` |
+| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` |
| [allow_experimental_kafka_offsets_storage_in_keeper](/operations/settings/settings#allow_experimental_kafka_offsets_storage_in_keeper) | `0` |
| [allow_experimental_delta_lake_writes](/operations/settings/settings#allow_experimental_delta_lake_writes) | `0` |
| [automatic_parallel_replicas_mode](/operations/settings/settings#automatic_parallel_replicas_mode) | `0` |
@@ -143,21 +158,7 @@ doc_type: 'reference'
| [promql_evaluation_time](/operations/settings/settings#promql_evaluation_time) | `auto` |
| [allow_experimental_alias_table_engine](/operations/settings/settings#allow_experimental_alias_table_engine) | `0` |
| [use_paimon_partition_pruning](/operations/settings/settings#use_paimon_partition_pruning) | `0` |
+| [allow_experimental_object_storage_queue_hive_partitioning](/operations/settings/settings#allow_experimental_object_storage_queue_hive_partitioning) | `0` |
| [query_plan_optimize_join_order_algorithm](/operations/settings/settings#query_plan_optimize_join_order_algorithm) | `greedy` |
-| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` |
-| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` |
-| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` |
-| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` |
-| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` |
-| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` |
-| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` |
-| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` |
-| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` |
-| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` |
-| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` |
-| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` |
-| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` |
-| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` |
-| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` |
{/*AUTOGENERATED_END*/ }
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/02_release_status.md b/i18n/zh/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/02_release_status.md
index fb296835bf6..a2702a678a5 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/02_release_status.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/02_release_status.md
@@ -40,14 +40,25 @@ ClickHouse Cloud 提供不同的发布通道,以满足用户在稳定性、新
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/development/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/development/index.md
index c4918d7fb9d..1ae4c9c328e 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/development/index.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/development/index.md
@@ -35,4 +35,4 @@ doc_type: 'landing-page'
| [C++ Style Guide](/development/style) | ClickHouse C++ 开发的代码风格规范 |
| [Integrating Rust Libraries](/development/integrating_rust_libraries) | 将 Rust 库集成到 ClickHouse 中的指南 |
-{ /*AUTOGENERATED_END*/ }
+{{/*AUTOGENERATED_END*/ } }
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/annindexes.md b/i18n/zh/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/annindexes.md
index ba5d6bc91c9..17bc00c997b 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/annindexes.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/annindexes.md
@@ -9,6 +9,7 @@ doc_type: 'guide'
import ExperimentalBadge from '@theme/badges/ExperimentalBadge';
+
# 精确与近似向量搜索 {#exact-and-approximate-vector-search}
在给定多维(向量)空间中的一个点时,寻找与其距离最近的 N 个点的问题,被称为[最近邻搜索](https://en.wikipedia.org/wiki/Nearest_neighbor_search),简称向量搜索。
@@ -34,11 +35,12 @@ LIMIT
可以使用任意可用的[距离函数](/sql-reference/functions/distance-functions)来实现。
`<N>` 指定应返回多少个近邻。
+
## 精确向量搜索 {#exact-nearest-neighbor-search}
可以直接使用上面的 SELECT 查询执行精确向量搜索。
此类查询的运行时间通常与已存储向量的数量及其维度成正比,即数组元素的数量。
-此外,由于 ClickHouse 会对所有向量进行暴力扫描(brute-force scan),运行时间还取决于查询使用的线程数(参见设置 [max_threads](../../../operations/settings/settings.md#max_threads))。
+此外,由于 ClickHouse 会对所有向量进行暴力扫描(brute-force scan),运行时间还取决于查询使用的线程数(参见设置 [max_threads](../../../operations/settings/settings.md#max_threads))。
### 示例 {#exact-nearest-neighbor-search-example}
@@ -64,6 +66,7 @@ LIMIT 3;
└────┴─────────┘
```
+
## 近似向量搜索 {#approximate-nearest-neighbor-search}
### 向量相似度索引 {#vector-similarity-index}
@@ -71,7 +74,7 @@ LIMIT 3;
ClickHouse 提供了一种专用的“向量相似度”索引,用于执行近似向量搜索。
:::note
-向量相似度索引在 ClickHouse 25.8 及更高版本中可用。
+向量相似度索引在 ClickHouse 版本 25.8 及更高版本中可用。
如果遇到问题,请在 [ClickHouse 仓库](https://github.com/clickhouse/clickhouse/issues) 中提交 issue。
:::
@@ -90,7 +93,7 @@ ENGINE = MergeTree
ORDER BY [...]
```
-或者,要在现有表上添加向量相似索引:
+或者,可以在现有表上添加向量相似度索引:
```sql
ALTER TABLE table ADD INDEX vectors TYPE vector_similarity(, , ) [GRANULARITY ];
@@ -143,7 +146,8 @@ ORDER BY [...]
所有 HNSW 专用参数的默认值在大多数用例中都有良好表现。
因此,我们不建议自定义这些 HNSW 专用参数。
-适用以下进一步限制:
+此外,还适用以下限制条件:
+
* 向量相似度索引只能建立在类型为 [Array(Float32)](../../../sql-reference/data-types/array.md)、[Array(Float64)](../../../sql-reference/data-types/array.md) 或 [Array(BFloat16)](../../../sql-reference/data-types/array.md) 的列上。诸如 `Array(Nullable(Float32))` 和 `Array(LowCardinality(Float32))` 这类可为空或低基数浮点数组不被允许。
* 向量相似度索引必须建立在单个列上。
@@ -181,7 +185,7 @@ Memory for in-memory graph (mg) = Number of vectors * hnsw_max_connections_per_l
Memory consumption: mv + mg
```
-[dbpedia 数据集](https://huggingface.co/datasets/KShivendu/dbpedia-entities-openai-1M)的示例:
+以 [dbpedia 数据集](https://huggingface.co/datasets/KShivendu/dbpedia-entities-openai-1M) 为例:
```text
Memory for vectors in the index (mv) = 1 million * 1536 * 2 (for BFloat16) = 3072 MB
@@ -190,12 +194,13 @@ Memory for in-memory graph (mg) = 1 million * 64 * 2 * 4 = 512 MB
Memory consumption = 3072 + 512 = 3584 MB
```
-上述公式未将向量相似度索引在分配运行时数据结构(例如预分配缓冲区和缓存)时所需的额外内存考虑在内。
+上述公式没有将向量相似度索引在分配运行时数据结构(例如预分配的缓冲区和缓存)时所需的额外内存计算在内。
+
#### 使用向量相似度索引 {#using-a-vector-similarity-index}
:::note
-要使用向量相似度索引,[compatibility](../../../operations/settings/settings.md) 设置必须为 `''`(默认值)或不低于 `'25.1'` 的版本。
+要使用向量相似度索引,设置项 [compatibility](../../../operations/settings/settings.md) 必须为 `''`(默认值),或者 `'25.1'` 及更新版本。
:::
向量相似度索引支持如下形式的 SELECT 查询:
@@ -209,18 +214,18 @@ ORDER BY (vectors, reference_vector)
LIMIT
```
-ClickHouse 的查询优化器会尝试匹配上述查询模板,并利用可用的向量相似索引。
-只有当 SELECT 查询中的距离函数与索引定义中的距离函数相同时,查询才能使用向量相似索引。
+ClickHouse 的查询优化器会尝试匹配上述查询模板,并利用可用的向量相似度索引。
+只有当 SELECT 查询中的距离函数与索引定义中的距离函数相同时,查询才能使用向量相似度索引。
-高级用户可以为设置 [hnsw_candidate_list_size_for_search](../../../operations/settings/settings.md#hnsw_candidate_list_size_for_search) 提供自定义值(也称为 HNSW 超参数 "ef_search"),以在搜索过程中调节候选列表的大小(例如 `SELECT [...] SETTINGS hnsw_candidate_list_size_for_search = `)。
-该设置的默认值为 256,在大多数用例中表现良好。
-更高的取值意味着更高的准确性,但会以性能变慢为代价。
+高级用户可以为设置项 [hnsw_candidate_list_size_for_search](../../../operations/settings/settings.md#hnsw_candidate_list_size_for_search)(也称为 HNSW 超参数 "ef_search")提供自定义值,以在搜索过程中调优候选列表的大小(例如 `SELECT [...] SETTINGS hnsw_candidate_list_size_for_search = `)。
+该设置项的默认值 256 在绝大多数用例中表现良好。
+更高的设置值意味着更高的准确性,但会以更慢的性能为代价。
-如果查询可以使用向量相似性索引,ClickHouse 会检查在 SELECT 查询中提供的 LIMIT `` 是否处于合理范围内。
+如果查询可以使用向量相似度索引,ClickHouse 会检查在 SELECT 查询中提供的 LIMIT `` 是否处于合理范围内。
更具体地说,如果 `` 大于设置项 [max_limit_for_vector_search_queries](../../../operations/settings/settings.md#max_limit_for_vector_search_queries) 的值(默认值为 100),则会返回错误。
过大的 LIMIT 值会减慢搜索速度,并且通常表示用法错误。
-要检查某个 SELECT 查询是否使用了向量相似性索引,可以在查询前加上前缀 `EXPLAIN indexes = 1`。
+要检查某个 SELECT 查询是否使用了向量相似度索引,可以在查询前加上前缀 `EXPLAIN indexes = 1`。
例如,查询
@@ -256,11 +261,11 @@ LIMIT 10;
```
在这个示例中,[dbpedia dataset](https://huggingface.co/datasets/KShivendu/dbpedia-entities-openai-1M) 中的 100 万个向量(每个向量维度为 1536)被存储在 575 个 granule 中,即每个 granule 约 1.7k 行。
-查询请求 10 个近邻,向量相似度索引在 10 个不同的 granule 中找到了这 10 个近邻。
+查询请求 10 个近邻,向量相似性索引在 10 个不同的 granule 中找到了这 10 个近邻。
在查询执行过程中会读取这 10 个 granule。
-如果输出中包含 `Skip` 以及向量索引的名称和类型(在示例中为 `idx` 和 `vector_similarity`),则表示使用了向量相似度索引。
-在这种情况下,向量相似度索引丢弃了 4 个 granule 中的 2 个,即丢弃了 50% 的数据。
+如果输出中包含 `Skip` 以及向量索引的名称和类型(在示例中为 `idx` 和 `vector_similarity`),则表示使用了向量相似性索引。
+在这种情况下,向量相似性索引丢弃了 4 个 granule 中的 2 个,即丢弃了 50% 的数据。
能够丢弃的 granule 越多,索引的使用就越高效。
:::tip
@@ -273,20 +278,21 @@ LIMIT 10;
ClickHouse 将使用后过滤或预过滤策略来评估这些过滤条件。
简而言之,这两种策略决定了过滤条件的执行顺序:
-* 后过滤表示首先评估向量相似度索引,然后 ClickHouse 再评估 `WHERE` 子句中指定的额外过滤条件。
+* 后过滤表示首先评估向量相似性索引,然后 ClickHouse 再评估 `WHERE` 子句中指定的额外过滤条件。
* 预过滤表示过滤条件的评估顺序相反。
这两种策略有不同的权衡:
-* 后过滤的一个普遍问题在于,它可能返回少于 `LIMIT ` 子句所请求的行数。当由向量相似度索引返回的一个或多个结果行无法满足附加过滤条件时,就会出现这种情况。
-* 预过滤在总体上仍是一个未解决的问题。某些专用向量数据库提供了预过滤算法,但大多数关系型数据库(包括 ClickHouse)会退回到精确近邻搜索,即不使用索引的暴力扫描。
-采用何种策略取决于过滤条件。
+* 后过滤有一个普遍问题:当向量相似度索引返回的一条或多条结果行未能满足附加过滤条件时,最终返回的行数可能少于 `LIMIT <N>` 子句中请求的行数。
+* 预过滤在总体上仍然是一个尚未解决的问题。某些专用向量数据库提供了预过滤算法,但大多数关系型数据库(包括 ClickHouse)会退回到精确邻居搜索,即不使用索引的穷举扫描。
+
+使用哪种策略取决于过滤条件。
*附加过滤条件是分区键的一部分*
-如果附加过滤条件是分区键的一部分,那么 ClickHouse 将应用分区裁剪。
-例如,某个表按列 `year` 进行范围分区,并运行如下查询:
+如果附加过滤条件是分区键的一部分,则 ClickHouse 会执行分区裁剪(partition pruning)。
+例如,某个表按 `year` 列进行范围分区,并运行如下查询:
```sql
WITH [0., 2.] AS reference_vec
@@ -297,11 +303,11 @@ ORDER BY L2Distance(vec, reference_vec) ASC
LIMIT 3;
```
-ClickHouse 将裁剪除 2025 分区外的所有分区。
+ClickHouse 将裁剪掉除 2025 分区之外的所有分区。
-*无法使用索引计算的额外过滤条件*
+*无法使用索引评估的附加过滤条件*
-如果额外过滤条件无法通过索引(主键索引、跳跃索引)进行计算,ClickHouse 将在扫描结果上执行后置过滤。
+如果附加过滤条件无法使用索引(主键索引、skipping index)进行评估,ClickHouse 将执行后过滤。
*可以使用主键索引评估的附加过滤条件*
@@ -332,10 +338,10 @@ LIMIT 10
```
假设只有极少数书籍的价格低于 2 美元,后过滤(post-filtering)可能会返回零行,因为向量索引返回的前 10 个匹配结果的价格可能全部高于 2 美元。
-通过强制使用预过滤(在查询中添加 `SETTINGS vector_search_filter_strategy = 'prefilter'`),ClickHouse 会先找到所有价格低于 2 美元的书籍,然后对这些书籍执行穷举(brute-force)向量搜索。
+通过强制使用预过滤(在查询中添加 `SETTINGS vector_search_filter_strategy = 'prefilter'`),ClickHouse 会先找到所有价格低于 2 美元的书籍,然后对这些书籍执行一次穷举式(brute-force)向量搜索。
作为解决上述问题的另一种方法,可以将 [vector_search_index_fetch_multiplier](../../../operations/settings/settings#vector_search_index_fetch_multiplier)(默认值:`1.0`,最大值:`1000.0`)配置为大于 `1.0` 的值(例如 `2.0`)。
-从向量索引中获取的最近邻数量会乘以该设置的值,然后再对这些行应用额外过滤条件,以返回满足 LIMIT 的行数。
+从向量索引中获取的最近邻数量会乘以该设置的值,然后在这些行上应用额外过滤条件,以返回满足 LIMIT 的行数。
例如,我们可以再次进行查询,但将 multiplier 设置为 `3.0`:
```sql
@@ -353,6 +359,7 @@ ClickHouse 将在每个 part 中的向量索引中获取 3.0 x 10 = 30 个最近
**重新打分(Rescoring)**
+
ClickHouse 中的 skip index 通常在 granule 级别进行过滤,即对 skip index 的一次查找(在内部)会返回一个潜在匹配 granule 的列表,从而减少后续扫描中需要读取的数据量。
这对一般的 skip index 效果很好,但在向量相似度索引的场景中,会造成一个“粒度不匹配(granularity mismatch)”的问题。
更具体地说,向量相似度索引会为给定的参考向量确定 N 个最相似向量的行号,但接下来需要将这些行号外推为 granule 编号。
@@ -396,16 +403,17 @@ Query id: a2a9d0c8-a525-45c1-96ca-c5a11fa66f47
```
:::note
-在未启用重打分(`vector_search_with_rescoring = 0`)且启用了并行副本的情况下运行的查询,可能会回退为执行重打分。
+在禁用重新打分(`vector_search_with_rescoring = 0`)且启用并行副本的情况下运行的查询,仍可能回退为执行重新打分。
:::
+
#### 性能调优 {#performance-tuning}
**压缩调优**
在几乎所有使用场景中,底层列中的向量都是稠密的,且压缩效果不佳。
因此,[压缩](/sql-reference/statements/create/table.md#column_compression_codec) 会降低向量列的写入和读取性能。
-因此我们建议禁用压缩。
+我们因此建议禁用压缩。
为此,请像下面这样为向量列指定 `CODEC(NONE)`:
```sql
@@ -414,8 +422,8 @@ CREATE TABLE tab(id Int32, vec Array(Float32) CODEC(NONE), INDEX idx vec TYPE ve
**调优索引创建**
-向量相似度索引的生命周期与数据分片(part)的生命周期绑定。
-换句话说,每当创建一个定义了向量相似度索引的新分片时,索引也会随之创建。
+向量相似度索引的生命周期与分区片段(part)的生命周期绑定。
+换句话说,每当创建一个定义了向量相似度索引的新分区片段时,索引也会随之创建。
这通常发生在数据被[插入](https://clickhouse.com/docs/guides/inserting-data)时或在[合并](https://clickhouse.com/docs/merges)过程中。
众所周知,HNSW 的索引创建耗时较长,会显著拖慢插入和合并操作。
向量相似度索引在理想情况下只应用于不可变或很少变更的数据。
@@ -426,29 +434,31 @@ CREATE TABLE tab(id Int32, vec Array(Float32) CODEC(NONE), INDEX idx vec TYPE ve
索引创建线程的最大数量可以通过服务器设置 [max_build_vector_similarity_index_thread_pool_size](/operations/server-configuration-parameters/settings#max_build_vector_similarity_index_thread_pool_size) 进行配置。
为获得最佳性能,该设置值应配置为 CPU 核心数。
-其次,为了加速 INSERT 语句,用户可以通过会话设置 [materialize_skip_indexes_on_insert](../../../operations/settings/settings.md#materialize_skip_indexes_on_insert) 禁用在新插入分片上创建跳过索引(skipping index)。
-对此类分片执行的 SELECT 查询将回退为精确搜索。
-由于插入分片相对于整个表的大小通常较小,因此这种回退带来的性能影响预计可以忽略不计。
+其次,为了加速 INSERT 语句,用户可以通过会话设置 [materialize_skip_indexes_on_insert](../../../operations/settings/settings.md#materialize_skip_indexes_on_insert) 禁用在新插入分区片段上创建跳过索引(skipping index)。
+对此类分区片段执行的 SELECT 查询将回退为精确搜索。
+由于插入分区片段相对于整个表的大小通常较小,因此这种回退带来的性能影响预计可以忽略不计。
-第三,为了加速合并,用户可以通过会话设置 [materialize_skip_indexes_on_merge](../../../operations/settings/merge-tree-settings.md#materialize_skip_indexes_on_merge) 禁用在合并后的分片上创建跳过索引。
+第三,为了加速合并,用户可以通过会话设置 [materialize_skip_indexes_on_merge](../../../operations/settings/merge-tree-settings.md#materialize_skip_indexes_on_merge) 禁用在合并后的分区片段上创建跳过索引。
这与语句 [ALTER TABLE [...] MATERIALIZE INDEX [...]](../../../sql-reference/statements/alter/skipping-index.md#materialize-index) 结合使用,可以对向量相似度索引的生命周期进行显式控制。
例如,可以将索引创建延后到所有数据都已摄取完成之后,或延后到系统负载较低的时间段(例如周末)。
**调优索引用法**
-为了执行 `SELECT` 查询并使用向量相似度索引,需要先将这些索引加载到主内存中。
-为避免同一个向量相似度索引被反复加载到主内存,ClickHouse 提供了专用的内存缓存来存储此类索引。
-该缓存越大,不必要的加载就越少。
+SELECT 查询在使用向量相似度索引时,需要将这些索引加载到主内存中。
+为了避免同一个向量相似度索引被反复加载到主内存中,ClickHouse 为此类索引提供了专用的内存缓存。
+缓存越大,不必要的加载就越少。
最大缓存大小可以通过服务器设置 [vector_similarity_index_cache_size](../../../operations/server-configuration-parameters/settings.md#vector_similarity_index_cache_size) 进行配置。
-默认情况下,缓存最大可增长到 5 GB。
+默认情况下,缓存最大可以增长到 5 GB。
:::note
-向量相似度索引缓存存储的是向量索引的 granule(粒度单元)。
-如果单个向量索引 granule 的大小超过缓存大小,则不会被缓存。
-因此,请务必根据 “Estimating storage and memory consumption” 中的公式或 [system.data_skipping_indices](../../../operations/system-tables/data_skipping_indices) 计算向量索引大小,并据此合理设置缓存大小。
+向量相似度索引缓存存储的是向量索引粒度(granule)。
+如果单个向量索引粒度的大小超过缓存大小,则不会被缓存。
+因此,请务必根据“估算存储与内存消耗”中的公式或 [system.data_skipping_indices](../../../operations/system-tables/data_skipping_indices) 计算向量索引大小,并相应地设置缓存大小。
:::
-当前向量相似度索引缓存的大小可以在 [system.metrics](../../../operations/system-tables/metrics.md) 中查看:
+*我们再次强调,在排查向量搜索查询变慢的问题时,首先应当检查并在必要时增大向量索引缓存。*
+
+向量相似度索引缓存的当前大小可以在 [system.metrics](../../../operations/system-tables/metrics.md) 中查看:
```sql
SELECT metric, value
@@ -456,7 +466,7 @@ FROM system.metrics
WHERE metric = 'VectorSimilarityIndexCacheBytes'
```
-可以从 [system.query_log](../../../operations/system-tables/query_log.md) 中获取某个查询 ID 对应查询的缓存命中和未命中情况:
+具有某个 query id 的查询的缓存命中和未命中情况可以在 [system.query_log](../../../operations/system-tables/query_log.md) 中查看:
```sql
SYSTEM FLUSH LOGS query_log;
@@ -467,13 +477,14 @@ WHERE type = 'QueryFinish' AND query_id = '<...>'
ORDER BY event_time_microseconds;
```
-对于生产环境的使用场景,我们建议将缓存配置得足够大,使所有向量索引始终都能常驻内存。
+对于生产环境的使用场景,我们建议将缓存设置得足够大,以便所有向量索引始终保留在内存中。
**量化调优**
-[量化](https://huggingface.co/blog/embedding-quantization) 是一种用于减少向量内存占用,以及降低构建和遍历向量索引计算成本的技术。
+[量化](https://huggingface.co/blog/embedding-quantization)是一种技术,用于减少向量的内存占用以及构建和遍历向量索引的计算成本。
ClickHouse 向量索引支持以下量化选项:
+
| Quantization | Name | Storage per dimension |
| -------------- | ---------------------------- | --------------------- |
| f32 | Single precision | 4 bytes |
@@ -507,15 +518,15 @@ result = chclient.query(
parameters = params)
```
-嵌入向量(上面代码片段中的 `search_v`)的维度可能非常大。
-例如,OpenAI 提供的模型会生成维度为 1536 甚至 3072 的嵌入向量。
-在上面的代码中,ClickHouse Python 驱动会将嵌入向量替换为一个可读的字符串,然后将整个 SELECT 查询作为字符串发送。
-假设嵌入向量由 1536 个单精度浮点值组成,发送的字符串长度将达到 20 kB。
-这会在分词、解析以及执行数千次字符串到浮点数转换时造成较高的 CPU 使用率。
-此外,ClickHouse 服务器日志文件也需要大量空间,进而导致 `system.query_log` 膨胀。
+嵌入向量(上面代码片段中的 `search_v`)可能具有非常高的维度。
+例如,OpenAI 提供的模型可以生成 1536 维甚至 3072 维的嵌入向量。
+在上述代码中,ClickHouse 的 Python 驱动会将嵌入向量替换成人类可读的字符串,并随后将整个 SELECT 查询作为字符串发送。
+假设嵌入向量由 1536 个单精度浮点值组成,发送的字符串长度可达到 20 kB。
+这会在分词、解析以及执行成千上万次字符串到浮点数转换时带来很高的 CPU 开销。
+同时,ClickHouse 服务器日志文件也需要占用大量空间,并导致 `system.query_log` 膨胀。
-请注意,大多数 LLM 模型返回的嵌入向量是由原生浮点数组成的列表或 NumPy 数组。
-因此,我们建议 Python 应用以二进制形式绑定参考向量参数,使用如下方式:
+请注意,大多数 LLM 模型返回的嵌入向量是一个由原生浮点数构成的列表或 NumPy 数组。
+因此,我们建议 Python 应用程序使用如下方式,以二进制形式绑定参考向量参数:
```python
search_v = openai_client.embeddings.create(input = "[Good Books]", model='text-embedding-3-large', dimensions=1536).data[0].embedding
@@ -523,17 +534,18 @@ search_v = openai_client.embeddings.create(input = "[Good Books]", model='text-e
params = {'$search_v_binary$': np.array(search_v, dtype=np.float32).tobytes()}
result = chclient.query(
"SELECT id FROM items
- ORDER BY cosineDistance(vector, (SELECT reinterpret($search_v_binary$, 'Array(Float32)')))
+ ORDER BY cosineDistance(vector, reinterpret($search_v_binary$, 'Array(Float32)'))
LIMIT 10"
parameters = params)
```
-在本示例中,参考向量以原始二进制形式发送到服务器,并在服务器端被重新解释为浮点数数组。
-这可以节省服务器端的 CPU 时间,并避免服务器日志和 `system.query_log` 的膨胀。
+在该示例中,参考向量按原样以二进制形式发送,并在服务器端被重新解释为浮点数数组。
+这可以节省服务器端的 CPU 时间,并避免导致服务器日志和 `system.query_log` 膨胀。
+
#### 管理和监控 {#administration}
-向量相似性索引在磁盘上的大小可以通过 [system.data_skipping_indices](../../../operations/system-tables/data_skipping_indices) 获取:
+向量相似度索引在磁盘上的大小可以通过 [system.data_skipping_indices](../../../operations/system-tables/data_skipping_indices) 获取:
```sql
SELECT database, table, name, formatReadableSize(data_compressed_bytes)
@@ -549,6 +561,7 @@ WHERE type = 'vector_similarity';
└──────────┴───────┴──────┴──────────────────────────┘
```
+
#### 与常规跳过索引的区别 {#differences-to-regular-skipping-indexes}
与所有常规[跳过索引](/optimize/skipping-indexes)类似,向量相似度索引也是在 granule 之上构建的,每个已建立索引的块由 `GRANULARITY = [N]` 个 granule 组成(对普通跳过索引而言,`[N]` 默认为 1)。
@@ -565,14 +578,14 @@ WHERE type = 'vector_similarity';
这与常规跳过索引不同,后者是以索引块粒度来跳过数据的。
`GRANULARITY` 参数决定会创建多少个向量相似度子索引。
-更大的 `GRANULARITY` 值意味着子索引更少但更大,极端情况下,一个列(或列的数据分片)只会有单个子索引。
-在这种情况下,该子索引对该列的所有行具有“全局”视图,并且可以直接返回该列(分片)中所有包含相关行的 granule(最多只有 `LIMIT [N]` 个这样的 granule)。
-在第二步中,ClickHouse 会加载这些 granule,并通过对这些 granule 中的所有行执行穷举式距离计算来识别真正最优的行。
-当 `GRANULARITY` 值较小时,每个子索引会返回最多 `LIMIT N` 个 granule。
-结果是需要加载更多 granule 并进行后置过滤。
-请注意,两种情况下的搜索精度同样高,只是处理性能不同。
-通常建议为向量相似度索引使用较大的 `GRANULARITY`,只有在出现例如向量相似度结构内存占用过高等问题时,才改用较小的 `GRANULARITY` 值。
-如果没有为向量相似度索引指定 `GRANULARITY`,则默认值为 1 亿。
+较大的 `GRANULARITY` 值意味着数量更少但规模更大的向量相似度子索引,直到某一列(或某列的数据 part)只剩下一个子索引为止。
+在这种情况下,该子索引对该列的所有行具有“全局”视图,并且可以直接返回该列(part)中包含相关行的所有 granule(此类 granule 的数量最多为 `LIMIT [N]` 个)。
+在第二步中,ClickHouse 会加载这些 granule,并通过对这些 granule 中所有行执行暴力距离计算来确定真正最优的行。
+当 `GRANULARITY` 值较小时,每个子索引最多返回 `LIMIT N` 个 granule。
+因此,需要加载和后过滤的 granule 会更多。
+请注意,两种情况下的搜索精度是相同的,只是处理性能不同。
+通常建议为向量相似度索引使用较大的 `GRANULARITY`,仅在出现诸如向量相似度结构占用内存过多等问题时,才退回使用较小的 `GRANULARITY` 值。
+如果没有为向量相似度索引显式指定 `GRANULARITY`,其默认值为 1 亿。
#### 示例 {#approximate-nearest-neighbor-search-example}
@@ -588,7 +601,7 @@ ORDER BY L2Distance(vec, reference_vec) ASC
LIMIT 3;
```
-返回值
+返回:
```result
┌─id─┬─vec─────┐
@@ -605,6 +618,7 @@ LIMIT 3;
* [dbpedia](../../../getting-started/example-datasets/dbpedia-dataset)
* [hackernews](../../../getting-started/example-datasets/hackernews-vector-search-dataset)
+
### 量化比特(QBit) {#approximate-nearest-neighbor-search-qbit}
@@ -620,11 +634,11 @@ ClickHouse 提供了 Quantized Bit(`QBit`)数据类型,通过以下方式
1. 存储原始的全精度数据。
2. 允许在查询时指定量化精度。
-这是通过以按位分组(bit-grouped)格式存储数据实现的(即将所有向量的第 i 位比特存放在一起),从而只在请求的精度级别进行读取。这样,你可以在保留全部原始数据、按需访问的前提下,从量化带来的 I/O 和计算量减少中获得速度优势。当选择最大精度时,搜索结果即为精确匹配。
+这是通过以按位分组(bit-grouped)的格式存储数据(即所有向量的第 i 个比特位被存储在一起)来实现的,从而仅按请求的精度级别进行读取。这样既可以通过量化减少 I/O 和计算量以获得速度优势,又能在需要时保留所有原始数据可用。当选择最大精度时,搜索将变为精确搜索。
:::note
-`QBit` 数据类型及其相关距离函数目前是实验特性。要启用它们,请运行 `SET allow_experimental_qbit_type = 1`。
-如果遇到问题,请在 [ClickHouse 代码仓库](https://github.com/clickhouse/clickhouse/issues) 中提交 issue。
+`QBit` 数据类型及其相关距离函数目前为实验特性。要启用它们,请运行 `SET allow_experimental_qbit_type = 1`。
+如果遇到问题,请在 [ClickHouse 仓库](https://github.com/clickhouse/clickhouse/issues) 中提交 issue。
:::
要声明一个 `QBit` 类型的列,请使用以下语法:
@@ -635,8 +649,9 @@ column_name QBit(element_type, dimension)
其中:
-* `element_type` – 每个向量元素的类型。支持的类型包括 `BFloat16`、`Float32` 和 `Float64`
-* `dimension` – 每个向量中的元素个数
+* `element_type` – 每个向量元素的类型。支持的类型有 `BFloat16`、`Float32` 和 `Float64`
+* `dimension` – 每个向量中的元素数量
+
#### 创建 `QBit` 表并添加数据 {#qbit-create}
@@ -656,6 +671,7 @@ INSERT INTO fruit_animal VALUES
('horse', [-0.61435682, 0.48542571, 1.21091247, -0.62530446, -1.33082533]);
```
+
#### 使用 `QBit` 进行向量搜索 {#qbit-search}
我们使用 L2 距离查找与表示单词 “lemon” 的向量最接近的邻居向量。距离函数的第三个参数指定精度的位数——值越高,精度越高,但计算量也越大。
@@ -683,7 +699,7 @@ ORDER BY distance;
└────────┴─────────────────────┘
```
-**低精度搜索:**
+**降精度搜索:**
```sql
SELECT
@@ -704,12 +720,13 @@ ORDER BY distance;
└────────┴────────────────────┘
```
-请注意,使用 12 位量化时,我们在加快查询执行的同时,依然能够很好地逼近实际距离。相对排序基本保持一致,`apple` 仍然是距离最近的匹配项。
+请注意,在使用 12 位量化时,我们能够以更快的查询执行速度获得较为准确的距离近似结果。相对排序基本保持一致,`apple` 仍然是最接近的匹配项。
:::note
-在目前的状态下,加速主要来自减少 I/O,因为我们读取的数据更少。如果原始数据比较“宽”,例如 `Float64`,选择更低的精度时,距离计算依然会在相同宽度的数据上进行——只是精度更低。
+在当前实现中,加速效果来自于 I/O 的减少,因为我们读取的数据更少。如果原始数据是较宽的类型,比如 `Float64`,即使选择了更低的精度,距离计算仍然会在相同宽度的数据上进行——只是精度有所降低。
:::
+
#### 性能考量 {#qbit-performance}
`QBit` 的性能收益主要来源于 I/O 操作的减少:在使用较低精度时,需要从存储中读取的数据量更少。此外,当 `QBit` 中包含 `Float32` 数据且精度参数为 16 或更低时,还可以通过减少计算获得额外收益。精度参数直接控制准确性与速度之间的权衡:
@@ -720,5 +737,6 @@ ORDER BY distance;
### 参考资料 {#references}
博客:
+
- [Vector Search with ClickHouse - Part 1](https://clickhouse.com/blog/vector-search-clickhouse-p1)
-- [Vector Search with ClickHouse - Part 2](https://clickhouse.com/blog/vector-search-clickhouse-p2)
+- [Vector Search with ClickHouse - Part 2](https://clickhouse.com/blog/vector-search-clickhouse-p2)
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/mergetree.md b/i18n/zh/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/mergetree.md
index 0d3a825881b..8ba1b0e9d60 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/mergetree.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/mergetree.md
@@ -401,7 +401,7 @@ bloom_filter([false_positive_rate])
* `Map`
:::note Map 数据类型:指定针对键或值创建索引
-对于 `Map` 数据类型,客户端可以通过使用 [`mapKeys`](/sql-reference/functions/tuple-map-functions.md/#mapkeys) 或 [`mapValues`](/sql-reference/functions/tuple-map-functions.md/#mapvalues) 函数指定索引应针对键还是针对值创建。
+对于 `Map` 数据类型,客户端可以通过使用 [`mapKeys`](/sql-reference/functions/tuple-map-functions.md/#mapKeys) 或 [`mapValues`](/sql-reference/functions/tuple-map-functions.md/#mapValues) 函数指定索引应针对键还是针对值创建。
:::
@@ -533,7 +533,10 @@ sparse_grams(min_ngram_length, max_ngram_length, min_cutoff_length, size_of_bloo
| [hasTokenCaseInsensitiveOrNull(`*`)](/sql-reference/functions/string-search-functions.md/#hasTokenCaseInsensitiveOrNull) | ✗ | ✗ | ✗ | ✔ | ✗ | ✗ | ✗ |
| [hasAnyTokens](/sql-reference/functions/string-search-functions.md/#hasAnyTokens) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
| [hasAllTokens](/sql-reference/functions/string-search-functions.md/#hasAllTokens) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
-| [mapContains](/sql-reference/functions/tuple-map-functions#mapcontains) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
+| [mapContains (mapContainsKey)](/sql-reference/functions/tuple-map-functions#mapContainsKey) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
+| [mapContainsKeyLike](/sql-reference/functions/tuple-map-functions#mapContainsKeyLike) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
+| [mapContainsValue](/sql-reference/functions/tuple-map-functions#mapContainsValue) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
+| [mapContainsValueLike](/sql-reference/functions/tuple-map-functions#mapContainsValueLike) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✔ |
对于常量参数小于 ngram 大小的函数,`ngrambf_v1` 不能用于查询优化。
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/textindexes.md b/i18n/zh/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/textindexes.md
index 8ffdac50ee7..1b2c912c646 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/textindexes.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/engines/table-engines/mergetree-family/textindexes.md
@@ -28,7 +28,7 @@ ClickHouse 中的文本索引(也称为["倒排索引"](https://en.wikipedia.o
SET enable_full_text_index = true;
```
-可以使用以下语法在 [String](/sql-reference/data-types/string.md)、[FixedString](/sql-reference/data-types/fixedstring.md)、[Array(String)](/sql-reference/data-types/array.md)、[Array(FixedString)](/sql-reference/data-types/array.md) 以及 [Map](/sql-reference/data-types/map.md)(通过 [mapKeys](/sql-reference/functions/tuple-map-functions.md/#mapkeys) 和 [mapValues](/sql-reference/functions/tuple-map-functions.md/#mapvalues) map 函数)列上定义文本索引:
+可以使用以下语法在 [String](/sql-reference/data-types/string.md)、[FixedString](/sql-reference/data-types/fixedstring.md)、[Array(String)](/sql-reference/data-types/array.md)、[Array(FixedString)](/sql-reference/data-types/array.md) 以及 [Map](/sql-reference/data-types/map.md)(通过 [mapKeys](/sql-reference/functions/tuple-map-functions.md/#mapKeys) 和 [mapValues](/sql-reference/functions/tuple-map-functions.md/#mapValues) map 函数)列上定义文本索引:
```sql
CREATE TABLE tab
@@ -323,7 +323,7 @@ SELECT count() FROM tab WHERE has(array, 'clickhouse');
#### `mapContains` {#functions-example-mapcontains}
-函数 [mapContains](/sql-reference/functions/tuple-map-functions#mapcontains)(是 `mapContainsKey` 的别名)用于在 map 的键中匹配单个词元。
+函数 [mapContains](/sql-reference/functions/tuple-map-functions#mapContainsKey)(是 `mapContainsKey` 的别名)用于在 map 的键中匹配单个词元。
示例:
@@ -334,6 +334,18 @@ SELECT count() FROM tab WHERE mapContains(map, 'clickhouse');
```
+#### `mapContainsKeyLike` 和 `mapContainsValueLike` {#functions-example-mapcontainslike}
+
+函数 [mapContainsKeyLike](/sql-reference/functions/tuple-map-functions#mapContainsKeyLike) 和 [mapContainsValueLike](/sql-reference/functions/tuple-map-functions#mapContainsValueLike) 会针对 map 的所有键或所有值(分别)进行模式匹配。
+
+示例:
+
+```sql
+SELECT count() FROM tab WHERE mapContainsKeyLike(map, '% clickhouse %');
+SELECT count() FROM tab WHERE mapContainsValueLike(map, '% clickhouse %');
+```
+
+
#### `operator[]` {#functions-example-access-operator}
[operator[]](/sql-reference/operators#access-operators) 访问运算符可以与文本索引配合使用,以过滤键和值。
@@ -414,14 +426,14 @@ SELECT count() FROM logs WHERE has(mapValues(attributes), '192.168.1.1'); -- slo
随着日志量增加,这些查询会变慢。
可以通过为 [Map](/sql-reference/data-types/map.md) 的键和值创建文本索引来解决。
-当需要按字段名或属性类型查找日志时,可使用 [mapKeys](/sql-reference/functions/tuple-map-functions.md/#mapkeys) 来创建文本索引:
+当需要按字段名或属性类型查找日志时,可使用 [mapKeys](/sql-reference/functions/tuple-map-functions.md/#mapKeys) 来创建文本索引:
```sql
ALTER TABLE logs ADD INDEX attributes_keys_idx mapKeys(attributes) TYPE text(tokenizer = array);
ALTER TABLE posts MATERIALIZE INDEX attributes_keys_idx;
```
-在需要在属性的实际内容中执行搜索时,使用 [mapValues](/sql-reference/functions/tuple-map-functions.md/#mapvalues) 来创建文本索引:
+当需要在属性值的实际内容中进行搜索时,可以使用 [mapValues](/sql-reference/functions/tuple-map-functions.md/#mapValues) 来创建文本索引:
```sql
ALTER TABLE logs ADD INDEX attributes_vals_idx mapValues(attributes) TYPE text(tokenizer = array);
@@ -436,6 +448,9 @@ SELECT * FROM logs WHERE mapContainsKey(attributes, 'rate_limit'); -- fast
-- Finds all logs from a specific IP:
SELECT * FROM logs WHERE has(mapValues(attributes), '192.168.1.1'); -- fast
+
+-- Finds all logs where any attribute includes an error:
+SELECT * FROM logs WHERE mapContainsValueLike(attributes, '% error %'); -- fast
```
@@ -526,6 +541,7 @@ EXPLAIN PLAN 的第二个输出包含一个虚拟列 `__text_index__
当前提供针对文本索引的反序列化字典块、头部和倒排列表的缓存,以减少 I/O。
可以通过设置 [use_text_index_dictionary_cache](/operations/settings/settings#use_text_index_dictionary_cache)、[use_text_index_header_cache](/operations/settings/settings#use_text_index_header_cache) 和 [use_text_index_postings_cache](/operations/settings/settings#use_text_index_postings_cache) 来启用这些缓存。
默认情况下,所有缓存均处于禁用状态。
+若要清除这些缓存,请使用语句 [SYSTEM DROP TEXT INDEX CACHES](../../../sql-reference/statements/system#drop-text-index-caches)。
请参考以下服务器设置来配置这些缓存。
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/mysql/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/mysql/index.md
index 33198ff6245..2412fc48fb3 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/mysql/index.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/mysql/index.md
@@ -1,12 +1,18 @@
---
sidebar_label: '从 MySQL 向 ClickHouse 摄取数据'
-description: '介绍如何将 MySQL 无缝连接到 ClickHouse Cloud。'
+description: '将 MySQL 或 MariaDB 数据库中的数据无缝摄取到 ClickHouse Cloud。'
slug: /integrations/clickpipes/mysql
title: '从 MySQL 向 ClickHouse 摄取数据(使用 CDC)'
doc_type: 'guide'
keywords: ['MySQL', 'ClickPipes', 'CDC', '变更数据捕获', '数据库复制']
---
+import Aurorasvg from '@site/static/images/integrations/logos/amazon_aurora.svg';
+import AFSsvg from '@site/static/images/integrations/logos/azure_database_mysql.svg';
+import CloudSQLsvg from '@site/static/images/integrations/logos/gcp_cloudsql.svg';
+import MariaDBsvg from '@site/static/images/integrations/logos/mariadb.svg';
+import MySQLsvg from '@site/static/images/integrations/logos/mysql.svg';
+import RDSsvg from '@site/static/images/integrations/logos/amazon_rds.svg';
import BetaBadge from '@theme/badges/BetaBadge';
import cp_service from '@site/static/images/integrations/data-ingestion/clickpipes/cp_service.png';
import cp_step0 from '@site/static/images/integrations/data-ingestion/clickpipes/cp_step0.png';
@@ -17,33 +23,38 @@ import select_destination_db from '@site/static/images/integrations/data-ingesti
import ch_permissions from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/ch-permissions.jpg'
import Image from '@theme/IdealImage';
-# 使用 CDC 将数据从 MySQL 摄取到 ClickHouse {#ingesting-data-from-mysql-to-clickhouse-using-cdc}
+
+# 将数据从 MySQL 摄取到 ClickHouse(使用 CDC) {#ingesting-data-from-mysql-to-clickhouse-using-cdc}
:::info
-通过 ClickPipes 将数据从 MySQL 摄取到 ClickHouse Cloud 目前处于公测阶段。
+通过 ClickPipes 将数据从 MySQL 摄取到 ClickHouse Cloud 目前处于公开测试阶段。
:::
-你可以使用 ClickPipes 将源 MySQL 数据库中的数据摄取到 ClickHouse Cloud。源 MySQL 数据库可以部署在本地环境,或托管在 Amazon RDS、Google Cloud SQL 等云服务上。
-
-## 前置条件 {#prerequisites}
+MySQL ClickPipe 提供了一种完全托管且高可靠的方式,将 MySQL 和 MariaDB 数据库中的数据摄取到 ClickHouse Cloud 中。它同时支持用于一次性摄取的 **批量加载(bulk load)** 和用于持续摄取的 **Change Data Capture(CDC,变更数据捕获)**。
-在开始之前,首先需要确保你的 MySQL 数据库已正确配置为支持 binlog 复制。具体配置步骤取决于你是如何部署 MySQL 的,请按照下面相应的指南进行操作:
+可以使用 ClickPipes UI 手动部署和管理 MySQL ClickPipes。未来,还可以使用 [OpenAPI](https://clickhouse.com/docs/cloud/manage/api/swagger#tag/ClickPipes/paths/~1v1~1organizations~1%7BorganizationId%7D~1services~1%7BserviceId%7D~1clickpipes/post) 和 [Terraform](https://registry.terraform.io/providers/ClickHouse/clickhouse/3.8.1-alpha1/docs/resources/clickpipe) 以编程方式部署和管理 MySQL ClickPipes。
-1. [Amazon RDS MySQL](./mysql/source/rds)
-
-2. [Amazon Aurora MySQL](./mysql/source/aurora)
+## 前置条件 {#prerequisites}
-3. [Cloud SQL for MySQL](./mysql/source/gcp)
+[//]: # "TODO 对于一次性摄取的管道,不需要进行 binlog 复制配置。过去这一直是困惑的来源,因此我们也应该提供批量加载所需的最低要求,以避免把用户吓跑。"
-4. [通用 MySQL](./mysql/source/generic)
+在开始之前,首先需要确保你的 MySQL 数据库已正确配置为支持 binlog 复制。具体配置步骤取决于你是如何部署 MySQL 的,请按照下面相应的指南进行操作:
-5. [Amazon RDS MariaDB](./mysql/source/rds_maria)
+### 支持的数据源 {#supported-data-sources}
-6. [通用 MariaDB](./mysql/source/generic_maria)
+| 名称 | Logo | 详情 |
+|----------------------|------|-------------------|
+| **Amazon RDS MySQL** _一次性导入,CDC_ | | 请参阅 [Amazon RDS MySQL](./mysql/source/rds) 配置指南。 |
+| **Amazon Aurora MySQL** _一次性导入,CDC_ | | 请参阅 [Amazon Aurora MySQL](./mysql/source/aurora) 配置指南。 |
+| **Cloud SQL for MySQL** _一次性导入,CDC_ | | 请参阅 [Cloud SQL for MySQL](./mysql/source/gcp) 配置指南。 |
+| **Azure Flexible Server for MySQL** _一次性导入_ | | 请参阅 [Azure Flexible Server for MySQL](./mysql/source/azure-flexible-server-mysql) 配置指南。 |
+| **自托管 MySQL** _一次性导入,CDC_ | | 请参阅 [通用 MySQL](./mysql/source/generic) 配置指南。 |
+| **Amazon RDS MariaDB** _一次性导入,CDC_ | | 请参阅 [Amazon RDS MariaDB](./mysql/source/rds_maria) 配置指南。 |
+| **自托管 MariaDB** _一次性导入,CDC_ | | 请参阅 [通用 MariaDB](./mysql/source/generic_maria) 配置指南。 |
-在完成源 MySQL 数据库的设置后,你可以继续创建 ClickPipe。
+在完成源 MySQL 数据库的配置后,可以继续创建 ClickPipe。
## 创建你的 ClickPipe {#create-your-clickpipe}
@@ -75,7 +86,7 @@ import Image from '@theme/IdealImage';
#### (可选)设置 SSH 隧道 {#optional-set-up-ssh-tunneling}
-如果你的源 MySQL 数据库无法通过公网访问,你可以指定 SSH 隧道的相关配置。
+如果你的源 MySQL 数据库无法通过公网访问,你可以配置 SSH 隧道的相关参数。
1. 启用 "Use SSH Tunnelling" 开关。
2. 填写 SSH 连接信息。
@@ -89,7 +100,7 @@ import Image from '@theme/IdealImage';
请确保在 SSH 堡垒机的防火墙规则中将 [ClickPipes IP addresses](../clickpipes#list-of-static-ips) 加入允许列表,以便 ClickPipes 能够建立 SSH 隧道。
:::
-在填完连接信息后,点击 `Next`。
+在填写完连接信息后,点击 `Next`。
#### 配置高级设置 {#advanced-settings}
@@ -121,4 +132,4 @@ import Image from '@theme/IdealImage';
[//]: # "TODO Write a MySQL-specific migration guide and best practices similar to the existing one for PostgreSQL. The current migration guide points to the MySQL table engine, which is not ideal."
-完成使用 ClickPipe 将数据从 MySQL 复制到 ClickHouse Cloud 的设置后,即可专注于如何查询和建模数据,以实现最佳性能。有关 MySQL CDC(变更数据捕获)和故障排除的常见问题,请参阅 [MySQL 常见问题页面](/integrations/data-ingestion/clickpipes/mysql/faq.md)。
+完成使用 ClickPipe 将数据从 MySQL 复制到 ClickHouse Cloud 的设置后,即可专注于如何查询和建模数据,以实现最佳性能。有关 MySQL CDC(变更数据捕获)和故障排除的常见问题,请参阅 [MySQL 常见问题页面](/integrations/data-ingestion/clickpipes/mysql/faq.md)。
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/mysql/source/azure-flexible-server-mysql.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/mysql/source/azure-flexible-server-mysql.md
new file mode 100644
index 00000000000..955ad4145db
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/mysql/source/azure-flexible-server-mysql.md
@@ -0,0 +1,87 @@
+---
+sidebar_label: 'Azure Flexible Server for MySQL'
+description: '将 Azure Flexible Server for MySQL 配置为 ClickPipes 的数据源'
+slug: /integrations/clickpipes/mysql/source/azure-flexible-server-mysql
+title: 'Azure Flexible Server for MySQL 源端配置指南'
+keywords: ['azure', 'flexible server', 'mysql', 'clickpipes', 'binlog']
+doc_type: 'guide'
+---
+
+import configure_network_security from '@site/static/images/integrations/data-ingestion/clickpipes/mysql/source/azure-flexible-server-mysql/1_configure_network_security.png';
+import Image from '@theme/IdealImage';
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+
+# Azure Flexible Server for MySQL 源端设置指南 {#azure-flexible-server-for-mysql-source-setup-guide}
+
+本分步指南将演示如何配置 Azure Flexible Server for MySQL,通过 [MySQL ClickPipe](../index.md) 将数据复制到 ClickHouse Cloud。此服务仅支持**一次性摄取**。关于 MySQL CDC 的常见问题,请参阅 [MySQL 常见问题页面](/integrations/data-ingestion/clickpipes/mysql/faq.md)。
+
+:::warning
+此服务**不支持通过 CDC 持续摄取**。Azure Flexible Server for MySQL 不允许将 [`binlog_row_metadata`](https://dev.mysql.com/doc/refman/en/replication-options-binary-log.html#sysvar_binlog_row_metadata) 系统变量配置为 `FULL`,而这是在 ClickPipes 中实现完整 MySQL CDC 所必需的。
+
+请在 [Azure 反馈论坛](https://feedback.azure.com/d365community/forum/47b1e71d-ee24-ec11-b6e6-000d3a4f0da0)提交功能请求,为 [此问题](https://learn.microsoft.com/en-us/answers/questions/766047/setting-binlog-row-metadata-to-full-in-azure-db-fo)投票,或[联系 Azure 支持](https://azure.microsoft.com/en-us/support/create-ticket/)以请求此功能。
+:::
+
+## 配置数据库用户 {#configure-database-user}
+
+以管理员用户身份连接到您的 Azure Flexible Server for MySQL 实例,并执行以下命令:
+
+1. 为 ClickPipes 创建一个专用用户:
+
+ ```sql
+ CREATE USER 'clickpipes_user'@'%' IDENTIFIED BY 'some-password';
+ ```
+
+2. 授予 schema 权限。以下示例展示了为 `mysql` 数据库授予的权限。对于每个您想要复制的数据库和主机,重复执行这些命令:
+
+ ```sql
+ GRANT SELECT ON `mysql`.* TO 'clickpipes_user'@'%';
+ ```
+
+3. 应用权限更改:
+
+ ```sql
+ FLUSH PRIVILEGES;
+ ```
+
+## 配置网络访问 {#configure-network-access}
+
+:::note
+ClickPipes 不支持 Azure Private Link 连接。如果不允许从公网访问 Azure Flexible Server for MySQL 实例,可以[使用 SSH 隧道](#configure-network-security)进行安全连接。Azure Private Link 将在未来得到支持。
+:::
+
+接下来,需要允许 ClickPipes 连接到 Azure Flexible Server for MySQL 实例。
+
+
+
+
+1. 在 Azure 门户中,导航到 **All resources**。选择 Azure Flexible Server for MySQL 实例以打开 **Overview** 页面。
+
+2. 在 **Settings** 下选择 **Networking**,并确保已启用 **Public access**。
+
+3. 在 **Firewall rules** 部分中,为服务部署所在区域输入[ClickPipes 静态 IP 地址列表](../../index.md#list-of-static-ips)。
+
+
+
+4. 单击 **Save** 以保存网络安全配置更改。
+
+
+
+
+如果不允许从公网访问 Azure Flexible Server for MySQL 实例,则必须先设置一个 SSH 跳板机(bastion host),以通过安全隧道建立连接。在 Azure 上设置 SSH 跳板机:
+
+1. 按照[官方文档](https://learn.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal?tabs=ubuntu)创建并启动 Azure Virtual Machine (VM)。
+ - 确保该 VM 与 Azure Flexible Server for MySQL 实例位于同一虚拟网络 (VNet),或位于已对等互联且具备连通性的 VNet 中。
+ - 确保该 VM 拥有[静态公网 IP 地址](https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/virtual-network-public-ip-address)。在将 ClickPipes 连接到 SSH 跳板机时,将使用此 IP 地址。
+
+2. 更新 SSH 跳板机的 Network Security Group (NSG) 规则,以允许来自服务部署所在区域[ClickPipes 静态 IP 地址列表](../../index.md#list-of-static-ips)的流量。
+
+3. 更新 Azure Flexible Server for MySQL 实例的防火墙规则,以允许来自 SSH 跳板机[私有 IP 地址](https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/private-ip-addresses)的流量。
+
+
+
+
+## 后续步骤 {#whats-next}
+
+现在可以[创建 ClickPipe](../index.md),并开始将 Azure Flexible Server for MySQL 实例中的数据摄取到 ClickHouse Cloud 中。请务必记录在设置实例时使用的连接信息,因为在创建 ClickPipe 的过程中将需要这些信息。
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/alloydb.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/alloydb.md
index 326fce293c9..d98c1e75fd3 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/alloydb.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/alloydb.md
@@ -72,7 +72,7 @@ SHOW wal_level;
CREATE USER clickpipes_user PASSWORD 'some-password';
```
-2. 为该专用用户授予需要复制的 schema 的权限。
+2. 为上一步创建的用户授予 schema 级别的只读访问权限。下面的示例展示了针对 `public` schema 的权限设置。对于每个包含需要复制的表的 schema,重复执行这些命令:
```sql
GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
@@ -80,9 +80,7 @@ SHOW wal_level;
ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
```
- 上面的示例展示了针对 `public` schema 的权限设置。对每个希望通过 ClickPipes 进行复制的 schema 重复执行上述命令序列。
-
-3. 为该专用用户授予管理复制的权限:
+3. 为该用户授予复制权限:
```sql
ALTER ROLE clickpipes_user REPLICATION;
@@ -91,7 +89,7 @@ SHOW wal_level;
4. 使用你希望复制的表创建一个 [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html)。强烈建议仅在 publication 中包含实际需要的表,以避免额外的性能开销。
:::warning
- 包含在 publication 中的所有表必须要么定义了 **primary key**,要么将其 **replica identity** 配置为 `FULL`。关于范围设置的指导,请参阅 [Postgres 常见问题](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication)。
+ 包含在 publication 中的任意表必须要么定义了 **primary key**,要么将其 **replica identity** 配置为 `FULL`。关于范围设置的指导,请参阅 [Postgres 常见问题](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication)。
:::
- 为特定表创建 publication:
@@ -108,10 +106,10 @@ SHOW wal_level;
`clickpipes` publication 将包含由指定表生成的一组变更事件,稍后将用于摄取复制流。
-## 配置网络安全 {#configure-network-security}
+## 配置网络访问 {#configure-network-access}
:::note
-ClickPipes 不支持 Private Service Connect (PSC) 连接。如果你不允许对 AlloyDB 实例的公共访问,可以[使用 SSH 隧道](#configure-network-security)以安全方式连接。PSC 将在未来提供支持。
+ClickPipes 不支持 Private Service Connect (PSC) 连接。如果你不允许对 AlloyDB 实例的公共访问,可以[使用 SSH 隧道](#configure-network-access)以安全方式连接。PSC 将在未来提供支持。
:::
接下来,你需要允许 ClickPipes 连接到你的 AlloyDB 实例。
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/aurora.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/aurora.md
index c7b23af0930..b4f7f898101 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/aurora.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/aurora.md
@@ -16,6 +16,7 @@ import security_group_in_rds_postgres from '@site/static/images/integrations/dat
import edit_inbound_rules from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/rds/edit_inbound_rules.png';
import Image from '@theme/IdealImage';
+
# Aurora Postgres 源端配置指南 {#aurora-postgres-source-setup-guide}
## 支持的 Postgres 版本 {#supported-postgres-versions}
@@ -65,9 +66,10 @@ postgres=> SHOW wal_sender_timeout ;
+
## 配置数据库用户 {#configure-database-user}
-以管理员用户连接到你的 Aurora PostgreSQL writer 实例,并执行以下命令:
+以管理员用户身份连接到你的 Aurora PostgreSQL 写入实例,并执行以下命令:
1. 为 ClickPipes 创建一个专用用户:
@@ -75,7 +77,7 @@ postgres=> SHOW wal_sender_timeout ;
CREATE USER clickpipes_user PASSWORD 'some-password';
```
-2. 授予 schema 权限。以下示例演示如何为 `public` schema 授权。对于每个你希望复制的 schema,重复执行这些命令:
+2. 为你在上一步创建的用户授予 schema 级别的只读访问权限。以下示例展示了为 `public` schema 授予的权限。对于每个包含你希望复制的表的 schema,都需要重复这些命令:
```sql
GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
@@ -83,17 +85,31 @@ postgres=> SHOW wal_sender_timeout ;
ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
```
-3. 授予复制权限:
+3. 为该用户授予复制相关权限:
```sql
GRANT rds_replication TO clickpipes_user;
```
-4. 为复制创建一个 publication:
+4. 创建一个仅包含你希望复制的表的 [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html)。强烈建议只在 publication 中包含实际需要的表,以避免额外的性能开销。
- ```sql
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
- ```
+ :::warning
+ 任何包含在 publication 中的表必须定义有**主键(primary key)**,_或者_其 **replica identity** 被配置为 `FULL`。关于 publication 范围的指导,请参阅 [Postgres 常见问题](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication)。
+ :::
+
+ - 为特定表创建 publication:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - 为特定 schema 中的所有表创建 publication:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ `clickpipes` publication 将包含由指定表生成的一组变更事件,稍后将用于摄取复制流。
## 配置网络访问 {#configure-network-access}
@@ -132,4 +148,4 @@ postgres=> SHOW wal_sender_timeout ;
## 接下来 {#whats-next}
现在,你可以[创建 ClickPipe](../index.md),并开始将 Aurora PostgreSQL 集群中的数据摄取到 ClickHouse Cloud 中。
-请务必记录你在设置 Aurora PostgreSQL 集群时使用的连接信息,因为在创建 ClickPipe 的过程中你将需要这些信息。
+请务必记录你在设置 Aurora PostgreSQL 集群时使用的连接信息,因为在创建 ClickPipe 的过程中你将需要这些信息。
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/azure-flexible-server-postgres.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/azure-flexible-server-postgres.md
index 7ebc1a950a7..0df1dc3fb3d 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/azure-flexible-server-postgres.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/azure-flexible-server-postgres.md
@@ -13,6 +13,7 @@ import restart from '@site/static/images/integrations/data-ingestion/clickpipes/
import firewall from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/azure-flexible-server-postgres/firewall.png';
import Image from '@theme/IdealImage';
+
# 适用于 Azure Database for PostgreSQL 灵活服务器的源端设置指南 {#azure-flexible-server-for-postgres-source-setup-guide}
ClickPipes 支持 Postgres 12 及更高版本。
@@ -35,15 +36,15 @@ ClickPipes 支持 Postgres 12 及更高版本。
## 创建 ClickPipes 用户并授予权限 {#creating-clickpipes-user-and-granting-permissions}
-通过管理员用户连接到 Azure Flexible Server PostgreSQL,并运行以下命令:
+使用管理员用户连接到 Azure Flexible Server Postgres,并运行以下命令:
-1. 创建一个专用于 ClickPipes 的 PostgreSQL 用户。
+1. 为 ClickPipes 创建一个专用用户。
```sql
CREATE USER clickpipes_user PASSWORD 'some-password';
```
-2. 为 `clickpipes_user` 提供对要进行表复制的模式(schema)的只读访问权限。下面的示例展示了如何为 `public` 模式设置权限。如果您想为多个模式授权,可以针对每个模式分别运行这三条命令。
+2. 为你在上一步创建的用户授予架构级只读访问权限。以下示例展示了对 `public` 架构的权限授予。对于每个包含你希望复制的表的架构,都需要重复这些命令:
```sql
GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
@@ -57,13 +58,27 @@ ClickPipes 支持 Postgres 12 及更高版本。
ALTER ROLE clickpipes_user REPLICATION;
```
-4. 创建一个 publication,将在后续用于创建 MIRROR(镜像复制)。
+4. 使用你想要复制的表创建一个 [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html)(发布)。强烈建议仅在 publication 中包含你实际需要的表,以避免不必要的性能开销。
- ```sql
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
- ```
+ :::warning
+ 任何包含在 publication 中的表必须要么定义了 **主键(primary key)**,要么将其 **replica identity** 配置为 `FULL`。有关作用域设置的指导,请参阅 [Postgres 常见问题](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication)。
+ :::
+
+ - 为特定表创建 publication:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - 为特定架构中的所有表创建 publication:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ `clickpipes` publication 将包含由指定表生成的一组变更事件,并将在后续用于摄取复制流。
-5. 将 `clickpipes_user` 的 `wal_sender_timeout` 设置为 0。
+5. 将 `wal_sender_timeout` 为 `clickpipes_user` 设置为 0。
```sql
ALTER ROLE clickpipes_user SET wal_sender_timeout to 0;
@@ -81,4 +96,4 @@ ClickPipes 支持 Postgres 12 及更高版本。
## 后续步骤 {#whats-next}
现在你可以[创建你的 ClickPipe](../index.md),并开始将 Postgres 实例中的数据摄取到 ClickHouse Cloud 中。
-请务必记录下在配置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 的过程中你将需要这些信息。
+请务必记录下在配置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 的过程中你将需要这些信息。
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/crunchy-postgres.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/crunchy-postgres.md
index 4c9aa945c11..6728fb584c5 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/crunchy-postgres.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/crunchy-postgres.md
@@ -11,6 +11,7 @@ import firewall_rules_crunchy_bridge from '@site/static/images/integrations/data
import add_firewall_rules_crunchy_bridge from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/setup/crunchy-postgres/add_firewall_rules_crunchy_bridge.png'
import Image from '@theme/IdealImage';
+
# Crunchy Bridge Postgres 源设置指南 {#crunchy-bridge-postgres-source-setup-guide}
ClickPipes 支持 Postgres 12 及更高版本。
@@ -25,17 +26,18 @@ SHOW max_wal_senders; -- should be 10
SHOW max_replication_slots; -- should be 10
```
+
## 创建 ClickPipes 用户并授予权限 {#creating-clickpipes-user-and-granting-permissions}
-通过 `postgres` 用户连接到你的 Crunchy Bridge Postgres,并运行以下命令:
+使用 `postgres` 用户连接到你的 Crunchy Bridge Postgres,并运行以下命令:
-1. 为 ClickPipes 单独创建一个 Postgres 用户。
+1. 为 ClickPipes 创建一个专用用户:
```sql
CREATE USER clickpipes_user PASSWORD 'some-password';
```
-2. 为 `clickpipes_user` 授予对你要复制的表所在模式(schema)的只读访问权限。下面的示例展示了对 `public` 模式授予权限。如果你想对多个模式授权,可以为每个模式分别运行这三条命令。
+2. 为你在上一步创建的用户授予模式级只读访问权限。以下示例展示了对 `public` 模式的权限设置。对于每个包含你希望复制的表的模式,都需要重复这些命令:
```sql
GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
@@ -43,17 +45,31 @@ SHOW max_replication_slots; -- should be 10
ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
```
-3. 为该用户授予复制(replication)权限:
+3. 为该用户授予复制权限:
```sql
ALTER ROLE clickpipes_user REPLICATION;
```
-4. 创建一个 publication,供之后创建 MIRROR(复制)时使用。
+4. 为你想要复制的表创建一个 [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html)。我们强烈建议仅在 publication 中包含你确实需要的表,以避免额外的性能开销。
- ```sql
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
- ```
+ :::warning
+ 任何包含在 publication 中的表必须要么定义了**主键**,要么将其 **replica identity** 配置为 `FULL`。关于 publication 作用范围的指导,请参阅 [Postgres 常见问题](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication)。
+ :::
+
+ - 为特定表创建 publication:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - 为特定模式中所有表创建 publication:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ `clickpipes` publication 将包含由指定表生成的一组变更事件,并会在之后用于摄取复制流。
## 将 ClickPipes IP 加入允许列表 {#safe-list-clickpipes-ips}
@@ -66,4 +82,4 @@ SHOW max_replication_slots; -- should be 10
## 下一步? {#whats-next}
现在你可以[创建你的 ClickPipe](../index.md),并开始将 Postgres 实例中的数据摄取到 ClickHouse Cloud 中。
-请务必记录好在设置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 的过程中你会需要这些信息。
+请务必记录好在设置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 的过程中你会需要这些信息。
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/generic.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/generic.md
index 7642247ee83..0695fc738d1 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/generic.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/generic.md
@@ -52,31 +52,49 @@ ClickPipes 支持 Postgres 12 及更高版本。
```
3. 如果你对上述配置做了任何更改,必须重启 Postgres 实例,更改才会生效。
-## 创建具备权限的用户和发布 {#creating-a-user-with-permissions-and-publication}
+## 创建具有权限和 publication 的用户 {#creating-a-user-with-permissions-and-publication}
-让我们为 ClickPipes 创建一个具备 CDC 所需权限的新用户,
-并创建一个我们将用于复制的发布。
+以管理员用户身份连接到你的 Postgres 实例,并执行以下命令:
-为此,可以连接到你的 Postgres 实例并运行以下 SQL 命令:
+1. 为 ClickPipes 创建一个专用用户:
-```sql
- CREATE USER clickpipes_user PASSWORD 'clickpipes_password';
- GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
- GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
- ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```sql
+ CREATE USER clickpipes_user PASSWORD 'some-password';
+ ```
--- Give replication permission to the USER
- ALTER USER clickpipes_user REPLICATION;
+2. 为你在上一步中创建的用户授予模式级只读访问权限。以下示例展示了对 `public` 模式的权限授予方式。对于每个包含你希望复制的表的模式,请重复执行这些命令:
+
+ ```sql
+ GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
+ GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
+ ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```
--- Create a publication. We will use this when creating the pipe
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
-```
+3. 为该用户授予复制权限:
-:::note
+ ```sql
+ ALTER ROLE clickpipes_user REPLICATION;
+ ```
-请务必将 `clickpipes_user` 和 `clickpipes_password` 替换为你希望使用的用户名和密码。
+4. 使用你希望复制的表创建一个 [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html)。我们强烈建议仅在 publication 中包含所需的表,以避免额外的性能开销。
-:::
+ :::warning
+ 任何包含在 publication 中的表必须要么定义了**主键(primary key)**,要么将其 **replica identity** 配置为 `FULL`。有关作用域设置的指导,请参阅 [Postgres 常见问题](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication)。
+ :::
+
+ - 为特定表创建 publication:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - 为特定模式中的所有表创建 publication:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ `clickpipes` publication 将包含由指定表生成的一组变更事件,并将在后续用于摄取复制数据流。
## 在 pg_hba.conf 中为 ClickPipes 用户启用连接 {#enabling-connections-in-pg_hbaconf-to-the-clickpipes-user}
@@ -114,7 +132,8 @@ SELECT pg_reload_conf();
:::
+
## 接下来是什么? {#whats-next}
现在你可以[创建 ClickPipe](../index.md),并开始将 Postgres 实例中的数据摄取到 ClickHouse Cloud 中。
-请务必记录下在设置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 的过程中将需要这些信息。
+请务必记录下在设置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 的过程中将需要这些信息。
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/google-cloudsql.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/google-cloudsql.md
index da57f85818c..1b9eadb46a0 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/google-cloudsql.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/google-cloudsql.md
@@ -17,6 +17,7 @@ import firewall1 from '@site/static/images/integrations/data-ingestion/clickpipe
import firewall2 from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/google-cloudsql/firewall2.png';
import Image from '@theme/IdealImage';
+
# Google Cloud SQL Postgres 源端设置指南 {#google-cloud-sql-postgres-source-setup-guide}
:::info
@@ -40,20 +41,22 @@ Postgres 12 及更高版本
2. 打开 Flags 选项卡,将 `cloudsql.logical_decoding` 设置为 on,并将 `wal_sender_timeout` 设置为 0。完成这些更改后,需要重启你的 Postgres 服务器。
+
+
## 创建 ClickPipes 用户并授予权限 {#creating-clickpipes-user-and-granting-permissions}
使用管理员用户连接到 Cloud SQL Postgres,并运行以下命令:
-1. 为 ClickPipes 专用创建一个 Postgres 用户。
+1. 为 ClickPipes 创建一个专用用户:
```sql
CREATE USER clickpipes_user PASSWORD 'some-password';
```
-2. 为你要从中复制表的 schema 向 `clickpipes_user` 提供只读访问权限。以下示例展示了为 `public` schema 配置权限。如果你希望为多个 schema 授权,可以针对每个 schema 分别运行这三条命令。
+2. 为你在上一步创建的用户授予架构级只读访问权限。下面的示例展示了对 `public` 架构的权限。对于每个包含你想要复制的表的架构,都需要重复这些命令:
```sql
GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
@@ -61,19 +64,33 @@ Postgres 12 及更高版本
ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
```
-3. 为该用户授予复制(replication)权限:
+3. 为该用户授予复制权限:
```sql
ALTER ROLE clickpipes_user REPLICATION;
```
-4. 创建一个 publication,供后续创建 MIRROR(复制)时使用。
+4. 使用你想要复制的表创建一个 [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html)。我们强烈建议在 publication 中只包含你需要的表,以避免额外的性能开销。
- ```sql
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
- ```
+ :::warning
+ 包含在 publication 中的任何表必须要么定义了 **主键**,要么其 **replica identity** 被配置为 `FULL`。有关作用域设置的指导,请参阅 [Postgres 常见问题](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication)。
+ :::
+
+ - 为特定表创建 publication:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - 为特定架构中的所有表创建 publication:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ `clickpipes` publication 将包含由指定表生成的一组变更事件,并将在后续用于摄取复制流。
-[//]: # (TODO Add SSH Tunneling)
+[//]: # (TODO 添加 SSH 隧道)
## 将 ClickPipes IP 添加到防火墙 {#add-clickpipes-ips-to-firewall}
@@ -101,4 +118,4 @@ Postgres 12 及更高版本
## 下一步 {#whats-next}
现在你可以[创建你的 ClickPipe](../index.md),并开始将你的 Postgres 实例中的数据摄取到 ClickHouse Cloud 中。
-请务必记录在设置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 的过程中你将需要这些信息。
+请务必记录在设置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 的过程中你将需要这些信息。
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/neon-postgres.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/neon-postgres.md
index cfcbc0772cc..6f06cea466e 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/neon-postgres.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/neon-postgres.md
@@ -7,13 +7,13 @@ doc_type: 'guide'
keywords: ['clickpipes', 'postgresql', 'cdc', '数据摄取', '实时同步']
---
-import neon_commands from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-commands.png'
import neon_enable_replication from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-enable-replication.png'
import neon_enabled_replication from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-enabled-replication.png'
import neon_ip_allow from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-ip-allow.png'
import neon_conn_details from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/setup/neon-postgres/neon-conn-details.png'
import Image from '@theme/IdealImage';
+
# Neon Postgres 源端设置指南 {#neon-postgres-source-setup-guide}
本文档介绍如何配置 Neon Postgres,使其可在 ClickPipes 中用作数据复制源。
@@ -21,28 +21,47 @@ import Image from '@theme/IdealImage';
## 创建具有权限的用户 {#creating-a-user-with-permissions}
-为 ClickPipes 创建一个具备 CDC 所需权限的新用户,
-并创建一个我们将用于复制的发布(publication)。
+以管理员用户身份连接到你的 Neon 实例,并执行以下命令:
-为此,你可以前往 **SQL Editor** 选项卡。
-在这里,我们可以运行以下 SQL 命令:
+1. 为 ClickPipes 创建一个专用用户:
-```sql
- CREATE USER clickpipes_user PASSWORD 'clickpipes_password';
- GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
- GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
- ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```sql
+ CREATE USER clickpipes_user PASSWORD 'some-password';
+ ```
--- Give replication permission to the USER
- ALTER USER clickpipes_user REPLICATION;
+2. 为你在上一步创建的用户授予架构级只读访问权限。以下示例展示了对 `public` 架构的权限配置。对于每个包含你希望复制的表的架构,请重复这些命令:
+
+ ```sql
+ GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
+ GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
+ ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```
--- Create a publication. We will use this when creating the mirror
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
-```
+3. 为该用户授予复制权限:
+
+ ```sql
+ ALTER ROLE clickpipes_user REPLICATION;
+ ```
+
+4. 创建一个包含你希望复制的表的[发布](https://www.postgresql.org/docs/current/logical-replication-publication.html)。我们强烈建议在发布中只包含你需要的表,以避免额外的性能开销。
+
+ :::warning
+ 包含在发布中的任何表必须要么定义了**主键(primary key)**,要么将其 **replica identity** 配置为 `FULL`。有关作用域划分的指导,请参阅 [Postgres 常见问题](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication)。
+ :::
-
+ - 为特定表创建一个发布:
-点击 **Run**,即可创建一个发布和一个用户。
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - 为特定架构中的所有表创建一个发布:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ `clickpipes` 发布将包含由指定表生成的变更事件集合,并将在后续用于摄取复制流。
## 启用逻辑复制 {#enable-logical-replication}
@@ -63,13 +82,16 @@ SHOW max_wal_senders; -- should be 10
SHOW max_replication_slots; -- should be 10
```
+
## IP 白名单(适用于 Neon 企业计划) {#ip-whitelisting-for-neon-enterprise-plan}
+
如果您使用的是 Neon 企业计划,可以将 [ClickPipes IP](../../index.md#list-of-static-ips) 加入白名单,从而允许 ClickPipes 将数据复制到您的 Neon Postgres 实例。
为此,您可以点击 **Settings** 选项卡并进入 **IP Allow** 部分。
## 复制连接信息 {#copy-connection-details}
+
现在我们已经创建了用户、准备好了 publication 并启用了复制,可以复制连接信息来创建一个新的 ClickPipe。
前往 **Dashboard**,在显示连接字符串的文本框中,
将视图切换为 **Parameters Only**。我们在下一步会用到这些参数。
@@ -79,4 +101,4 @@ SHOW max_replication_slots; -- should be 10
## 后续步骤 {#whats-next}
现在你可以[创建你的 ClickPipe](../index.md),并开始将 Postgres 实例中的数据摄取到 ClickHouse Cloud。
-请务必记录下在设置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 时你将需要这些信息。
+请务必记录下在设置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 时你将需要这些信息。
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/planetscale.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/planetscale.md
index 935dffb1531..d66443701f3 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/planetscale.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/planetscale.md
@@ -11,6 +11,7 @@ import planetscale_wal_level_logical from '@site/static/images/integrations/data
import planetscale_max_slot_wal_keep_size from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/planetscale/planetscale_max_slot_wal_keep_size.png';
import Image from '@theme/IdealImage';
+
# PlanetScale for Postgres 数据源设置指南 {#planetscale-for-postgres-source-setup-guide}
:::info
@@ -45,31 +46,49 @@ ClickPipes 支持 Postgres 12 及更高版本。
-## 创建具有权限和发布的用户 {#creating-a-user-with-permissions-and-publication}
+## 使用权限和发布(publication)创建用户 {#creating-a-user-with-permissions-and-publication}
+
+使用默认的 `postgres.<...>` 用户连接到你的 PlanetScale Postgres 实例,并运行以下命令:
-现在为 ClickPipes 创建一个新用户,授予适用于 CDC 的必要权限,
-并创建一个我们将用于复制的发布(publication)。
+1. 为 ClickPipes 创建一个专用用户:
-为此,你可以使用默认的 `postgres.<...>` 用户连接到你的 PlanetScale Postgres 实例,并运行以下 SQL 命令:
+ ```sql
+ CREATE USER clickpipes_user PASSWORD 'some-password';
+ ```
-```sql
- CREATE USER clickpipes_user PASSWORD 'clickpipes_password';
- GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
--- You may need to grant these permissions on more schemas depending on the tables you're moving
- GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
- ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+2. 为你在上一步创建的用户授予 schema 级的只读访问权限。下面的示例展示了对 `public` schema 的权限设置。对于每个包含你希望复制的表的 schema,都需要重复这些命令:
--- Give replication permission to the USER
- ALTER USER clickpipes_user REPLICATION;
+ ```sql
+ GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
+ GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
+ ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```
--- Create a publication. We will use this when creating the pipe
--- When adding new tables to the ClickPipe, you'll need to manually add them to the publication as well.
- CREATE PUBLICATION clickpipes_publication FOR TABLE <...>, <...>, <...>;
-```
+3. 为该用户授予复制权限:
-:::note
-请务必将 `clickpipes_user` 和 `clickpipes_password` 替换为您期望设置的用户名和密码。
-:::
+ ```sql
+ GRANT rds_replication TO clickpipes_user;
+ ```
+
+4. 使用你想要复制的表创建一个[发布(publication)](https://www.postgresql.org/docs/current/logical-replication-publication.html)。我们强烈建议仅将所需的表包含在发布中,以避免额外的性能开销。
+
+ :::warning
+ 任何包含在发布中的表必须定义有 **primary key**,_或者_ 将其 **replica identity** 配置为 `FULL`。请参阅 [Postgres 常见问题](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication) 以获得如何限定发布范围的指导。
+ :::
+
+ - 为特定表创建发布:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - 为特定 schema 中的所有表创建发布:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ `clickpipes` 发布将包含由指定表生成的一组变更事件,稍后将用于摄取复制流。
## 注意事项 {#caveats}
1. 要连接到 PlanetScale Postgres,需要在前面创建的用户名后追加当前分支名。例如,如果创建的用户为 `clickpipes_user`,则在创建 ClickPipe 时实际提供的用户名需要为 `clickpipes_user`.`branch`,其中 `branch` 指的是当前 PlanetScale Postgres [branch](https://planetscale.com/docs/postgres/branching) 的 “id”。要快速确定这一点,可以查看你之前用于创建该用户的 `postgres` 用户名,句点后的部分即为 branch id。
@@ -79,4 +98,4 @@ ClickPipes 支持 Postgres 12 及更高版本。
## 后续步骤 {#whats-next}
您现在可以[创建 ClickPipe](../index.md),并开始将 Postgres 实例中的数据摄取到 ClickHouse Cloud。
-请务必记录在设置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 时将需要这些信息。
+请务必记录在设置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 时将需要这些信息。
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/rds.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/rds.md
index 3b08e6ae2ae..b8b60905bf3 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/rds.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/rds.md
@@ -16,6 +16,7 @@ import security_group_in_rds_postgres from '@site/static/images/integrations/dat
import edit_inbound_rules from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/rds/edit_inbound_rules.png';
import Image from '@theme/IdealImage';
+
# RDS Postgres 数据源配置指南 {#rds-postgres-source-setup-guide}
## 支持的 Postgres 版本 {#supported-postgres-versions}
@@ -65,9 +66,10 @@ postgres=> SHOW wal_sender_timeout ;
+
## 配置数据库用户 {#configure-database-user}
-以管理员用户身份连接到您的 RDS Postgres 实例,并执行以下命令:
+以管理员身份连接到你的 RDS Postgres 实例,并执行以下命令:
1. 为 ClickPipes 创建一个专用用户:
@@ -75,7 +77,7 @@ postgres=> SHOW wal_sender_timeout ;
CREATE USER clickpipes_user PASSWORD 'some-password';
```
-2. 授予 schema 权限。以下示例展示了为 `public` schema 授权的命令。对于每个希望复制的 schema,重复执行这些命令:
+2. 为你在上一步创建的用户授予 schema 级别的只读访问权限。以下示例展示了对 `public` schema 的权限配置。对于每个包含你希望复制的表的 schema,重复执行这些命令:
```sql
GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
@@ -83,17 +85,31 @@ postgres=> SHOW wal_sender_timeout ;
ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
```
-3. 授予复制权限:
+3. 为该用户授予复制权限:
```sql
GRANT rds_replication TO clickpipes_user;
```
-4. 为复制创建一个 publication(发布集):
+4. 使用你希望复制的表创建一个 [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html)。我们强烈建议仅在该 publication 中包含所需的表,以避免额外的性能开销。
- ```sql
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
- ```
+ :::warning
+ 任何包含在 publication 中的表都必须定义 **primary key(主键)**,_或者_ 将其 **replica identity** 配置为 `FULL`。关于作用域设置的指导,请参阅 [Postgres 常见问题](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication)。
+ :::
+
+ - 为特定表创建 publication:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ - 为特定 schema 中的所有表创建 publication:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ `clickpipes` publication 将包含由指定表生成的一组变更事件,之后会被用来摄取复制流。
## 配置网络访问 {#configure-network-access}
@@ -110,6 +126,7 @@ postgres=> SHOW wal_sender_timeout ;
要通过私有网络连接到 RDS 实例,可以使用 AWS PrivateLink。请按照我们的[适用于 ClickPipes 的 AWS PrivateLink 配置指南](/knowledgebase/aws-privatelink-setup-for-clickpipes)来完成连接设置。
### RDS Proxy 的变通方案 {#workarounds-for-rds-proxy}
+
RDS Proxy 不支持逻辑复制类型的连接。如果你在 RDS 中使用动态 IP 地址且无法使用 DNS 名称或 Lambda 函数,可以考虑以下替代方案:
1. 使用 cron 作业,定期解析 RDS 端点的 IP,并在发生变化时更新 NLB。
@@ -120,4 +137,4 @@ RDS Proxy 不支持逻辑复制类型的连接。如果你在 RDS 中使用动
## 下一步 {#whats-next}
现在你可以[创建 ClickPipe](../index.md),并开始将 Postgres 实例中的数据摄取到 ClickHouse Cloud 中。
-请务必记录下在设置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 时将会用到这些信息。
+请务必记录下在设置 Postgres 实例时使用的连接信息,因为在创建 ClickPipe 时将会用到这些信息。
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/supabase.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/supabase.md
index c28665e7a1f..08c7b0f44db 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/supabase.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/supabase.md
@@ -11,6 +11,7 @@ import supabase_commands from '@site/static/images/integrations/data-ingestion/c
import supabase_connection_details from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/source/setup/supabase/supabase-connection-details.jpg'
import Image from '@theme/IdealImage';
+
# Supabase 源配置指南 {#supabase-source-setup-guide}
本文档介绍如何为在 ClickPipes 中使用而配置 Supabase Postgres。
@@ -23,36 +24,47 @@ ClickPipes 原生通过 IPv6 支持 Supabase,可实现无缝复制。
## 创建具有权限和复制槽的用户 {#creating-a-user-with-permissions-and-replication-slot}
-让我们为 ClickPipes 创建一个新用户,授予适用于 CDC 的必要权限,
-并创建一个用于复制的发布(publication)。
+以管理员用户身份连接到你的 Supabase 实例,并执行以下命令:
-为此,你可以打开 Supabase 项目的 **SQL 编辑器**。
-在这里,我们可以运行以下 SQL 命令:
+1. 为 ClickPipes 创建一个专用用户:
-```sql
- CREATE USER clickpipes_user PASSWORD 'clickpipes_password';
- GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
- GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
- ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```sql
+ CREATE USER clickpipes_user PASSWORD 'some-password';
+ ```
--- Give replication permission to the USER
- ALTER USER clickpipes_user REPLICATION;
+2. 为你在上一步创建的用户授予模式级的只读访问权限。以下示例展示了对 `public` 模式的权限。对于每个包含你希望复制的表的模式,都需要重复执行这些命令:
+
+ ```sql
+ GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
+ GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
+ ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```
--- Create a publication. We will use this when creating the mirror
- CREATE PUBLICATION clickpipes_publication FOR ALL TABLES;
-```
+3. 为该用户授予复制权限:
-
+ ```sql
+ ALTER ROLE clickpipes_user REPLICATION;
+ ```
-点击 **Run** 以创建一个 publication 和一个用户。
+4. 使用你想要复制的表创建一个 [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html)。强烈建议只在 publication 中包含必要的表,以避免额外的性能开销。
-:::note
+ :::warning
+ 任何包含在 publication 中的表必须要么定义了**主键(primary key)**,要么将其 **replica identity** 配置为 `FULL`。有关如何限定 publication 范围的指导,请参阅 [Postgres 常见问题](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication)。
+ :::
-请务必将 `clickpipes_user` 和 `clickpipes_password` 替换为你想要的用户名和密码。
+ - 为特定表创建 publication:
-另外,在 ClickPipes 中创建镜像(mirror)时,请记得使用相同的 publication 名称。
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
-:::
+ - 为特定模式中的所有表创建 publication:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ `clickpipes` publication 将包含由这些指定表生成的一组变更事件,并将在后续用于摄取复制流。
## 增加 `max_slot_wal_keep_size` {#increase-max_slot_wal_keep_size}
@@ -88,7 +100,8 @@ ClickPipes 使用的 Postgres 用户不能受到 RLS 策略的限制,否则可
ALTER USER clickpipes_user BYPASSRLS;
```
+
## 下一步? {#whats-next}
你现在可以[创建 ClickPipe](../index.md),并开始将 Postgres 实例中的数据摄取到 ClickHouse Cloud 中。
-请务必记录在配置 Postgres 实例时使用的连接参数,因为在创建 ClickPipe 的过程中你将需要这些信息。
+请务必记录在配置 Postgres 实例时使用的连接参数,因为在创建 ClickPipe 的过程中你将需要这些信息。
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/timescale.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/timescale.md
index b83c85d7772..4505a0ad616 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/timescale.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/data-ingestion/clickpipes/postgres/source/timescale.md
@@ -9,6 +9,7 @@ doc_type: 'guide'
import BetaBadge from '@theme/badges/BetaBadge';
+
# 基于 TimescaleDB 的 Postgres 数据源配置指南 {#postgres-with-timescaledb-source-setup-guide}
@@ -57,40 +58,47 @@ Timescale 超表本身并不存储插入到其中的任何数据。相反,数
如果你只希望执行一次性数据加载(`Initial Load Only`),请从第 2 步起跳过后续步骤。
:::
-1. 为该 ClickPipe 创建一个 Postgres 用户,并授予其对你希望复制的表执行 `SELECT` 的权限。
+1. 为 ClickPipes 创建一个专用用户:
-```sql
- CREATE USER clickpipes_user PASSWORD 'clickpipes_password';
- GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
- -- If desired, you can refine these GRANTs to individual tables alone, instead of the entire schema
- -- But when adding new tables to the ClickPipe, you'll need to add them to the user as well.
- GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
- ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
-```
+ ```sql
+ CREATE USER clickpipes_user PASSWORD 'some-password';
+ ```
-:::note
-请务必将 `clickpipes_user` 和 `clickpipes_password` 替换为所需的用户名和密码。
-:::
+2. 为上一步创建的用户授予 schema 级只读访问权限。下面的示例展示了对 `public` schema 的权限设置。对于每个包含你希望复制的表的 schema,请重复执行这些命令:
-2. 以 Postgres 超级用户或管理员用户身份,在源实例上创建一个 publication,其中包含你想要复制的表和 hypertable,**并且还必须包含整个 `_timescaledb_internal` schema**。创建 ClickPipe 时,你需要选择这个 publication。
+ ```sql
+ GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
+ GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
+ ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
+ ```
-```sql
--- When adding new tables to the ClickPipe, you'll need to add them to the publication as well manually.
- CREATE PUBLICATION clickpipes_publication FOR TABLE <...>, <...>, TABLES IN SCHEMA _timescaledb_internal;
-```
+3. 为该用户授予复制相关的权限:
-:::tip
-我们不建议创建 `FOR ALL TABLES` 的 publication。这样会导致从 Postgres 到 ClickPipes 的流量增加(会发送该 pipe 中未包含的其他表的变更),从而降低整体效率。
+ ```sql
+ GRANT rds_replication TO clickpipes_user;
+ ```
-对于手动创建的 publication,请在将表添加到 pipe 之前,先将需要的表添加到该 publication 中。
-:::
+4. 使用你想要复制的表创建一个 [publication](https://www.postgresql.org/docs/current/logical-replication-publication.html)。我们强烈建议仅在 publication 中包含你真正需要的表,以避免额外的性能开销。
-:::info
-某些托管服务不会为其管理员用户授予在整个 schema 上创建 publication 所需的权限。
-如果是这种情况,请向服务提供商提交支持工单。或者,你也可以跳过此步骤和后续步骤,改为对数据执行一次性加载。
-:::
+ :::warning
+ 任何包含在 publication 中的表都必须定义 **主键(primary key)**,*或者* 将其 **replica identity** 配置为 `FULL`。如何合理限定 publication 的范围,请参阅 [Postgres 常见问题](../faq.md#how-should-i-scope-my-publications-when-setting-up-replication)。
+ :::
+
+ * 为特定表创建 publication:
+
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
+ ```
+
+ * 为特定 schema 中的所有表创建 publication:
-3. 为之前创建的用户授予复制权限。
+ ```sql
+ CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
+ ```
+
+ `clickpipes` publication 将包含由这些指定表生成的一组变更事件,后续会用于摄取复制流。
+
+5. 为之前创建的用户授予复制权限。
```sql
-- Give replication permission to the USER
@@ -99,7 +107,8 @@ Timescale 超表本身并不存储插入到其中的任何数据。相反,数
完成以上步骤后,即可[创建 ClickPipe](../index.md)。
+
## 配置网络访问 {#configure-network-access}
如果你想限制到 Timescale 实例的流量,请将[文档中列出的静态 NAT IP](../../index.md#list-of-static-ips) 加入允许列表。
-不同云服务商的具体操作步骤会有所不同,如果你的服务商在侧边栏中列出,请参阅对应说明,否则请向他们提交工单进行咨询。
+不同云服务商的具体操作步骤会有所不同,如果你的服务商在侧边栏中列出,请参阅对应说明,否则请向他们提交工单进行咨询。
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/language-clients/cpp.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/language-clients/cpp.md
index 87179f7766b..91b194b1927 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/language-clients/cpp.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/language-clients/cpp.md
@@ -66,11 +66,11 @@ clickhouse::Client client{clickhouse::ClientOptions().SetHost("localhost")};
clickhouse::Client client{
clickhouse::ClientOptions{}
- .SetHost("your.instance.clickhouse.cloud")
- .SetUser("default")
- .SetPassword("your-password")
+ .SetHost("your.instance.clickhouse.cloud")
+ .SetUser("default")
+ .SetPassword("your-password")
.SetSSLOptions({}) // Enable SSL
- .SetPort(9440) // for connections over SS ClickHouse Cloud uses 9440
+ .SetPort(9440) // for connections over SSL ClickHouse Cloud uses port 9440
};
```
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/language-clients/csharp.md b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/language-clients/csharp.md
index ad288f87666..70a1122c462 100644
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/language-clients/csharp.md
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/language-clients/csharp.md
@@ -12,6 +12,11 @@ integration:
- website: 'https://github.com/ClickHouse/clickhouse-cs'
---
+import Image from '@theme/IdealImage';
+import cloud_connect_button from '@site/static/images/_snippets/cloud-connect-button.png';
+import connection_details_csharp from '@site/static/images/_snippets/connection-details-csharp.png';
+
+
# ClickHouse C# 客户端 {#clickhouse-c-client}
用于连接 ClickHouse 的官方 C# 客户端。
@@ -37,8 +42,6 @@ integration:
* .NET 9.0
* .NET 10.0
----
-
## 安装 {#installation}
从 NuGet 安装该软件包:
@@ -53,7 +56,6 @@ dotnet add package ClickHouse.Driver
Install-Package ClickHouse.Driver
```
-***
## 快速入门 {#quick-start}
@@ -67,70 +69,152 @@ using (var connection = new ClickHouseConnection("Host=my.clickhouse;Protocol=ht
}
```
-使用 **Dapper**:
-```csharp
-using Dapper;
-using ClickHouse.Driver.ADO;
+## 配置 {#configuration}
-using (var connection = new ClickHouseConnection("Host=my.clickhouse"))
-{
- var result = await connection.QueryAsync("SELECT name FROM system.databases");
- Console.WriteLine(string.Join('\n', result));
-}
-```
+配置与 ClickHouse 的连接有两种方式:
-***
+* **连接字符串:** 以分号分隔的键值对,用于指定主机、身份验证凭据以及其他连接选项。
+* **`ClickHouseClientSettings` 对象:** 强类型的配置对象,可以从配置文件加载或在代码中设置。
-## 使用方法 {#usage}
+下面是所有配置项的完整列表,包括它们的默认值及其作用。
-### 连接字符串参数 {#connection-string}
+### 连接设置 {#connection-settings}
-| 参数 | 描述 | 默认值 |
-| ------------------- | ----------------------------------------------- | ------------------- |
-| `Host` | ClickHouse 服务器地址 | `localhost` |
-| `Port` | ClickHouse 服务器端口 | `8123` 或 `8443`(取决于 `Protocol`) |
-| `Database` | 初始数据库 | `default` |
-| `Username` | 身份验证用户名 | `default` |
-| `Password` | 身份验证密码 | *(空)* |
-| `Protocol` | 连接协议(`http` 或 `https`) | `http` |
-| `Compression` | 启用 Gzip 压缩 | `true` |
-| `UseSession` | 启用服务器会话持久化 | `false` |
-| `SessionId` | 自定义会话 ID | 随机 GUID |
-| `Timeout` | HTTP 超时时间(秒) | `120` |
-| `UseServerTimezone` | 对 datetime 列使用服务器的时区 | `true` |
-| `UseCustomDecimals` | 对小数使用 `ClickHouseDecimal` | `false` |
+| 属性 | 类型 | 默认值 | 连接字符串键 | 描述 |
+|----------|------|---------|----------------------|-------------|
+| Host | `string` | `"localhost"` | `Host` | ClickHouse 服务器的主机名或 IP 地址 |
+| Port | `ushort` | 8123 (HTTP) / 8443 (HTTPS) | `Port` | 端口号;默认值取决于协议 |
+| Username | `string` | `"default"` | `Username` | 身份验证用户名 |
+| Password | `string` | `""` | `Password` | 身份验证密码 |
+| Database | `string` | `""` | `Database` | 默认数据库;为空时使用服务器/用户的默认值 |
+| Protocol | `string` | `"http"` | `Protocol` | 连接协议:`"http"` 或 `"https"` |
+| Path | `string` | `null` | `Path` | 用于反向代理场景的 URL 路径(例如 `/clickhouse`) |
+| Timeout | `TimeSpan` | 2 分钟 | `Timeout` | 操作超时时间(在连接字符串中以秒为单位存储) |
-**示例:** `Host=clickhouse;Port=8123;Username=default;Password=;Database=default`
+### 数据格式与序列化 {#data-format-serialization}
-:::note Sessions
+| 属性 | 类型 | 默认值 | 连接字符串键名 | 描述 |
+|----------|------|---------|----------------------|-------------|
+| UseCompression | `bool` | `true` | `Compression` | 为数据传输启用 gzip 压缩 |
+| UseCustomDecimals | `bool` | `true` | `UseCustomDecimals` | 使用 `ClickHouseDecimal` 处理任意精度小数;如果为 false,则使用 .NET `decimal`(128 位上限) |
+| UseFormDataParameters | `bool` | `false` | `UseFormDataParameters` | 将参数以表单数据的形式发送,而不是作为 URL 查询字符串 |
-`UseSession` 选项启用服务器会话持久化,从而可以使用 `SET` 语句和临时表。会话在 60 秒无活动后将被重置(默认超时时间)。可以通过在 ClickHouse 语句中设置会话相关配置来延长会话生命周期。
+### 会话管理 {#session-management}
-`ClickHouseConnection` 类通常允许并行操作(多个线程可以并发执行查询)。但是,启用 `UseSession` 选项后,在任意时刻每个连接只能有一个活动查询(服务器端限制)。
+| 属性 | 类型 | 默认值 | 连接字符串键 | 描述 |
+|------------|----------|----------|--------------------------|--------------------------------------------------|
+| UseSession | `bool` | `false` | `UseSession` | 启用有状态会话;将请求串行执行 |
+| SessionId | `string` | `null` | `SessionId` | 会话 ID;如果为 null 且 UseSession 为 true,则自动生成 GUID |
+:::note
+`UseSession` 选项启用服务器会话持久化,从而可以使用 `SET` 语句和临时表。会话在 60 秒无活动后将被重置(默认超时时间)。可以通过在 ClickHouse 语句中设置会话相关配置或通过服务器配置来延长会话生命周期。
+
+`ClickHouseConnection` 类通常允许并行操作(多个线程可以并发执行查询)。但是,启用 `UseSession` 选项后,在任意时刻,每个连接只能有一个活动查询(这是服务器端限制)。
:::
----
+### 安全 {#security}
-### 连接生命周期与连接池 {#connection-lifetime}
+| 属性 | 类型 | 默认值 | 连接字符串键 | 说明 |
+|----------|------|---------|----------------------|-------------|
+| SkipServerCertificateValidation | `bool` | `false` | — | 跳过 HTTPS 证书验证;**不应用于生产环境** |
-`ClickHouse.Driver` 在底层使用 `System.Net.Http.HttpClient`。`HttpClient` 会针对每个端点维护一个连接池。因此:
+### HTTP 客户端配置 {#http-client-configuration}
-* 一个 `ClickHouseConnection` 对象并不是与 TCP 连接一一对应——多个数据库会话会通过每台服务器上的多个(默认 2 个)TCP 连接复用。
-* 即使 `ClickHouseConnection` 对象已被释放,连接依然可能保持存活。
-* 可以通过传入一个带有自定义 `HttpClientHandler` 的定制 `HttpClient` 来调整此行为。
+| 属性 | 类型 | 默认值 | 连接字符串键 | 说明 |
+|----------|------|---------|----------------------|-------------|
+| HttpClient | `HttpClient` | `null` | — | 自定义的预配置 HttpClient 实例 |
+| HttpClientFactory | `IHttpClientFactory` | `null` | — | 用于创建 HttpClient 实例的自定义工厂 |
+| HttpClientName | `string` | `null` | — | 供 HttpClientFactory 在创建特定客户端时使用的名称 |
+
+### 日志与调试 {#logging-debugging}
+
+| 属性 | 类型 | 默认值 | 连接字符串键 | 描述 |
+|----------|------|---------|----------------------|-------------|
+| LoggerFactory | `ILoggerFactory` | `null` | — | 用于诊断日志记录的 LoggerFactory 工厂 |
+| EnableDebugMode | `bool` | `false` | — | 启用 .NET 网络跟踪(需要配置 LoggerFactory 且日志级别设置为 Trace);**对性能有显著影响** |
-对于依赖注入(DI)环境,提供了一个专用构造函数 `ClickHouseConnection(string connectionString, IHttpClientFactory httpClientFactory, string httpClientName = "")`,用于统一配置 HTTP 客户端设置。
+### 自定义设置与角色 {#custom-settings-roles}
-**建议:**
+| Property | Type | Default | Connection String Key | Description |
+|----------|------|---------|----------------------|-------------|
+| CustomSettings | `IDictionary` | Empty | `set_*` prefix | ClickHouse 服务器设置,参见下方说明 |
+| Roles | `IReadOnlyList` | Empty | `Roles` | 用逗号分隔的 ClickHouse 角色(例如:`Roles=admin,reader`) |
-* 一个 `ClickHouseConnection` 表示与服务器的一个“会话”。它会通过查询服务器版本进行特性探测(因此在打开连接时会有少量开销),但总体而言,多次创建和销毁此类对象是安全的。
-* 建议的连接生命周期是:对一个跨多个查询的大型“事务”使用一个连接对象。由于连接建立存在少量开销,不建议为每个查询单独创建一个连接对象。
-* 如果应用程序处理大量事务,并且需要频繁创建/销毁 `ClickHouseConnection` 对象,建议使用 `IHttpClientFactory` 或一个静态的 `HttpClient` 实例来管理连接。
+:::note
+使用 connection string 配置自定义设置时,请使用 `set_` 前缀,例如 `set_max_threads=4`。使用 ClickHouseClientSettings 对象时,不要使用 `set_` 前缀。
+
+有关可用设置的完整列表,请参见[此处](https://clickhouse.com/docs/operations/settings/settings)。
+:::
---
+### 连接字符串示例 {#connection-string-examples}
+
+#### 基本连接 {#basic-connection}
+
+```text
+Host=localhost;Port=8123;Username=default;Password=secret;Database=mydb
+```
+
+
+#### 使用自定义 ClickHouse 配置 {#with-custom-clickhouse-settings}
+
+```text
+Host=localhost;set_max_threads=4;set_readonly=1;set_max_memory_usage=10000000000
+```
+
+
+## 使用方法 {#usage}
+
+### 连接 {#connecting}
+
+若要连接 ClickHouse,请通过连接字符串或 `ClickHouseClientSettings` 对象创建一个 `ClickHouseConnection`。有关可用选项,请参见 [Configuration](#configuration) 部分。
+
+ClickHouse Cloud 服务的连接信息可以在 ClickHouse Cloud 控制台中获取。
+
+选择某个服务并单击 **Connect**:
+
+
+
+选择 **C#**,连接信息会显示在下方。
+
+
+
+如果您使用的是自管理 ClickHouse,则连接信息由您的 ClickHouse 管理员配置。
+
+使用连接字符串:
+
+```csharp
+using ClickHouse.Driver.ADO;
+
+using var connection = new ClickHouseConnection("Host=localhost;Username=default;Password=secret");
+await connection.OpenAsync();
+```
+
+也可以使用 `ClickHouseClientSettings`:
+
+```csharp
+var settings = new ClickHouseClientSettings
+{
+ Host = "localhost",
+ Username = "default",
+ Password = "secret"
+};
+using var connection2 = new ClickHouseConnection(settings);
+await connection2.OpenAsync();
+```
+
+:::note
+
+* 一个 `ClickHouseConnection` 表示与服务器的“会话”。它会通过查询服务器版本来探测可用特性(因此在打开连接时会有轻微的开销),但通常情况下,多次创建和销毁此类对象是安全的。
+* 推荐的连接生命周期是:针对一个跨越多个查询的大型“事务”,使用一个连接对象。`ClickHouseConnection` 对象可以长时间存在。由于连接建立时会有少量开销,因此不建议为每个查询都创建一个新的连接对象。
+* 如果应用程序处理大量事务,并且需要频繁创建/销毁 `ClickHouseConnection` 对象,建议使用 `IHttpClientFactory` 或静态的 `HttpClient` 实例来管理连接。
+ :::
+
+***
+
+
### 创建表 {#creating-a-table}
使用标准 SQL 语法创建表:
@@ -140,18 +224,19 @@ using ClickHouse.Driver.ADO;
using (var connection = new ClickHouseConnection(connectionString))
{
- connection.Open();
+ await connection.OpenAsync();
using (var command = connection.CreateCommand())
{
command.CommandText = "CREATE TABLE IF NOT EXISTS default.my_table (id Int64, name String) ENGINE = Memory";
- command.ExecuteNonQuery();
+ await command.ExecuteNonQueryAsync();
}
}
```
***
+
### 插入数据 {#inserting-data}
使用参数化查询插入数据:
@@ -161,22 +246,25 @@ using ClickHouse.Driver.ADO;
using (var connection = new ClickHouseConnection(connectionString))
{
- connection.Open();
+ await connection.OpenAsync();
using (var command = connection.CreateCommand())
{
command.AddParameter("id", "Int64", 1);
command.AddParameter("name", "String", "test");
command.CommandText = "INSERT INTO default.my_table (id, name) VALUES ({id:Int64}, {name:String})";
- command.ExecuteNonQuery();
+ await command.ExecuteNonQueryAsync();
}
}
```
***
+
### 批量插入 {#bulk-insert}
+使用 `ClickHouseBulkCopy` 来插入大量数据行。它使用 ClickHouse 的原生行二进制格式高效地流式传输数据,支持并行插入,并且可以将数据拆分为批次。同时,它还可以避免由于参数集过大而导致的“URL too long”错误。
+
使用 `ClickHouseBulkCopy` 时需要:
* 目标连接(`ClickHouseConnection` 实例)
@@ -188,7 +276,7 @@ using ClickHouse.Driver.ADO;
using ClickHouse.Driver.Copy;
using var connection = new ClickHouseConnection(connectionString);
-connection.Open();
+await connection.OpenAsync();
using var bulkCopy = new ClickHouseBulkCopy(connection)
{
@@ -217,9 +305,12 @@ Console.WriteLine($"Rows written: {bulkCopy.RowsWritten}");
***
+
### 执行 SELECT 查询 {#performing-select-queries}
-执行 SELECT 查询并处理其结果:
+使用 `ExecuteReader()` 或 `ExecuteReaderAsync()` 执行 SELECT 查询。返回的 `DbDataReader` 通过 `GetInt64()`、`GetString()` 和 `GetFieldValue()` 等方法,为结果列提供类型安全的访问。
+
+调用 `Read()` 以移动到下一行。当没有更多行时,它返回 `false`。可以通过索引(从 0 开始)或列名访问列。
```csharp
using ClickHouse.Driver.ADO;
@@ -227,13 +318,13 @@ using System.Data;
using (var connection = new ClickHouseConnection(connectionString))
{
- connection.Open();
-
+ await connection.OpenAsync();
+
using (var command = connection.CreateCommand())
{
command.AddParameter("id", "Int64", 10);
command.CommandText = "SELECT * FROM default.my_table WHERE id < {id:Int64}";
- using var reader = command.ExecuteReader();
+ using var reader = await command.ExecuteReaderAsync();
while (reader.Read())
{
Console.WriteLine($"select: Id: {reader.GetInt64(0)}, Name: {reader.GetString(1)}");
@@ -244,179 +335,562 @@ using (var connection = new ClickHouseConnection(connectionString))
***
+
+### SQL 参数 {#sql-parameters}
+
+在 ClickHouse 中,SQL 查询参数的标准格式为 `{parameter_name:DataType}`。
+
+**示例:**
+
+```sql
+SELECT {value:Array(UInt16)} as a
+```
+
+```sql
+SELECT * FROM table WHERE val = {tuple_in_tuple:Tuple(UInt8, Tuple(String, UInt8))}
+```
+
+```sql
+INSERT INTO table VALUES ({val1:Int32}, {val2:Array(UInt8)})
+```
+
+:::note
+SQL `bind` 参数作为 HTTP URI 查询参数传递,因此如果使用过多,可能会触发 “URL too long” 异常。使用 ClickHouseBulkInsert 可以绕过此限制。
+:::
+
+***
+
+
+### 查询 ID {#query-id}
+
+每个发起查询的方法都会在结果中包含一个 `query_id`。该唯一标识符由客户端为每个查询分配,可用于从 `system.query_log` 表中获取数据(如果已启用),或取消长时间运行的查询。如有需要,用户可以在 ClickHouseCommand 对象中自定义该查询 ID。
+
+```csharp
+var customQueryId = $"qid-{Guid.NewGuid()}";
+
+using var command = connection.CreateCommand();
+command.CommandText = "SELECT version()";
+command.QueryId = customQueryId;
+
+var version = await command.ExecuteScalarAsync();
+Console.WriteLine($"QueryId: {command.QueryId}");
+```
+
+:::tip
+如果要覆盖 `QueryId` 参数,必须确保它在每次调用中都是唯一的。使用随机生成的 GUID 是一个不错的选择。
+:::
+
+***
+
+
### 原始数据流 {#raw-streaming}
+可以直接以特定格式对数据进行流式传输,从而绕过数据读取器。这在您希望以特定格式将数据保存到文件时非常有用。例如:
+
```csharp
using var command = connection.CreateCommand();
-command.Text = "SELECT * FROM default.my_table LIMIT 100 FORMAT JSONEachRow";
+command.CommandText = "SELECT * FROM default.my_table LIMIT 100 FORMAT JSONEachRow";
using var result = await command.ExecuteRawResultAsync(CancellationToken.None);
using var stream = await result.ReadAsStreamAsync();
using var reader = new StreamReader(stream);
-var json = reader.ReadToEnd();
+var json = await reader.ReadToEndAsync();
```
***
-### 嵌套列支持 {#nested-columns}
-ClickHouse 嵌套类型(`Nested(...)`)可以按照数组语义进行读写。
+### 原始流插入 {#raw-stream-insert}
-```sql
-CREATE TABLE test.nested (
- id UInt32,
- params Nested (param_id UInt8, param_val String)
-) ENGINE = Memory
-```
+使用 `InsertRawStreamAsync` 将数据直接从文件或内存流中插入,格式可以是 CSV、JSON,或任意[ClickHouse 支持的格式](/docs/interfaces/formats)。
-```csharp
-using var bulkCopy = new ClickHouseBulkCopy(connection)
-{
- DestinationTableName = "test.nested"
-};
+**从 CSV 文件插入:**
-var row1 = new object[] { 1, new[] { 1, 2, 3 }, new[] { "v1", "v2", "v3" } };
-var row2 = new object[] { 2, new[] { 4, 5, 6 }, new[] { "v4", "v5", "v6" } };
+```csharp
+await using var fileStream = File.OpenRead("data.csv");
-await bulkCopy.WriteToServerAsync(new[] { row1, row2 });
+using var response = await connection.InsertRawStreamAsync(
+ table: "my_table",
+ stream: fileStream,
+ format: "CSV",
+ columns: ["id", "product", "price"]); // Optional: specify columns
```
+:::note
+有关用于控制数据摄取行为的选项,请参阅[格式设置文档](/docs/operations/settings/formats)。
+:::
+
***
-### AggregateFunction 列 {#aggregatefunction-columns}
-类型为 `AggregateFunction(...)` 的列不能直接进行查询或插入操作。
+### 更多示例 {#more-examples}
-要进行插入:
+有关更多实用示例,请参阅 GitHub 仓库中的 [examples 目录](https://github.com/ClickHouse/clickhouse-cs/tree/main/examples)。
-```sql
-INSERT INTO t VALUES (uniqState(1));
-```
+## 最佳实践 {#best-practices}
-选择:
+### 连接生命周期与连接池 {#best-practices-connection-lifetime}
-```sql
-SELECT uniqMerge(c) FROM t;
+`ClickHouse.Driver` 在底层使用 `System.Net.Http.HttpClient`。`HttpClient` 会针对每个端点维护一个连接池。因此:
+
+* 一个 `ClickHouseConnection` 对象并不是与 TCP 连接一一对应——多个数据库会话会通过每台服务器上的多个 TCP 连接复用。
+* `ClickHouseConnection` 对象本身可以是长生命周期的;其底层实际使用的 TCP 连接会由连接池自动回收与复用。
+* 让 `HttpClient` 在内部管理连接池。不要自行对 `ClickHouseConnection` 对象进行池化管理。
+* 即使 `ClickHouseConnection` 对象已被释放,连接依然可能保持存活。
+* 可以通过传入自定义的 `HttpClientFactory`,或带有自定义 `HttpClientHandler` 的 `HttpClient` 来调整此行为。
+
+对于依赖注入(DI)环境,提供了一个专用构造函数 `ClickHouseConnection(string connectionString, IHttpClientFactory httpClientFactory, string httpClientName = "")`,用于让 ClickHouseConnection 请求一个具名的 HTTP 客户端。
+
+:::important
+在使用自定义 `HttpClient` 或 `HttpClientFactory` 时,确保将 `PooledConnectionIdleTimeout` 设置为小于服务器 `keep_alive_timeout` 的值,以避免由于半关闭的连接导致的错误。Cloud 部署的默认 `keep_alive_timeout` 是 10 秒。
+:::
+
+---
+
+### DateTime 处理 {#best-practice-datetime}
+
+1. **尽可能使用 UTC。** 将时间戳存储为 `DateTime('UTC')` 列,并在代码中使用 `DateTimeKind.Utc`,以消除时区歧义。
+
+2. **使用 `DateTimeOffset` 进行显式时区处理。** 它始终表示一个确切的时间点,并包含偏移量信息。
+
+3. **在 HTTP 参数类型提示中指定时区。** 当向非 UTC 的列传递带有 `Unspecified` DateTime 值的参数时:
+ ```csharp
+ command.AddParameter("dt", value, "DateTime('Europe/Amsterdam')");
+ ```
+
+---
+
+### 异步插入 {#async-inserts}
+
+[异步插入](/docs/optimize/asynchronous-inserts) 将批处理的职责从客户端转移到服务器。服务器无需客户端进行批处理,而是自行对传入数据进行缓冲,并根据可配置阈值将其写入存储。这对于高并发场景(例如可观测性负载中有许多代理程序发送小体量数据的情况)非常有用。
+
+可以通过 `CustomSettings` 或连接字符串启用异步插入:
+
+```csharp
+// Using CustomSettings
+var settings = new ClickHouseClientSettings("Host=localhost");
+settings.CustomSettings["async_insert"] = 1;
+settings.CustomSettings["wait_for_async_insert"] = 1; // Recommended: wait for flush acknowledgment
+
+// Or via connection string
+// "Host=localhost;set_async_insert=1;set_wait_for_async_insert=1"
```
+**两种模式**(由 `wait_for_async_insert` 控制):
+
+| 模式 | 行为 | 使用场景 |
+| ------------------------- | ---------------------------------- | --------------- |
+| `wait_for_async_insert=1` | 在数据刷写到磁盘后才返回 INSERT。错误会返回给客户端。 | **推荐**用于大多数工作负载 |
+| `wait_for_async_insert=0` | 在数据进入缓冲区后立即返回 INSERT。不保证数据一定会被持久化。 | 仅在可以接受数据丢失时使用 |
+
+:::warning
+在 `wait_for_async_insert=0` 的情况下,错误只会在刷写阶段暴露,且无法追溯到最初的 INSERT。客户端也不会提供背压机制,存在导致服务器过载的风险。
+:::
+
+**关键设置:**
+
+| 设置 | 描述 |
+| ------------------------------- | ------------------ |
+| `async_insert_max_data_size` | 当缓冲区达到此大小(字节)时触发刷写 |
+| `async_insert_busy_timeout_ms` | 在达到此超时时间(毫秒)后触发刷写 |
+| `async_insert_max_query_number` | 当累计达到此数量的查询后触发刷写 |
+
***
-### SQL 参数 {#sql-parameters}
-要在查询中传递参数,必须使用 ClickHouse 的参数格式,形式如下:
+### 会话 {#best-practices-sessions}
-```sql
-{:}
-```
+仅在需要有状态的服务端功能时才启用会话,例如:
-**示例:**
+* 临时表(`CREATE TEMPORARY TABLE`)
+* 在多个语句之间保持查询上下文
+* 会话级设置(`SET max_threads = 4`)
-```sql
-SELECT {value:Array(UInt16)} as value
-```
+启用会话后,请求会被串行化,以防止同一会话被并发使用。对于不需要会话状态的工作负载,这会引入额外的开销。
-```sql
-SELECT * FROM table WHERE val = {tuple_in_tuple:Tuple(UInt8, Tuple(String, UInt8))}
-```
+```csharp
+var settings = new ClickHouseClientSettings
+{
+ Host = "localhost",
+ UseSession = true,
+ SessionId = "my-session", // Optional -- will be auto-generated if not provided
+};
-```sql
-INSERT INTO table VALUES ({val1:Int32}, {val2:Array(UInt8)})
+await using var connection = new ClickHouseConnection(settings);
+await connection.OpenAsync();
+
+await using var cmd1 = connection.CreateCommand("CREATE TEMPORARY TABLE temp_ids (id UInt64)");
+await cmd1.ExecuteNonQueryAsync();
+
+await using var cmd2 = connection.CreateCommand("INSERT INTO temp_ids VALUES (1), (2), (3)");
+await cmd2.ExecuteNonQueryAsync();
+
+await using var cmd3 = connection.CreateCommand("SELECT * FROM users WHERE id IN (SELECT id FROM temp_ids)");
+await using var reader = await cmd3.ExecuteReaderAsync();
```
+
+## 支持的数据类型 {#supported-data-types}
+
+`ClickHouse.Driver` 支持所有 ClickHouse 数据类型。下表展示了从数据库读取数据时,ClickHouse 类型与原生 .NET 类型之间的映射关系。
+
+### 类型映射:从 ClickHouse 读取数据 {#clickhouse-native-type-map-reading}
+
+#### 整数类型 {#type-map-reading-integer}
+
+| ClickHouse 类型 | .NET 类型 |
+|-----------------|-----------|
+| Int8 | `sbyte` |
+| UInt8 | `byte` |
+| Int16 | `short` |
+| UInt16 | `ushort` |
+| Int32 | `int` |
+| UInt32 | `uint` |
+| Int64 | `long` |
+| UInt64 | `ulong` |
+| Int128 | `BigInteger` |
+| UInt128 | `BigInteger` |
+| Int256 | `BigInteger` |
+| UInt256 | `BigInteger` |
+
+---
+
+#### 浮点数类型 {#type-map-reading-floating-points}
+
+| ClickHouse 类型 | .NET 类型 |
+|-----------------|-----------|
+| Float32 | `float` |
+| Float64 | `double` |
+| BFloat16 | `float` |
+
+---
+
+#### Decimal 类型 {#type-map-reading-decimal}
+
+| ClickHouse Type | .NET Type |
+|-----------------|-----------|
+| Decimal(P, S) | `decimal` / `ClickHouseDecimal` |
+| Decimal32(S) | `decimal` / `ClickHouseDecimal` |
+| Decimal64(S) | `decimal` / `ClickHouseDecimal` |
+| Decimal128(S) | `decimal` / `ClickHouseDecimal` |
+| Decimal256(S) | `decimal` / `ClickHouseDecimal` |
+
:::note
+Decimal 类型转换由 UseCustomDecimals 设置项控制。
+:::
-* SQL `bind` 参数作为 HTTP URI 查询参数传递,因此如果使用过多,可能会触发 “URL too long” 异常。
-* 若要插入大量记录,请考虑使用批量插入功能。
- :::
+---
+
+#### 布尔类型 {#type-map-reading-boolean}
+
+| ClickHouse 类型 | .NET 类型 |
+|-----------------|-----------|
+| Bool | `bool` |
+
+---
+
+#### 字符串类型 {#type-map-reading-strings}
+
+| ClickHouse 类型 | .NET 类型 |
+|-----------------|-----------|
+| String | `string` |
+| FixedString(N) | `byte[]` |
+
+---
+
+#### 日期和时间类型 {#type-map-reading-datetime}
+
+| ClickHouse Type | .NET Type |
+| --------------- | ---------- |
+| Date | `DateTime` |
+| Date32 | `DateTime` |
+| DateTime | `DateTime` |
+| DateTime32 | `DateTime` |
+| DateTime64 | `DateTime` |
+| Time | `TimeSpan` |
+| Time64 | `TimeSpan` |
+
+ClickHouse 在内部将 `DateTime` 和 `DateTime64` 值存储为 Unix 时间戳(自 Unix 纪元起的秒或子秒单位)。虽然存储始终为 UTC,但列可以关联一个时区,这会影响值的显示和解释方式。
+
+读取 `DateTime` 值时,会根据列的时区设置 `DateTime.Kind` 属性:
+
+| Column Definition | Returned DateTime.Kind | Notes |
+| ------------------------------ | ---------------------- | ----------------- |
+| `DateTime('UTC')` | `Utc` | 显式 UTC 时区 |
+| `DateTime('Europe/Amsterdam')` | `Unspecified` | 已应用偏移量 |
+| `DateTime` | `Unspecified` | 按原样保留墙上时钟时间(本地时刻) |
+
+对于非 UTC 时区的列,返回的 `DateTime` 表示该时区中的墙上时钟时间。使用 `ClickHouseDataReader.GetDateTimeOffset()` 获取带有该时区正确偏移量的 `DateTimeOffset`:
+
+```csharp
+var reader = (ClickHouseDataReader)await connection.ExecuteReaderAsync(
+ "SELECT toDateTime('2024-06-15 14:30:00', 'Europe/Amsterdam')");
+reader.Read();
+
+var dt = reader.GetDateTime(0); // 2024-06-15 14:30:00, Kind=Unspecified
+var dto = reader.GetDateTimeOffset(0); // 2024-06-15 14:30:00 +02:00 (CEST)
+```
+
+对于**没有**显式时区的列(即使用 `DateTime` 而不是 `DateTime('Europe/Amsterdam')`),驱动会返回一个 `Kind=Unspecified` 的 `DateTime`。这样可以在不对时区做任何假设的前提下,精确保留与存储值一致的挂钟时间(wall-clock time)。
+
+如果你需要对没有显式时区的列实现具备时区感知的行为,可以:
+
+1. 在列定义中使用显式时区:`DateTime('UTC')` 或 `DateTime('Europe/Amsterdam')`
+2. 在读取之后自行应用时区转换。
***
-## 支持的数据类型 {#supported-data-types}
-`ClickHouse.Driver` 支持以下 ClickHouse 数据类型及其对应的 .NET 类型映射:
+#### 其他类型 {#type-map-reading-other}
+
+| ClickHouse 类型 | .NET 类型 |
+|-----------------|-----------|
+| UUID | `Guid` |
+| IPv4 | `IPAddress` |
+| IPv6 | `IPAddress` |
+| Nothing | `DBNull` |
+| Dynamic | 参见注释 |
+| Json | `JsonObject` |
+| Array(T) | `T[]` |
+| Tuple(T1, T2, ...) | `Tuple` / `LargeTuple` |
+| Map(K, V) | `Dictionary` |
+| Nullable(T) | `T?` |
+| Enum8 | `string` |
+| Enum16 | `string` |
+| LowCardinality(T) | 与 T 相同 |
+| SimpleAggregateFunction | 与底层类型相同 |
+| Nested(...) | `Tuple[]` |
+| Variant(T1, T2, ...) | 参见注释 |
+| QBit(T, dimension) | `T[]` |
+
+:::note
+Dynamic 和 Variant 类型会根据每一行中实际的底层类型转换为对应的类型。
+:::
+
+---
+
+#### 几何类型 {#type-map-reading-geometry}
+
+| ClickHouse Type | .NET Type |
+|-----------------|-----------|
+| Point | `Tuple` |
+| Ring | `Tuple[]` |
+| LineString | `Tuple[]` |
+| Polygon | `Ring[]` |
+| MultiLineString | `LineString[]` |
+| MultiPolygon | `Polygon[]` |
+| Geometry | 参见说明 |
+
+:::note
+Geometry 类型是一个 Variant 类型,可以包含任意几何类型。它会被转换为对应的类型。
+:::
+
+---
+
+### 类型映射:写入 ClickHouse {#clickhouse-native-type-map-writing}
+
+在插入数据时,驱动会将 .NET 类型转换为相应的 ClickHouse 类型。下表展示了每种 ClickHouse 列类型可以接受的 .NET 类型。
+
+#### 整数类型 {#type-map-writing-integer}
+
+| ClickHouse 类型 | 可接受的 .NET 类型 | 备注 |
+|-----------------|---------------------|-------|
+| Int8 | `sbyte` 以及任何与 `Convert.ToSByte()` 兼容的类型 | |
+| UInt8 | `byte` 以及任何与 `Convert.ToByte()` 兼容的类型 | |
+| Int16 | `short` 以及任何与 `Convert.ToInt16()` 兼容的类型 | |
+| UInt16 | `ushort` 以及任何与 `Convert.ToUInt16()` 兼容的类型 | |
+| Int32 | `int` 以及任何与 `Convert.ToInt32()` 兼容的类型 | |
+| UInt32 | `uint` 以及任何与 `Convert.ToUInt32()` 兼容的类型 | |
+| Int64 | `long` 以及任何与 `Convert.ToInt64()` 兼容的类型 | |
+| UInt64 | `ulong` 以及任何与 `Convert.ToUInt64()` 兼容的类型 | |
+| Int128 | `BigInteger`、`decimal`、`double`、`float`、`int`、`uint`、`long`、`ulong`,以及任何与 `Convert.ToInt64()` 兼容的类型 | |
+| UInt128 | `BigInteger`、`decimal`、`double`、`float`、`int`、`uint`、`long`、`ulong`,以及任何与 `Convert.ToInt64()` 兼容的类型 | |
+| Int256 | `BigInteger`、`decimal`、`double`、`float`、`int`、`uint`、`long`、`ulong`,以及任何与 `Convert.ToInt64()` 兼容的类型 | |
+| UInt256 | `BigInteger`、`decimal`、`double`、`float`、`int`、`uint`、`long`、`ulong`,以及任何与 `Convert.ToInt64()` 兼容的类型 | |
+
+---
+
+#### 浮点类型 {#type-map-writing-floating-point}
+
+| ClickHouse Type | 可接受的 .NET 类型 | 说明 |
+|-----------------|---------------------|-------|
+| Float32 | `float`,任何与 `Convert.ToSingle()` 兼容的类型 | |
+| Float64 | `double`,任何与 `Convert.ToDouble()` 兼容的类型 | |
+| BFloat16 | `float`,任何与 `Convert.ToSingle()` 兼容的类型 | 截断为 16 位 bfloat16 格式 |
+
+---
+
+#### 布尔类型 {#type-map-writing-boolean}
+
+| ClickHouse 类型 | 可接受的 .NET 类型 | 备注 |
+|-----------------|---------------------|-------|
+| Bool | `bool` | |
+
+---
+
+#### 字符串类型 {#type-map-writing-strings}
-### 布尔类型 {#boolean-types}
+| ClickHouse 类型 | 可接受的 .NET 类型 | 说明 |
+|-----------------|---------------------|-------|
+| String | `string`,任何与 `Convert.ToString()` 兼容的类型 | |
+| FixedString(N) | `string`,`byte[]` | 字符串以 UTF-8 编码,并会进行填充或截断;`byte[]` 的长度必须正好为 N 字节 |
-* `Bool` → `bool`
+---
-### 数值类型 {#numeric-types}
+#### 日期和时间类型 {#type-map-writing-datetime}
-**有符号整数:**
+| ClickHouse Type | 可接受的 .NET 类型 | 说明 |
+| --------------- | ----------------------------------------------------------------- | -------------------------------------------------------------------- |
+| Date | `DateTime`, `DateTimeOffset`, `DateOnly`, NodaTime 类型 | 转换为自 Unix 纪元起的天数,类型为 UInt16 |
+| Date32 | `DateTime`, `DateTimeOffset`, `DateOnly`, NodaTime 类型 | 转换为自 Unix 纪元起的天数,类型为 Int32 |
+| DateTime | `DateTime`, `DateTimeOffset`, `DateOnly`, NodaTime 类型 | 详细行为见下文 |
+| DateTime32 | `DateTime`, `DateTimeOffset`, `DateOnly`, NodaTime 类型 | 与 DateTime 相同 |
+| DateTime64 | `DateTime`, `DateTimeOffset`, `DateOnly`, NodaTime 类型 | 精度由 Scale 参数决定 |
+| Time | `TimeSpan`, `int` | 限制在 ±999:59:59 范围内;`int` 按秒解释 |
+| Time64 | `TimeSpan`, `decimal`, `double`, `float`, `int`, `long`, `string` | `string` 按 `[-]HHH:MM:SS[.fraction]` 解析;限制在 ±999:59:59.999999999 范围内 |
-* `Int8` → `sbyte`
-* `Int16` → `short`
-* `Int32` → `int`
-* `Int64` → `long`
-* `Int128` → `BigInteger`
-* `Int256` → `BigInteger`
+在写入值时,驱动会遵循 `DateTime.Kind`:
-**无符号整数:**
+| `DateTime.Kind` | 行为 |
+| --------------- | ------------------------- |
+| `Utc` | 精确保留同一时间点 |
+| `Local` | 使用系统时区转换为 UTC,同时精确保留时间点 |
+| `Unspecified` | 按目标列所在时区的本地墙上时间(本地时钟时间)处理 |
-* `UInt8` → `byte`
-* `UInt16` → `ushort`
-* `UInt32` → `uint`
-* `UInt64` → `ulong`
-* `UInt128` → `BigInteger`
-* `UInt256` → `BigInteger`
+`DateTimeOffset` 值始终精确保留时间点。
-**浮点数:**
+**示例:UTC DateTime(时间点保持不变)**
-* `Float32` → `float`
-* `Float64` → `double`
+```csharp
+var utcTime = new DateTime(2024, 1, 15, 12, 0, 0, DateTimeKind.Utc);
+// Stored as 12:00 UTC
+// Read from DateTime('Europe/Amsterdam') column: 13:00 (UTC+1)
+// Read from DateTime('UTC') column: 12:00 UTC
+```
-**Decimal 类型:**
+**示例:未指定 DateTime(墙上时钟时间)**
-* `Decimal` → `decimal`
-* `Decimal32` → `decimal`
-* `Decimal64` → `decimal`
-* `Decimal128` → `decimal`
-* `Decimal256` → `BigDecimal`
+```csharp
+var wallClock = new DateTime(2024, 1, 15, 14, 30, 0, DateTimeKind.Unspecified);
+// Written to DateTime('Europe/Amsterdam') column: stored as 14:30 Amsterdam time
+// Read back from DateTime('Europe/Amsterdam') column: 14:30
+```
-### 字符串类型 {#string-types}
+**建议:** 为获得最简单且最可预测的行为,请在所有与 DateTime 相关的操作中使用 `DateTimeKind.Utc` 或 `DateTimeOffset`。这样可以确保无论服务器时区、客户端时区还是列时区如何,代码都能保持一致的运行方式。
-* `String` → `string`
-* `FixedString` → `string`
-### 日期时间类型 {#date-time-types}
+#### HTTP 参数与批量复制 {#datetime-http-param-vs-bulkcopy}
-* `Date` → `DateTime`
-* `Date32` → `DateTime`
-* `DateTime` → `DateTime`
-* `DateTime32` → `DateTime`
-* `DateTime64` → `DateTime`
+在写入 `Unspecified` 的 DateTime 值时,通过 HTTP 参数绑定和通过批量复制之间存在一个重要区别:
-### 网络类型 {#network-types}
+**Bulk Copy** 知道目标列的时区,并会在该时区中正确解释 `Unspecified` 值。
-* `IPv4` → `IPAddress`
-* `IPv6` → `IPAddress`
+**HTTP Parameters** 无法自动获知列的时区。你必须在参数类型提示中显式指定该时区:
-### 地理数据类型 {#geographic-types}
+```csharp
+// CORRECT: Timezone in type hint
+command.AddParameter("dt", myDateTime, "DateTime('Europe/Amsterdam')");
+command.CommandText = "INSERT INTO table (dt_amsterdam) VALUES ({dt:DateTime('Europe/Amsterdam')})";
+
+// INCORRECT: Without timezone hint, interpreted as UTC
+command.AddParameter("dt", myDateTime);
+command.CommandText = "INSERT INTO table (dt_amsterdam) VALUES ({dt:DateTime})";
+// String value "2024-01-15 14:30:00" interpreted as UTC, not Amsterdam time!
+```
+
+| `DateTime.Kind` | 目标列 | HTTP 参数(带时区提示) | HTTP 参数(无时区提示) | 批量复制 |
+| --------------- | ---------------- | -------------- | -------------- | --------- |
+| `Utc` | UTC | 时间点保持不变 | 时间点保持不变 | 时间点保持不变 |
+| `Utc` | Europe/Amsterdam | 时间点保持不变 | 时间点保持不变 | 时间点保持不变 |
+| `Local` | 任意 | 时间点保持不变 | 时间点保持不变 | 时间点保持不变 |
+| `Unspecified` | UTC | 视为 UTC | 视为 UTC | 视为 UTC |
+| `Unspecified` | Europe/Amsterdam | 视为阿姆斯特丹时间 | **视为 UTC** | 视为阿姆斯特丹时间 |
+
+***
-* `Point` → `Tuple`
-* `Ring` → `Array of Points`
-* `Polygon` → `Array of Rings`
-### 复杂类型 {#complex-types}
+#### Decimal 类型 {#type-map-writing-decimal}
-* `Array(T)` → `任意类型的数组`
-* `Tuple(T1, T2, ...)` → `任意类型的元组`
-* `Nullable(T)` → `任意类型的可空版本`
-* `Map(K, V)` → `Dictionary`
+| ClickHouse 类型 | 可接受的 .NET 类型 | 说明 |
+|-----------------|--------------------|------|
+| Decimal(P,S) | `decimal`, `ClickHouseDecimal`, 任意与 `Convert.ToDecimal()` 兼容的类型 | 当超出精度时抛出 `OverflowException` |
+| Decimal32 | `decimal`, `ClickHouseDecimal`, 任意与 `Convert.ToDecimal()` 兼容的类型 | 最大精度为 9 |
+| Decimal64 | `decimal`, `ClickHouseDecimal`, 任意与 `Convert.ToDecimal()` 兼容的类型 | 最大精度为 18 |
+| Decimal128 | `decimal`, `ClickHouseDecimal`, 任意与 `Convert.ToDecimal()` 兼容的类型 | 最大精度为 38 |
+| Decimal256 | `decimal`, `ClickHouseDecimal`, 任意与 `Convert.ToDecimal()` 兼容的类型 | 最大精度为 76 |
---
-### DateTime 处理 {#datetime-handling}
+#### 其他类型 {#type-map-writing-other}
+
+| ClickHouse 类型 | 可接受的 .NET 类型 | 说明 |
+|-----------------|---------------------|------|
+| UUID | `Guid`, `string` | 字符串将被解析为 Guid |
+| IPv4 | `IPAddress`, `string` | 必须为 IPv4;字符串通过 `IPAddress.Parse()` 解析 |
+| IPv6 | `IPAddress`, `string` | 必须为 IPv6;字符串通过 `IPAddress.Parse()` 解析 |
+| Nothing | 任意类型 | 不写入任何内容(no-op) |
+| Dynamic | — | **不支持**(抛出 `NotImplementedException`) |
+| Json | `string`, `JsonObject`, 任意对象 | 字符串将被解析为 JSON;对象通过 `JsonSerializer` 序列化 |
+| Array(T) | `IList`, `null` | 将 null 写为空数组 |
+| Tuple(T1, T2, ...) | `ITuple`, `IList` | 元素数量必须与元组的元数一致 |
+| Map(K, V) | `IDictionary` | |
+| Nullable(T) | `null`, `DBNull`,或 T 可接受的类型 | 在值前写入一个 null 标志字节 |
+| Enum8 | `string`, `sbyte`, 数值类型 | 字符串将在枚举字典中查找对应值 |
+| Enum16 | `string`, `short`, 数值类型 | 字符串将在枚举字典中查找对应值 |
+| LowCardinality(T) | T 可接受的类型 | 委托给底层类型 |
+| SimpleAggregateFunction | 底层类型可接受的类型 | 委托给底层类型 |
+| Nested(...) | 元组组成的 `IList` | 元素数量必须与字段数量一致 |
+| Variant(T1, T2, ...) | 匹配 T1、T2 等之一的值 | 如果没有类型匹配则抛出 `ArgumentException` |
+| QBit(T, dim) | `IList` | 委托给 Array;维度仅作为元数据存在 |
+
+---
-`ClickHouse.Driver` 会正确处理时区和 `DateTime.Kind` 属性。具体来说:
+#### 几何类型 {#type-map-writing-geometry}
-* `DateTime` 值以 UTC 返回。用户可以自行进行转换,或者在 `DateTime` 实例上使用 `ToLocalTime()` 方法。
-* 插入时,`DateTime` 值按如下方式处理:
- * `UTC` 的 `DateTime` 会按原样插入,因为 ClickHouse 在内部以 UTC 存储它们。
- * `Local` 的 `DateTime` 会根据用户本地时区设置转换为 UTC。
- * `Unspecified` 的 `DateTime` 会被视为处于目标列对应的时区,因此会根据该时区转换为 UTC。
-* 对于未指定时区的列,默认使用客户端时区(兼容旧行为)。可以在连接字符串中使用 `UseServerTimezone` 标志来改用服务器时区。
+| ClickHouse Type | 接受的 .NET 类型 | 说明 |
+|-----------------|------------------|------|
+| Point | `System.Drawing.Point`、`ITuple`、`IList`(含 2 个元素) | |
+| Ring | Point 的 `IList` | |
+| LineString | Point 的 `IList` | |
+| Polygon | Ring 的 `IList` | |
+| MultiLineString | LineString 的 `IList` | |
+| MultiPolygon | Polygon 的 `IList` | |
+| Geometry | 以上任意几何类型 | 包含所有几何类型的变体 |
---
+#### 不支持写入 {#type-map-writing-not-supported}
+
+| ClickHouse 类型 | 说明 |
+|-----------------|-------|
+| Dynamic | 会抛出 `NotImplementedException` |
+| AggregateFunction | 会抛出 `AggregateFunctionException` |
+
+---
+
+### 嵌套类型处理 {#nested-type-handling}
+
+ClickHouse 嵌套类型(`Nested(...)`)可以按照数组语义进行读写。
+
+```sql
+CREATE TABLE test.nested (
+ id UInt32,
+ params Nested (param_id UInt8, param_val String)
+) ENGINE = Memory
+```
+
+```csharp
+using var bulkCopy = new ClickHouseBulkCopy(connection)
+{
+ DestinationTableName = "test.nested"
+};
+
+var row1 = new object[] { 1, new[] { 1, 2, 3 }, new[] { "v1", "v2", "v3" } };
+var row2 = new object[] { 2, new[] { 4, 5, 6 }, new[] { "v4", "v5", "v6" } };
+
+await bulkCopy.WriteToServerAsync(new[] { row1, row2 });
+```
+
+
## 日志和诊断 {#logging-and-diagnostics}
ClickHouse .NET 客户端与 `Microsoft.Extensions.Logging` 抽象层集成,提供轻量级、可选启用的日志记录功能。启用后,驱动程序会针对连接生命周期事件、命令执行、传输操作以及批量复制上传输出结构化消息。日志记录完全是可选的——未配置记录器的应用程序将继续正常运行,并且不会引入任何额外开销。
@@ -521,6 +995,7 @@ await connection.OpenAsync();
| `ClickHouse.Driver.Command` | `ClickHouseCommand` | 查询执行开始/完成、计时、查询 ID、服务器统计信息和错误详情。 |
| `ClickHouse.Driver.Transport` | `ClickHouseConnection` | 底层 HTTP 流式请求、压缩标志、响应状态码以及传输失败情况。 |
| `ClickHouse.Driver.BulkCopy` | `ClickHouseBulkCopy` | 元数据加载、批量操作、行计数以及上传完成情况。 |
+| `ClickHouse.Driver.NetTrace` | `TraceHelper` | 网络跟踪,仅在启用调试模式时生效。 |
#### 示例:排查连接问题 {#logging-config-example}
@@ -547,7 +1022,7 @@ await connection.OpenAsync();
### 调试模式:网络跟踪与诊断 {#logging-debugmode}
-为帮助诊断网络问题,驱动程序库提供了一个辅助工具,可启用对 .NET 网络内部机制的底层跟踪。要启用它,必须传入一个 LoggerFactory,并将日志级别设置为 Trace,同时将 EnableDebugMode 设置为 true(或者通过 `ClickHouse.Driver.Diagnostic.TraceHelper` 类手动启用)。警告:这会生成极其冗长的日志,并影响性能。不建议在生产环境中启用调试模式。
+为帮助诊断网络问题,驱动程序库提供了一个辅助工具,可启用对 .NET 网络内部机制的底层跟踪。要启用它,必须传入一个 LoggerFactory,并将日志级别设置为 Trace,同时将 EnableDebugMode 设置为 true(或者通过 `ClickHouse.Driver.Diagnostic.TraceHelper` 类手动启用)。日志事件将记录到 `ClickHouse.Driver.NetTrace` 类别中。警告:这会生成极其冗长的日志,并影响性能。不建议在生产环境中启用调试模式。
```csharp
var loggerFactory = LoggerFactory.Create(builder =>
@@ -564,11 +1039,130 @@ var settings = new ClickHouseClientSettings()
};
```
-***
-### ORM & Dapper 支持 {#orm-support}
+## OpenTelemetry {#opentelemetry}
+
+该驱动通过 .NET [`System.Diagnostics.Activity`](https://learn.microsoft.com/en-us/dotnet/core/diagnostics/distributed-tracing) API 提供对 OpenTelemetry 分布式追踪的内置支持。启用后,驱动会为数据库操作生成 spans,这些 spans 可以导出到 Jaeger 等可观测性后端系统,或者通过 [OpenTelemetry Collector](https://clickhouse.com/docs/observability/integrating-opentelemetry) 导出到 ClickHouse 本身。
+
+### 启用追踪 {#opentelemetry-enabling}
-`ClickHouse.Driver` 支持 Dapper(有一定限制)。
+在 ASP.NET Core 应用程序中,将 ClickHouse 驱动程序的 `ActivitySource` 添加到 OpenTelemetry 配置中:
+
+```csharp
+builder.Services.AddOpenTelemetry()
+ .WithTracing(tracing => tracing
+ .AddSource(ClickHouseDiagnosticsOptions.ActivitySourceName) // Subscribe to ClickHouse driver spans
+ .AddAspNetCoreInstrumentation()
+ .AddOtlpExporter()); // Or AddJaegerExporter(), etc.
+```
+
+用于控制台应用程序、测试或手动设置:
+
+```csharp
+using OpenTelemetry;
+using OpenTelemetry.Trace;
+
+var tracerProvider = Sdk.CreateTracerProviderBuilder()
+ .AddSource(ClickHouseDiagnosticsOptions.ActivitySourceName)
+ .AddConsoleExporter()
+ .Build();
+```
+
+
+### Span 属性 {#opentelemetry-attributes}
+
+每个 span 都包含标准的 OpenTelemetry 数据库属性,以及可用于调试的 ClickHouse 特有查询统计信息。
+
+| Attribute | Description |
+|-----------|-------------|
+| `db.system` | 始终为 `"clickhouse"` |
+| `db.name` | 数据库名称 |
+| `db.user` | 用户名 |
+| `db.statement` | SQL 查询(如果已启用) |
+| `db.clickhouse.read_rows` | 查询读取的行数 |
+| `db.clickhouse.read_bytes` | 查询读取的字节数 |
+| `db.clickhouse.written_rows` | 查询写入的行数 |
+| `db.clickhouse.written_bytes` | 查询写入的字节数 |
+| `db.clickhouse.elapsed_ns` | 服务器端执行时间(纳秒) |
+
+### 配置选项 {#opentelemetry-configuration}
+
+通过 `ClickHouseDiagnosticsOptions` 控制跟踪行为:
+
+```csharp
+using ClickHouse.Driver.Diagnostic;
+
+// Include SQL statements in spans (default: false for security)
+ClickHouseDiagnosticsOptions.IncludeSqlInActivityTags = true;
+
+// Truncate long SQL statements (default: 1000 characters)
+ClickHouseDiagnosticsOptions.StatementMaxLength = 500;
+```
+
+:::warning
+启用 `IncludeSqlInActivityTags` 可能会在跟踪数据中暴露敏感数据。在生产环境中请谨慎使用。
+:::
+
+
+## TLS 配置 {#tls-configuration}
+
+通过 HTTPS 连接到 ClickHouse 时,可以使用多种方式配置 TLS/SSL 行为。
+
+### 自定义证书验证 {#custom-certificate-validation}
+
+在生产环境中如需自定义证书验证逻辑,请提供一个自定义的 `HttpClient` 实例,并配置 `ServerCertificateCustomValidationCallback` 处理程序:
+
+```csharp
+using System.Net;
+using System.Net.Security;
+using ClickHouse.Driver.ADO;
+
+var handler = new HttpClientHandler
+{
+ // Required when compression is enabled (default)
+ AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate,
+
+ ServerCertificateCustomValidationCallback = (message, cert, chain, sslPolicyErrors) =>
+ {
+ // Example: Accept a specific certificate thumbprint
+ if (cert?.Thumbprint == "YOUR_EXPECTED_THUMBPRINT")
+ return true;
+
+ // Example: Accept certificates from a specific issuer
+ if (cert?.Issuer.Contains("YourOrganization") == true)
+ return true;
+
+ // Default: Use standard validation
+ return sslPolicyErrors == SslPolicyErrors.None;
+ },
+};
+
+var httpClient = new HttpClient(handler) { Timeout = TimeSpan.FromMinutes(5) };
+
+var settings = new ClickHouseClientSettings
+{
+ Host = "my.clickhouse.server",
+ Protocol = "https",
+ HttpClient = httpClient,
+};
+
+using var connection = new ClickHouseConnection(settings);
+await connection.OpenAsync();
+```
+
+:::note
+在提供自定义 HttpClient 时需要注意的重要事项
+
+* **自动解压缩**:如果未禁用压缩功能(默认启用压缩),必须启用 `AutomaticDecompression`。
+* **空闲超时**:将 `PooledConnectionIdleTimeout` 设置为小于服务器的 `keep_alive_timeout`(ClickHouse Cloud 默认为 10 秒),以避免由于半开连接导致的连接错误。
+ :::
+
+
+## ORM 支持 {#orm-support}
+
+### Dapper {#orm-support-dapper}
+
+`ClickHouse.Driver` 可以与 Dapper 一起使用,但不支持匿名对象。
**可运行示例:**
@@ -587,3 +1181,89 @@ connection.QueryAsync(
new { p1 = 42 }
);
```
+
+
+### Linq2db {#orm-support-linq2db}
+
+此驱动程序兼容 [linq2db](https://github.com/linq2db/linq2db),这是一个用于 .NET 的轻量级 ORM 和 LINQ 提供程序。有关详细文档,请参阅该项目主页。
+
+**使用示例:**
+
+使用 ClickHouse 提供程序创建一个 `DataConnection` 实例:
+
+```csharp
+using LinqToDB;
+using LinqToDB.Data;
+using LinqToDB.DataProvider.ClickHouse;
+
+var connectionString = "Host=localhost;Port=8123;Database=default";
+var options = new DataOptions()
+ .UseClickHouse(connectionString, ClickHouseProvider.ClickHouseDriver);
+
+await using var db = new DataConnection(options);
+```
+
+可以使用特性或 fluent 配置来定义表映射。如果类名和属性名与表名和列名完全一致,则无需额外配置:
+
+```csharp
+public class Product
+{
+ public int Id { get; set; }
+ public string Name { get; set; }
+ public decimal Price { get; set; }
+}
+```
+
+**查询:**
+
+```csharp
+await using var db = new DataConnection(options);
+
+var products = await db.GetTable()
+ .Where(p => p.Price > 100)
+ .OrderByDescending(p => p.Name)
+ .ToListAsync();
+```
+
+**批量复制:**
+
+使用 `BulkCopyAsync` 以高效地执行批量插入。
+
+```csharp
+await using var db = new DataConnection(options);
+var table = db.GetTable();
+
+var options = new BulkCopyOptions
+{
+ MaxBatchSize = 100000,
+ MaxDegreeOfParallelism = 1,
+ WithoutSession = true
+};
+
+await table.BulkCopyAsync(options, products);
+```
+
+
+### Entity framework core {#orm-support-ef-core}
+
+当前尚不支持 Entity Framework Core。
+
+## 限制 {#limitations}
+
+### AggregateFunction 列 {#aggregatefunction-columns}
+
+类型为 `AggregateFunction(...)` 的列不能直接进行查询或插入操作。
+
+要进行插入:
+
+```sql
+INSERT INTO t VALUES (uniqState(1));
+```
+
+选择:
+
+```sql
+SELECT uniqMerge(c) FROM t;
+```
+
+***
\ No newline at end of file
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/language-clients/java/client/client.mdx b/i18n/zh/docusaurus-plugin-content-docs/current/integrations/language-clients/java/client/client.mdx
deleted file mode 100644
index 9209759134b..00000000000
--- a/i18n/zh/docusaurus-plugin-content-docs/current/integrations/language-clients/java/client/client.mdx
+++ /dev/null
@@ -1,1410 +0,0 @@
----
-sidebar_label: '客户端'
-sidebar_position: 2
-keywords: ['clickhouse', 'java', 'client', 'integrate']
-description: 'Java ClickHouse连接器'
-slug: /integrations/language-clients/java/client
-title: 'Java客户端'
-doc_type: 'reference'
----
-
-import ClientVersionDropdown from '@theme/ClientVersionDropdown/ClientVersionDropdown';
-import Version from '@theme/ClientVersionDropdown/Version';
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-import WideTableWrapper from '@site/src/components/WideTableWrapper/WideTableWrapper';
-
-
-
-
-
-用于通过协议与数据库服务器通信的Java客户端库。当前实现仅支持[HTTP接口](/interfaces/http)。
-该库提供自己的API来向服务器发送请求。该库还提供用于处理不同二进制数据格式(RowBinary*和Native*)的工具。
-
-## 设置 {#setup}
-
-- Maven Central (project web page): https://mvnrepository.com/artifact/com.clickhouse/client-v2
-- Nightly builds (repository link): https://central.sonatype.com/repository/maven-snapshots/
-- Old Nightly builds artifactory (repository link): https://s01.oss.sonatype.org/content/repositories/snapshots/
-
-
-
-
-```xml
-
- com.clickhouse
- client-v2
- 0.9.4
-
-```
-
-
-
-
-```kotlin
-// https://mvnrepository.com/artifact/com.clickhouse/client-v2
-implementation("com.clickhouse:client-v2:0.9.4")
-```
-
-
-
-```groovy
-// https://mvnrepository.com/artifact/com.clickhouse/client-v2
-implementation 'com.clickhouse:client-v2:0.9.4'
-```
-
-
-
-
-
-## 初始化 {#initialization}
-
-Client对象通过`com.clickhouse.client.api.Client.Builder#build()`进行初始化。每个客户端都有自己的上下文,对象之间不共享。
-Builder具有便于设置的配置方法。
-
-示例:
-```java showLineNumbers
- Client client = new Client.Builder()
- .addEndpoint("https://clickhouse-cloud-instance:8443/")
- .setUsername(user)
- .setPassword(password)
- .build();
-```
-
-`Client`是`AutoCloseable`的,不再需要时应该关闭。
-
-### 身份验证 {#authentication}
-
-身份验证在初始化阶段为每个客户端配置。支持三种身份验证方法:密码、访问令牌、SSL客户端证书。
-
-通过密码进行身份验证需要通过调用`setUsername(String)`和`setPassword(String)`来设置用户名和密码:
-```java showLineNumbers
- Client client = new Client.Builder()
- .addEndpoint("https://clickhouse-cloud-instance:8443/")
- .setUsername(user)
- .setPassword(password)
- .build();
-```
-
-Authentication by an access token requires setting access token by calling `setAccessToken(String)`:
-```java showLineNumbers
- Client client = new Client.Builder()
- .addEndpoint("https://clickhouse-cloud-instance:8443/")
- .setAccessToken(userAccessToken)
- .build();
-```
-
-Authentication by a SSL Client Certificate require setting username, enabling SSL Authentication, setting a client certificate and a client key by calling `setUsername(String)`, `useSSLAuthentication(boolean)`, `setClientCertificate(String)` and `setClientKey(String)` accordingly:
-```java showLineNumbers
-Client client = new Client.Builder()
- .useSSLAuthentication(true)
- .setUsername("some_user")
- .setClientCertificate("some_user.crt")
- .setClientKey("some_user.key")
-```
-
-:::note
-SSL Authentication may be hard to troubleshoot on production because many errors from SSL libraries provide not enough information. For example, if client certificate and key do not match then server will terminate connection immediately (in case of HTTP it will be connection initiation stage where no HTTP requests are send so no response is sent).
-
-Please use tools like [openssl](https://docs.openssl.org/master/man1/openssl/) to verify certificates and keys:
-- check key integrity: `openssl rsa -in [key-file.key] -check -noout`
-- check client certificate has matching CN for a user:
- - get CN from an user certificate - `openssl x509 -noout -subject -in [user.cert]`
- - verify same value is set in database `select name, auth_type, auth_params from system.users where auth_type = 'ssl_certificate'` (query will output `auth_params` with something like ` {"common_names":["some_user"]}`)
-
-:::
-
-## Configuration {#configuration}
-
-All settings are defined by instance methods (a.k.a configuration methods) that make the scope and context of each value clear.
-Major configuration parameters are defined in one scope (client or operation) and do not override each other.
-
-Configuration is defined during client creation. See `com.clickhouse.client.api.Client.Builder`.
-
-## Client Configuration {#client-configuration}
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `addEndpoint(String endpoint)` | `endpoint` - URL formatted server address | Adds a server endpoint to list of available servers. Currently only one endpoint is supported. | `none` | `none` |
-| `addEndpoint(Protocol protocol, String host, int port, boolean secure)` | `protocol` - connection protocol `host` - IP or hostname `secure` - use HTTPS | Adds a server endpoint to list of available servers. Currently only one endpoint is supported. | `none` | `none` |
-| `enableConnectionPool(boolean enable)` | `enable` - flag to enable/disable | Sets if a connection pool is enabled | `true` | `connection_pool_enabled` |
-| `setMaxConnections(int maxConnections)` | `maxConnections` - number of connections | Sets how many connections can a client open to each server endpoint. | `10` | `max_open_connections` |
-| `setConnectionTTL(long timeout, ChronoUnit unit)` | `timeout` - timeout value `unit` - time unit | Sets connection TTL after which connection will be considered as not active | `-1` | `connection_ttl` |
-| `setKeepAliveTimeout(long timeout, ChronoUnit unit)` | `timeout` - timeout value `unit` - time unit | Sets HTTP connection keep-alive timeout. Set to `0` to disable Keep-Alive. | - | `http_keep_alive_timeout` |
-| `setConnectionReuseStrategy(ConnectionReuseStrategy strategy)` | `strategy` - `LIFO` or `FIFO` | Selects which strategy connection pool should use | `FIFO` | `connection_reuse_strategy` |
-| `setDefaultDatabase(String database)` | `database` - name of a database | Sets default database. | `default` | `database` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `setUsername(String username)` | `username` - username for authentication | Sets username for an authentication method that is selected by further configuration | `default` | `user` |
-| `setPassword(String password)` | `password` - secret value | Sets a secret for password authentication and effectively selects as authentication method | - | `password` |
-| `setAccessToken(String accessToken)` | `accessToken` - access token string | Sets an access token to authenticate with a sets corresponding authentication method | - | `access_token` |
-| `useSSLAuthentication(boolean useSSLAuthentication)` | `useSSLAuthentication` - flag to enable SSL auth | Sets SSL Client Certificate as an authentication method. | - | `ssl_authentication` |
-| `useHTTPBasicAuth(boolean useBasicAuth)` | `useBasicAuth` - flag to enable/disable | Sets if basic HTTP authentication should be used for user-password authentication. Resolves issues with passwords containing special characters. | `true` | `http_use_basic_auth` |
-| `useBearerTokenAuth(String bearerToken)` | `bearerToken` - an encoded bearer token | Specifies whether to use Bearer Authentication and what token to use. The token will be sent as is. | - | `bearer_token` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `setConnectTimeout(long timeout, ChronoUnit unit)` | `timeout` - timeout value `unit` - time unit | Sets connection initiation timeout for any outgoing connection. | - | `connection_timeout` |
-| `setConnectionRequestTimeout(long timeout, ChronoUnit unit)` | `timeout` - timeout value `unit` - time unit | Sets connection request timeout. This take effect only for getting connection from a pool. | `10000` | `connection_request_timeout` |
-| `setSocketTimeout(long timeout, ChronoUnit unit)` | `timeout` - timeout value `unit` - time unit | Sets socket timeout that affects read and write operations | `0` | `socket_timeout` |
-| `setExecutionTimeout(long timeout, ChronoUnit timeUnit)` | `timeout` - timeout value `timeUnit` - time unit | Sets maximum execution timeout for queries | `0` | `max_execution_time` |
-| `retryOnFailures(ClientFaultCause ...causes)` | `causes` - enum constant of `ClientFaultCause` | Sets recoverable/retriable fault types. | `NoHttpResponse` `ConnectTimeout` `ConnectionRequestTimeout` | `client_retry_on_failures` |
-| `setMaxRetries(int maxRetries)` | `maxRetries` - number of retries | Sets maximum number of retries for failures defined by `retryOnFailures` | `3` | `retry` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `setSocketRcvbuf(long size)` | `size` - size in bytes | Sets TCP socket receive buffer. This buffer out of the JVM memory. | `8196` | `socket_rcvbuf` |
-| `setSocketSndbuf(long size)` | `size` - size in bytes | Sets TCP socket send buffer. This buffer out of the JVM memory. | `8196` | `socket_sndbuf` |
-| `setSocketKeepAlive(boolean value)` | `value` - flag to enable/disable | Sets option `SO_KEEPALIVE` for every TCP socket. TCP Keep Alive enables mechanism that will check liveness of the connection. | - | `socket_keepalive` |
-| `setSocketTcpNodelay(boolean value)` | `value` - flag to enable/disable | Sets option `SO_NODELAY` for every TCP socket. This TCP option will make socket to push data as soon as possible. | - | `socket_tcp_nodelay` |
-| `setSocketLinger(int secondsToWait)` | `secondsToWait` - number of seconds | Set linger time for every TCP socket created by the client. | - | `socket_linger` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `compressServerResponse(boolean enabled)` | `enabled` - flag to enable/disable | Sets if server should compress its responses. | `true` | `compress` |
-| `compressClientRequest(boolean enabled)` | `enabled` - flag to enable/disable | Sets if client should compress its requests. | `false` | `decompress` |
-| `useHttpCompression(boolean enabled)` | `enabled` - flag to enable/disable | Sets if HTTP compression should be used for client/server communications if corresponding options are enabled | - | - |
-| `appCompressedData(boolean enabled)` | `enabled` - flag to enable/disable | Tell client that compression will be handled by application. | `false` | `app_compressed_data` |
-| `setLZ4UncompressedBufferSize(int size)` | `size` - size in bytes | Sets size of a buffer that will receive uncompressed portion of a data stream. | `65536` | `compression.lz4.uncompressed_buffer_size` |
-| `disableNativeCompression` | `disable` - flag to disable | Disable native compression. If set to true then native compression will be disabled. | `false` | `disable_native_compression` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `setSSLTrustStore(String path)` | `path` - file path on local system | Sets if client should use SSL truststore for server host validation. | - | `trust_store` |
-| `setSSLTrustStorePassword(String password)` | `password` - secret value | Sets password to be used to unlock SSL truststore specified by `setSSLTrustStore` | - | `key_store_password` |
-| `setSSLTrustStoreType(String type)` | `type` - truststore type name | Sets type of the truststore specified by `setSSLTrustStore`. | - | `key_store_type` |
-| `setRootCertificate(String path)` | `path` - file path on local system | Sets if client should use specified root (CA) certificate for server host to validation. | - | `sslrootcert` |
-| `setClientCertificate(String path)` | `path` - file path on local system | Sets client certificate path to be used while initiating SSL connection and to be used by SSL authentication. | - | `sslcert` |
-| `setClientKey(String path)` | `path` - file path on local system | Sets client private key to be used for encrypting SSL communication with a server. | - | `ssl_key` |
-| `sslSocketSNI(String sni)` | `sni` - server name string | Sets server name to be used for SNI (Server Name Indication) in SSL/TLS connection. | - | `ssl_socket_sni` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `addProxy(ProxyType type, String host, int port)` | `type` - proxy type `host` - proxy hostname or IP `port` - proxy port | Sets proxy to be used for communication with a server. | - | `proxy_type`, `proxy_host`, `proxy_port` |
-| `setProxyCredentials(String user, String pass)` | `user` - proxy username `pass` - password | Sets user credentials to authenticate with a proxy. | - | `proxy_user`, `proxy_password` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `setHttpCookiesEnabled(boolean enabled)` | `enabled` - flag to enable/disable | Set if HTTP cookies should be remembered and sent to server back. | - | - |
-| `httpHeader(String key, String value)` | `key` - HTTP header key `value` - string value | Sets value for a single HTTP header. Previous value is overridden. | `none` | `none` |
-| `httpHeader(String key, Collection values)` | `key` - HTTP header key `values` - list of string values | Sets values for a single HTTP header. Previous value is overridden. | `none` | `none` |
-| `httpHeaders(Map headers)` | `headers` - map with HTTP headers | Sets multiple HTTP header values at a time. | `none` | `none` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `serverSetting(String name, String value)` | `name` - setting name `value` - setting value | Sets what settings to pass to server along with each query. Individual operation settings may override it. [List of settings](/operations/settings/query-level) | `none` | `none` |
-| `serverSetting(String name, Collection values)` | `name` - setting name `values` - setting values | Sets what settings to pass to server with multiple values, for example [roles](/interfaces/http#setting-role-with-query-parameters) | `none` | `none` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `useServerTimeZone(boolean useServerTimeZone)` | `useServerTimeZone` - flag to enable/disable | Sets if client should use server timezone when decoding DateTime and Date column values. | `true` | `use_server_time_zone` |
-| `useTimeZone(String timeZone)` | `timeZone` - java valid timezone ID | Sets if specified timezone should be used when decoding DateTime and Date column values. Will override server timezone. | - | `use_time_zone` |
-| `setServerTimeZone(String timeZone)` | `timeZone` - java valid timezone ID | Sets server side timezone. UTC timezone will be used by default. | `UTC` | `server_time_zone` |
-
-
-
-
-
-| Method | Arguments | Description | Default | Key |
-|--------|-----------|-------------|---------|-----|
-| `setOption(String key, String value)` | `key` - configuration option key `value` - option value | Sets raw value of client options. Useful when reading configuration from properties files. | - | - |
-| `useAsyncRequests(boolean async)` | `async` - flag to enable/disable | Sets if client should execute request in a separate thread. Disabled by default because application knows better how to organize multi-threaded tasks. | `false` | `async` |
-| `setSharedOperationExecutor(ExecutorService executorService)` | `executorService` - executor service instance | Sets executor service for operation tasks. | `none` | `none` |
-| `setClientNetworkBufferSize(int size)` | `size` - size in bytes | Sets size of a buffer in application memory space that is used to copy data between socket and application. | `300000` | `client_network_buffer_size` |
-| `allowBinaryReaderToReuseBuffers(boolean reuse)` | `reuse` - flag to enable/disable | If enabled, reader will use preallocated buffers to do numbers transcoding. Reduces GC pressure for numeric data. | - | - |
-| `columnToMethodMatchingStrategy(ColumnToMethodMatchingStrategy strategy)` | `strategy` - matching strategy implementation | Sets custom strategy to be used for matching DTO class fields and DB columns when registering DTO. | `none` | `none` |
-| `setClientName(String clientName)` | `clientName` - application name string | Sets additional information about calling application. Will be passed as `User-Agent` header. | - | `client_name` |
-| `registerClientMetrics(Object registry, String name)` | `registry` - Micrometer registry instance `name` - metrics group name | Registers sensors with Micrometer (https://micrometer.io/) registry instance. | - | - |
-| `setServerVersion(String version)` | `version` - server version string | Sets server version to avoid version detection. | - | `server_version` |
-| `typeHintMapping(Map typeHintMapping)` | `typeHintMapping` - map of type hints | Sets type hint mapping for ClickHouse types. For example, to make multidimensional arrays be present as Java containers. | - | `type_hint_mapping` |
-
-
-
-
-
-### Server Settings
-
-Server side settings can be set on the client level once while creation (see `serverSetting` method of the `Builder`) and on operation level (see `serverSetting` for operation settings class).
-
-```java showLineNumbers
- try (Client client = new Client.Builder().addEndpoint(Protocol.HTTP, "localhost", mockServer.port(), false)
- .setUsername("default")
- .setPassword(ClickHouseServerForTest.getPassword())
- .compressClientRequest(true)
-
- // Client level
- .serverSetting("max_threads", "10")
- .serverSetting("async_insert", "1")
- .serverSetting("roles", Arrays.asList("role1", "role2"))
-
- .build()) {
-
- // Operation level
- QuerySettings querySettings = new QuerySettings();
- querySettings.serverSetting("session_timezone", "Europe/Zurich");
-
- ...
-}
-```
-⚠️ When options are set via `setOption` method (either the `Client.Builder` or operation settings class) then server settings name should be prefixed with `clickhouse_setting_`. The `com.clickhouse.client.api.ClientConfigProperties#serverSetting()` may be handy in this case.
-
-### Custom HTTP Header
-
-Custom HTTP headers can be set for all operations (client level) or a single one (operation level).
-```java showLineNumbers
-
-QuerySettings settings = new QuerySettings()
- .httpHeader(HttpHeaders.REFERER, clientReferer)
- .setQueryId(qId);
-
-```
-
-When options are set via `setOption` method (either the `Client.Builder` or operation settings class) then custom header name should be prefixed with `http_header_`. Method `com.clickhouse.client.api.ClientConfigProperties#httpHeader()` may be handy in this case.
-
-## Common Definitions {#common-definitions}
-
-### ClickHouseFormat {#clickhouseformat}
-
-Enum of [supported formats](/interfaces/formats). It includes all formats that ClickHouse supports.
-
-* `raw` - user should transcode raw data
-* `full` - the client can transcode data by itself and accepts a raw data stream
-* `-` - operation not supported by ClickHouse for this format
-
-This client version supports:
-
-| Format | Input | Output |
-|-------------------------------------------------------------------------------------------------------------------------------|:------:|:-------:|
-| [TabSeparated](/interfaces/formats/TabSeparated) | raw | raw |
-| [TabSeparatedRaw](/interfaces/formats/TabSeparatedRaw) | raw | raw |
-| [TabSeparatedWithNames](/interfaces/formats/TabSeparatedWithNames) | raw | raw |
-| [TabSeparatedWithNamesAndTypes](/interfaces/formats/TabSeparatedWithNamesAndTypes) | raw | raw |
-| [TabSeparatedRawWithNames](/interfaces/formats/TabSeparatedRawWithNames) | raw | raw |
-| [TabSeparatedRawWithNamesAndTypes](/interfaces/formats/TabSeparatedRawWithNamesAndTypes) | raw | raw |
-| [Template](/interfaces/formats/Template) | raw | raw |
-| [TemplateIgnoreSpaces](/interfaces/formats/TemplateIgnoreSpaces) | raw | - |
-| [CSV](/interfaces/formats/CSV) | raw | raw |
-| [CSVWithNames](/interfaces/formats/CSVWithNames) | raw | raw |
-| [CSVWithNamesAndTypes](/interfaces/formats/CSVWithNamesAndTypes) | raw | raw |
-| [CustomSeparated](/interfaces/formats/CustomSeparated) | raw | raw |
-| [CustomSeparatedWithNames](/interfaces/formats/CustomSeparatedWithNames) | raw | raw |
-| [CustomSeparatedWithNamesAndTypes](/interfaces/formats/CustomSeparatedWithNamesAndTypes) | raw | raw |
-| [SQLInsert](/interfaces/formats/SQLInsert) | - | raw |
-| [Values](/interfaces/formats/Values) | raw | raw |
-| [Vertical](/interfaces/formats/Vertical) | - | raw |
-| [JSON](/interfaces/formats/JSON) | raw | raw |
-| [JSONAsString](/interfaces/formats/JSONAsString) | raw | - |
-| [JSONAsObject](/interfaces/formats/JSONAsObject) | raw | - |
-| [JSONStrings](/interfaces/formats/JSONStrings) | raw | raw |
-| [JSONColumns](/interfaces/formats/JSONColumns) | raw | raw |
-| [JSONColumnsWithMetadata](/interfaces/formats/JSONColumnsWithMetadata) | raw | raw |
-| [JSONCompact](/interfaces/formats/JSONCompact) | raw | raw |
-| [JSONCompactStrings](/interfaces/formats/JSONCompactStrings) | - | raw |
-| [JSONCompactColumns](/interfaces/formats/JSONCompactColumns) | raw | raw |
-| [JSONEachRow](/interfaces/formats/JSONEachRow) | raw | raw |
-| [PrettyJSONEachRow](/interfaces/formats/PrettyJSONEachRow) | - | raw |
-| [JSONEachRowWithProgress](/interfaces/formats/JSONEachRowWithProgress) | - | raw |
-| [JSONStringsEachRow](/interfaces/formats/JSONStringsEachRow) | raw | raw |
-| [JSONStringsEachRowWithProgress](/interfaces/formats/JSONStringsEachRowWithProgress) | - | raw |
-| [JSONCompactEachRow](/interfaces/formats/JSONCompactEachRow) | raw | raw |
-| [JSONCompactEachRowWithNames](/interfaces/formats/JSONCompactEachRowWithNames) | raw | raw |
-| [JSONCompactEachRowWithNamesAndTypes](/interfaces/formats/JSONCompactEachRowWithNamesAndTypes) | raw | raw |
-| [JSONCompactStringsEachRow](/interfaces/formats/JSONCompactStringsEachRow) | raw | raw |
-| [JSONCompactStringsEachRowWithNames](/interfaces/formats/JSONCompactStringsEachRowWithNames) | raw | raw |
-| [JSONCompactStringsEachRowWithNamesAndTypes](/interfaces/formats/JSONCompactStringsEachRowWithNamesAndTypes) | raw | raw |
-| [JSONObjectEachRow](/interfaces/formats/JSONObjectEachRow) | raw | raw |
-| [BSONEachRow](/interfaces/formats/BSONEachRow) | raw | raw |
-| [TSKV](/interfaces/formats/TSKV) | raw | raw |
-| [Pretty](/interfaces/formats/Pretty) | - | raw |
-| [PrettyNoEscapes](/interfaces/formats/PrettyNoEscapes) | - | raw |
-| [PrettyMonoBlock](/interfaces/formats/PrettyMonoBlock) | - | raw |
-| [PrettyNoEscapesMonoBlock](/interfaces/formats/PrettyNoEscapesMonoBlock) | - | raw |
-| [PrettyCompact](/interfaces/formats/PrettyCompact) | - | raw |
-| [PrettyCompactNoEscapes](/interfaces/formats/PrettyCompactNoEscapes) | - | raw |
-| [PrettyCompactMonoBlock](/interfaces/formats/PrettyCompactMonoBlock) | - | raw |
-| [PrettyCompactNoEscapesMonoBlock](/interfaces/formats/PrettyCompactNoEscapesMonoBlock) | - | raw |
-| [PrettySpace](/interfaces/formats/PrettySpace) | - | raw |
-| [PrettySpaceNoEscapes](/interfaces/formats/PrettySpaceNoEscapes) | - | raw |
-| [PrettySpaceMonoBlock](/interfaces/formats/PrettySpaceMonoBlock) | - | raw |
-| [PrettySpaceNoEscapesMonoBlock](/interfaces/formats/PrettySpaceNoEscapesMonoBlock) | - | raw |
-| [Prometheus](/interfaces/formats/Prometheus) | - | raw |
-| [Protobuf](/interfaces/formats/Protobuf) | raw | raw |
-| [ProtobufSingle](/interfaces/formats/ProtobufSingle) | raw | raw |
-| [ProtobufList](/interfaces/formats/ProtobufList) | raw | raw |
-| [Avro](/interfaces/formats/Avro) | raw | raw |
-| [AvroConfluent](/interfaces/formats/AvroConfluent) | raw | - |
-| [Parquet](/interfaces/formats/Parquet) | raw | raw |
-| [ParquetMetadata](/interfaces/formats/ParquetMetadata) | raw | - |
-| [Arrow](/interfaces/formats/Arrow) | raw | raw |
-| [ArrowStream](/interfaces/formats/ArrowStream) | raw | raw |
-| [ORC](/interfaces/formats/ORC) | raw | raw |
-| [One](/interfaces/formats/One) | raw | - |
-| [Npy](/interfaces/formats/Npy) | raw | raw |
-| [RowBinary](/interfaces/formats/RowBinary) | full | full |
-| [RowBinaryWithNames](/interfaces/formats/RowBinaryWithNamesAndTypes) | full | full |
-| [RowBinaryWithNamesAndTypes](/interfaces/formats/RowBinaryWithNamesAndTypes) | full | full |
-| [RowBinaryWithDefaults](/interfaces/formats/RowBinaryWithDefaults) | full | - |
-| [Native](/interfaces/formats/Native) | full | raw |
-| [Null](/interfaces/formats/Null) | - | raw |
-| [XML](/interfaces/formats/XML) | - | raw |
-| [CapnProto](/interfaces/formats/CapnProto) | raw | raw |
-| [LineAsString](/interfaces/formats/LineAsString) | raw | raw |
-| [Regexp](/interfaces/formats/Regexp) | raw | - |
-| [RawBLOB](/interfaces/formats/RawBLOB) | raw | raw |
-| [MsgPack](/interfaces/formats/MsgPack) | raw | raw |
-| [MySQLDump](/interfaces/formats/MySQLDump) | raw | - |
-| [DWARF](/interfaces/formats/DWARF) | raw | - |
-| [Markdown](/interfaces/formats/Markdown) | - | raw |
-| [Form](/interfaces/formats/Form) | raw | - |
-
-## Insert API {#insert-api}
-
-### insert(String tableName, InputStream data, ClickHouseFormat format) {#insertstring-tablename-inputstream-data-clickhouseformat-format}
-
-Accepts data as an `InputStream` of bytes in the specified format. It is expected that `data` is encoded in the `format`.
-
-**Signatures**
-
-```java
-CompletableFuture insert(String tableName, InputStream data, ClickHouseFormat format, InsertSettings settings)
-CompletableFuture insert(String tableName, InputStream data, ClickHouseFormat format)
-```
-
-**Parameters**
-
-`tableName` - a target table name.
-
-`data` - an input stream of an encoded data.
-
-`format` - a format in which the data is encoded.
-
-`settings` - request settings.
-
-**Return value**
-
-Future of `InsertResponse` type - result of the operation and additional information like server side metrics.
-
-**Examples**
-
-```java showLineNumbers
-try (InputStream dataStream = getDataStream()) {
- try (InsertResponse response = client.insert(TABLE_NAME, dataStream, ClickHouseFormat.JSONEachRow,
- insertSettings).get(3, TimeUnit.SECONDS)) {
-
- log.info("Insert finished: {} rows written", response.getMetrics().getMetric(ServerMetrics.NUM_ROWS_WRITTEN).getLong());
- } catch (Exception e) {
- log.error("Failed to write JSONEachRow data", e);
- throw new RuntimeException(e);
- }
-}
-
-```
-
-### insert(String tableName, List<?> data, InsertSettings settings) {#insertstring-tablename-listlt-data-insertsettings-settings}
-
-Sends a write request to database. The list of objects is converted into an efficient format and then is sent to a server. The class of the list items should be registered up-front using `register(Class, TableSchema)` method.
-
-**Signatures**
-```java
-client.insert(String tableName, List> data, InsertSettings settings)
-client.insert(String tableName, List> data)
-```
-
-**Parameters**
-
-`tableName` - name of the target table.
-
-`data` - collection DTO (Data Transfer Object) objects.
-
-`settings` - request settings.
-
-**Return value**
-
-Future of `InsertResponse` type - the result of the operation and additional information like server side metrics.
-
-**Examples**
-
-```java showLineNumbers
-// Important step (done once) - register class to pre-compile object serializer according to the table schema.
-client.register(ArticleViewEvent.class, client.getTableSchema(TABLE_NAME));
-
-List events = loadBatch();
-
-try (InsertResponse response = client.insert(TABLE_NAME, events).get()) {
- // handle response, then it will be closed and connection that served request will be released.
-}
-```
-
-### InsertSettings {#insertsettings}
-
-Configuration options for insert operations.
-
-**Configuration methods**
-
-| Method | Description |
-|----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|
-| `setQueryId(String queryId)` | Sets query ID that will be assigned to the operation. Default: `null`. |
-| `setDeduplicationToken(String token)` | Sets the deduplication token. This token will be sent to the server and can be used to identify the query. Default: `null`. |
-| `setInputStreamCopyBufferSize(int size)` | Copy buffer size. The buffer is used during write operations to copy data from user-provided input stream to an output stream. Default: `8196`. |
-| `serverSetting(String name, String value)` | Sets individual server settings for an operation. |
-| `serverSetting(String name, Collection values)` | Sets individual server settings with multiple values for an operation. Items of the collection should be `String` values. |
-| `setDBRoles(Collection dbRoles)` | Sets DB roles to be set before executing an operation. Items of the collection should be `String` values. |
-| `setOption(String option, Object value)` | Sets a configuration option in raw format. This is not a server setting. |
-
-### InsertResponse {#insertresponse}
-
-Response object that holds result of insert operation. It is only available if the client got response from a server.
-
-:::note
-This object should be closed as soon as possible to release a connection because the connection cannot be re-used until all data of previous response is fully read.
-:::
-
-| Method | Description |
-|-----------------------------|------------------------------------------------------------------------------------------------------|
-| `OperationMetrics getMetrics()` | Returns object with operation metrics. |
-| `String getQueryId()` | Returns query ID assigned for the operation by the application (through operation settings or by server). |
-
-## Query API {#query-api}
-
-### query(String sqlQuery) {#querystring-sqlquery}
-
-Sends `sqlQuery` as is. Response format is set by query settings. `QueryResponse` will hold a reference to the response stream that should be consumed by a reader for the supportig format.
-
-**Signatures**
-
-```java
-CompletableFuture query(String sqlQuery, QuerySettings settings)
-CompletableFuture query(String sqlQuery)
-```
-
-**Parameters**
-
-`sqlQuery` - a single SQL statement. The Query is sent as is to a server.
-
-`settings` - request settings.
-
-**Return value**
-
-Future of `QueryResponse` type - a result dataset and additional information like server side metrics. The Response object should be closed after consuming the dataset.
-
-**Examples**
-
-```java
-final String sql = "select * from " + TABLE_NAME + " where title <> '' limit 10";
-
-// Default format is RowBinaryWithNamesAndTypesFormatReader so reader have all information about columns
-try (QueryResponse response = client.query(sql).get(3, TimeUnit.SECONDS);) {
-
- // Create a reader to access the data in a convenient way
- ClickHouseBinaryFormatReader reader = client.newBinaryFormatReader(response);
-
- while (reader.hasNext()) {
- reader.next(); // Read the next record from stream and parse it
-
- // get values
- double id = reader.getDouble("id");
- String title = reader.getString("title");
- String url = reader.getString("url");
-
- // collecting data
- }
-} catch (Exception e) {
- log.error("Failed to read data", e);
-}
-
-// put business logic outside of the reading block to release http connection asap.
-```
-
-### query(String sqlQuery, Map<String, Object> queryParams, QuerySettings settings) {#querystring-sqlquery-mapltstring-object-queryparams-querysettings-settings}
-
-Sends `sqlQuery` as is. Additionally will send query parameters so the server can compile the SQL expression.
-
-**Signatures**
-```java
-CompletableFuture query(String sqlQuery, Map queryParams, QuerySettings settings)
-```
-
-**Parameters**
-
-`sqlQuery` - sql expression with placeholders `{}`.
-
-`queryParams` - map of variables to complete the sql expression on server.
-
-`settings` - request settings.
-
-**Return value**
-
-Future of `QueryResponse` type - a result dataset and additional information like server side metrics. The Response object should be closed after consuming the dataset.
-
-**Examples**
-
-```java showLineNumbers
-
-// define parameters. They will be sent to the server along with the request.
-Map queryParams = new HashMap<>();
-queryParams.put("param1", 2);
-
-try (QueryResponse response =
- client.query("SELECT * FROM " + table + " WHERE col1 >= {param1:UInt32}", queryParams, new QuerySettings()).get()) {
-
- // Create a reader to access the data in a convenient way
- ClickHouseBinaryFormatReader reader = client.newBinaryFormatReader(response);
-
- while (reader.hasNext()) {
- reader.next(); // Read the next record from stream and parse it
-
- // reading data
- }
-
-} catch (Exception e) {
- log.error("Failed to read data", e);
-}
-
-```
-
-### queryAll(String sqlQuery) {#queryallstring-sqlquery}
-
-Queries a data in `RowBinaryWithNamesAndTypes` format. Returns the result as a collection. Read performance is the same as with the reader but more memory is required to hold the whole dataset.
-
-**Signatures**
-```java
-List queryAll(String sqlQuery)
-```
-
-**Parameters**
-
-`sqlQuery` - sql expression to query data from a server.
-
-**Return value**
-
-Complete dataset represented by a list of `GenericRecord` objects that provide access in row style for the result data.
-
-**Examples**
-
-```java showLineNumbers
-try {
- log.info("Reading whole table and process record by record");
- final String sql = "select * from " + TABLE_NAME + " where title <> ''";
-
- // Read whole result set and process it record by record
- client.queryAll(sql).forEach(row -> {
- double id = row.getDouble("id");
- String title = row.getString("title");
- String url = row.getString("url");
-
- log.info("id: {}, title: {}, url: {}", id, title, url);
- });
-} catch (Exception e) {
- log.error("Failed to read data", e);
-}
-```
-
-### QuerySettings {#querysettings}
-
-Configuration options for query operations.
-
-**Configuration methods**
-
-| Method | Description |
-|----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|
-| `setQueryId(String queryId)` | Sets query ID that will be assigned to the operation. |
-| `setFormat(ClickHouseFormat format)` | Sets response format. See `RowBinaryWithNamesAndTypes` for the full list. |
-| `setMaxExecutionTime(Integer maxExecutionTime)` | Sets operation execution time on server. Will not affect read timeout. |
-| `waitEndOfQuery(Boolean waitEndOfQuery)` | Requests the server to wait for the end of the query before sending a response. |
-| `setUseServerTimeZone(Boolean useServerTimeZone)` | Server timezone (see client config) will be used to parse date/time types in the result of an operation. Default `false`. |
-| `setUseTimeZone(String timeZone)` | Requests server to use `timeZone` for time conversion. See [session_timezone](/operations/settings/settings#session_timezone). |
-| `serverSetting(String name, String value)` | Sets individual server settings for an operation. |
-| `serverSetting(String name, Collection values)` | Sets individual server settings with multiple values for an operation. Items of the collection should be `String` values. |
-| `setDBRoles(Collection dbRoles)` | Sets DB roles to be set before executing an operation. Items of the collection should be `String` values. |
-| `setOption(String option, Object value)` | Sets a configuration option in raw format. This is not a server setting. |
-
-### QueryResponse {#queryresponse}
-
-Response object that holds result of query execution. It is only available if the client got a response from a server.
-
-:::note
-This object should be closed as soon as possible to release a connection because the connection cannot be re-used until all data of previous response is fully read.
-:::
-
-| Method | Description |
-|-------------------------------------|------------------------------------------------------------------------------------------------------|
-| `ClickHouseFormat getFormat()` | Returns a format in which data in the response is encoded. |
-| `InputStream getInputStream()` | Returns uncompressed byte stream of data in the specified format. |
-| `OperationMetrics getMetrics()` | Returns object with operation metrics. |
-| `String getQueryId()` | Returns query ID assigned for the operation by the application (through operation settings or by server). |
-| `TimeZone getTimeZone()` | Returns timezone that should be used for handling Date/DateTime types in the response. |
-
-### Examples {#examples}
-
-- Example code is available in [repo](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/client-v2)
-- Reference Spring Service [implementation](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/demo-service)
-
-## Common API {#common-api}
-
-### getTableSchema(String table) {#gettableschemastring-table}
-
-Fetches table schema for the `table`.
-
-**Signatures**
-
-```java
-TableSchema getTableSchema(String table)
-TableSchema getTableSchema(String table, String database)
-```
-
-**Parameters**
-
-`table` - table name for which schema data should be fetched.
-
-`database` - database where the target table is defined.
-
-**Return value**
-
-Returns a `TableSchema` object with list of table columns.
-
-### getTableSchemaFromQuery(String sql) {#gettableschemafromquerystring-sql}
-
-Fetches schema from a SQL statement.
-
-**Signatures**
-
-```java
-TableSchema getTableSchemaFromQuery(String sql)
-```
-
-**Parameters**
-
-`sql` - "SELECT" SQL statement which schema should be returned.
-
-**Return value**
-
-Returns a `TableSchema` object with columns matching the `sql` expression.
-
-### TableSchema {#tableschema}
-
-### register(Class<?> clazz, TableSchema schema) {#registerclasslt-clazz-tableschema-schema}
-
-Compiles serialization and deserialization layer for the Java Class to use for writing/reading data with `schema`. The method will create a serializer and deserializer for the pair getter/setter and corresponding column.
-Column match is found by extracting its name from a method name. For example, `getFirstName` will be for the column `first_name` or `firstname`.
-
-**Signatures**
-
-```java
-void register(Class> clazz, TableSchema schema)
-```
-
-**Parameters**
-
-`clazz` - Class representing the POJO used to read/write data.
-
-`schema` - Data schema to use for matching with POJO properties.
-
-**Examples**
-
-```java showLineNumbers
-client.register(ArticleViewEvent.class, client.getTableSchema(TABLE_NAME));
-```
-
-## Usage Examples {#usage-examples}
-
-Complete examples code is stored in the repo in a 'example` [folder](https://github.com/ClickHouse/clickhouse-java/tree/main/examples):
-
-- [client-v2](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/client-v2) - main set of examples.
-- [demo-service](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/demo-service) - example of how to use the client in a Spring Boot application.
-- [demo-kotlin-service](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/demo-kotlin-service) - example of how to use the client in Ktor (Kotlin) application.
-
-## Migration Guide {#migration_guide}
-
-
-Old client (V1) was using `com.clickhouse.client.ClickHouseClient#builder` as start point. The new client (V2) uses similar pattern with `com.clickhouse.client.api.Client.Builder`. Main
-differences are:
-- no service loader is used to grab implementation. The `com.clickhouse.client.api.Client` is facade class for all kinds of implementation in the future.
-- a fewer sources of configuration: one is provided to the builder and one is with operation settings (`QuerySettings`, `InsertSettings`). Previous version had configuration per node and was loading
-env. variables in some cases.
-
-### Configuration Parameters Match {#migration_from_v1_config}
-
-There are 3 enum classes related to configuration in V1:
-- `com.clickhouse.client.config.ClickHouseDefaults` - configuration parameters that supposed to be set in most use cases. Like `USER` and `PASSWORD`.
-- `com.clickhouse.client.config.ClickHouseClientOption` - configuration parameters specific for the client. Like `HEALTH_CHECK_INTERVAL`.
-- `com.clickhouse.client.http.config.ClickHouseHttpOption` - configuration parameters specific for HTTP interface. Like `RECEIVE_QUERY_PROGRESS`.
-
-They were designed to group parameters and provide clear separation. However in some cases it lead to a confusion (is there a difference between `com.clickhouse.client.config.ClickHouseDefaults#ASYNC` and
-`com.clickhouse.client.config.ClickHouseClientOption#ASYNC`). The new V2 client uses `com.clickhouse.client.api.Client.Builder` as single dictionary of all possible client configuration options.There is
-`com.clickhouse.client.api.ClientConfigProperties` where all configuration parameter names are listed.
-
-Table below shows what old options are supported in the new client and their new meaning.
-
-**Legend:** ✔ = supported, ✗ = dropped
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseDefaults#HOST` | `Client.Builder#addEndpoint` | |
-| `ClickHouseDefaults#PROTOCOL` | ✗ | Only HTTP supported in V2 |
-| `ClickHouseDefaults#DATABASE` `ClickHouseClientOption#DATABASE` | `Client.Builder#setDefaultDatabase` | |
-| `ClickHouseDefaults#USER` | `Client.Builder#setUsername` | |
-| `ClickHouseDefaults#PASSWORD` | `Client.Builder#setPassword` | |
-| `ClickHouseClientOption#CONNECTION_TIMEOUT` | `Client.Builder#setConnectTimeout` | |
-| `ClickHouseClientOption#CONNECTION_TTL` | `Client.Builder#setConnectionTTL` | |
-| `ClickHouseHttpOption#MAX_OPEN_CONNECTIONS` | `Client.Builder#setMaxConnections` | |
-| `ClickHouseHttpOption#KEEP_ALIVE` `ClickHouseHttpOption#KEEP_ALIVE_TIMEOUT` | `Client.Builder#setKeepAliveTimeout` | |
-| `ClickHouseHttpOption#CONNECTION_REUSE_STRATEGY` | `Client.Builder#setConnectionReuseStrategy` | |
-| `ClickHouseHttpOption#USE_BASIC_AUTHENTICATION` | `Client.Builder#useHTTPBasicAuth` | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseDefaults#SSL_CERTIFICATE_TYPE` | ✗ | |
-| `ClickHouseDefaults#SSL_KEY_ALGORITHM` | ✗ | |
-| `ClickHouseDefaults#SSL_PROTOCOL` | ✗ | |
-| `ClickHouseClientOption#SSL` | ✗ | See `Client.Builder#addEndpoint` |
-| `ClickHouseClientOption#SSL_MODE` | ✗ | |
-| `ClickHouseClientOption#SSL_ROOT_CERTIFICATE` | `Client.Builder#setRootCertificate` | SSL Auth should be enabled by `useSSLAuthentication` |
-| `ClickHouseClientOption#SSL_CERTIFICATE` | `Client.Builder#setClientCertificate` | |
-| `ClickHouseClientOption#SSL_KEY` | `Client.Builder#setClientKey` | |
-| `ClickHouseClientOption#KEY_STORE_TYPE` | `Client.Builder#setSSLTrustStoreType` | |
-| `ClickHouseClientOption#TRUST_STORE` | `Client.Builder#setSSLTrustStore` | |
-| `ClickHouseClientOption#KEY_STORE_PASSWORD` | `Client.Builder#setSSLTrustStorePassword` | |
-| `ClickHouseClientOption#SSL_SOCKET_SNI` | `Client.Builder#sslSocketSNI` | |
-| `ClickHouseClientOption#CUSTOM_SOCKET_FACTORY` | ✗ | |
-| `ClickHouseClientOption#CUSTOM_SOCKET_FACTORY_OPTIONS` | ✗ | See `Client.Builder#sslSocketSNI` to set SNI |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseClientOption#SOCKET_TIMEOUT` | `Client.Builder#setSocketTimeout` | |
-| `ClickHouseClientOption#SOCKET_REUSEADDR` | `Client.Builder#setSocketReuseAddress` | |
-| `ClickHouseClientOption#SOCKET_KEEPALIVE` | `Client.Builder#setSocketKeepAlive` | |
-| `ClickHouseClientOption#SOCKET_LINGER` | `Client.Builder#setSocketLinger` | |
-| `ClickHouseClientOption#SOCKET_IP_TOS` | ✗ | |
-| `ClickHouseClientOption#SOCKET_TCP_NODELAY` | `Client.Builder#setSocketTcpNodelay` | |
-| `ClickHouseClientOption#SOCKET_RCVBUF` | `Client.Builder#setSocketRcvbuf` | |
-| `ClickHouseClientOption#SOCKET_SNDBUF` | `Client.Builder#setSocketSndbuf` | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseClientOption#COMPRESS` | `Client.Builder#compressServerResponse` | See also `useHttpCompression` |
-| `ClickHouseClientOption#DECOMPRESS` | `Client.Builder#compressClientRequest` | See also `useHttpCompression` |
-| `ClickHouseClientOption#COMPRESS_ALGORITHM` | ✗ | `LZ4` for non-http. Http uses `Accept-Encoding` |
-| `ClickHouseClientOption#DECOMPRESS_ALGORITHM` | ✗ | `LZ4` for non-http. Http uses `Content-Encoding` |
-| `ClickHouseClientOption#COMPRESS_LEVEL` | ✗ | |
-| `ClickHouseClientOption#DECOMPRESS_LEVEL` | ✗ | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseClientOption#PROXY_TYPE` | `Client.Builder#addProxy` | |
-| `ClickHouseClientOption#PROXY_HOST` | `Client.Builder#addProxy` | |
-| `ClickHouseClientOption#PROXY_PORT` | `Client.Builder#addProxy` | |
-| `ClickHouseClientOption#PROXY_USERNAME` | `Client.Builder#setProxyCredentials` | |
-| `ClickHouseClientOption#PROXY_PASSWORD` | `Client.Builder#setProxyCredentials` | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseClientOption#MAX_EXECUTION_TIME` | `Client.Builder#setExecutionTimeout` | |
-| `ClickHouseClientOption#RETRY` | `Client.Builder#setMaxRetries` | See also `retryOnFailures` |
-| `ClickHouseHttpOption#AHC_RETRY_ON_FAILURE` | `Client.Builder#retryOnFailures` | |
-| `ClickHouseClientOption#FAILOVER` | ✗ | |
-| `ClickHouseClientOption#REPEAT_ON_SESSION_LOCK` | ✗ | |
-| `ClickHouseClientOption#SESSION_ID` | ✗ | |
-| `ClickHouseClientOption#SESSION_CHECK` | ✗ | |
-| `ClickHouseClientOption#SESSION_TIMEOUT` | ✗ | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseDefaults#SERVER_TIME_ZONE` `ClickHouseClientOption#SERVER_TIME_ZONE` | `Client.Builder#setServerTimeZone` | |
-| `ClickHouseClientOption#USE_SERVER_TIME_ZONE` | `Client.Builder#useServerTimeZone` | |
-| `ClickHouseClientOption#USE_SERVER_TIME_ZONE_FOR_DATES` | | |
-| `ClickHouseClientOption#USE_TIME_ZONE` | `Client.Builder#useTimeZone` | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseClientOption#BUFFER_SIZE` | `Client.Builder#setClientNetworkBufferSize` | |
-| `ClickHouseClientOption#BUFFER_QUEUE_VARIATION` | ✗ | |
-| `ClickHouseClientOption#READ_BUFFER_SIZE` | ✗ | |
-| `ClickHouseClientOption#WRITE_BUFFER_SIZE` | ✗ | |
-| `ClickHouseClientOption#REQUEST_CHUNK_SIZE` | ✗ | |
-| `ClickHouseClientOption#REQUEST_BUFFERING` | ✗ | |
-| `ClickHouseClientOption#RESPONSE_BUFFERING` | ✗ | |
-| `ClickHouseClientOption#MAX_BUFFER_SIZE` | ✗ | |
-| `ClickHouseClientOption#MAX_QUEUED_BUFFERS` | ✗ | |
-| `ClickHouseClientOption#MAX_QUEUED_REQUESTS` | ✗ | |
-| `ClickHouseClientOption#REUSE_VALUE_WRAPPER` | ✗ | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseDefaults#ASYNC` `ClickHouseClientOption#ASYNC` | `Client.Builder#useAsyncRequests` | |
-| `ClickHouseDefaults#MAX_SCHEDULER_THREADS` | ✗ | see `setSharedOperationExecutor` |
-| `ClickHouseDefaults#MAX_THREADS` | ✗ | see `setSharedOperationExecutor` |
-| `ClickHouseDefaults#THREAD_KEEPALIVE_TIMEOUT` | see `setSharedOperationExecutor` | |
-| `ClickHouseClientOption#MAX_THREADS_PER_CLIENT` | ✗ | |
-| `ClickHouseClientOption#MAX_CORE_THREAD_TTL` | ✗ | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseHttpOption#CUSTOM_HEADERS` | `Client.Builder#httpHeaders` | |
-| `ClickHouseHttpOption#CUSTOM_PARAMS` | ✗ | See `Client.Builder#serverSetting` |
-| `ClickHouseClientOption#CLIENT_NAME` | `Client.Builder#setClientName` | |
-| `ClickHouseHttpOption#CONNECTION_PROVIDER` | ✗ | |
-| `ClickHouseHttpOption#DEFAULT_RESPONSE` | ✗ | |
-| `ClickHouseHttpOption#SEND_HTTP_CLIENT_ID` | ✗ | |
-| `ClickHouseHttpOption#AHC_VALIDATE_AFTER_INACTIVITY` | ✗ | Always enabled when Apache Http Client is used |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseDefaults#FORMAT` `ClickHouseClientOption#FORMAT` | ✗ | Moved to operation settings (`QuerySettings` and `InsertSettings`) |
-| `ClickHouseClientOption#QUERY_ID` | ✗ | See `QuerySettings` and `InsertSettings` |
-| `ClickHouseClientOption#LOG_LEADING_COMMENT` | ✗ | See `QuerySettings#logComment` and `InsertSettings#logComment` |
-| `ClickHouseClientOption#MAX_RESULT_ROWS` | ✗ | Is server side setting |
-| `ClickHouseClientOption#RESULT_OVERFLOW_MODE` | ✗ | Is server side setting |
-| `ClickHouseHttpOption#RECEIVE_QUERY_PROGRESS` | ✗ | Server side setting |
-| `ClickHouseHttpOption#WAIT_END_OF_QUERY` | ✗ | Server side setting |
-| `ClickHouseHttpOption#REMEMBER_LAST_SET_ROLES` | `Client#setDBRoles` | Runtime config now. See also `QuerySettings#setDBRoles` and `InsertSettings#setDBRoles` |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseClientOption#AUTO_DISCOVERY` | ✗ | |
-| `ClickHouseClientOption#LOAD_BALANCING_POLICY` | ✗ | |
-| `ClickHouseClientOption#LOAD_BALANCING_TAGS` | ✗ | |
-| `ClickHouseClientOption#HEALTH_CHECK_INTERVAL` | ✗ | |
-| `ClickHouseClientOption#HEALTH_CHECK_METHOD` | ✗ | |
-| `ClickHouseClientOption#NODE_DISCOVERY_INTERVAL` | ✗ | |
-| `ClickHouseClientOption#NODE_DISCOVERY_LIMIT` | ✗ | |
-| `ClickHouseClientOption#NODE_CHECK_INTERVAL` | ✗ | |
-| `ClickHouseClientOption#NODE_GROUP_SIZE` | ✗ | |
-| `ClickHouseClientOption#CHECK_ALL_NODES` | ✗ | |
-
-
-
-
-
-| V1 Configuration | V2 Builder Method | Comments |
-|------------------|-------------------|----------|
-| `ClickHouseDefaults#AUTO_SESSION` | ✗ | Session support will be reviewed |
-| `ClickHouseDefaults#BUFFERING` | ✗ | |
-| `ClickHouseDefaults#MAX_REQUESTS` | ✗ | |
-| `ClickHouseDefaults#ROUNDING_MODE` | | |
-| `ClickHouseDefaults#SERVER_VERSION` `ClickHouseClientOption#SERVER_VERSION` | `Client.Builder#setServerVersion` | |
-| `ClickHouseDefaults#SRV_RESOLVE` | ✗ | |
-| `ClickHouseClientOption#CUSTOM_SETTINGS` | | |
-| `ClickHouseClientOption#PRODUCT_NAME` | ✗ | Use client name |
-| `ClickHouseClientOption#RENAME_RESPONSE_COLUMN` | ✗ | |
-| `ClickHouseClientOption#SERVER_REVISION` | ✗ | |
-| `ClickHouseClientOption#TRANSACTION_TIMEOUT` | ✗ | |
-| `ClickHouseClientOption#WIDEN_UNSIGNED_TYPES` | ✗ | |
-| `ClickHouseClientOption#USE_BINARY_STRING` | ✗ | |
-| `ClickHouseClientOption#USE_BLOCKING_QUEUE` | ✗ | |
-| `ClickHouseClientOption#USE_COMPILATION` | ✗ | |
-| `ClickHouseClientOption#USE_OBJECTS_IN_ARRAYS` | ✗ | |
-| `ClickHouseClientOption#MAX_MAPPER_CACHE` | ✗ | |
-| `ClickHouseClientOption#MEASURE_REQUEST_TIME` | ✗ | |
-
-
-
-
-
-### General Differences
-
-- Client V2 uses less proprietary classes to increase portability. For example, V2 works with any implementation of `java.io.InputStream` for
-writing data to a server.
-- Client V2 `async` settings is `off` by default. It means no extra threads and more application control over client. This setting should be `off` for majority of use cases. Enabling `async` will create a separate thread for a request. It only make sense when using application controlled
-executor (see `com.clickhouse.client.api.Client.Builder#setSharedOperationExecutor`)
-
-### Writing Data
-
-- use any implementation of `java.io.InputStream`. V1 `com.clickhouse.data.ClickHouseInputStream` is supported but NOT recommended.
-- once end of input stream is detected it handled accordingly. Previously output stream of a request should be closed.
-
-__V1 Insert TSV formatted data.__
-```java
-InputStream inData = getInData();
-ClickHouseRequest.Mutation request = client.read(server)
- .write()
- .table(tableName)
- .format(ClickHouseFormat.TSV);
-ClickHouseConfig config = request.getConfig();
-CompletableFuture future;
-try (ClickHousePipedOutputStream requestBody = ClickHouseDataStreamFactory.getInstance()
- .createPipedOutputStream(config)) {
- // start the worker thread which transfer data from the input into ClickHouse
- future = request.data(requestBody.getInputStream()).execute();
-
- // Copy data from inData stream to requestBody stream
-
- // We need to close the stream before getting a response
- requestBody.close();
-
- try (ClickHouseResponse response = future.get()) {
- ClickHouseResponseSummary summary = response.getSummary();
- Assert.assertEquals(summary.getWrittenRows(), numRows, "Num of written rows");
- }
-}
-
-```
-
-__V2 Insert TSV formatted data.__
-
-```java
-InputStream inData = getInData();
-InsertSettings settings = new InsertSettings().setInputStreamCopyBufferSize(8198 * 2); // set copy buffer size
-try (InsertResponse response = client.insert(tableName, inData, ClickHouseFormat.TSV, settings).get(30, TimeUnit.SECONDS)) {
-
- // Insert is complete at this point
-
-} catch (Exception e) {
- // Handle exception
-}
-```
-- there is a single method to call. No need to create an additional request object.
-- request body stream is closed automatically when all data is copied.
-- new low-level API is available `com.clickhouse.client.api.Client#insert(java.lang.String, java.util.List, com.clickhouse.client.api.DataStreamWriter, com.clickhouse.data.ClickHouseFormat, com.clickhouse.client.api.insert.InsertSettings)`. `com.clickhouse.client.api.DataStreamWriter` is designed to implement custom data writing logic. For instance, reading data from a
-queue.
-
-
-### Reading Data
-
-- Data is read in `RowBinaryWithNamesAndTypes` format by default. Currently only this format is supported when data binding is required.
-- Data can be read as a collection of records using `List com.clickhouse.client.api.Client#queryAll(java.lang.String)` method. It will read data to a memory and release connection. No need for extra handling. `GenericRecord` gives access to data, implements some conversions.
-
-```java
-Collection records = client.queryAll("SELECT * FROM table");
-for (GenericRecord record : records) {
- int rowId = record.getInteger("rowID");
- String name = record.getString("name");
- LocalDateTime ts = record.getLocalDateTime("ts");
-}
-
-```
-
-
-
-
-
-Java client library to communicate with a DB server through its protocols. Current implementation supports only [HTTP interface](/interfaces/http). The library provides own API to send requests to a server.
-
-:::warning Deprecation
-This library will be deprecated soon. Use the latest [Java Client](/integrations/language-clients/java/client/client.mdx) for new projects
-:::
-
-## Setup {#v1-setup}
-
-
-
-
-```xml
-
-
- com.clickhouse
- clickhouse-http-client
- 0.7.2
-
-```
-
-
-
-
-```kotlin
-// https://mvnrepository.com/artifact/com.clickhouse/clickhouse-http-client
-implementation("com.clickhouse:clickhouse-http-client:0.7.2")
-```
-
-
-
-```groovy
-// https://mvnrepository.com/artifact/com.clickhouse/clickhouse-http-client
-implementation 'com.clickhouse:clickhouse-http-client:0.7.2'
-```
-
-
-
-
-Since version `0.5.0`, the driver uses a new client http library that needs to be added as a dependency.
-
-
-
-
-```xml
-
-
- org.apache.httpcomponents.client5
- httpclient5
- 5.3.1
-
-```
-
-
-
-
-```kotlin
-// https://mvnrepository.com/artifact/org.apache.httpcomponents.client5/httpclient5
-implementation("org.apache.httpcomponents.client5:httpclient5:5.3.1")
-```
-
-
-
-```groovy
-// https://mvnrepository.com/artifact/org.apache.httpcomponents.client5/httpclient5
-implementation 'org.apache.httpcomponents.client5:httpclient5:5.3.1'
-```
-
-
-
-
-## Initialization {#v1-initialization}
-
-Connection URL Format: `protocol://host[:port][/database][?param[=value][¶m[=value]][#tag[,tag]]`, for example:
-
-- `http://localhost:8443?ssl=true&sslmode=NONE`
-- `https://(https://explorer@play.clickhouse.com:443`
-
-Connect to a single node:
-
-```java showLineNumbers
-ClickHouseNode server = ClickHouseNode.of("http://localhost:8123/default?compress=0");
-```
-Connect to a cluster with multiple nodes:
-
-```java showLineNumbers
-ClickHouseNodes servers = ClickHouseNodes.of(
- "jdbc:ch:http://server1.domain,server2.domain,server3.domain/my_db"
- + "?load_balancing_policy=random&health_check_interval=5000&failover=2");
-```
-
-## Query API {#v1-query-api}
-
-```java showLineNumbers
-try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.HTTP);
- ClickHouseResponse response = client.read(servers)
- .format(ClickHouseFormat.RowBinaryWithNamesAndTypes)
- .query("select * from numbers limit :limit")
- .params(1000)
- .executeAndWait()) {
- ClickHouseResponseSummary summary = response.getSummary();
- long totalRows = summary.getTotalRowsToRead();
-}
-```
-
-## Streaming Query API {#v1-streaming-query-api}
-
-```java showLineNumbers
-try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.HTTP);
- ClickHouseResponse response = client.read(servers)
- .format(ClickHouseFormat.RowBinaryWithNamesAndTypes)
- .query("select * from numbers limit :limit")
- .params(1000)
- .executeAndWait()) {
- for (ClickHouseRecord r : response.records()) {
- int num = r.getValue(0).asInteger();
- // type conversion
- String str = r.getValue(0).asString();
- LocalDate date = r.getValue(0).asDate();
- }
-}
-```
-
-See [complete code example](https://github.com/ClickHouse/clickhouse-java/blob/main/examples/client/src/main/java/com/clickhouse/examples/jdbc/Main.java#L73) in the [repo](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/client).
-
-## Insert API {#v1-insert-api}
-
-```java showLineNumbers
-
-try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.HTTP);
- ClickHouseResponse response = client.read(servers).write()
- .format(ClickHouseFormat.RowBinaryWithNamesAndTypes)
- .query("insert into my_table select c2, c3 from input('c1 UInt8, c2 String, c3 Int32')")
- .data(myInputStream) // `myInputStream` is source of data in RowBinary format
- .executeAndWait()) {
- ClickHouseResponseSummary summary = response.getSummary();
- summary.getWrittenRows();
-}
-```
-
-See [complete code example](https://github.com/ClickHouse/clickhouse-java/blob/main/examples/client/src/main/java/com/clickhouse/examples/jdbc/Main.java#L39) in the [repo](https://github.com/ClickHouse/clickhouse-java/tree/main/examples/client).
-
-**RowBinary Encoding**
-
-RowBinary format is described on its [page](/interfaces/formats/RowBinaryWithNamesAndTypes).
-
-There is an example of [code](https://github.com/ClickHouse/clickhouse-kafka-connect/blob/main/src/main/java/com/clickhouse/kafka/connect/sink/db/ClickHouseWriter.java#L622).
-
-## Features {#v1-features}
-### Compression {#v1-compression}
-
-The client will by default use LZ4 compression, which requires this dependency:
-
-
-
-
-```xml
-
-
- org.lz4
- lz4-java
- 1.8.0
-
-```
-
-
-
-
-```kotlin
-// https://mvnrepository.com/artifact/org.lz4/lz4-java
-implementation("org.lz4:lz4-java:1.8.0")
-```
-
-
-
-```groovy
-// https://mvnrepository.com/artifact/org.lz4/lz4-java
-implementation 'org.lz4:lz4-java:1.8.0'
-```
-
-
-
-
-You can choose to use gzip instead by setting `compress_algorithm=gzip` in the connection URL.
-
-Alternatively, you can disable compression a few ways.
-
-1. Disable by setting `compress=0` in the connection URL: `http://localhost:8123/default?compress=0`
-2. Disable via the client configuration:
-
-```java showLineNumbers
-ClickHouseClient client = ClickHouseClient.builder()
- .config(new ClickHouseConfig(Map.of(ClickHouseClientOption.COMPRESS, false)))
- .nodeSelector(ClickHouseNodeSelector.of(ClickHouseProtocol.HTTP))
- .build();
-```
-
-See the [compression documentation](/data-compression/compression-modes) to learn more about different compression options.
-
-### Multiple queries {#v1-multiple-queries}
-
-Execute multiple queries in a worker thread one after another within same session:
-
-```java showLineNumbers
-CompletableFuture> future = ClickHouseClient.send(servers.apply(servers.getNodeSelector()),
- "create database if not exists my_base",
- "use my_base",
- "create table if not exists test_table(s String) engine=Memory",
- "insert into test_table values('1')('2')('3')",
- "select * from test_table limit 1",
- "truncate table test_table",
- "drop table if exists test_table");
-List results = future.get();
-```
-
-### Named Parameters {#v1-named-parameters}
-
-You can pass parameters by name rather than relying solely on their position in the parameter list. This capability is available using `params` function.
-
-```java showLineNumbers
-try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.HTTP);
- ClickHouseResponse response = client.read(servers)
- .format(ClickHouseFormat.RowBinaryWithNamesAndTypes)
- .query("select * from my_table where name=:name limit :limit")
- .params("Ben", 1000)
- .executeAndWait()) {
- //...
- }
-}
-```
-
-:::note Parameters
-All `params` signatures involving `String` type (`String`, `String[]`, `Map`) assume the keys being passed are valid ClickHouse SQL strings. For instance:
-
-```java showLineNumbers
-try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.HTTP);
- ClickHouseResponse response = client.read(servers)
- .format(ClickHouseFormat.RowBinaryWithNamesAndTypes)
- .query("select * from my_table where name=:name")
- .params(Map.of("name","'Ben'"))
- .executeAndWait()) {
- //...
- }
-}
-```
-
-If you prefer not to parse String objects to ClickHouse SQL manually, you can use the helper function `ClickHouseValues.convertToSqlExpression` located at `com.clickhouse.data`:
-
-```java showLineNumbers
-try (ClickHouseClient client = ClickHouseClient.newInstance(ClickHouseProtocol.HTTP);
- ClickHouseResponse response = client.read(servers)
- .format(ClickHouseFormat.RowBinaryWithNamesAndTypes)
- .query("select * from my_table where name=:name")
- .params(Map.of("name", ClickHouseValues.convertToSqlExpression("Ben's")))
- .executeAndWait()) {
- //...
- }
-}
-```
-
-In the example above, `ClickHouseValues.convertToSqlExpression` will escape the inner single quote, and surround the variable with a valid single quotes.
-
-Other types, such as `Integer`, `UUID`, `Array` and `Enum` will be converted automatically inside `params`.
-:::
-
-## Node Discovery {#v1-node-discovery}
-
-Java client provides the ability to discover ClickHouse nodes automatically. Auto-discovery is disabled by default. To manually enable it, set `auto_discovery` to `true`:
-
-```java
-properties.setProperty("auto_discovery", "true");
-```
-
-Or in the connection URL:
-
-```plaintext
-jdbc:ch://my-server/system?auto_discovery=true
-```
-
-If auto-discovery is enabled, there is no need to specify all ClickHouse nodes in the connection URL. Nodes specified in the URL will be treated as seeds, and the Java client will automatically discover more nodes from system tables and/or clickhouse-keeper or zookeeper.
-
-The following options are responsible for auto-discovery configuration:
-
-| Property | Default | Description |
-|-------------------------|---------|-------------------------------------------------------------------------------------------------------|
-| auto_discovery | `false` | Whether the client should discover more nodes from system tables and/or clickhouse-keeper/zookeeper. |
-| node_discovery_interval | `0` | Node discovery interval in milliseconds, zero or negative value means one-time discovery. |
-| node_discovery_limit | `100` | Maximum number of nodes that can be discovered at a time; zero or negative value means no limit. |
-
-### Load Balancing {#v1-load-balancing}
-
-The Java client chooses a ClickHouse node to send requests to, according to the load-balancing policy. In general, the load-balancing policy is responsible for the following things:
-
-1. Get a node from a managed node list.
-2. Managing node's status.
-3. Optionally schedule a background process for node discovery (if auto-discovery is enabled) and run a health check.
-
-Here is a list of options to configure load balancing:
-
-| Property | Default | Description |
-|-----------------------|-------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| load_balancing_policy | `""` | The load-balancing policy can be one of:
`firstAlive` - request is sent to the first healthy node from the managed node list
`random` - request is sent to a random node from the managed node list
`roundRobin` - request is sent to each node from the managed node list, in turn.
full qualified class name implementing `ClickHouseLoadBalancingPolicy` - custom load balancing policy
If it is not specified the request is sent to the first node from the managed node list |
-| load_balancing_tags | `""` | Load balancing tags for filtering out nodes. Requests are sent only to nodes that have the specified tags |
-| health_check_interval | `0` | Health check interval in milliseconds, zero or negative value means one-time. |
-| health_check_method | `ClickHouseHealthCheckMethod.SELECT_ONE` | Health check method. Can be one of:
`ClickHouseHealthCheckMethod.SELECT_ONE` - check with `select 1` query
`ClickHouseHealthCheckMethod.PING` - protocol-specific check, which is generally faster