> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# سجل التغييرات للإصدار v26.2 لـ Cloud

> سجل التغييرات للإصدار v26.2

<div id="backward-incompatible-changes">
  ## التغييرات غير المتوافقة مع الإصدارات السابقة
</div>

<div id="query-and-syntax-changes">
  ### تغييرات الاستعلامات والصياغة
</div>

* تم إصلاح عدم اتساق تنسيق الاستعلامات الناتج عن استبدال غير صحيح للاسم المستعار. ملاحظة: عند تعطيل المحلّل، قد لا تعود بعض استعلامات `CREATE VIEW` التي تستخدم `IN` مع مرجع إلى اسم مستعار قابلة للمعالجة. لتجنّب ذلك، تأكد من تمكين المحلّل (وهو مُمكَّن افتراضيًا منذ 24.3). [#82838](https://github.com/ClickHouse/ClickHouse/pull/82838) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* أصبحت قائمة الأعمدة الفارغة في `JOIN USING ()` تُعدّ الآن خطأً نحويًا. سابقًا، كان يُبلَّغ عن ذلك على أنه `INVALID_JOIN_ON_EXPRESSION` عند تنفيذ الاستعلام، وفي بعض الحالات (مثل الربط مع التخزين `Join`) كان قد يتسبب في `LOGICAL_ERROR`. [#92371](https://github.com/ClickHouse/ClickHouse/pull/92371) ([Vladimir Cherkasov](https://github.com/vdimir)).
* لم تعد الاستعلامات الفرعية مسموحًا بها في `ORDER BY` أو في تعبيرات مفاتيح الجداول الأخرى. [#96847](https://github.com/ClickHouse/ClickHouse/pull/96847) ([Alexey Milovidov](https://github.com/alexey-milovidov)).

<div id="data-type-changes">
  ### تغييرات نوع البيانات
</div>

* أُضيف دعم `Nullable(Tuple)`. لتمكينه، اضبط `allow_experimental_nullable_tuple_type = 1`. [#89643](https://github.com/ClickHouse/ClickHouse/pull/89643) ([Nihal Z. Miaji](https://github.com/nihalzp)).
* أصبحت البيانات المشتركة المتقدمة في النوع JSON مُمكّنة افتراضيًا الآن. ولن يعود من الممكن الرجوع إلى إصدارات أقدم من 25.8، لأن الإصدارات الأقدم لا تستطيع قراءة أجزاء البيانات المكتوبة بتنسيق JSON الجديد. ولإجراء الترقيات بأمان، اضبط إعداد `compatibility` على الإصدار السابق، أو اضبط إعدادات MergeTree `dynamic_serialization_version='v2'` و `object_serialization_version='v2'`. [#92511](https://github.com/ClickHouse/ClickHouse/pull/92511) ([Pavel Kruglov](https://github.com/Avogar)).
* يستخدم `SKIP REGEXP` في النوع JSON المطابقة الجزئية افتراضيًا الآن. [#92847](https://github.com/ClickHouse/ClickHouse/pull/92847) ([Pavel Kruglov](https://github.com/Avogar)).
* أُصلح خطأ منطقي كان يحدث عند عدم تطابق النوع `Variant`. [#95811](https://github.com/ClickHouse/ClickHouse/pull/95811) ([Bharat Nallan](https://github.com/bharatnc)).
* تُستنتج أعمدة `DATE` من PostgreSQL الآن على أنها `Date32` في ClickHouse (وكانت تُستنتج سابقًا على أنها `Date`، ما قد يسبب تجاوز السعة للقيم الواقعة خارج نطاقه الضيق). كما أصبح إدراج قيم `Date32` مرة أخرى في PostgreSQL مدعومًا الآن. [#95999](https://github.com/ClickHouse/ClickHouse/pull/95999) ([Alexey Milovidov](https://github.com/alexey-milovidov)).

<div id="storage-and-index-changes">
  ### تغييرات التخزين والفهارس
</div>

* تم تحسين تخطيط التخزين للفهرس النصي المعكوس لتحقيق قراءات أكثر كفاءة من تخزين الكائنات، إلى جانب تحسين أداء الدمج للجداول التي تحتوي على فهارس نصية معكوسة. إذا كنت قد استخدمت الفهرس النصي التجريبي قبل الإصدار 25.12، فيجب عليك حذف الفهرس قبل الترقية وإعادة بنائه على الإصدار الجديد. [#91518](https://github.com/ClickHouse/ClickHouse/pull/91518) ([Anton Popov](https://github.com/CurtizJ)).
* تغيّر تنسيق تخزين الإحصاءات — إذ تُخزَّن الآن جميع الإحصاءات في ملف واحد. [#93414](https://github.com/ClickHouse/ClickHouse/pull/93414) ([Anton Popov](https://github.com/CurtizJ)).
* أصبحت أسماء ملفات الفهارس الآن مُهرَّبة لمنع تلف الأجزاء. سيفشل ClickHouse في تحميل الفهارس التي تحتوي أسماؤها على محارف غير ASCII، والتي أُنشئت بواسطة الإصدارات السابقة. للتعامل مع ذلك، استخدم إعداد MergeTree `escape_index_filenames`. [#94079](https://github.com/ClickHouse/ClickHouse/pull/94079) ([Raúl Marín](https://github.com/Algunenano)).

<div id="removed-features">
  ### الميزات المُزالة
</div>

* أُزيلت مرمّزات الضغط `DEFLATE_QPL` و`ZSTD_QAT`. حوِّل أي بيانات موجودة مضغوطة بهذه المرمّزات إلى codec آخر قبل الترقية. لاحظ أن استخدام هذه المرمّزات كان يتطلب سابقًا تفعيل `enable_deflate_qpl_codec` أو `enable_zstd_qat_codec`. [#92150](https://github.com/ClickHouse/ClickHouse/pull/92150) ([Robert Schulze](https://github.com/rschu1ze)).
* لم يعد `INSERT` إلى أعمدة `ALIAS` البسيطة مدعومًا (وهذا يتراجع عن [#84154](https://github.com/ClickHouse/ClickHouse/issues/84154)). لم تكن هذه الميزة تعمل مع التنسيقات المخصّصة، ولم تكن مقيّدة بإعداد. [#92849](https://github.com/ClickHouse/ClickHouse/pull/92849) ([Azat Khuzhin](https://github.com/azat)).
* أُزيل محرك قاعدة البيانات `Lazy` ولم يعد متاحًا. [#93627](https://github.com/ClickHouse/ClickHouse/pull/93627) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* أُزيل وضع `transposed_with_wide_view` الخاص بـ `metric_log` بسبب خلل جعله غير قابل للاستخدام. ولم يعد من الممكن تعريف `system.metric_log` باستخدام هذا الوضع. [#93867](https://github.com/ClickHouse/ClickHouse/pull/93867) ([Alexey Milovidov](https://github.com/alexey-milovidov)).

<div id="settings-and-configuration-changes">
  ### تغييرات الإعدادات والتهيئة
</div>

* يؤدي إعداد جديد الآن إلى ظهور خطأ إذا لم يكن كتالوج بحيرة البيانات يملك حق الوصول إلى تخزين الكائنات. [#93606](https://github.com/ClickHouse/ClickHouse/pull/93606) ([Konstantin Vedernikov](https://github.com/scanhex12)).
* أصبحت جدولة CPU لأعباء العمل استباقية افتراضيًا. راجع إعداد الخادم `cpu_slot_preemption`. [#94060](https://github.com/ClickHouse/ClickHouse/pull/94060) ([Sergei Trifonov](https://github.com/serxa)).
* أُعيد تصنيف الإعدادات `exact_rows_before_limit` و`rows_before_aggregation` و`cross_to_inner_join_rewrite` و`regexp_dict_allow_hyperscan` و`regexp_dict_flag_case_insensitive` و`regexp_dict_flag_dotall` و`dictionary_use_async_executor` من إعدادات التنسيق إلى إعدادات عادية. وهذا في معظمه تغيير داخلي لا يترتب عليه آثار جانبية ظاهرة للمستخدم، إلا إذا كنت قد حددت أيًا منها في تعريف محرك جدول Iceberg أو DeltaLake أو Kafka أو S3 أو S3Queue أو Azure أو Hive أو RabbitMQ أو Set أو FileLog أو NATS — ففي هذه الحالة ستؤدي هذه التعريفات الآن إلى ظهور خطأ بدلًا من تجاهلها بصمت. [#94106](https://github.com/ClickHouse/ClickHouse/pull/94106) ([Robert Schulze](https://github.com/rschu1ze)).
* بُسِّطت دلالات `do_not_merge_across_partitions_select_final`. في السابق، كان يمكن تمكين هذه الميزة تلقائيًا حتى من دون ضبطها صراحةً، مما تسبب في التباس ومشكلات في بيئة production. الآن: يؤدي ضبطها على `1` إلى تمكين هذه الوظيفة دون شروط، بينما يؤدي ضبطها على `0` إلى الرجوع إلى الإعداد الجديد `enable_automatic_decision_for_merging_across_partitions_for_final` (القيمة الافتراضية `1`). [#96110](https://github.com/ClickHouse/ClickHouse/pull/96110) ([Nikita Taranov](https://github.com/nickitat)).
* أُضيف التحقق من صحة مخطط S3. [#96194](https://github.com/ClickHouse/ClickHouse/pull/96194) ([Konstantin Vedernikov](https://github.com/scanhex12)).
* أصبح الإعداد `apply_row_policy_after_final` مفعّلًا افتراضيًا الآن، بما يضمن أن `ROW POLICY` يراعي `FINAL` كما كان في الأصل. إذا كنت تعتمد سابقًا على `optimize_move_to_prewhere_if_final=1` لتطبيق سياسات الصفوف قبل `FINAL`، فاستخدم `apply_row_policy_after_final=0` بدلًا من ذلك. [#97279](https://github.com/ClickHouse/ClickHouse/pull/97279) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).

<div id="security-and-access-control-changes">
  ### تغييرات الأمان والتحكم في الوصول
</div>

* تفرض `joinGet`/`joinGetOrNull` الآن امتيازات `SELECT` على جدول Join الأساسي. ويتطلب تنفيذ `joinGet('db.table', 'column', key)` امتياز `SELECT` على كلٍّ من الأعمدة المفتاحية وعمود السمة المطلوب استرجاعه. وستفشل الاستعلامات التي لا تملك هذه الامتيازات برسالة `ACCESS_DENIED`. ولإجراء الترحيل، امنح الصلاحيات باستخدام `GRANT SELECT ON db.join_table TO user` للوصول الكامل إلى الجدول، أو `GRANT SELECT(key_col, attr_col) ON db.join_table TO user` للوصول على مستوى العمود. [#94307](https://github.com/ClickHouse/ClickHouse/pull/94307) ([Vladimir Cherkasov](https://github.com/vdimir)).
* تتطلب استعلامات `CREATE TABLE ... AS ...` الآن امتياز `SHOW COLUMNS` بدلًا من `SHOW TABLES`، الذي كان يُتحقَّق منه سابقًا على نحو غير صحيح. [#94556](https://github.com/ClickHouse/ClickHouse/pull/94556) ([pufit](https://github.com/pufit)).

<div id="insert-and-deduplication-changes">
  ### تغييرات الإدراج وإزالة التكرار
</div>

* أصبحت إزالة التكرار مفعّلة الآن افتراضيًا لجميع عمليات الإدراج. في السابق، كانت معطّلة لعمليات الإدراج غير المتزامنة والعروض المادية، لكنها كانت مفعّلة لعمليات الإدراج المتزامنة. وللحفاظ على السلوك السابق، عيّن `deduplicate_insert='backward_compatible_choice'` صراحةً (وبالمثل بالنسبة إلى `deduplicate_blocks_in_dependent_materialized_views`). [#95970](https://github.com/ClickHouse/ClickHouse/pull/95970) ([Sema Checherinda](https://github.com/CheSema)).

<div id="system-table-changes">
  ### تغييرات جداول النظام
</div>

* أصبحت البيانات الوصفية المخزنة في الذاكرة لكل من S3Queue وAzureQueue محدودة الآن. وأُعيدت تسمية جداول النظام: أصبح `system.s3queue` الآن `system.s3queue_metadata_cache`، وأصبح `system.azure_queue` الآن `system.azure_queue_metadata_cache`. [#95809](https://github.com/ClickHouse/ClickHouse/pull/95809) ([Kseniia Sumarokova](https://github.com/kssenii)).

<div id="other-breaking-changes">
  ### تغييرات أخرى غير متوافقة
</div>

* تم إصلاح دوال H3 index التي كان يمكن أن تتسبب في تعطّل أو تعليق عند استدعائها باستخدام مُدخلات غير صالحة. [#93657](https://github.com/ClickHouse/ClickHouse/pull/93657) ([Michael Kolupaev](https://github.com/al13n321)).

<div id="new-features">
  ## الميزات الجديدة
</div>

<div id="authentication">
  ### المصادقة
</div>

* تمت إضافة دعم كلمة مرور لمرة واحدة مستندة إلى الوقت (TOTP) كوسيلة للمصادقة. [#71273](https://github.com/ClickHouse/ClickHouse/pull/71273) ([Vladimir Cherkasov](https://github.com/vdimir)).

<div id="functions">
  ### الدوال
</div>

* أُضيفت الدالة `reverseBySeparator`، التي تعكس ترتيب السلاسل الفرعية داخل سلسلة نصية مفصولة بفاصل محدد. [#91780](https://github.com/ClickHouse/ClickHouse/pull/91780) ([Xuewei Wang](https://github.com/Sallery-X)).
* أُضيفت الدالتان `colorOKLABToSRGB` و`colorSRGBToOKLAB` للتحويل بين فضاءَي الألوان sRGB وOKLAB. [#93361](https://github.com/ClickHouse/ClickHouse/pull/93361) ([Pranav Tiwari](https://github.com/pranavt84)).
* أُضيفت الدالة `cosineDistanceTransposed` التي تقدّر تقريبًا [مسافة جيب التمام](https://en.wikipedia.org/wiki/Cosine_similarity#Cosine_distance) بين نقطتين. [#93621](https://github.com/ClickHouse/ClickHouse/pull/93621) ([Raufs Dunamalijevs](https://github.com/rienath)).
* أُضيفت دالة التهشير `xxh3_128`. [#96055](https://github.com/ClickHouse/ClickHouse/pull/96055) ([Raúl Marín](https://github.com/Algunenano)).
* أُضيفت الدالة `mergeTreeAnalyzeIndex()` لتحليل استخدام فهرس MergeTree. [#92954](https://github.com/ClickHouse/ClickHouse/pull/92954) ([Azat Khuzhin](https://github.com/azat)).
* تدعم الدوال الآن النوع `Variant` من خلال `FunctionVariantAdaptor` الجديد. [#90900](https://github.com/ClickHouse/ClickHouse/pull/90900) ([Bharat Nallan](https://github.com/bharatnc)).
* يمكن الآن استدعاء بعض الدوال في SQL من دون أقواس. [#94678](https://github.com/ClickHouse/ClickHouse/pull/94678) ([Aly Kafoury](https://github.com/AlyHKafoury)).

<div id="system-tables">
  ### جداول النظام
</div>

* أُضيف جدول `system.user_defined_functions` لمراقبة حالة تحميل UDF وإعداداته. [#90340](https://github.com/ClickHouse/ClickHouse/pull/90340) ([Xu Jia](https://github.com/XuJia0210)).
* أُضيف جدول `system.zookeeper_info`. [#90809](https://github.com/ClickHouse/ClickHouse/pull/90809) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
* أُضيف جدول `system.primes` ودالة جدول `primes` التي تتضمن الأعداد الأولية بترتيب تصاعدي. [#92776](https://github.com/ClickHouse/ClickHouse/pull/92776) ([Nihal Z. Miaji](https://github.com/nihalzp)).
* أُضيف العمود `files` إلى `system.parts` لعرض عدد الملفات في كل جزء بيانات. [#94337](https://github.com/ClickHouse/ClickHouse/pull/94337) ([Match](https://github.com/gayanMatch)).
* أُضيف جدول `system.fail_points` لفحص نقاط الإخفاق الموجودة وما إذا كانت مفعّلة. [#96762](https://github.com/ClickHouse/ClickHouse/pull/96762) ([Pedro Ferreira](https://github.com/PedroTadim)).

<div id="table-engines-and-storage">
  ### محركات الجداول والتخزين
</div>

* تمت إضافة دعم الفهرس النصي لأعمدة `Array`. [#89895](https://github.com/ClickHouse/ClickHouse/pull/89895) ([Jimmy Aguilar Mena](https://github.com/Ergus)).
* تمت إضافة دعم كتالوج REST الخاص بـ Paimon. [#92011](https://github.com/ClickHouse/ClickHouse/pull/92011) ([JIaQi Tang](https://github.com/JiaQiTang98)).
* تمت إضافة دالة جدول `icebergLocalCluster`. [#93323](https://github.com/ClickHouse/ClickHouse/pull/93323) ([Anton Ivashkin](https://github.com/ianton-ru)).
* تمت إضافة إعداد قاعدة البيانات `lazy_load_tables`. عند تمكينه، لا تُحمَّل الجداول أثناء بدء تشغيل قاعدة البيانات — وبدلًا من ذلك، يُنشأ `StorageTableProxy` خفيف الوزن، ويُنشأ محرك الجدول الفعلي ماديًا عند أول وصول. [#96283](https://github.com/ClickHouse/ClickHouse/pull/96283) ([xiaohuanlin](https://github.com/xiaohuanlin)).
* تمت إضافة دعم ZooKeeper إضافي لـ `DatabaseReplicated`. [#91683](https://github.com/ClickHouse/ClickHouse/pull/91683) ([RinChanNOW](https://github.com/RinChanNOWWW)).
* يمكن الآن تقسيم البيانات وملفات النظام في ذاكرة التخزين المؤقت إلى مقاطع منفصلة. [#87834](https://github.com/ClickHouse/ClickHouse/pull/87834) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
* تمت إضافة ذاكرة تخزين مؤقت جديدة من نوع SLRU للبيانات الوصفية لـ Parquet لتحسين أداء القراءة عبر تجنب تنزيل الملفات بشكل متكرر دون داعٍ. ويمكن حذف ذاكرة التخزين المؤقت باستخدام `SYSTEM DROP PARQUET METADATA CACHE`. [#89750](https://github.com/ClickHouse/ClickHouse/pull/89750) ([Grant Holly](https://github.com/grantholly-clickhouse)).
* تدعم جداول بحيرة البيانات الآن `PREWHERE` و`PREWHERE` متعدد المراحل في قارئ Parquet v3. [#93542](https://github.com/ClickHouse/ClickHouse/pull/93542) ([Konstantin Vedernikov](https://github.com/scanhex12)).
* تمت إضافة تحليل الفهرس الموزع عبر عدة نسخ متماثلة، وهو مفيد للتخزين المشترك وأحجام البيانات الكبيرة. [#86786](https://github.com/ClickHouse/ClickHouse/pull/86786) ([Azat Khuzhin](https://github.com/azat)).

<div id="insert-and-deduplication">
  ### الإدراج وإزالة التكرار
</div>

* أصبحت إزالة تكرار `async insert` تعمل الآن مع العروض المادية التابعة. عند حدوث تصادم في `block_id`، تُرشَّح الكتلة الأصلية لإزالة الصفوف المرتبطة بـ `block_id` المتصادم، ثم تُمرَّر الصفوف المتبقية عبر جميع استعلامات العرض المادي ذات الصلة. [#89140](https://github.com/ClickHouse/ClickHouse/pull/89140) ([Sema Checherinda](https://github.com/CheSema)).
* أصبحت عمليات `async inserts` تدعم الآن `parallel quorum` — إذ تُنسخ البيانات المُدرجة إلى `quorum`، وإذا عُثر على بيانات مكررة، ينتظر الاستعلام حتى تُنسخ أيضًا البيانات المُدرجة سابقًا. [#93356](https://github.com/ClickHouse/ClickHouse/pull/93356) ([Sema Checherinda](https://github.com/CheSema)).
* أُضيف إعداد على مستوى الخادم باسم `insert_deduplication_version` لتمكين الترحيل إلى قيمة `hash` موحَّدة لإزالة التكرار. [#95409](https://github.com/ClickHouse/ClickHouse/pull/95409) ([Sema Checherinda](https://github.com/CheSema)).
* بدأ ترحيل قيم `hashes` الخاصة بإزالة التكرار. [#97562](https://github.com/ClickHouse/ClickHouse/pull/97562) ([Sema Checherinda](https://github.com/CheSema)).

<div id="sql-and-query-features">
  ### ميزات SQL والاستعلامات
</div>

* تمت إضافة صياغة `SYSTEM CLEAR [...] CACHE` كبديل أوضح للصياغة الحالية `SYSTEM DROP [...] CACHE`. وتظل الصياغة القديمة متاحة. [#93727](https://github.com/ClickHouse/ClickHouse/pull/93727) ([Pranav Tiwari](https://github.com/pranavt84)).
* تمت إضافة الاستعلام `OPTIMIZE <table> DRY RUN PARTS <part names>` لمحاكاة عمليات الدمج دون اعتماد الجزء الناتج. وهو مفيد للتحقق من صحة الدمج، وإعادة إنتاج الأخطاء المرتبطة به، وقياس أداء عمليات الدمج. [#96122](https://github.com/ClickHouse/ClickHouse/pull/96122) ([Anton Popov](https://github.com/CurtizJ)).
* أصبح بالإمكان الآن تنفيذ استعلامات DDL مع `ON CLUSTER` لقواعد بيانات Replicated عند تمكين الإعداد `ignore_on_cluster_for_replicated_database`. وسيتم تجاهل اسم العنقود. [#92872](https://github.com/ClickHouse/ClickHouse/pull/92872) ([Kirill](https://github.com/kirillgarbar)).
* تم تقديم صياغة وإطار عمل جديدين لتبسيط ميزة فهرس الإسقاط وتوسيعها. [#91844](https://github.com/ClickHouse/ClickHouse/pull/91844) ([Amos Bird](https://github.com/amosbird)).

<div id="settings-and-configuration">
  ### الإعدادات والتهيئة
</div>

* تمت إضافة الإعداد `max_insert_block_size_bytes` لإتاحة تحكم أدق في تكوين الكتل المُدخلة. [#92833](https://github.com/ClickHouse/ClickHouse/pull/92833) ([Kirill Kopnev](https://github.com/Fgrtue)).
* تمت إضافة الإعداد `use_primary_key`. اضبطه على `false` لتعطيل استبعاد الحبيبات استنادًا إلى المفتاح الأساسي. [#93319](https://github.com/ClickHouse/ClickHouse/pull/93319) ([Nihal Z. Miaji](https://github.com/nihalzp)).
* تمت إضافة الإعداد `default_dictionary_database`، الذي يتيح لـ ClickHouse تحديد القواميس الخارجية المُشار إليها من دون مُحدِّد لقاعدة البيانات ضمن قاعدة بيانات افتراضية محددة. وهذا يبسّط الترحيل من القواميس العامة المعرّفة عبر XML إلى القواميس المعرّفة عبر SQL لكل قاعدة بيانات. [#91412](https://github.com/ClickHouse/ClickHouse/pull/91412) ([Dmitrii Plotnikov](https://github.com/dimbo4ka)).
* تمت إضافة الإعداد `check_named_collection_dependencies` (مُمكّن افتراضيًا) لمنع إسقاط المجموعات المسماة التي تستخدمها الجداول. [#96181](https://github.com/ClickHouse/ClickHouse/pull/96181) ([Pablo Marcos](https://github.com/pamarcos)).
* تمت إضافة مجدول عدالة max-min للتحكم في التزامن، ما يوفّر عدالة أفضل في حالات زيادة الاشتراك الشديدة، حيث تتنافس استعلامات كثيرة على عدد محدود من فتحات CPU. وأصبح إعداد الخادم `concurrent_threads_scheduler` يستخدم افتراضيًا القيمة `max_min_fair` بدلًا من `fair_round_robin`، لذلك لم تعد الاستعلامات القصيرة تتضرر بسبب الاستعلامات الطويلة. [#94732](https://github.com/ClickHouse/ClickHouse/pull/94732) [#95300](https://github.com/ClickHouse/ClickHouse/pull/95300) ([Sergei Trifonov](https://github.com/serxa)).
* تمت إضافة خياري التهيئة `logger.startup_console_level` و`logger.shutdown_console_level` لتجاوز مستوى السجل في وحدة التحكم أثناء بدء تشغيل ClickHouse وإيقافه، على التوالي. [#95919](https://github.com/ClickHouse/ClickHouse/pull/95919) ([Garrett Thomas](https://github.com/garrettthomaskth)).

<div id="monitoring">
  ### المراقبة
</div>

* تمت إضافة المقياس `ClickHouse_Info` إلى نقطة النهاية `/metrics` الخاصة بـ Prometheus، ويتضمن معلومات عن الإصدار، مما يتيح إنشاء مخططات تتتبّع معلومات الإصدار التفصيلية بمرور الوقت. [#91125](https://github.com/ClickHouse/ClickHouse/pull/91125) ([Christoph Wurm](https://github.com/cwurm)).

<div id="experimental-features">
  ## الميزات التجريبية
</div>

* يمكن الآن للبحث المتجهي توزيع الحمل على النسخ المتماثلة داخل مجموعة، مما يتيح دعم الفهارس المتجهية الكبيرة التي تتجاوز سعة ذاكرة آلة افتراضية واحدة. [#95876](https://github.com/ClickHouse/ClickHouse/pull/95876) ([Shankar Iyer](https://github.com/shankar-iyer)).
* أُضيف AST fuzzer على مستوى الخادم، وتتحكم فيه الإعدادات `ast_fuzzer_runs` و`ast_fuzzer_any_query`. وعند تفعيله، يُشغِّل الخادم تحويرات عشوائية لكل استعلام بعد تنفيذه المعتاد، مع تجاهل النتائج. [#97568](https://github.com/ClickHouse/ClickHouse/pull/97568) ([Alexey Milovidov](https://github.com/alexey-milovidov)).

<div id="improvements">
  ## تحسينات
</div>

<div id="query-and-sql-improvements">
  ### الاستعلامات وSQL
</div>

* أصبحت الاستعلامات الفرعية المترابطة تدعم الآن مزيدًا من محركات الجداول وأنواع مصادر البيانات. [#90175](https://github.com/ClickHouse/ClickHouse/pull/90175) ([Dmitry Novik](https://github.com/novikd)).
* أصبحت `IN` غير الثابتة مدعومة الآن للقيم القياسية (scalar) (مثل `val1 NOT IN if(cond, val2, val3)`). [#93495](https://github.com/ClickHouse/ClickHouse/pull/93495) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* أُضيف دعم للأسماء المستعارة الموسعة للجداول في عمليات `JOIN` (مثل `SELECT * FROM (SELECT 1) AS t(a) JOIN (SELECT 1) AS u(b) ON a = b`). [#95331](https://github.com/ClickHouse/ClickHouse/pull/95331) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* أصبح `EXPLAIN indices = 1` مدعومًا الآن كاسم مستعار لـ `EXPLAIN indexes = 1`. [#92774](https://github.com/ClickHouse/ClickHouse/pull/92774) ([Pranav Tiwari](https://github.com/pranavt84)).
* تم تحسين pushdown للمرشحات في وظيفتَي الجدول `numbers` و`primes` — إذ يمكن لـ ClickHouse الآن اشتقاق حدود متحفظة للقيم من شروط `WHERE` لتقييد توليد التسلسل، ما يجنّب عمليات المسح غير المحدودة. [#96115](https://github.com/ClickHouse/ClickHouse/pull/96115) ([Nihal Z. Miaji](https://github.com/nihalzp)).
* أصبح تحسين المجموعات المتكافئة يعمل الآن عبر عدة عمليات `INNER JOIN` متتالية، بحيث تُدفَع المرشحات المطبقة على أي جدول في السلسلة تلقائيًا إلى جميع الجداول ذات الصلة. [#96596](https://github.com/ClickHouse/ClickHouse/pull/96596) ([Vladimir Cherkasov](https://github.com/vdimir)).
* تُستخدم الآن وظائف جدول cluster التلقائية للاستعلامات الفرعية المفردة في `FROM`. [#96332](https://github.com/ClickHouse/ClickHouse/pull/96332) ([phulv94](https://github.com/phulv94)).
* يُستخدم الآن فهرس المفتاح الأساسي عند التصفية باستخدام `startsWithUTF8` إذا كانت البادئة تحتوي فقط على محارف ASCII. [#97055](https://github.com/ClickHouse/ClickHouse/pull/97055) ([vkcku](https://github.com/vkcku)).
* تُمكّن `assumeNotNull` و`coalesce` و`ifNull` الآن من تقليم فهرس المفتاح الأساسي وskip index لمسندات النطاق عندما تكون أعمدة المفتاح مغلّفة بهذه الدوال. [#94754](https://github.com/ClickHouse/ClickHouse/pull/94754) ([Nihal Z. Miaji](https://github.com/nihalzp)).
* تُزال الآن أيضًا الأعمدة غير المستخدمة من خطوة القراءة عند القراءة من MergeTree، وهو ما يفيد بشكل خاص عندما يُدفَع مرشح إلى `PREWHERE`. [#89982](https://github.com/ClickHouse/ClickHouse/pull/89982) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
* أصبح تحسين `use_join_disjunctions_push_down` مفعّلًا افتراضيًا الآن. [#89313](https://github.com/ClickHouse/ClickHouse/pull/89313) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* أصبح تحسين `enable_join_runtime_filters` مفعّلًا افتراضيًا الآن. [#89314](https://github.com/ClickHouse/ClickHouse/pull/89314) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* انخفضت الآن الكلفة الإضافية لمرشحات وقت التشغيل في JOIN عبر تعطيل المرشحات تلقائيًا عندما يكون عدد كبير جدًا من bits مضبوطًا في bloom filter أو عندما لا يُستبعَد سوى عدد قليل جدًا من الصفوف. [#91578](https://github.com/ClickHouse/ClickHouse/pull/91578) ([Alexander Gololobov](https://github.com/davenger)).
* تمت إضافة الإعداد `use_hash_table_stats_for_join_reordering` (مفعّل افتراضيًا) للتحكم في ما إذا كانت إحصاءات حجم hash table أثناء وقت التشغيل تُستخدم لإعادة ترتيب join. [#93912](https://github.com/ClickHouse/ClickHouse/pull/93912) ([Vladimir Cherkasov](https://github.com/vdimir)).
* يُجرى الآن تحليل الفهرس مرة واحدة فقط، بغض النظر عمّا إذا كان الاستعلام يُنفَّذ محليًا أو باستخدام replicas المتوازية. [#94854](https://github.com/ClickHouse/ClickHouse/pull/94854) ([Nikita Taranov](https://github.com/nickitat)).
* إذا كان فهرس تخطٍّ في استعلام `FINAL` على عمود يشكّل جزءًا من المفتاح الأساسي، فسيُتجاوز الآن فحص تقاطع المفتاح الأساسي الإضافي في الأجزاء الأخرى. [#93899](https://github.com/ClickHouse/ClickHouse/pull/93899) ([Shankar Iyer](https://github.com/shankar-iyer)).
* أصبح `DROP DATABASE` الآن يحذف الجداول بترتيب عكسي للتبعيات، مما يحسّن السلامة في حال التعطل عندما تحتوي قاعدة البيانات على جداول لها تبعيات تحميل. [#97057](https://github.com/ClickHouse/ClickHouse/pull/97057) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* أصبح الانتظار المتزامن لعمليات mutation يراعي الآن إلغاء الاستعلام والمهل الزمنية. [#96756](https://github.com/ClickHouse/ClickHouse/pull/96756) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* جرى منع استعادة البيانات المحذوفة إذا نُفِّذ `ADD COLUMN` بسرعة بعد عملية mutation من نوع `DROP COLUMN`. [#96713](https://github.com/ClickHouse/ClickHouse/pull/96713) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* أصبحت تعبيرات `ALTER` المتعارضة مع `UPDATE` و `RENAME COLUMN` تُطلق الآن استثناءً مناسبًا بدلًا من خطأ منطقي. [#96022](https://github.com/ClickHouse/ClickHouse/pull/96022) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* أصبح يُجمَع الآن العدد الإجمالي التقديري للصفوف وإحصاءات NDV (عدد القيم المميّزة) لأعمدة مفاتيح التجميع. [#92812](https://github.com/ClickHouse/ClickHouse/pull/92812) ([Alexander Gololobov](https://github.com/davenger)).
* يمكن الآن لجميع النسخ المتماثلة الاستيلاء على النطاقات اليتيمة أثناء قراءة النسخ المتماثلة المتوازية، مما يحسّن موازنة الحمل ويقلّل زمن الاستجابة في الطرف البعيد. [#91374](https://github.com/ClickHouse/ClickHouse/pull/91374) ([zoomxi](https://github.com/zoomxi)).
* تحسّنت دقة التقدير للنسخ المتماثلة المتوازية التلقائية مع مرشحات `PREWHERE` عالية الانتقائية. [#97231](https://github.com/ClickHouse/ClickHouse/pull/97231) ([Nikita Taranov](https://github.com/nickitat)).
* أصبح `joinGet` يدعم الآن الجداول المؤقتة. [#92973](https://github.com/ClickHouse/ClickHouse/pull/92973) ([Eduard Karacharov](https://github.com/korowa)).
* أصبحت الآن عمليات التجميع الخارجية والفرز و`join` تراعي إعداد الاستعلام `temporary_files_codec` في جميع السياقات. [#92388](https://github.com/ClickHouse/ClickHouse/pull/92388) ([Vladimir Cherkasov](https://github.com/vdimir)).
* لم تعد تحسينات خطة تنفيذ بحث تشابه المتجهات تُطبَّق إلا عند وجود فهرس لعمود البحث. [#94998](https://github.com/ClickHouse/ClickHouse/pull/94998) ([Eduard Karacharov](https://github.com/korowa)).

<div id="table-engines-and-storage">
  ### محركات الجداول والتخزين
</div>

* يدعم `StorageEmbeddedRocksDB` الآن أعمدة متعددة كمفتاح أساسي. [#33917](https://github.com/ClickHouse/ClickHouse/pull/33917) ([usurai](https://github.com/usurai)).
* أُضيف بناء الجملة `ALTER TABLE <table> ATTACH PART <part_name> FROM <directory_name>`، ما يتيح إرفاق الأجزاء من أي أدلة فرعية ضمن `detached/` (مثل الأجزاء ذات البادئات `broken-on-start` أو `unexpected`) من دون الحاجة إلى إعادة تسمية في نظام الملفات يدويًا. [#74816](https://github.com/ClickHouse/ClickHouse/pull/74816) ([Anton Popov](https://github.com/CurtizJ)).
* يعمل `min_free_disk_bytes_to_perform_insert` الآن بشكل صحيح مع وحدات تخزين JBOD. [#90878](https://github.com/ClickHouse/ClickHouse/pull/90878) ([Aleksandr Musorin](https://github.com/AVMusorin)).
* أصبح `max_parts_to_merge_at_once` يُراعى الآن أثناء عمليات دمج إسقاط الأجزاء الخاصة بـ TTL. [#95315](https://github.com/ClickHouse/ClickHouse/pull/95315) ([Kseniia Sumarokova](https://github.com/kssenii)).
* يمكن الآن ضبط العمليات الخلفية (mutate و merge) بشكل مستقل عبر ملف تعريف `background`، بدلًا من مشاركة الإعدادات مع الاستعلامات العادية عبر ملف تعريف `default`. [#93905](https://github.com/ClickHouse/ClickHouse/pull/93905) ([Arsen Muk](https://github.com/arsenmuk)).
* جرى تحسين قراءة العمود الفرعي مع احتساب الحجم بشكل صحيح، مما يقلل استخدام الذاكرة ويحسّن السرعة. [#96251](https://github.com/ClickHouse/ClickHouse/pull/96251) ([Pavel Kruglov](https://github.com/Avogar)).
* جرى تقييد عدد تدفقات pipeline الناتجة عن `split_intersecting_parts_ranges_into_layers` لتجنب الاستهلاك المفرط للذاكرة. [#96478](https://github.com/ClickHouse/ClickHouse/pull/96478) ([Nikita Taranov](https://github.com/nickitat)).
* أصبح فهرس نصي الآن في مرحلة GA. [#96794](https://github.com/ClickHouse/ClickHouse/pull/96794) ([Robert Schulze](https://github.com/rschu1ze)).
* أصبح `QBit` الآن في مرحلة GA. [#95358](https://github.com/ClickHouse/ClickHouse/pull/95358) ([Raufs Dunamalijevs](https://github.com/rienath)).
* يمكن الآن مقارنة `QBit` للتحقق من التساوي. [#94078](https://github.com/ClickHouse/ClickHouse/pull/94078) ([Raufs Dunamalijevs](https://github.com/rienath)).
* عند حفظ مخطط الجدول باستخدام `enable_positional_arguments_for_projections`، تُستبدل التعبيرات الآن بدلًا من الوسائط الموضعية، مما يتيح إعادة تشغيل الخادم مع تعطيل هذا الإعداد. [#96372](https://github.com/ClickHouse/ClickHouse/pull/96372) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* في قواعد بيانات Replicated، لم يعد cluster المخزَّن مؤقتًا يُحدَّث مع كل استعلام شكلي. [#96897](https://github.com/ClickHouse/ClickHouse/pull/96897) ([Tuan Pham Anh](https://github.com/tuanpach)).
* أُضيف الاستعلام `SYSTEM RESET DDL WORKER [ON CLUSTER]` لإعادة تعيين حالة DDLWorker، وهو مفيد لتحديث نشاط replica عند تحديث معرّفات المضيف. [#93780](https://github.com/ClickHouse/ClickHouse/pull/93780) ([Tuan Pham Anh](https://github.com/tuanpach)).

<div id="data-lakes-improvements">
  ### بحيرات البيانات
</div>

* تمت إضافة دعم متجهات الحذف في DeltaLake. [#93852](https://github.com/ClickHouse/ClickHouse/pull/93852) ([Kseniia Sumarokova](https://github.com/kssenii)).
* أصبحت متجهات الحذف مدعومة الآن أيضًا في `deltaLakeCluster`. [#94365](https://github.com/ClickHouse/ClickHouse/pull/94365) ([Kseniia Sumarokova](https://github.com/kssenii)).
* أصبح DeltaLake متاحًا الآن على macOS. [#95985](https://github.com/ClickHouse/ClickHouse/pull/95985) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* يستخدم DeltaLake الآن نتائج `count()` من البيانات الوصفية ويعرض إحصاءات الجدول الصحيحة (إجمالي البايتات/الصفوف) في `system.tables`. [#96190](https://github.com/ClickHouse/ClickHouse/pull/96190) ([Kseniia Sumarokova](https://github.com/kssenii)).
* تم تخطي عمليات القراءة من تخزين الكائنات عند الاستعلام عن جداول DeltaLake من `system.tables`. [#95899](https://github.com/ClickHouse/ClickHouse/pull/95899) ([Antonio Andelic](https://github.com/antonio2368)).
* تمت إضافة الأمر `SYSTEM RELOAD DELTA KERNEL TRACING <level>` لتصحيح logging الخاص بـ delta-kernel. [#96763](https://github.com/ClickHouse/ClickHouse/pull/96763) ([Kseniia Sumarokova](https://github.com/kssenii)).
* أصبح موقع البيانات الوصفية لجدول Iceberg يُستنتج تلقائيًا إذا لم يتم تحديد `metadata_location` في بيانات Glue الوصفية. [#91994](https://github.com/ClickHouse/ClickHouse/pull/91994) ([Andrey Zvonov](https://github.com/zvonand)).
* أصبحت إدخالات ملف manifest في Iceberg تحلل الآن الحدين الأدنى والأعلى لأسماء ملفات position delete، مما يحسن اختيار ملفات البيانات. [#93980](https://github.com/ClickHouse/ClickHouse/pull/93980) ([Daniil Ivanik](https://github.com/divanik)).
* تم تمكين تحسين `PREWHERE` لجداول Iceberg. [#95476](https://github.com/ClickHouse/ClickHouse/pull/95476) ([Konstantin Vedernikov](https://github.com/scanhex12)).
* أصبحت حدود سلاسل التنفيذ والذاكرة مشتركة الآن بين قارئات ملفات البيانات وملفات position delete في جداول Iceberg. [#94701](https://github.com/ClickHouse/ClickHouse/pull/94701) ([Yang Jiang](https://github.com/Ted-Jiang)).
* تمت إضافة دعم `ALTER TABLE RENAME COLUMN` لجداول Iceberg. [#97455](https://github.com/ClickHouse/ClickHouse/pull/97455) ([murphy-4o](https://github.com/murphy-4o)).
* تمت إضافة دعم Google Cloud Storage لبحيرات البيانات. [#93866](https://github.com/ClickHouse/ClickHouse/pull/93866) ([Konstantin Vedernikov](https://github.com/scanhex12)).
* أصبحت رموز الوصول إلى S3 تُحدَّث ديناميكيًا الآن أثناء الاستعلامات الطويلة مع Unity Catalog. [#95069](https://github.com/ClickHouse/ClickHouse/pull/95069) ([Konstantin Vedernikov](https://github.com/scanhex12)).
* تمت إضافة وصول قائم على الأدوار إلى Glue catalog عبر الإعدادين `aws_role_arn` و`aws_role_session_name`. [#90825](https://github.com/ClickHouse/ClickHouse/pull/90825) ([Antonio Andelic](https://github.com/antonio2368)).

<div id="s3queue-improvements">
  ### S3Queue
</div>

* أصبح S3Queue الآن يتتبّع تقسيم Hive في الوضع ordered. [#81040](https://github.com/ClickHouse/ClickHouse/pull/81040) ([Anton Ivashkin](https://github.com/ianton-ru)).
* أُعيدت هيكلة معالجة الوضع ordered في S3Queue باستخدام buckets، مما قلّل عدد طلبات Keeper وحسّن الأداء. [#92889](https://github.com/ClickHouse/ClickHouse/pull/92889) ([Kseniia Sumarokova](https://github.com/kssenii)).
* أُضيف دعم أكثر عمومية للتقسيم في الوضع ordered لـ S3Queue. [#94321](https://github.com/ClickHouse/ClickHouse/pull/94321) ([Bharat Nallan](https://github.com/bharatnc)).
* أُضيف التقسيم إلى buckets استنادًا إلى partition key في S3Queue في الوضع ordered. [#94698](https://github.com/ClickHouse/ClickHouse/pull/94698) ([Bharat Nallan](https://github.com/bharatnc)).
* دعم ZooKeeper إضافي في S3Queue عبر الإعداد `keeper_path`. [#95203](https://github.com/ClickHouse/ClickHouse/pull/95203) ([Diego Nieto](https://github.com/lesandie)).
* أصبح الوضع ordered في S3(Azure)Queue الآن ينظّف العُقد الفاشلة عبر تتبّع الحدود. [#94412](https://github.com/ClickHouse/ClickHouse/pull/94412) ([Kseniia Sumarokova](https://github.com/kssenii)).

<div id="s3-and-object-storage-improvements">
  ### S3 وتخزين الكائنات
</div>

* لم تعد رؤوس S3 `x-amz-server-side-encryption` تُمرَّر إلى طلبات `HeadObject` و`UploadPart` و`CompleteMultipartUpload`. [#64577](https://github.com/ClickHouse/ClickHouse/pull/64577) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)).
* يمكن الآن تحديد `storage_class_name` في المجموعات المسماة لمحرك جدول S3 ودالة الجدول `s3`. [#91926](https://github.com/ClickHouse/ClickHouse/pull/91926) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
* أُصلحت مشكلة تقييد المعدل في نقطة نهاية بيانات EC2 الوصفية عند تشغيل عدد كبير من استعلامات S3 المتزامنة باستخدام بيانات اعتماد ملف تعريف المثيل — إذ أصبح موفّر بيانات الاعتماد الآن مخزّنًا مؤقتًا ومشتركًا بين جميع الاستعلامات. [#92891](https://github.com/ClickHouse/ClickHouse/pull/92891) ([Sav](https://github.com/sberss)).
* أُضيف دعم التوافق مع MinIO إلى AWS S3 C++ SDK، مع تعيين رموز الأخطاء بما يقابل أخطاء MinIO الخاصة، مما يحسّن الاعتمادية لعناقيد MinIO المستضافة ذاتيًا. [#93082](https://github.com/ClickHouse/ClickHouse/pull/93082) ([XiaoBinMu](https://github.com/Binnn-MX)).
* جرى تحسين رسائل أخطاء المصادقة في S3 مع تلميحات للتحقق من بيانات الاعتماد. [#95648](https://github.com/ClickHouse/ClickHouse/pull/95648) ([Gerald Latkovic](https://github.com/batkovic75)).
* أصبحت Azure Blob Storage الآن ترجع إلى النسخ للقراءة والكتابة عند فشل النسخ الأصلي بسبب أي خطأ (وكان ذلك سابقًا يقتصر على Unauthorized فقط). [#92888](https://github.com/ClickHouse/ClickHouse/pull/92888) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).

<div id="functions">
  ### الدوال
</div>

* تدعم `avg()` الآن قيم `Date` و`DateTime` و`Time` كوسيطات. [#87845](https://github.com/ClickHouse/ClickHouse/pull/87845) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* يمكن الآن لكل من `mapContainsKeyLike` و`mapContainsValueLike` الاستفادة من فهرس نصي على `mapKeys()` أو `mapValues()`. [#93049](https://github.com/ClickHouse/ClickHouse/pull/93049) ([Michael Jarrett](https://github.com/EmeraldShift)).
* تدعم `flipCoordinates` الآن النوع `Geometry`. [#93303](https://github.com/ClickHouse/ClickHouse/pull/93303) ([Bharat Nallan](https://github.com/bharatnc)).
* أُزيل حد 64 رمزًا لدالتي `hasAnyTokens` و`hasAllTokens`. [#95152](https://github.com/ClickHouse/ClickHouse/pull/95152) ([Elmi Ahmadov](https://github.com/ahmadov)).
* أُضيفت `distanceCosine` كاسم مستعار لـ `cosineDistance`، بما يتسق مع دوال المسافة الأخرى. [#96065](https://github.com/ClickHouse/ClickHouse/pull/96065) ([Raufs Dunamalijevs](https://github.com/rienath)).
* أُضيفت الدالة `iif` إلى ClickHouse KQL. [#94790](https://github.com/ClickHouse/ClickHouse/pull/94790) ([happyso](https://github.com/sunyeongchoi)).
* أصبح `use_variant_as_common_type` مفعّلًا افتراضيًا، مما يتيح استخدام الأنواع غير المتوافقة داخل `Array` واستعلامات `UNION` وفروع `if`/`multiIf`/`case`. [#90677](https://github.com/ClickHouse/ClickHouse/pull/90677) ([Alexey Milovidov](https://github.com/alexey-milovidov)).

<div id="settings-and-configuration-improvements">
  ### الإعدادات والتكوين
</div>

* أصبح `use_skip_indexes_on_data_read` مُمكّنًا افتراضيًا الآن. [#93407](https://github.com/ClickHouse/ClickHouse/pull/93407) ([Shankar Iyer](https://github.com/shankar-iyer)).
* أُضيف الإعداد `add_minmax_index_for_time_columns` — وعند تفعيله، يُنشئ تلقائيًا فهارس minmax لجميع الأعمدة `Date` و`Date32` و`Time` و`Time64` و`DateTime` و`DateTime64`. [#93355](https://github.com/ClickHouse/ClickHouse/pull/93355) ([Michael Jarrett](https://github.com/EmeraldShift)).
* أُضيف الإعداد `materialize_statistics_on_merge` (مُمكّن افتراضيًا) للتحكم في ما إذا كانت الإحصاءات تُحوَّل إلى شكل materialized أثناء عمليات الدمج. [#93379](https://github.com/ClickHouse/ClickHouse/pull/93379) ([Han Fei](https://github.com/hanfei1991)).
* أُضيف الإعداد `input_format_binary_max_type_complexity` لتقييد العدد الإجمالي لعُقد الأنواع التي يمكن فك ترميزها بتنسيق ثنائي، بما يمنع الحمولات الضارة. [#92519](https://github.com/ClickHouse/ClickHouse/pull/92519) ([Raufs Dunamalijevs](https://github.com/rienath)).
* أُضيف الإعداد `trace_profile_events_list` لقصر التتبّع باستخدام `trace_profile_event` على أسماء أحداث محددة. [#92298](https://github.com/ClickHouse/ClickHouse/pull/92298) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* أُضيف الإعداد `type_json_allow_duplicated_key_with_literal_and_nested_object` للسماح بالمسارات المكررة في JSON عندما يكون أحدها قيمة حرفية والآخر كائنًا متداخلًا، حفاظًا على التوافق مع الإصدارات السابقة للبيانات التي أُنشئت قبل فرض إزالة تكرار المسارات. [#93604](https://github.com/ClickHouse/ClickHouse/pull/93604) ([Pavel Kruglov](https://github.com/Avogar)).
* أُضيف إعداد MergeTree `merge_max_dynamic_subcolumns_in_compact_part` والإعداد على مستوى query `max_dynamic_subcolumns_in_json_type_parsing` لتقييد الأعمدة الفرعية الديناميكية في أعمدة JSON أثناء الدمج والتحليل. [#94184](https://github.com/ClickHouse/ClickHouse/pull/94184) ([Pavel Kruglov](https://github.com/Avogar)).
* أُضيف `use_statistics` كاسم مستعار لـ `allow_statistics_optimize`، بما يتسق مع `use_primary_key` و`use_skip_indexes`. [#94366](https://github.com/ClickHouse/ClickHouse/pull/94366) ([Robert Schulze](https://github.com/rschu1ze)).
* جرى تمكين `input_format_numbers_enum_on_conversion_error` لتحويل Numbers-to-Enum بهدف التحقق من وجود العنصر. [#94384](https://github.com/ClickHouse/ClickHouse/pull/94384) ([Elmi Ahmadov](https://github.com/ahmadov)).
* أُضيف إعداد لطرح استثناء عندما يحتوي جدول على row policies لكن لا تنطبق أيٌّ منها على المستخدم الحالي، بما يساعد على اكتشاف أخطاء التهيئة المحتملة. [#95014](https://github.com/ClickHouse/ClickHouse/pull/95014) ([Vitaly Baranov](https://github.com/vitlibar)).
* أصبح `enable_max_bytes_limit_for_min_age_to_force_merge` مُمكّنًا افتراضيًا الآن في إصدار التوافق 26.2 والإصدارات الأحدث. [#95917](https://github.com/ClickHouse/ClickHouse/pull/95917) ([Christoph Wurm](https://github.com/cwurm)).
* أصبح `core_dump.size_limit` الآن قابلاً لإعادة التحميل الفوري دون إعادة تشغيل الخادم. [#96524](https://github.com/ClickHouse/ClickHouse/pull/96524) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
* أصبحت تجاوزات سطر الأوامر تُؤخذ الآن في الاعتبار عند إعادة تحميل التهيئة. [#80295](https://github.com/ClickHouse/ClickHouse/pull/80295) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* أُضيفت استراتيجية تدوير مركّبة (الحجم + الوقت) لسجلات الخادم. [#87620](https://github.com/ClickHouse/ClickHouse/pull/87620) ([Jianmei Zhang](https://github.com/zhangjmruc)).
* يمكن الآن تمكين تحليل الفهرس الموزّع استنادًا إلى عدد الأجزاء (`distributed_index_analysis_min_parts_to_activate`) وحجم الفهارس (`distributed_index_analysis_min_indexes_size_to_activate`). [#95216](https://github.com/ClickHouse/ClickHouse/pull/95216) ([Azat Khuzhin](https://github.com/azat)).
* أصبحت ذاكرة التخزين المؤقت للإحصاءات مفعّلة افتراضيًا الآن، مع فترة تحديث قدرها 300 ثانية. [#95841](https://github.com/ClickHouse/ClickHouse/pull/95841) ([Han Fei](https://github.com/hanfei1991)).
* تُفسَّر الآن مَعلمة الإعداد `path` نسبةً إلى دليل العمل عند بدء التشغيل، مما يمنع وضع أدلة البيانات في مواقع غير مألوفة. [#96305](https://github.com/ClickHouse/ClickHouse/pull/96305) ([Alexey Milovidov](https://github.com/alexey-milovidov)).

<div id="system-tables-and-monitoring-improvements">
  ### جداول النظام والمراقبة
</div>

* تمت إضافة العمود `parts_postpone_reasons` إلى `system.mutations` لتحسين التشخيص. [#92206](https://github.com/ClickHouse/ClickHouse/pull/92206) ([Shaohua Wang](https://github.com/tiandiwonder)).
* تمت إضافة العمود `creation` ‏(implicit/explicit) إلى `system.data_skipping_indices`. [#92378](https://github.com/ClickHouse/ClickHouse/pull/92378) ([Raúl Marín](https://github.com/Algunenano)).
* أصبحت المهام قيد التشغيل تنعكس الآن في `system.background_schedule_pool` وفي جدول السجل المقابل. [#92587](https://github.com/ClickHouse/ClickHouse/pull/92587) ([Azat Khuzhin](https://github.com/azat)).
* تمت إضافة المقياس `QueryNonInternal` لتتبّع عدد الاستعلامات غير الداخلية الجاري تنفيذها، مما يساعد على مراقبة التوازي مقارنةً بالحد `max_concurrent_queries`. [#94284](https://github.com/ClickHouse/ClickHouse/pull/94284) ([Ashwath Singh](https://github.com/ashwath)).
* تمت إضافة مقياس غير متزامن لأطول زمن منقضٍ لعملية دمج قيد التشغيل. [#94825](https://github.com/ClickHouse/ClickHouse/pull/94825) ([Raúl Marín](https://github.com/Algunenano)).
* تمت إضافة `connection_address` و`connection_port` إلى `query_log` لإظهار الاتصال الفعلي (وهو مفيد عند الاتصال عبر proxy). [#95471](https://github.com/ClickHouse/ClickHouse/pull/95471) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
* تمت إضافة مزيد من المعلومات إلى `system.crash_log`. [#94112](https://github.com/ClickHouse/ClickHouse/pull/94112) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
* تمت إضافة اسم المكوّن إلى `system.aggregated_zookeeper_log`. [#95882](https://github.com/ClickHouse/ClickHouse/pull/95882) ([Antonio Andelic](https://github.com/antonio2368)).
* تمت إضافة جدول `system.tokenizers` الذي يعرض جميع أدوات تقسيم النص إلى رموز المتاحة. [#96753](https://github.com/ClickHouse/ClickHouse/pull/96753) ([Robert Schulze](https://github.com/rschu1ze)).
* تمت إضافة جدول `system.jemalloc_stats` ونقطة نهاية HTTP ‏`/jemalloc.html` لعرض تفاعلي لإحصاءات مُخصِّص الذاكرة jemalloc. [#97077](https://github.com/ClickHouse/ClickHouse/pull/97077) ([Antonio Andelic](https://github.com/antonio2368)).
* تمت إضافة جدول `system.jemalloc_profile_text` لقراءة وتحليل heap profile لـ jemalloc، مع دعم تنسيقات الإخراج raw وsymbolized وcollapsed. [#97218](https://github.com/ClickHouse/ClickHouse/pull/97218) ([Antonio Andelic](https://github.com/antonio2368)).
* تمت إضافة `mutation_ids` إلى `system.part_log` لأحداث `MUTATE_PART` و`MUTATE_PART_START`. [#93811](https://github.com/ClickHouse/ClickHouse/pull/93811) ([Shaohua Wang](https://github.com/tiandiwonder)).
* أصبحت إعدادات الخادم العامة المتداخلة Nested (مثل `logger.level`) مرئية الآن جزئيًا في `system.server_settings`. [#94001](https://github.com/ClickHouse/ClickHouse/pull/94001) ([Hechem Selmi](https://github.com/m-selmi)).
* يعرض `view_duration_ms` الآن الوقت الذي كانت فيه المجموعة نشطة، بدلًا من مجموع مدد سلاسل التنفيذ. [#94966](https://github.com/ClickHouse/ClickHouse/pull/94966) ([Sema Checherinda](https://github.com/CheSema)).
* أصبح `system.blob_storage_log` متاحًا الآن لـ Azure Blob Storage وLocal وHDFS. وتمت إضافة العمود `error_code`. [#93105](https://github.com/ClickHouse/ClickHouse/pull/93105) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* أصبحت المهام الخلفية الأبطأ من المتوسط تُسجَّل الآن مع عتبة قابلة للتهيئة (`background_schedule_pool_log.duration_threshold_milliseconds`، والقيمة الافتراضية 30ms). [#92965](https://github.com/ClickHouse/ClickHouse/pull/92965) ([Azat Khuzhin](https://github.com/azat)).
* لم تعد كلمات المرور من وحدة تخزين URL تظهر في سجل الاستعلامات. [#93245](https://github.com/ClickHouse/ClickHouse/pull/93245) ([Konstantin Vedernikov](https://github.com/scanhex12)).

<div id="clickhouse-keeper-improvements">
  ### ClickHouse Keeper
</div>

* يتعامل على نحو صحيح مع الفجوات في إدخالات سجل Keeper إذا كانت السجلات تسبق آخر فهرس مُعتمَد. [#90403](https://github.com/ClickHouse/ClickHouse/pull/90403) ([Antonio Andelic](https://github.com/antonio2368)).
* تمت إضافة تتبّع OpenTelemetry لطلبات Keeper. [#91332](https://github.com/ClickHouse/ClickHouse/pull/91332) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
* تمت إضافة metrics جديدة لـ Keeper: `KeeperChangelogWrittenBytes` و `KeeperChangelogFileSyncMicroseconds` و `KeeperSnapshotWrittenBytes` و `KeeperSnapshotFileSyncMicroseconds` و `KeeperBatchSizeElements` و `KeeperBatchSizeBytes`. [#92149](https://github.com/ClickHouse/ClickHouse/pull/92149) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
* أصبحت امتدادات Keeper `CHECK_STAT` و `TRY_REMOVE` مفعّلة افتراضيًا. [#93886](https://github.com/ClickHouse/ClickHouse/pull/93886) ([Mikhail Artemenko](https://github.com/Michicosun)).
* أصبح Keeper الآن يطرح استثناءً بدلًا من التوقّف عند اكتشاف snapshot معطوبة أو changelog غير متّسق، ما يتطلّب تدخّلًا يدويًا لضمان recovery أكثر أمانًا. [#94168](https://github.com/ClickHouse/ClickHouse/pull/94168) ([Antonio Andelic](https://github.com/antonio2368)).
* تمت إضافة الامتدادين `with_data` و `with_stat` إلى طلبات Keeper `getChildren`، مما يتيح جلب العناصر التابعة مع بياناتها وإحصاءاتها في عملية واحدة. [#94826](https://github.com/ClickHouse/ClickHouse/pull/94826) ([Nikolay Degterinsky](https://github.com/evillique)).
* تمت إضافة فحص لاكتشاف سوء تهيئة Keeper قد يؤدي إلى فشل في تجميع الـ cluster. [#94682](https://github.com/ClickHouse/ClickHouse/pull/94682) ([Konstantin Bogdanov](https://github.com/thevar1able)).
* تمت إضافة دعم امتداد Keeper `with_data` لتحسين جلب الجداول في Database Replicated. [#96090](https://github.com/ClickHouse/ClickHouse/pull/96090) ([Nikolay Degterinsky](https://github.com/evillique)).
* أصبح الآن بالإمكان الإدراج في ZooKeeper إضافي عبر `system.zookeeper`. [#92092](https://github.com/ClickHouse/ClickHouse/pull/92092) ([RinChanNOW](https://github.com/RinChanNOWWW)).

<div id="memory-management-improvements">
  ### إدارة الذاكرة
</div>

* جرى تحسين حجز المساحة في ذاكرة التخزين المؤقت لنظام الملفات — إذ باتت العناصر المرشحة للإخلاء تُجمَع الآن من دون الاحتفاظ بقفل حصري. [#82764](https://github.com/ClickHouse/ClickHouse/pull/82764) ([Kseniia Sumarokova](https://github.com/kssenii)).
* جرى تمكين عمليات القراءة المتوازية في مخزن القراءة المؤقت لذاكرة التخزين المؤقت لنظام الملفات لمحركات الجداول/الدوال البعيدة. [#71781](https://github.com/ClickHouse/ClickHouse/pull/71781) ([Kseniia Sumarokova](https://github.com/kssenii)).
* جرى تقليل استخدام الذاكرة على الأنظمة غير المعتمدة على Linux عبر تمكين التطهير الفوري للصفحات المتسخة في jemalloc. [#93360](https://github.com/ClickHouse/ClickHouse/pull/93360) ([Eduard Karacharov](https://github.com/korowa)).
* بات تطهير الصفحات المتسخة في jemalloc يعمل الآن في خيط منفصل عن خيط MemoryWorker الرئيسي. وأُضيف إعداد `memory_worker_purge_total_memory_threshold_ratio` لتنفيذ التطهير استنادًا إلى نسبة استخدام الذاكرة الإجمالية. [#94902](https://github.com/ClickHouse/ClickHouse/pull/94902) ([Antonio Andelic](https://github.com/antonio2368)).
* بات اضمحلال الصفحات المتسخة في jemalloc يُعطَّل ديناميكيًا الآن عندما يكون ClickHouse تحت ضغط مستمر على الذاكرة. [#95145](https://github.com/ClickHouse/ClickHouse/pull/95145) ([Antonio Andelic](https://github.com/antonio2368)).
* أُضيف فحص صريح لاستهلاك الذاكرة قبل قراءة البيانات من MergeTree، مع تقليل أحجام قوائم الانتظار في مجموعة الخيوط استنادًا إلى الخبرة التشغيلية في بيئات production. [#94692](https://github.com/ClickHouse/ClickHouse/pull/94692) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
* بات الحد الإجمالي للذاكرة يُفحَص الآن قبل مصادقة المستخدم، مع إطلاق `memory limit exceeded` إذا جرى تجاوز الحد. [#95003](https://github.com/ClickHouse/ClickHouse/pull/95003) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
* جرى إصلاح احتساب الذاكرة غير الصحيح لذاكرة التخزين المؤقت لشروط الاستعلام. [#95478](https://github.com/ClickHouse/ClickHouse/pull/95478) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
* جرى تحسين موثوقية اكتشاف استخدام ذاكرة الاستعلام عند الكتابة إلى القرص أثناء التجميع/الفرز. [#92500](https://github.com/ClickHouse/ClickHouse/pull/92500) ([Azat Khuzhin](https://github.com/azat)).
* بات المُجدول يمنح الآن أولوية لخيط MemoryWorker عند شح موارد CPU لحماية العملية. [#94864](https://github.com/ClickHouse/ClickHouse/pull/94864) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
* جرى إصلاح عدم التزام ClickHouse بحدود الذاكرة في بعض الحالات عند القراءة من جدول. [#93715](https://github.com/ClickHouse/ClickHouse/pull/93715) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).

<div id="data-formats-improvements">
  ### تنسيقات البيانات
</div>

* يتيح قارئ Parquet الآن قراءة الأعمدة من النوع `Tuple` أو `Map` بتنسيق JSON. [#92864](https://github.com/ClickHouse/ClickHouse/pull/92864) ([Michael Kolupaev](https://github.com/al13n321)).
* يدعم قارئ Parquet الآن Tuples الفارغة. [#92868](https://github.com/ClickHouse/ClickHouse/pull/92868) ([Michael Kolupaev](https://github.com/al13n321)).
* يُسلسَل النوع `Date` الآن باعتباره النوع `date32` الأصلي في Arrow ضمن تنسيقات Arrow/ArrowStream (وكان سابقًا `uint16`). ويمكن استعادة السلوك القديم باستخدام الإعداد `output_format_arrow_date_as_uint16`. [#96860](https://github.com/ClickHouse/ClickHouse/pull/96860) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* أصبح تنسيق الإخراج `Hash` الآن مستقلًا عن أحجام الـ block. [#94503](https://github.com/ClickHouse/ClickHouse/pull/94503) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* لم تعد الأنواع البسيطة في تنسيق Pretty JSON تُطبع في أسطر منفصلة. [#93836](https://github.com/ClickHouse/ClickHouse/pull/93836) ([Pavel Kruglov](https://github.com/Avogar)).
* يراعي استدلال المخطط الآن `allow_experimental_nullable_tuple_type` — فعند تمكينه، يمكن أن تصبح الكائنات المتداخلة المفقودة `NULL` بدلًا من `Tuple` مكوّن من عناصر `NULL`. [#95525](https://github.com/ClickHouse/ClickHouse/pull/95525) ([Nihal Z. Miaji](https://github.com/nihalzp)).
* يُخرج منسّق SQL الآن `COMMENT` قبل `AS SELECT` بدلًا من وضع `SELECT` بين قوسين. [#96293](https://github.com/ClickHouse/ClickHouse/pull/96293) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* جرى تحسين ضغط قائمة postings باستخدام simdcomp. [#92871](https://github.com/ClickHouse/ClickHouse/pull/92871) ([Peng Jian](https://github.com/fastio)).

<div id="backup-and-restore-improvements">
  ### النسخ الاحتياطي والاستعادة
</div>

* تمت إضافة إعداد النسخ الاحتياطي `backup_data_from_refreshable_materialized_view_targets` للتحكم في ما إذا كان سيتم نسخ بيانات العروض المادية القابلة للتحديث احتياطيًا. وتُنسخ دائمًا الجداول الهدف الخاصة بـ RMVs التي تستخدم استراتيجية التحديث `APPEND`. [#93658](https://github.com/ClickHouse/ClickHouse/pull/93658) ([Julia Kartseva](https://github.com/jkartseva)).
* تمت إضافة دعم للمجموعات المسماة المعرّفة باستخدام SQL في `BACKUP`/`RESTORE` لكل من S3 وAzure Blob Storage. [#94605](https://github.com/ClickHouse/ClickHouse/pull/94605) ([Pablo Marcos](https://github.com/pamarcos)).

<div id="named-collections-and-dictionaries">
  ### المجموعات المسماة والقواميس
</div>

* أصبح يُسمح الآن بتجاوزات معلمات المجموعات المسماة في دالة الجدول الخاصة بـ MongoDB. [#89616](https://github.com/ClickHouse/ClickHouse/pull/89616) ([vanchaklar](https://github.com/vanchaklar)).
* تم تفعيل المجموعات المسماة لقواميس وجداول YTsaurus. [#94582](https://github.com/ClickHouse/ClickHouse/pull/94582) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
* يمكن الآن تمرير أوصاف الأعمدة إلى مصادر قواميس الجداول الديناميكية في YTsaurus. [#92391](https://github.com/ClickHouse/ClickHouse/pull/92391) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
* يُعرض الآن مخطط العرض ذي المعلمات عند تحديده صراحةً. [#90220](https://github.com/ClickHouse/ClickHouse/pull/90220) ([Grigorii Sokolik](https://github.com/GSokol)).

<div id="deduplication-improvements">
  ### إزالة التكرار
</div>

* أُعيدت صياغة الإعداد `insert_select_deduplicate` لإضافة خيارات للتوافق مع الإصدارات السابقة. [#92951](https://github.com/ClickHouse/ClickHouse/pull/92951) ([Sema Checherinda](https://github.com/CheSema)).
* أصبح السماح بإزالة التكرار مع async inserts ممكنًا الآن عند وجود materialized views. [#93957](https://github.com/ClickHouse/ClickHouse/pull/93957) ([Sema Checherinda](https://github.com/CheSema)).

<div id="other-improvements">
  ### تحسينات أخرى
</div>

* تم تحسين تجربة الاستخدام في `SYSTEM INSTRUMENT ADD/REMOVE`: تُستخدم الآن السلاسل النصية الحرفية لأسماء الدوال، وتُطبَّق الرقع على جميع الدوال المطابقة، كما أصبح `function_name` مدعومًا في `REMOVE`. [#93345](https://github.com/ClickHouse/ClickHouse/pull/93345) ([Pablo Marcos](https://github.com/pamarcos)).
* تمت إضافة `SYSTEM NOTIFY FAILPOINT` لنقاط الفشل القابلة للإيقاف المؤقت، و`SYSTEM WAIT FAILPOINT` لأوامر PAUSE/RESUME. [#92368](https://github.com/ClickHouse/ClickHouse/pull/92368) ([Shaohua Wang](https://github.com/tiandiwonder)).
* أصبحت أسماء دوال C++ في `system.trace_log` و`system.symbols` والدالة `demangle` تُعرض الآن بشكل صحيح. [#93075](https://github.com/ClickHouse/ClickHouse/pull/93075) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* تُكتب الآن ملفات profile الخاصة بـ jemalloc مع الرموز، مما يلغي الحاجة إلى binary أثناء إنشاء heap profile. [#93099](https://github.com/ClickHouse/ClickHouse/pull/93099) ([Azat Khuzhin](https://github.com/azat)).
* تم إصلاح تعطل كان يحدث عند إرفاق table بقاعدة بيانات `MaterializedPostgreSQL` إذا كانت `dropReplicationSlot` throws أثناء التراجع عن تكدس الاستدعاءات. [#96871](https://github.com/ClickHouse/ClickHouse/pull/96871) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* تم إصلاح احتمال ترك بقايا عند فشل `CREATE TABLE`. [#94174](https://github.com/ClickHouse/ClickHouse/pull/94174) ([Azat Khuzhin](https://github.com/azat)).
* تم إصلاح الوصول إلى ذاكرة غير مهيأة عند استخدام مفتاح TLS محمي بكلمة مرور. [#94182](https://github.com/ClickHouse/ClickHouse/pull/94182) ([Konstantin Bogdanov](https://github.com/thevar1able)).
* عند انتهاء مهلة `alter table ... modify setting ...` أثناء الحصول على قفل، فإنه يعيد الآن خطأ مهلة بدلًا من خطأ منطقي. [#93856](https://github.com/ClickHouse/ClickHouse/pull/93856) ([Han Fei](https://github.com/hanfei1991)).
* تم تحسين التوافق بين Profiler الخاص بـ CPU وProfiler الوقت الفعلي عند حدوث مهلات socket. [#96601](https://github.com/ClickHouse/ClickHouse/pull/96601) ([Sergei Trifonov](https://github.com/serxa)).
* تم تمكين التحصين السريع لـ libcxx في builds الإصدار (وخاصةً فحوصات تجاوز الحدود) من دون أي تأثير ملحوظ على الأداء. [#94757](https://github.com/ClickHouse/ClickHouse/pull/94757) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).

<div id="performance-improvements">
  ## تحسينات الأداء
</div>

<div id="join-performance">
  ### أداء JOIN
</div>

* جرى تسريع بعض عمليات `hash join` عبر تنفيذ الإرسال الديناميكي لـ `ColumnVector::replicate`. [#79573](https://github.com/ClickHouse/ClickHouse/pull/79573) ([Raúl Marín](https://github.com/Algunenano)).
* أصبح الآن من الممكن دفع المزيد من عوامل التصفية إلى JOINs. [#85556](https://github.com/ClickHouse/ClickHouse/pull/85556) ([Nikita Taranov](https://github.com/nickitat)).
* جرى توسيع دفع عوامل التصفية من شروط `ON` في JOIN لعمليات الربط `ANY` و`SEMI` و`ANTI` عندما يستخدم عامل التصفية مدخلات من جانب واحد فقط. [#92584](https://github.com/ClickHouse/ClickHouse/pull/92584) ([Dmitry Novik](https://github.com/novikd)).
* يمكن الآن استخدام المجموعات المكافئة لدفع عوامل التصفية في `SEMI JOIN`. [#92837](https://github.com/ClickHouse/ClickHouse/pull/92837) ([Dmitry Novik](https://github.com/novikd)).
* جرت موازاة معالجة الصفوف غير المنضمة في `ParallelHashJoin` للتعبيرات الشرطية المعقدة، ويتحكم فيها الإعداد `parallel_non_joined_rows_processing` (مفعّل افتراضياً). [#92068](https://github.com/ClickHouse/ClickHouse/pull/92068) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* يتخطى `hash join` الآن قراءة الجانب الأيسر بالكامل عندما يكون الجانب الأيمن فارغاً، ما يجنّب عملاً غير ضروري ناتجاً عن الفلترة المكثفة أو التجميع. [#94062](https://github.com/ClickHouse/ClickHouse/pull/94062) ([Alexander Gololobov](https://github.com/davenger)).
* أصبحت عوامل تصفية وقت التشغيل الخاصة بـ JOIN مدعومة الآن في عمليات `RIGHT OUTER` JOIN. [#96183](https://github.com/ClickHouse/ClickHouse/pull/96183) ([Hechem Selmi](https://github.com/m-selmi)).
* أُجّل الآن تحسين PREWHERE إلى ما بعد تحسين عوامل تصفية وقت التشغيل الخاصة بـ JOIN، مما يتيح أيضاً دفع عوامل تصفية وقت التشغيل إلى PREWHERE. [#95838](https://github.com/ClickHouse/ClickHouse/pull/95838) ([Alexander Gololobov](https://github.com/davenger)).

<div id="query-optimization">
  ### تحسين الاستعلامات
</div>

* تم تعطيل تحسين ترتيب الفرز لدوال النوافذ عندما يتطابق مفتاح التقسيم مع مفتاح الفرز أو يكون بادئة له، مما يحسّن أداء التنفيذ المتوازي. [#87299](https://github.com/ClickHouse/ClickHouse/pull/87299) ([Nikita Taranov](https://github.com/nickitat)).
* أصبحت عوامل التصفية الخارجية تُدفَع الآن إلى داخل العروض، مما يتيح تطبيق PREWHERE على كلٍّ من العقد المحلية والبعيدة. [#88316](https://github.com/ClickHouse/ClickHouse/pull/88316) ([Igor Nikonov](https://github.com/devcrafter)).
* جرى تحسين الأداء واستهلاك الذاكرة في `LIMIT` و`OFFSET` الكسريَّين. [#91167](https://github.com/ClickHouse/ClickHouse/pull/91167) ([Ahmed Gouda](https://github.com/0xgouda)).
* لم تعد عوامل التصفية الثابتة على الأعمدة الافتراضية تُقيَّم بشكل متكرر دون داعٍ. [#91588](https://github.com/ClickHouse/ClickHouse/pull/91588) ([c-end](https://github.com/c-end)).
* يمكن الآن استخدام أي تعبير حتمي في المفتاح الأساسي (مثل `ORDER BY cityHash64(user_id)`) لتخطي البيانات. يطبّق ClickHouse هذا التعبير على ثوابت الاستعلام ويستخدم النتيجة في عمليات البحث في فهرس المفتاح الأساسي مع `=` و`IN` و`has`. وبالنسبة إلى التعبيرات الحقنية، فإن الصيغ المنفية (`!=`, `NOT IN`, `NOT has`) مدعومة أيضًا. [#92952](https://github.com/ClickHouse/ClickHouse/pull/92952) ([Nihal Z. Miaji](https://github.com/nihalzp)).
* أصبح تحسين read-in-order يتعرّف الآن على الحالات التي تكون فيها أعمدة `ORDER BY` ثابتة بسبب شروط `WHERE`، مما يتيح قراءات فعّالة بالترتيب العكسي. وهذا يفيد الاستعلامات متعددة المستأجرين مثل `WHERE tenant='42' ORDER BY tenant, event_time DESC`. [#94103](https://github.com/ClickHouse/ClickHouse/pull/94103) ([matanper](https://github.com/matanper)).
* بالنسبة إلى استعلامات `FINAL` التي تستخدم شرطًا على المفتاح الأساسي يليه فهارس التخطي، أصبحت خطوة `PrimaryKeyExpand` تتحقق الآن فقط من نطاقات المفتاح الأساسي المُدرجة مبدئيًا في القائمة المختصرة. [#94903](https://github.com/ClickHouse/ClickHouse/pull/94903) ([Shankar Iyer](https://github.com/shankar-iyer)).
* يُطبَّق الآن تحسين lazy materialization على جميع فروع استعلام `UNION ALL`، وليس على الفرع الأول فقط، مما يقلل عمليات الإدخال/الإخراج للاستعلامات التي تجمع بين عدة قراءات مرتبة ومقيّدة من جداول MergeTree مختلفة. [#96832](https://github.com/ClickHouse/ClickHouse/pull/96832) ([Federico Ginosa](https://github.com/menxit)).

<div id="function-and-aggregation-performance">
  ### أداء الدوال وعمليات التجميع
</div>

* تشمل الترجمة الفورية JIT الآن مزيدًا من الدوال. [#88770](https://github.com/ClickHouse/ClickHouse/pull/88770) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* جرى تحسين الدالة التجميعية `distinctJSONPaths` لقراءة مسارات JSON فقط من أجزاء البيانات بدلًا من عمود JSON بأكمله. [#92196](https://github.com/ClickHouse/ClickHouse/pull/92196) ([Pavel Kruglov](https://github.com/Avogar)).
* جرى تحسين `uniqExact` عندما تتكرر العناصر المتطابقة غالبًا على نحوٍ متتالٍ. [#93268](https://github.com/ClickHouse/ClickHouse/pull/93268) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* جرى تسريع `isValidASCII` لقيم الإدخال المؤلفة بالكامل من ASCII. [#93347](https://github.com/ClickHouse/ClickHouse/pull/93347) ([Robert Schulze](https://github.com/rschu1ze)).
* جرى تسريع `uniq` للأنواع الرقمية عبر تجميع عمليات الإدراج على دفعات عند الإمكان (غير NULL، وليس `-If`، ومن دون `GROUP BY`، ومن دون `IPv6` أو `String`). [#95904](https://github.com/ClickHouse/ClickHouse/pull/95904) ([Raúl Marín](https://github.com/Algunenano)).

<div id="storage-and-io-performance">
  ### أداء التخزين والإدخال/الإخراج
</div>

* تم إصلاح Parquet Reader V3 Prefetcher لاستخدام آلية قراءة عشوائية أسرع. [#91435](https://github.com/ClickHouse/ClickHouse/pull/91435) ([Arsen Muk](https://github.com/arsenmuk)).
* تم تحسين أداء `icebergCluster`. [#91537](https://github.com/ClickHouse/ClickHouse/pull/91537) ([Yang Jiang](https://github.com/Ted-Jiang)).
* تم تقليل استخدام الذاكرة في `INSERT` وعمليات الدمج للجداول العريضة جدًا ذات Wide parts من خلال تمكين مخازن الكتابة المؤقتة التكيفية. كما أُضيف دعم مخازن الكتابة المؤقتة التكيفية للأقراص المشفرة. [#92250](https://github.com/ClickHouse/ClickHouse/pull/92250) ([Azat Khuzhin](https://github.com/azat)).
* تم تحسين أداء البحث النصي الكامل باستخدام فهرس النص ومقسِّم `sparseGrams` عبر تقليل عدد tokens التي يُبحث فيها. [#93078](https://github.com/ClickHouse/ClickHouse/pull/93078) ([Anton Popov](https://github.com/CurtizJ)).
* تم تسريع ضغط codec ‏T64 باستخدام الإرسال الديناميكي على x86. [#95881](https://github.com/ClickHouse/ClickHouse/pull/95881) ([Raúl Marín](https://github.com/Algunenano)).
* تم تسريع فك ضغط LZ4 للـ blocks بحجم 32 بايت على x86. [#96778](https://github.com/ClickHouse/ClickHouse/pull/96778) ([Raúl Marín](https://github.com/Algunenano)).
* يعمل الآن تحسين direct read لفهرس النص بشكل جزئي — إذ ستستخدم الأجزاء التي لديها فهرس نص materialized هذا الفهرس، بينما ستعود الأجزاء التي لا تملكه إلى filter expression الأصلية. [#96411](https://github.com/ClickHouse/ClickHouse/pull/96411) ([Anton Popov](https://github.com/CurtizJ)).
* جرى تحسين حساب minmax skip index أثناء `INSERT` عبر إزالة نسخة بيانات غير ضرورية وتمكين حساب min/max المتجهي للأعمدة الرقمية. [#97392](https://github.com/ClickHouse/ClickHouse/pull/97392) ([Raúl Marín](https://github.com/Algunenano)).
* أُضيفت indexes ثانوية من نوع `minmax` على أعمدة الوقت وindexes من نوع `bloom_filter` على أعمدة `query_id`/`initial_query_id` إلى جداول سجلات النظام لتسريع التصفية. [#96712](https://github.com/ClickHouse/ClickHouse/pull/96712) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* تم تجنب تراجع استخدام الذاكرة عند `INSERT` عندما لا تكون إزالة التكرار مفعّلة. [#96503](https://github.com/ClickHouse/ClickHouse/pull/96503) ([Alexey Milovidov](https://github.com/alexey-milovidov)).

<div id="memory-optimization">
  ### تحسينات الذاكرة
</div>

* جرى تقليل البصمة الذاكرية لـ `ASTLiteral` عبر إزالة الحقول غير المستخدمة عندما لا يكون التمييز البصري وتحليل `VALUES` مفعّلين. [#93974](https://github.com/ClickHouse/ClickHouse/pull/93974) ([Ilya Yatsishin](https://github.com/qoega)).
* أُضيف صنف AST متخصص لـ Enum يخزّن مَعلمات القيم على هيئة أزواج string/integer بدلًا من العناصر الفرعية العامة من `ASTLiteral`، مما يقلل استهلاك الذاكرة. [#94178](https://github.com/ClickHouse/ClickHouse/pull/94178) ([Ilya Yatsishin](https://github.com/qoega)).
* جرى تحسين استهلاك الذاكرة لكائنات AST الخاصة بـ named tuple عبر تخزين أسماء الأعمدة مباشرة كسلاسل نصية بدلًا من عقد `ASTLiteral` العامة. [#94704](https://github.com/ClickHouse/ClickHouse/pull/94704) ([Ilya Yatsishin](https://github.com/qoega)).
* جرى تقليل حجم البنية `CachedOnDiskReadBufferFromFile` بنحو 50 مرة. [#96098](https://github.com/ClickHouse/ClickHouse/pull/96098) ([Azat Khuzhin](https://github.com/azat)).
* لم يعد `HashTable::resize` ينسخ البيانات القديمة عندما يكون الجدول فارغًا. [#96180](https://github.com/ClickHouse/ClickHouse/pull/96180) ([Raúl Marín](https://github.com/Algunenano)).

<div id="internal-optimizations">
  ### تحسينات داخلية
</div>

* اعتُمِد أسلوب "fastrange" (Daniel Lemire) لتقسيم البيانات داخل مسار تنفيذ الاستعلام، ما يحسّن الفرز المتوازي وعمليات JOIN. [#93080](https://github.com/ClickHouse/ClickHouse/pull/93080) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* حُسّنت عملية إزالة الافتراضية باستخدام خيارات ربط إضافية. [#94737](https://github.com/ClickHouse/ClickHouse/pull/94737) ([Nikita Taranov](https://github.com/nickitat)).
* حُسّن أداء استنساخ النسخة المتماثلة لجداول `ReplicatedMergeTree` التي تحتوي على عدد كبير من الأجزاء، وذلك عبر تجميع طلبات ZooKeeper. [#94847](https://github.com/ClickHouse/ClickHouse/pull/94847) ([c-end](https://github.com/c-end)).
* خُفِّض استهلاك CPU لخيط الاستقبال في ZooKeeper ضمن `observeOperations` بأكثر من 20% عبر استخدام hashing أسرع وعدادات بلا أقفال. [#95962](https://github.com/ClickHouse/ClickHouse/pull/95962) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).

<div id="bug-fixes">
  ## إصلاحات الأخطاء
</div>

<Accordion title="جميع إصلاحات الأخطاء (انقر للتوسيع)">
  ### إصلاحات JOIN

  * تم إصلاح الخطأ `INCOMPATIBLE_TYPE_OF_JOIN` في تخزين `Join` عند تطبيق تحسين تحويل الربط الخارجي إلى ربط داخلي. [#84292](https://github.com/ClickHouse/ClickHouse/pull/84292) ([Vladimir Cherkasov](https://github.com/vdimir)).
  * تم إصلاح خطأ منطقي في الاستعلامات التي تحتوي على عدة عمليات `JOIN` مع عبارة `USING` و`join_use_nulls`. [#92251](https://github.com/ClickHouse/ClickHouse/pull/92251) ([Vladimir Cherkasov](https://github.com/vdimir)).
  * تم إصلاح خطأ منطقي أثناء إعادة ترتيب عمليات `JOIN` مع `join_use_nulls`. [#92289](https://github.com/ClickHouse/ClickHouse/pull/92289) ([Vladimir Cherkasov](https://github.com/vdimir)).
  * تم إصلاح احتمال حدوث تعطل مع الإعداد `join_on_disk_max_files_to_merge`. [#92335](https://github.com/ClickHouse/ClickHouse/pull/92335) ([Bharat Nallan](https://github.com/bharatnc)).
  * تم إصلاح `LOGICAL_ERROR` الناتج عن تعديل غير مرغوب فيه في خطة الاستعلام عند تحويل ربط خارجي إلى ربط داخلي. كما جرى تخفيف متطلبات التحسين ليُطبَّق عند استخدام الدوال الحقنية على مفاتيح التجميع أثناء عمليات الربط. [#92503](https://github.com/ClickHouse/ClickHouse/pull/92503) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
  * تم إصلاح خطأ منطقي مع عدة عمليات ربط على شرط ثابت و`join_use_nulls`. [#92892](https://github.com/ClickHouse/ClickHouse/pull/92892) ([Vladimir Cherkasov](https://github.com/vdimir)).
  * تم إصلاح حالة `NULL != NULL` في `full_sorting_join` لعمود `LowCardinality(Nullable(T))`. [#92924](https://github.com/ClickHouse/ClickHouse/pull/92924) ([Vladimir Cherkasov](https://github.com/vdimir)).
  * تم إصلاح نتائج الربط عندما كان مفتاح الربط في الجانب الأيمن عمودًا sparse. [#93038](https://github.com/ClickHouse/ClickHouse/pull/93038) ([Amos Bird](https://github.com/amosbird)).
  * تم إصلاح عمل Runtime Filters بشكل غير صحيح عندما كان `LEFT ANTI JOIN` يحتوي على شرط لاحق إضافي. [#91824](https://github.com/ClickHouse/ClickHouse/pull/91824) ([Alexander Gololobov](https://github.com/davenger)).
  * تم إصلاح خطأ منطقي عند استخدام Runtime Filters في استعلام يحتوي على totals للجدول الموجود في الجانب الأيمن. [#93330](https://github.com/ClickHouse/ClickHouse/pull/93330) ([Alexander Gololobov](https://github.com/davenger)).
  * تم إصلاح خطأ منطقي كان يحدث في بعض الحالات عند إضافة Join Runtime Filters إلى خطة الاستعلام بسبب إرجاع أعمدة const مكررة بشكل غير صحيح. [#93144](https://github.com/ClickHouse/ClickHouse/pull/93144) ([Alexander Gololobov](https://github.com/davenger)).
  * تم إصلاح دالة `__applyFilter` المستخدمة بواسطة Join Runtime Filters، والتي كانت تُرجع `ILLEGAL_TYPE_OF_ARGUMENT` في بعض الحالات الصحيحة. [#93187](https://github.com/ClickHouse/ClickHouse/pull/93187) ([Alexander Gololobov](https://github.com/davenger)).
  * تم إصلاح عدم إضافة Runtime Filters عند إجراء الربط مع الجدول الأيمن المعبأ مسبقًا. [#93211](https://github.com/ClickHouse/ClickHouse/pull/93211) ([Alexander Gololobov](https://github.com/davenger)).
  * تم إصلاح الخطأ `NOT_FOUND_COLUMN_IN_BLOCK` عند تمكين Runtime Filter وكانت الجداول المرتبطة تُرجع العمود نفسه عدة مرات. [#93526](https://github.com/ClickHouse/ClickHouse/pull/93526) ([Alexander Gololobov](https://github.com/davenger)).
  * تم إصلاح عدم إضافة `FilterStep` بشكل صحيح عند تطبيق Join Runtime Filter على جدول من نوع `Merge`. [#94021](https://github.com/ClickHouse/ClickHouse/pull/94021) ([Alexander Gololobov](https://github.com/davenger)).
  * تم إصلاح تحويل النوع إلى النوع الفائق أثناء عملية الربط لتخزين `Join` مع عبارة `USING`. [#94000](https://github.com/ClickHouse/ClickHouse/pull/94000) ([Dmitry Novik](https://github.com/novikd)).
  * تم إصلاح الاستعلامات التي تستخدم parallel replicas و`JOIN` مع جدول ليس من نوع MergeTree. [#93902](https://github.com/ClickHouse/ClickHouse/pull/93902) ([Igor Nikonov](https://github.com/devcrafter)).
  * تم إصلاح حالة تسابق لعمود JOIN من نوع Nullable في Runtime Filters. [#95775](https://github.com/ClickHouse/ClickHouse/pull/95775) ([Hechem Selmi](https://github.com/m-selmi)).
  * تم إصلاح تحوّل السلسلة الفارغة إلى `NULL` في جدول `Join` ذي المفتاح `Nullable(String)`. [#96002](https://github.com/ClickHouse/ClickHouse/pull/96002) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح الخطأ `NOT_SUPPORTED` عند استخدام خوارزمية JOIN من النوع `direct` مع جدول MergeTree فارغ. [#95935](https://github.com/ClickHouse/ClickHouse/pull/95935) ([Vladimir Cherkasov](https://github.com/vdimir)).
  * تم إصلاح النتائج غير الصحيحة في الاستعلامات التي تتضمن عمليات OUTER JOIN مع عدة عمليات INNER JOIN، وكان السبب إعادة ترتيب غير قانونية لعمليات JOIN عندما كان الشرط `ON` الخاص بـ OUTER JOIN يشير إلى أعمدة من عدة جداول سبق ضمها. [#96193](https://github.com/ClickHouse/ClickHouse/pull/96193) ([Vladimir Cherkasov](https://github.com/vdimir)).
  * تم إصلاح استثناء Runtime Filter لأعمدة Tuple ذات الحقول الفرعية Nullable. [#96509](https://github.com/ClickHouse/ClickHouse/pull/96509) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح مشكلة كانت تؤدي إلى إرجاع نتائج غير صحيحة في الاستعلامات التي تحتوي على CROSS JOINs مع تفعيل parallel replicas. [#96848](https://github.com/ClickHouse/ClickHouse/pull/96848) ([Igor Nikonov](https://github.com/devcrafter)).
  * تم إصلاح `arrayJoin` الذي كان يُنتج صفوفًا مكررة عند استخدامه مع INNER JOIN وWHERE clause، بسبب push-down جزئي وغير صحيح لـ predicate أدى إلى دفع المرشحات التي تحتوي على `arrayJoin` إلى ما دون JOIN. [#96989](https://github.com/ClickHouse/ClickHouse/pull/96989) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح `LOGICAL_ERROR` عندما كان `arrayJoin` في `WHERE` clause يشير إلى أعمدة من جانبي JOIN. [#97239](https://github.com/ClickHouse/ClickHouse/pull/97239) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح خطأ منطقي محتمل عند استخدام matcher (`*`) داخل lambda function ضمن clause من نوع VALUES في JOIN مع USING. [#95661](https://github.com/ClickHouse/ClickHouse/pull/95661) ([Vladimir Cherkasov](https://github.com/vdimir)).
  * تم إصلاح خطأ منطقي محتمل مع matcher (`*`, `table.*`) و`analyzer_compatibility_join_using_top_level_identifier` عندما كان عمود `USING` يحتوي على types مختلفة. [#95808](https://github.com/ClickHouse/ClickHouse/pull/95808) ([Vladimir Cherkasov](https://github.com/vdimir)).
  * تم إصلاح خطأ منطقي متعلق بـ `analyzer_compatibility_join_using_top_level_identifier` وأعمدة ALIAS. [#97297](https://github.com/ClickHouse/ClickHouse/pull/97297) ([Vladimir Cherkasov](https://github.com/vdimir)).
  * تم إصلاح تعطل في analyzer القديم عند استخدام JOIN مع aliases مكررة. [#96405](https://github.com/ClickHouse/ClickHouse/pull/96405) ([Ilya Golshtein](https://github.com/ilejn)).

  ### إصلاحات الاستعلام والمحلِّل

  * تم إصلاح خطأ كانت فيه معالجات predefined query تفسّر المسافات البيضاء اللاحقة على أنها بيانات أثناء عمليات insert. [#83604](https://github.com/ClickHouse/ClickHouse/pull/83604) ([Fabian Ponce](https://github.com/FabianPonce)).
  * تم إصلاح مشكلة في aggregation مع projection كانت تؤدي إلى ظهور استثناء بعد عمليات ALTER التي تقتصر على metadata فقط، مثل توسيع عناصر Enum. [#84143](https://github.com/ClickHouse/ClickHouse/pull/84143) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح تطبيق `count_distinct_optimization` على window functions وعبر عدة arguments. [#92376](https://github.com/ClickHouse/ClickHouse/pull/92376) ([Raúl Marín](https://github.com/Algunenano)).
  * تم إصلاح formatting غير المتسق لـ AST في `arrayElement` مع literal منفي. [#92293](https://github.com/ClickHouse/ClickHouse/pull/92293) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح `NOT IN` مع arguments من نوع Array غير ثابتة كانت تُرجع قيماً غير صحيحة. [#93314](https://github.com/ClickHouse/ClickHouse/pull/93314) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
  * تم إصلاح خطأ في المقارنة null-safe المتعلق بالنوع `Nothing`. [#91884](https://github.com/ClickHouse/ClickHouse/pull/91884) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
  * تم إصلاح الخطأ `Not found column` في التحسين `use_top_k_dynamic_filtering`. [#93316](https://github.com/ClickHouse/ClickHouse/pull/93316) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
  * تم إصلاح إزالة columns غير المستخدمة من subqueries عند وجود subquery scalar مترابط. [#93273](https://github.com/ClickHouse/ClickHouse/pull/93273) ([Dmitry Novik](https://github.com/novikd)).
  * تم إصلاح عدم عمل `optimize_inverse_dictionary_lookup` مع distributed queries عندما كان المفتاح من نوع عددي صحيح موقّع. [#93848](https://github.com/ClickHouse/ClickHouse/pull/93848) ([Nihal Z. Miaji](https://github.com/nihalzp)).
  * تم إصلاح عدم عمل `lag`/`lead` مع استعلامات `remote()` الموزعة. [#93858](https://github.com/ClickHouse/ClickHouse/pull/93858) ([Nihal Z. Miaji](https://github.com/nihalzp)).
  * تم إصلاح خطأ في منطق skipping البيانات عند استخدام `not match(...)` في `WHERE`، ما كان يؤدي إلى نتائج غير صحيحة. [#92726](https://github.com/ClickHouse/ClickHouse/pull/92726) ([Nihal Z. Miaji](https://github.com/nihalzp)).
  * تم إصلاح خطأ في منطق skipping البيانات عند استخدام `not materialize(...)` أو `not CAST(...)` في `WHERE`، ما كان يؤدي إلى نتائج غير صحيحة. [#93017](https://github.com/ClickHouse/ClickHouse/pull/93017) ([Nihal Z. Miaji](https://github.com/nihalzp)).
  * تم إصلاح logical error أثناء index analysis عند استخدام Array فارغة في الدالة `has`. [#92995](https://github.com/ClickHouse/ClickHouse/pull/92995) ([Nihal Z. Miaji](https://github.com/nihalzp)).
  * تم إصلاح logical error في حالة نادرة عند استخدام Tuple فارغ مع عمود `Map`. [#93814](https://github.com/ClickHouse/ClickHouse/pull/93814) ([Nihal Z. Miaji](https://github.com/nihalzp)).
  * تم إصلاح فشل queries التي تستخدم PK sharding مع condition قيمتها false. [#92815](https://github.com/ClickHouse/ClickHouse/pull/92815) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
  * تم إصلاح تخطيط query في table engine ‏`Merge` الذي كان يُطلق `ILLEGAL_COLUMN` مع `hostName()` عند merging جداول محلية مع جداول remote/Distributed. [#93286](https://github.com/ClickHouse/ClickHouse/pull/93286) ([Jinlin](https://github.com/withlin)).
  * تم إصلاح الخطأ `NO_SUCH_COLUMN_IN_TABLE` في engine ‏`Merge` فوق الجداول التي تحتوي على aliases. [#92910](https://github.com/ClickHouse/ClickHouse/pull/92910) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح استعلام `SELECT` الذي يتضمن predicate على عدة أعمدة باستخدام skip indexes من نوع bloom filter، مع شرطي `OR` و`NOT` معًا، بعد أن كان يعيد نتائج غير متسقة. [#94026](https://github.com/ClickHouse/ClickHouse/pull/94026) ([Shankar Iyer](https://github.com/shankar-iyer)).
  * تم إصلاح تطبيق projections عندما كان filter يحتوي على subcolumns. [#93141](https://github.com/ClickHouse/ClickHouse/pull/93141) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح تلف `_part_offset` عند إعادة بناء projections أثناء merges، كما جرى تحسين معالجة projections عبر تجنب reads غير الضرورية. [#93827](https://github.com/ClickHouse/ClickHouse/pull/93827) ([Amos Bird](https://github.com/amosbird)).
  * جرى منع collapse لأعمدة interpolated مختلفة إلى العمود نفسه داخل block عندما كانت فعليًا aliases للعمود نفسه. [#93197](https://github.com/ClickHouse/ClickHouse/pull/93197) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
  * أُزيلت الأعمدة غير المستخدمة عند إعادة بناء projection أثناء merge، مما خفّض memory usage وأنشأ عددًا أقل من parts المؤقتة. [#93233](https://github.com/ClickHouse/ClickHouse/pull/93233) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
  * تم إصلاح logical error في بعض الحالات عند استخدام `LIMIT/OFFSET` بقيم سالبة في distributed queries. [#95357](https://github.com/ClickHouse/ClickHouse/pull/95357) ([Nihal Z. Miaji](https://github.com/nihalzp)).
  * تم إصلاح logical error في بعض الحالات عند استخدام `LIMIT/OFFSET` بقيم كسرية في distributed queries. [#96475](https://github.com/ClickHouse/ClickHouse/pull/96475) ([Nihal Z. Miaji](https://github.com/nihalzp)).
  * تم إصلاح الدالة `IN` التي كانت تعيد نتائج غير صحيحة مع قيم `NULL` عندما كان `transform_null_in` enabled. [#95674](https://github.com/ClickHouse/ClickHouse/pull/95674) ([Nihal Z. Miaji](https://github.com/nihalzp)).
  * تم إصلاح فشل `IN (col)` عند استخدام مرجع column واحد مع الخطأ `UNSUPPORTED_METHOD`. [#97646](https://github.com/ClickHouse/ClickHouse/pull/97646) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح إعادة كتابة `optimize_syntax_fuse_functions` للدوال `sum`/`count`/`avg` إلى `sumCount()` عندما كان argument التجميعي من النوع `LowCardinality(Nullable)`. [#96239](https://github.com/ClickHouse/ClickHouse/pull/96239) ([Nihal Z. Miaji](https://github.com/nihalzp)).
  * تم إصلاح partition pruning غير الصحيح للدالتين `not IN` و`not has`. [#96241](https://github.com/ClickHouse/ClickHouse/pull/96241) ([Nihal Z. Miaji](https://github.com/nihalzp)).
  * تم إصلاح خطأ filter في `prewhere` ناتج عن lambda expressions داخل `prewhere`. [#95395](https://github.com/ClickHouse/ClickHouse/pull/95395) ([Xiaozhe Yu](https://github.com/wudidapaopao)).
  * تم إصلاح `LOGICAL_ERROR` في query analyzer عند تمرير lambda expression في موضع كان يتوقع قيمة صريحة. [#96892](https://github.com/ClickHouse/ClickHouse/pull/96892) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح dereference لمؤشر فارغ في بعض expressions التي تتضمن lambda functions. [#96479](https://github.com/ClickHouse/ClickHouse/pull/96479) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح عدم تطبيق `SETTINGS` الخاصة بكل subquery على Table functions مثل `file` في CTEs وsubqueries. [#96882](https://github.com/ClickHouse/ClickHouse/pull/96882) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح تصادم hash في query condition cache للثوابت المطوية في CTE، وهو ما كان قد يؤدي إلى نتائج query خاطئة. [#96172](https://github.com/ClickHouse/ClickHouse/pull/96172) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح خطأ `BAD_ARGUMENTS` عند الاستعلام عن الجداول التي تحتوي على تعبيرات lambda داخل أعمدة ALIAS عبر table function ‏`merge()` مع تمكين المحلّل. [#97551](https://github.com/ClickHouse/ClickHouse/pull/97551) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح مشكلة تجاهل `EXCEPT ALL` و`INTERSECT ALL` لتكرارات الصفوف وتعاملِهما كما لو أنهما النظيران `DISTINCT` لهما. [#96876](https://github.com/ClickHouse/ClickHouse/pull/96876) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح فشل assertion في `WindowTransform` عند استخدام إزاحة `PRECEDING` كبيرة. [#96026](https://github.com/ClickHouse/ClickHouse/pull/96026) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح استثناء عند استخدام window functions مع `group_by_use_nulls = 1` و`CUBE`/`ROLLUP`/`GROUPING SETS`. [#96878](https://github.com/ClickHouse/ClickHouse/pull/96878) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح التفاعل بين `GROUPING SETS` و`group_by_use_nulls` و`Tuple` مع `LowCardinality`، والذي كان ينتج بنية block غير متوقعة. [#96358](https://github.com/ClickHouse/ClickHouse/pull/96358) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح خطأ منطقي أثناء `GROUP BY ... WITH ROLLUP/CUBE` عندما كانت المفاتيح تتضمن `LowCardinality(Nullable(...))` داخل `Nullable(Tuple(...))`. [#97647](https://github.com/ClickHouse/ClickHouse/pull/97647) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح فشل assertion في `IfTransformStringsToEnumPass` عندما كانت `if` أو `transform` تُرجع `Nullable(String)`. [#97002](https://github.com/ClickHouse/ClickHouse/pull/97002) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح `ACCESS_DENIED` للمستخدمين الذين لا يملكون إذن `CREATE TEMPORARY TABLE` عندما أعادت `optimize_inverse_dictionary_lookup` كتابة الشروط الخاصة بـ `dictGet(...)`. [#97484](https://github.com/ClickHouse/ClickHouse/pull/97484) ([Nihal Z. Miaji](https://github.com/nihalzp)).
  * تم إصلاح عدم تطابق الأنواع في الدالة `if` بين `UInt64` و`Int32` في حالة غير معتادة من الاستعلامات الموزعة مع PREWHERE وtype inference. [#96012](https://github.com/ClickHouse/ClickHouse/pull/96012) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح queries المترجمة بواسطة JIT التي تتضمن أنواع `Bool`. [#96013](https://github.com/ClickHouse/ClickHouse/pull/96013) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح النتائج غير الصحيحة عندما كانت التعبيرات المترجمة بواسطة JIT تحوّل `DateTime` إلى `DateTime64` (على سبيل المثال في `CASE`/`if`/`multiIf` مع أنواع DateTime مختلطة). [#96879](https://github.com/ClickHouse/ClickHouse/pull/96879) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح استخدام قيمة غير مهيأة في `formatDateTime` مع محددات تنسيق غير ثابتة العرض. [#96133](https://github.com/ClickHouse/ClickHouse/pull/96133) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح `std::terminate` في `indexOfAssumeSorted` عند استدعائه بأنواع غير متوافقة. [#96877](https://github.com/ClickHouse/ClickHouse/pull/96877) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * أصبحت دوال Geometry تقبل الآن الأنواع الفرعية الهندسية الفردية بالإضافة إلى النوع Variant ‏`Geometry`. [#97571](https://github.com/ClickHouse/ClickHouse/pull/97571) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح حالات كانت تؤثر فيها الفهارس في نتائج الاستعلامات التي تتضمن سياسة الصفوف/PREWHERE وFINAL. [#97076](https://github.com/ClickHouse/ClickHouse/pull/97076) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
  * أصبح بإمكان تحسين read-in-order استخدام سياسات الصفوف. [#97538](https://github.com/ClickHouse/ClickHouse/pull/97538) ([Janos Benjamin Antal](https://github.com/antaljanosbenjamin)).
  * تم إصلاح `LOGICAL_ERROR` عند استخدام الأعمدة المفهرسة نصيًا مع عبارة `QUALIFY`. [#97313](https://github.com/ClickHouse/ClickHouse/pull/97313) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح تعطل محتمل عندما كانت عبارة `WHERE` تحتوي على أكثر من 32 تعبيرًا مع `AND`/`OR`. [#97698](https://github.com/ClickHouse/ClickHouse/pull/97698) ([Shankar Iyer](https://github.com/shankar-iyer)).
  * تم إصلاح عدم تطابق بنية الكتلة في تحسين `removeUnusedColumns` عند استخدام `indexHint` مع توسيع النجمة على الجداول التي تستخدم `FINAL`. [#97622](https://github.com/ClickHouse/ClickHouse/pull/97622) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح عدم الاتساق في تنسيق AST بعد التحويل ذهابًا وإيابًا لقيم Tuple الحرفية ذات الأسماء المستعارة داخل الأقواس. [#97418](https://github.com/ClickHouse/ClickHouse/pull/97418) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح عدم الاتساق في تنسيق AST للتعبير `NOT (1, 1, 1)`. [#97653](https://github.com/ClickHouse/ClickHouse/pull/97653) ([Alexey Milovidov](https://github.com/alexey-milovidov)).

  ### إصلاحات MergeTree والتخزين

  * استُبدلت أسماء الملفات دائمًا بقيم تجزئة في MergeTree إذا كان نظام الملفات غير حساس لحالة الأحرف. وكان ذلك قد يؤدي سابقًا على macOS إلى تلف البيانات عندما تختلف أسماء الأعمدة/الأعمدة الفرعية في حالة الأحرف فقط. [#86559](https://github.com/ClickHouse/ClickHouse/pull/86559) ([Pavel Kruglov](https://github.com/Avogar)).
  * تستخدم العروض المادية الآن قاعدة البيانات التي أُنشئت فيها كسياق تنفيذ، مما يتيح حذف تحديد قاعدة البيانات صراحةً من استعلام select الخاص بالعرض. [#88193](https://github.com/ClickHouse/ClickHouse/pull/88193) ([Dmitry Kovalev](https://github.com/dk-github)).
  * أُضيف فحص كامل للأذونات في مرحلة الإنشاء للاستعلام الأساسي داخل عرض مادي. [#89180](https://github.com/ClickHouse/ClickHouse/pull/89180) ([pufit](https://github.com/pufit)).
  * أُصلح خطأ منطقي عند قيام mutation بدون transaction بتعديل أجزاء ضمن transaction نشطة جرى التراجع عنها. [#90469](https://github.com/ClickHouse/ClickHouse/pull/90469) ([Shaohua Wang](https://github.com/tiandiwonder)).
  * أُصلح عدم تحديث `system.warnings` بشكل صحيح بعد تحويل قاعدة بيانات عادية إلى قاعدة بيانات atomic. [#90473](https://github.com/ClickHouse/ClickHouse/pull/90473) ([sdk2](https://github.com/sdk2)).
  * أُصلح الخطأ `LOGICAL_ERROR: Storage does not support transaction` أثناء `ATTACH AS REPLICATED`. [#91772](https://github.com/ClickHouse/ClickHouse/pull/91772) ([Shaohua Wang](https://github.com/tiandiwonder)).
  * أُصلح الخطأ المحتمل `FILE_DOESNT_EXIST` بعد mutation لعمود sparse مع `ratio_of_defaults_for_sparse_serialization=0.0`. [#92860](https://github.com/ClickHouse/ClickHouse/pull/92860) ([Pavel Kruglov](https://github.com/Avogar)).
  * أُصلح الخطأ المحتمل `FILE_DOESNT_EXIST` بعد mutation لعمود sparse عند تغيير `ratio_of_defaults_for_sparse_serialization` إلى `1.0` عبر alter. [#93016](https://github.com/ClickHouse/ClickHouse/pull/93016) ([Pavel Kruglov](https://github.com/Avogar)).
  * أُصلح الاستخدام المحتمل لأجزاء outdated بسبب سباق TOCTOU في الأجزاء المشتركة. [#93022](https://github.com/ClickHouse/ClickHouse/pull/93022) ([Azat Khuzhin](https://github.com/azat)).
  * جرى توريث إعدادات معلومات تسلسل الجزء المصدر أثناء mutation في MergeTree، مما أصلح احتمال ظهور نتائج استعلام غير صحيحة على الأجزاء المعدّلة بعد تغييرات تسلسل نوع البيانات. [#92419](https://github.com/ClickHouse/ClickHouse/pull/92419) ([Pavel Kruglov](https://github.com/Avogar)).
  * أُصلح تعارض محتمل بين عمود وعمود فرعي يحملان الاسم نفسه، كان يؤدي إلى تسلسل غير صحيح وفشل الاستعلامات. [#92453](https://github.com/ClickHouse/ClickHouse/pull/92453) ([Pavel Kruglov](https://github.com/Avogar)).
  * أُصلح الخطأ `NOT_FOUND_COLUMN_IN_BLOCK` أثناء insert في جدول يحتوي على عمود فرعي ضمن partition expression. [#92905](https://github.com/ClickHouse/ClickHouse/pull/92905) ([Pavel Kruglov](https://github.com/Avogar)).
  * أُصلح احتمال فقدان عمود فرعي في MV أثناء alter للجدول المصدر. [#93276](https://github.com/ClickHouse/ClickHouse/pull/93276) ([Pavel Kruglov](https://github.com/Avogar)).
  * أُصلح الخطأ `LOGICAL_ERROR` عند استعادة `ReplicatedMergeTree` مع سباق في إزالة التكرار. [#93612](https://github.com/ClickHouse/ClickHouse/pull/93612) ([Pablo Marcos](https://github.com/pamarcos)).
  * أُصلح استخدام عمود sparse لتحديث TTL أثناء فك التسلسل المباشر، مما يمنع الخطأ `Unexpected type of result TTL column`. [#93619](https://github.com/ClickHouse/ClickHouse/pull/93619) ([Pavel Kruglov](https://github.com/Avogar)).
  * جرت استعادة مغلّفات `LowCardinality` لنتائج تعبيرات SET عند الحاجة أثناء تجميع TTL. [#92971](https://github.com/ClickHouse/ClickHouse/pull/92971) ([Seva Potapov](https://github.com/seva-potapov)).
  * أُصلح الخطأ `Cannot add action to empty ExpressionActionsChain` في `ALTER TABLE REWRITE PARTS`. [#92754](https://github.com/ClickHouse/ClickHouse/pull/92754) ([Azat Khuzhin](https://github.com/azat)).
  * تم إصلاح substitution لمعاملات query في أساليب authentication الخاصة بـ `CREATE USER` عند استخدام `ON CLUSTER`. [#92777](https://github.com/ClickHouse/ClickHouse/pull/92777) ([xiaohuanlin](https://github.com/xiaohuanlin)).
  * لم تعد تُجرى محاولة حذف الأدلة المؤقتة عند بدء التشغيل إذا كان جدول MergeTree موجودًا على قرص read-only. [#92748](https://github.com/ClickHouse/ClickHouse/pull/92748) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح materialization لـ skip indexes المُنشأة فوق subcolumns. [#93708](https://github.com/ClickHouse/ClickHouse/pull/93708) ([Anton Popov](https://github.com/CurtizJ)).
  * تم إصلاح `CLEAR COLUMN` مع الفهارس التابعة. [#94057](https://github.com/ClickHouse/ClickHouse/pull/94057) ([Raúl Marín](https://github.com/Algunenano)).
  * تم إصلاح Attach لقواعد بيانات Replicated عندما يتغير المضيف بين الخوادم بعد إعادة التشغيل. [#93779](https://github.com/ClickHouse/ClickHouse/pull/93779) ([Tuan Pham Anh](https://github.com/tuanpach)).
  * تم إصلاح logical error في `CREATE TABLE ... AS urlCluster()` ومع محرك database ‏`Replicated`. [#92418](https://github.com/ClickHouse/ClickHouse/pull/92418) ([Kseniia Sumarokova](https://github.com/kssenii)).
  * تم إصلاح race condition بين `REPLACE PARTITION` وmutations الخلفية، والتي كان يمكن أن تؤدي إلى ظهور البيانات القديمة والجديدة معًا. [#96955](https://github.com/ClickHouse/ClickHouse/pull/96955) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح race condition المتبقية بين `REPLACE PARTITION` وmutations الخلفية، والتي كان يمكن أن تتسبب في ظهور البيانات القديمة مجددًا. [#97105](https://github.com/ClickHouse/ClickHouse/pull/97105) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح mutations العالقة عندما أعاد `PartCheckThread` إدراج `GET_PART` في queue لجزء mutated بالفعل. [#97162](https://github.com/ClickHouse/ClickHouse/pull/97162) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح فشل `ALTER TABLE DROP COLUMN` بعد تنفيذ lightweight update سابقًا على العمود نفسه. [#96861](https://github.com/ClickHouse/ClickHouse/pull/96861) ([Anton Popov](https://github.com/CurtizJ)).
  * تم إصلاح إلغاء مرجع مؤشر null عند تطبيق patch parts أثناء lightweight updates. [#97583](https://github.com/ClickHouse/ClickHouse/pull/97583) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * لم تعد parts ذات projections غير المعروفة تُعلَّم على أنها مفقودة إلى الأبد. [#95952](https://github.com/ClickHouse/ClickHouse/pull/95952) ([Mikhail Artemenko](https://github.com/Michicosun)).
  * تم إصلاح تجاهل `CREATE TABLE ... CLONE AS ...` للمُعرِّف الكامل لـ source table. [#96415](https://github.com/ClickHouse/ClickHouse/pull/96415) ([Hasyimi Bahrudin](https://github.com/hasyimibhar)).
  * تم إصلاح إعادة توليد الفهارس الضمنية في replicated tables أثناء تغييرات metadata. [#96600](https://github.com/ClickHouse/ClickHouse/pull/96600) ([Raúl Marín](https://github.com/Algunenano)).
  * تم إصلاح الفهارس الضمنية مع أعمدة alias، وأُضيف تحقق كامل قبل إنشائها. [#97115](https://github.com/ClickHouse/ClickHouse/pull/97115) ([Raúl Marín](https://github.com/Algunenano)).
  * تم إصلاح إعادة `min(timestamp)` لقيمة epoch (`1970-01-01`) عبر `_minmax_count_projection` بعد دمج TTL عندما كانت جميع الصفوف قد استُبعدت بواسطة filter. [#96703](https://github.com/ClickHouse/ClickHouse/pull/96703) ([Raquel Barbadillo](https://github.com/rbarbadillo)).
  * تم إصلاح المشكلة التي كان فيها الجمع بين `use_const_adaptive_granularity` و`index_granularity_bytes` (granularity غير adaptive) يؤدي إلى خطأ في الحساب. [#96143](https://github.com/ClickHouse/ClickHouse/pull/96143) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح الاستثناء `Number of rows in lazy chunk does not match number of offsets` عند القراءة من الجداول ذات دقة فهرس غير تكيفية باستخدام `ORDER BY ... LIMIT`. [#97270](https://github.com/ClickHouse/ClickHouse/pull/97270) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح تراجع في zero-copy replication حيث كان يمكن حذف الأجزاء المشتركة قبل أن تنتهي النسخ المتماثلة الأخرى من جلبها. [#95597](https://github.com/ClickHouse/ClickHouse/pull/95597) ([filimonov](https://github.com/filimonov)).
  * تم إصلاح فقدان `SYSTEM RESTART REPLICA` للجدول من قاعدة البيانات عند فشل إعادة إنشاء الجدول بسبب استثناء لا يتعلق بـ ZooKeeper، مما يؤدي إلى عدم تطابق بصمة البيانات الوصفية في `DatabaseReplicated`. [#97276](https://github.com/ClickHouse/ClickHouse/pull/97276) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح استثناء `assert_cast` عند إنشاء إحصاءات الأعمدة بعد أن غيّر `ALTER TABLE MODIFY COLUMN` نوع العمود. [#97027](https://github.com/ClickHouse/ClickHouse/pull/97027) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * عندما لا تكون هناك أي إحصاءات معرّفة للجدول، لم يعد ClickHouse يحاول تحميلها، ما يتجنب عبئًا إضافيًا غير ضروري. [#96233](https://github.com/ClickHouse/ClickHouse/pull/96233) ([Han Fei](https://github.com/hanfei1991)).
  * تم إصلاح الخطأ المنطقي `There was an error: Cannot obtain error message` عند انتظار distributed DDL وحذف قاعدة بيانات Replicated بالتزامن. [#95664](https://github.com/ClickHouse/ClickHouse/pull/95664) ([Alexander Tokmakov](https://github.com/tavplubix)).
  * تم إصلاح خطأ منطقي في `KeyCondition` عندما كان للجدول مفتاح أساسي يقبل NULL وكان الاستعلام يستخدم `coalesce` مع وسيط أول ثابت. [#96340](https://github.com/ClickHouse/ClickHouse/pull/96340) ([Alexey Milovidov](https://github.com/alexey-milovidov)).

  ### إصلاحات أنواع البيانات والتسلسل

  * تم إصلاح خطأ محتمل أثناء قراءة العمود الفرعي size من نوعَي Dynamic/JSON. [#95573](https://github.com/ClickHouse/ClickHouse/pull/95573) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح تعطل عند تطبيق `tupleElement` على Arrays من JSON. [#95647](https://github.com/ClickHouse/ClickHouse/pull/95647) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح تنفيذ `tupleElement` على JSON مع paths متداخلة، والذي كان يعيد نتائج غير صحيحة. [#95907](https://github.com/ClickHouse/ClickHouse/pull/95907) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح `tupleElement` الذي كان يطلق استثناءً مع JSON للمسارات التي تحتوي على type hints. [#97728](https://github.com/ClickHouse/ClickHouse/pull/97728) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح skipping paths في نوع البيانات JSON — سابقًا، كان `JSON(SKIP path)` يتخطّى جميع المفاتيح التي تبدأ بالبادئة `path` (حتى المفاتيح مثل `pathpath`)، ما قد يؤدي إلى فقدان البيانات. الآن، لم يعد يتم تخطي سوى المفتاح المطابق تمامًا. [#95948](https://github.com/ClickHouse/ClickHouse/pull/95948) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح تطبيق `type_json_allow_duplicated_key_with_literal_and_nested_object` على المسارات محددة النوع في JSON. [#97422](https://github.com/ClickHouse/ClickHouse/pull/97422) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح التحقق من توافق المسارات محددة النوع في نوع JSON. [#92539](https://github.com/ClickHouse/ClickHouse/pull/92539) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح إنشاء type hint للمسار 'skip' في JSON. [#92842](https://github.com/ClickHouse/ClickHouse/pull/92842) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح resolution للأعمدة الفرعية الديناميكية في aliases الأعمدة داخل analyzer. [#92583](https://github.com/ClickHouse/ClickHouse/pull/92583) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح الخطأ `Nested columns sizes are inconsistent with local_discriminators` الناتج عن تحسين خاطئ للتصفية الموضعية لأعمدة Variant. [#96410](https://github.com/ClickHouse/ClickHouse/pull/96410) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح تعطل في `ifNull` عند استخدام argument من نوع `Variant` في `GROUP BY`. [#96790](https://github.com/ClickHouse/ClickHouse/pull/96790) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح logical error في `FunctionVariantAdaptor` مع الدوال التي تتطلب arguments ثابتة مثل `arrayROCAUC`. [#97116](https://github.com/ClickHouse/ClickHouse/pull/97116) ([Bharat Nallan](https://github.com/bharatnc)).
  * تم إصلاح `LOGICAL_ERROR` في `FunctionVariantAdaptor` عندما كانت الدالة تعيد النوع `Nothing`. [#97213](https://github.com/ClickHouse/ClickHouse/pull/97213) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح استثناء منطقي عند مقارنة NULL بعمود Variant يحتوي على أنواع LowCardinality. [#97379](https://github.com/ClickHouse/ClickHouse/pull/97379) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح `LOGICAL_ERROR` في `concat` عندما كانت إحدى الوسائط تحتوي على نوع `Variant` يتضمن `LowCardinality`. [#97654](https://github.com/ClickHouse/ClickHouse/pull/97654) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح النتائج غير الصحيحة عند تحويل أعمدة `LowCardinality` إلى `Nullable`. [#96483](https://github.com/ClickHouse/ClickHouse/pull/96483) ([Nihal Z. Miaji](https://github.com/nihalzp)).
  * جرت معالجة أنواع `LowCardinality Nullable` بشكل صحيح في `CAST` عندما كان `cast_keep_nullable` مفعّلًا. [#95747](https://github.com/ClickHouse/ClickHouse/pull/95747) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح الاستثناء `ColumnNullable is not compatible with original` عند تحويل الأنواع المتداخلة المعقدة. [#96924](https://github.com/ClickHouse/ClickHouse/pull/96924) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح `LOGICAL_ERROR` عند استخدام `isNull`/`isNotNull` على الأعمدة الفرعية لأنواع `Nullable(Tuple(... Nullable(T) ...))`. [#97582](https://github.com/ClickHouse/ClickHouse/pull/97582) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح `LOGICAL_ERROR` في التحويل من Array إلى `QBit`. [#97413](https://github.com/ClickHouse/ClickHouse/pull/97413) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح `LOGICAL_ERROR` عند قراءة عمود متناثر وعموده الفرعي معًا. [#97515](https://github.com/ClickHouse/ClickHouse/pull/97515) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح `LOGICAL_ERROR` عند قراءة العمود الفرعي `.size` من `Nullable(String)` متناثر داخل Tuple مع PREWHERE. [#97264](https://github.com/ClickHouse/ClickHouse/pull/97264) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح فشل التحقق في `Set` و`MergeTreeIndexSet` عند معالجة الأعمدة التي تحتوي على أعمدة فرعية داخلية متناثرة. [#97493](https://github.com/ClickHouse/ClickHouse/pull/97493) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح الخطأ المحتمل `SIZES_OF_COLUMNS_DOESNT_MATCH` أثناء فرز عمود Tuple فارغ. [#92520](https://github.com/ClickHouse/ClickHouse/pull/92520) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح أخطاء فك ترميز `DELTA_BYTE_ARRAY` في قارئ Parquet الأصلي التي كانت تؤثر على بيانات السلاسل النصية عالية التكرار. [#91929](https://github.com/ClickHouse/ClickHouse/pull/91929) ([Daniel Muino](https://github.com/dmuino)).
  * تم إصلاح فشل التحقق عند القراءة من Parquet file عندما كان جزء من تعبير PREWHERE مستخدمًا في موضع آخر من الاستعلام. [#90635](https://github.com/ClickHouse/ClickHouse/pull/90635) ([Max Kainov](https://github.com/maxknv)).
  * تم إصلاح `LOGICAL_ERROR` في قارئ Parquet V3 الأصلي عندما كان عمود filter الخاص بـ PREWHERE يحتوي على قيم UInt8 غير Boolean. [#96594](https://github.com/ClickHouse/ClickHouse/pull/96594) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح استدلال المخطط في القارئ القديم عندما كان JSON column يأتي بعد عمود Tuple. [#92867](https://github.com/ClickHouse/ClickHouse/pull/92867) ([Michael Kolupaev](https://github.com/al13n321)).
  * تم إصلاح تخزين المخطط مؤقتًا لجميع الملفات بدلًا من الملف المُستدل عليه فقط أثناء استدلال المخطط باستخدام glob. [#92006](https://github.com/ClickHouse/ClickHouse/pull/92006) ([Pavel Kruglov](https://github.com/Avogar)).
  * تم إصلاح قراءة التنسيق `ProtobufList` من الملفات الفارغة ومنع إنتاج سجلات وهمية للجداول الفارغة. [#96007](https://github.com/ClickHouse/ClickHouse/pull/96007) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح التراجع المتعلق بـ `Gorilla` codec عندما لم يكن الحجم المحدد صراحةً متوافقًا مع حجم نوع البيانات. [#96118](https://github.com/ClickHouse/ClickHouse/pull/96118) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * أصبح بإمكان PostgreSQL engine الآن قراءة `BOOLEAN[]` بشكل صحيح. [#96006](https://github.com/ClickHouse/ClickHouse/pull/96006) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح خطأ منطقي عند قراءة UUID column من عمود SQLite TEXT. [#96016](https://github.com/ClickHouse/ClickHouse/pull/96016) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح تحويل الأنواع في SQLite engine لكل من `DateTime` و`Date` و`UUID` وأنواع أخرى. [#96017](https://github.com/ClickHouse/ClickHouse/pull/96017) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح التعامل غير الصحيح مع محارف الهروب في قيم `FixedString` ضمن الاستعلامات الموجَّهة إلى SQLite وPostgreSQL. [#96019](https://github.com/ClickHouse/ClickHouse/pull/96019) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تمت إضافة الإعداد `input_format_numbers_enum_on_conversion_error` للتحويل من الأعداد إلى قيم enum. [#56240](https://github.com/ClickHouse/ClickHouse/pull/56240) ([Nikolay Degterinsky](https://github.com/evillique)).

  ### إصلاحات فهرس النص وفهرس التخطي

  * تم تعطيل إنشاء فهارس النص وتجسيدها مؤقتًا على الجداول التي تحتوي على أجزاء تتجاوز 4,294,967,295 صفًا، وذلك لمنع ظهور نتائج استعلام غير صحيحة. [#92644](https://github.com/ClickHouse/ClickHouse/pull/92644) ([Anton Popov](https://github.com/CurtizJ)).
  * تم إصلاح عدة حالات تعطل أثناء عمليات دمج فهارس النص في جداول MergeTree. [#92925](https://github.com/ClickHouse/ClickHouse/pull/92925) ([Anton Popov](https://github.com/CurtizJ)).
  * تم إصلاح عمليات دمج فهارس النص المبنية على تعبيرات معقدة (مثل `concat(col1, col2)`). [#93073](https://github.com/ClickHouse/ClickHouse/pull/93073) ([Anton Popov](https://github.com/CurtizJ)).
  * تم إصلاح تحليل الفهرس لفهارس النص على أعمدة المصفوفات عندما لا يحتوي الفهرس على أي رموز. [#93457](https://github.com/ClickHouse/ClickHouse/pull/93457) ([Anton Popov](https://github.com/CurtizJ)).
  * تم إصلاح إعادة بناء فهارس النص المُنشأة فوق الأعمدة الفرعية. [#93326](https://github.com/ClickHouse/ClickHouse/pull/93326) ([Anton Popov](https://github.com/CurtizJ)).
  * تم إصلاح القراءة المباشرة من فهرس النص عند وجود استعلامات بحث مكررة. [#93516](https://github.com/ClickHouse/ClickHouse/pull/93516) ([Anton Popov](https://github.com/CurtizJ)).
  * تم إصلاح حالات عدم الاتساق في تحليل فهرس النص للدوال `has` و`mapContainsKey` و`mapContainsValue`، والتي كان يمكن أن تُرجع نتائج مختلفة بحسب استخدام فهرس النص من عدمه. [#93578](https://github.com/ClickHouse/ClickHouse/pull/93578) ([Anton Popov](https://github.com/CurtizJ)).
  * تم إصلاح حساب الأحجام غير المضغوطة لفهارس النص في `system.parts`. [#92832](https://github.com/ClickHouse/ClickHouse/pull/92832) ([Anton Popov](https://github.com/CurtizJ)).
  * تم إصلاح فهارس `ngrambf_v1` ذات طول ngram > 8 التي كانت تؤدي إلى إطلاق استثناء. [#92672](https://github.com/ClickHouse/ClickHouse/pull/92672) ([Robert Schulze](https://github.com/rschu1ze)).
  * تم إصلاح فهرس `ngram_bf` على البيانات غير UTF-8، والذي كان يؤدي إلى قراءة ذاكرة غير مهيأة. [#93663](https://github.com/ClickHouse/ClickHouse/pull/93663) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح مشكلة `stack-use-after-scope` في فهرس تشابه المتجهات. [#96259](https://github.com/ClickHouse/ClickHouse/pull/96259) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح خطأ منطقي عندما كان تعبير فهرس التخطي يُنتج عمودًا ثابتًا. [#96880](https://github.com/ClickHouse/ClickHouse/pull/96880) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح مشكلة كان فيها إنشاء جدول بتعبير فارغ `()` كفهرس يؤدي إلى وصول غير صالح إلى الذاكرة. [#96363](https://github.com/ClickHouse/ClickHouse/pull/96363) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح مشكلة use-after-free في تحليل الفهرس عند تعطيل `use_primary_key` ووجود عدد كبير جدًا من حالات الفصل المنطقي. [#96112](https://github.com/ClickHouse/ClickHouse/pull/96112) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح استخدام الفهرس الأساسي في التحديثات خفيفة الوزن مع الاستعلامات الفرعية لعبارة `IN` داخل `WHERE`. [#92838](https://github.com/ClickHouse/ClickHouse/pull/92838) ([Anton Popov](https://github.com/CurtizJ)).
  * استُخدم رمز الخطأ الصحيح عند التحقق من hypothesis index. [#92559](https://github.com/ClickHouse/ClickHouse/pull/92559) ([Raúl Marín](https://github.com/Algunenano)).

  ### إصلاحات مستودع البيانات

  * أُصلِح تعطل مفاجئ في عنقود أحادي العقدة عند القراءة من Iceberg في وضع split-by-buckets. [#91553](https://github.com/ClickHouse/ClickHouse/pull/91553) ([Konstantin Vedernikov](https://github.com/scanhex12)).
  * أُصلِح `tuple` في ORDER BY في Iceberg. [#93225](https://github.com/ClickHouse/ClickHouse/pull/93225) ([Konstantin Vedernikov](https://github.com/scanhex12)).
  * أُصلِح دعم بيانات الاعتماد المُورَّدة في Azure ADLS Gen2 ضمن DataLakeCatalog — وتحليل المفاتيح `adls.sas-token.*` من REST catalogs الخاصة بـ Iceberg وإصلاح parsing لعناوين URL الخاصة بـ ABFSS. [#93477](https://github.com/ClickHouse/ClickHouse/pull/93477) ([Karun Anantharaman](https://github.com/karunmotorq)).
  * استُبدِل `Date` بـ `Date32` في Iceberg. [#95322](https://github.com/ClickHouse/ClickHouse/pull/95322) ([Konstantin Vedernikov](https://github.com/scanhex12)).
  * أُصلِح تعطل مفاجئ عند استخدام ORDER BY في Iceberg. [#96484](https://github.com/ClickHouse/ClickHouse/pull/96484) ([Konstantin Vedernikov](https://github.com/scanhex12)).
  * أُصلِح partitioning في Iceberg. [#96620](https://github.com/ClickHouse/ClickHouse/pull/96620) ([Konstantin Vedernikov](https://github.com/scanhex12)).
  * أُصلِحت الحدود غير الصحيحة لملفات البيانات عندما كان مرجع الحذف الموضعي NULL في إدخالات manifest الخاصة بـ Iceberg. [#96061](https://github.com/ClickHouse/ClickHouse/pull/96061) ([Daniil Ivanik](https://github.com/divanik)).
  * أُضيفت عمليات تحقق إضافية لإعداد ملف بيانات التعريف الجذري في Iceberg. [#96754](https://github.com/ClickHouse/ClickHouse/pull/96754) ([Daniil Ivanik](https://github.com/divanik)).
  * لم تعد بيانات الاعتماد تُسجَّل في catalogs الخاصة بـ Iceberg. [#96831](https://github.com/ClickHouse/ClickHouse/pull/96831) ([Konstantin Vedernikov](https://github.com/scanhex12)).
  * أُصلِح squashing لبيانات Delta Lake المُقسَّمة إلى partitions. [#95773](https://github.com/ClickHouse/ClickHouse/pull/95773) ([Kseniia Sumarokova](https://github.com/kssenii)).
  * أُصلِح catalog بحيرة البيانات بنمط REST عند وجود `auth_header` غير صالح كان يتسبب في تعطيل `system.tables`. [#96680](https://github.com/ClickHouse/ClickHouse/pull/96680) ([Han Fei](https://github.com/hanfei1991)).

  ### إصلاحات S3/Azure/تخزين الكائنات

  * تم إصلاح التخزين المؤقت لمفتاح التقسيم في محرك جدول S3 عند وجود دوال غير حتمية. [#92844](https://github.com/ClickHouse/ClickHouse/pull/92844) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
  * تم إصلاح مشكلة assert في `ReadBufferFromS3` التي كانت تحدث عند تفعيل التخزين المؤقت. [#93809](https://github.com/ClickHouse/ClickHouse/pull/93809) ([Kseniia Sumarokova](https://github.com/kssenii)).
  * تم إصلاح خطأ محتمل في خيط تنظيف DiskObjectStorage. [#87411](https://github.com/ClickHouse/ClickHouse/pull/87411) ([Kseniia Sumarokova](https://github.com/kssenii)).
  * تم إصلاح حالات توقف متبادل محتملة في `DiskObjectStorageTransaction`. [#93810](https://github.com/ClickHouse/ClickHouse/pull/93810) ([Kseniia Sumarokova](https://github.com/kssenii)).
  * تم إصلاح حالات فشل محتملة في خيط تنظيف DiskObjectStorage عند وقوع العديد من الأخطاء. [#94048](https://github.com/ClickHouse/ClickHouse/pull/94048) ([Kseniia Sumarokova](https://github.com/kssenii)).
  * تم إصلاح تسابق بيانات في `copyS3File` لـ multipart\_tags. [#97227](https://github.com/ClickHouse/ClickHouse/pull/97227) ([Azat Khuzhin](https://github.com/azat)).
  * لم يعد تشغيل mutation غير صالحة من نوع `ALTER UPDATE` على الجداول الشبيهة بالملفات في تخزين الكائنات (S3 وAzure) يتسبب في إلغاء مرجعية nullptr. [#96162](https://github.com/ClickHouse/ClickHouse/pull/96162) ([Alexey Milovidov](https://github.com/alexey-milovidov)).

  ### إصلاحات S3Queue

  * تم إصلاح الخطأ `Failed to set file processing within 100 retries` في الوضع المرتّب لـ S3Queue (وأصبح الآن تحذيرًا بدلًا من أن يكون خطأً). [#92814](https://github.com/ClickHouse/ClickHouse/pull/92814) ([Kseniia Sumarokova](https://github.com/kssenii)).
  * تم إصلاح خلل في إعداد S3Queue ‏`s3queue_migrate_old_metadata_to_buckets`. [#93232](https://github.com/ClickHouse/ClickHouse/pull/93232) ([Kseniia Sumarokova](https://github.com/kssenii)).
  * تم إصلاح البيانات الوصفية لمحركات S3Queue/AzureQueue. [#90498](https://github.com/ClickHouse/ClickHouse/pull/90498) ([Kseniia Sumarokova](https://github.com/kssenii)).
  * تم إصلاح حالة تسابق على البيانات في تخزين S3Queue/AzureQueue. [#95385](https://github.com/ClickHouse/ClickHouse/pull/95385) ([Kseniia Sumarokova](https://github.com/kssenii)).
  * تم إصلاح إزالة التكرار عند التدفق من محرك S3Queue/AzureQueue. [#95467](https://github.com/ClickHouse/ClickHouse/pull/95467) ([Kseniia Sumarokova](https://github.com/kssenii)).

  ### إصلاحات الأمان والتحكم في الوصول

  * تم إصلاح غياب التحقق من صلاحية الوصول في `SYSTEM SYNC FILE CACHE`. [#92372](https://github.com/ClickHouse/ClickHouse/pull/92372) ([Kseniia Sumarokova](https://github.com/kssenii)).
  * تم إصلاح منطق غير صحيح في التحقق من grants الوصول ذات أحرف البدل، وكان أكثر تقييدًا من اللازم. [#92725](https://github.com/ClickHouse/ClickHouse/pull/92725) ([pufit](https://github.com/pufit)).
  * مُنع المستخدمون من الحصول على قائمة columns من جدول من دون إذن `SHOW COLUMNS` عبر محرك الجداول `merge`. [#93695](https://github.com/ClickHouse/ClickHouse/pull/93695) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
  * تم إصلاح ثغرة overflow في الأعداد الصحيحة أثناء deserialization لحالة `groupConcat`، وكان يمكن أن تؤدي إلى مشكلات في سلامة الذاكرة. [#93426](https://github.com/ClickHouse/ClickHouse/pull/93426) ([Raufs Dunamalijevs](https://github.com/rienath)).
  * تم التحقق من أن حجم buffer بعد فك الضغط مطابق لما هو متوقع. [#93690](https://github.com/ClickHouse/ClickHouse/pull/93690) ([Raúl Marín](https://github.com/Algunenano)).
  * تم إصلاح revoke للأدوار الافتراضية. [#96103](https://github.com/ClickHouse/ClickHouse/pull/96103) ([Vitaly Baranov](https://github.com/vitlibar)).
  * تم إصلاح إرجاع `AccessRights::contains` لنتائج غير صحيحة عند وجود عمليات revoke جزئية. [#96170](https://github.com/ClickHouse/ClickHouse/pull/96170) ([pufit](https://github.com/pufit)).
  * تم إصلاح تحديث row policies المعيّنة للمستخدم الأولي في distributed queries. [#95469](https://github.com/ClickHouse/ClickHouse/pull/95469) ([Vitaly Baranov](https://github.com/vitlibar)).
  * أصبحت وسيطة password في table function ‏`redis` مخفية الآن في logs وsystem tables. [#95325](https://github.com/ClickHouse/ClickHouse/pull/95325) ([Janos Benjamin Antal](https://github.com/antaljanosbenjamin)).
  * تم إصلاح تسرّب الذاكرة في كائنات BIO عند قراءة شهادات X509. [#96885](https://github.com/ClickHouse/ClickHouse/pull/96885) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم التحقق من witness version في bech32 لتجنّب overflow في buffer. [#96671](https://github.com/ClickHouse/ClickHouse/pull/96671) ([Raúl Marín](https://github.com/Algunenano)).
  * تم إصلاح بطء الأداء عند الاستعلام عن system tables باستخدام مستخدم لديه grants محدودة على عدد كبير من databases. [#95874](https://github.com/ClickHouse/ClickHouse/pull/95874) ([pufit](https://github.com/pufit)).

  ### إصلاحات النسخ الاحتياطي والاستعادة

  * أُصلِح الخطأ `Couldn't pack tar archive: Failed to write all bytes` الناتج عن ترويسة غير صحيحة لحجم مُدخل الأرشيف. [#92122](https://github.com/ClickHouse/ClickHouse/pull/92122) ([Julia Kartseva](https://github.com/jkartseva)).
  * أُصلِح تعطل الخادم عند تزاحم عدد كبير من النسخ الاحتياطية المتزامنة على الملفات نفسها. [#93659](https://github.com/ClickHouse/ClickHouse/pull/93659) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * أُصلِح تجاوز سعة المكدس عند إنشاء نسخ احتياطية قائمة على الأرشيف (`.zip`, `.tzst`) على قرص تخزين كائني `plain_rewritable`. [#96872](https://github.com/ClickHouse/ClickHouse/pull/96872) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * أُصلِح تعطل الخادم عند فشل النسخة الاحتياطية بسبب امتلاء القرص أو أخطاء إدخال/إخراج أخرى. [#96873](https://github.com/ClickHouse/ClickHouse/pull/96873) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * أُصلِح `segfault` في النسخ الاحتياطي لـ `StorageKeeperMap` بسبب استخدام الذاكرة بعد تحريرها. [#97336](https://github.com/ClickHouse/ClickHouse/pull/97336) ([Alexey Milovidov](https://github.com/alexey-milovidov)).

  ### إصلاحات الأعطال والاستقرار

  * تم إصلاح تعطل ناتج عن القراءة من `Connection` مقطوعة الاتصال. [#92807](https://github.com/ClickHouse/ClickHouse/pull/92807) ([Raufs Dunamalijevs](https://github.com/rienath)).
  * تم إصلاح تعطل محتمل في الدالة `tokens()` عندما تكون الوسيطة الثانية `NULL`. [#92586](https://github.com/ClickHouse/ClickHouse/pull/92586) ([Raúl Marín](https://github.com/Algunenano)).
  * تم إصلاح تعطل الخادم عند استدعاء `tokens` باستخدام معاملات tokenizer غير ثابتة. [#93383](https://github.com/ClickHouse/ClickHouse/pull/93383) ([Robert Schulze](https://github.com/rschu1ze)).
  * تم إصلاح تعطل محتمل ناتج عن mutation موضعية لأعمدة PREWHERE الثابتة الأساسية أثناء تقليص الأعمدة أو تصفيتها بالتزامن. [#92588](https://github.com/ClickHouse/ClickHouse/pull/92588) ([Arsen Muk](https://github.com/arsenmuk)).
  * تم إصلاح احتمال حدوث تعليق عند إنهاء background schedule pool، ما قد يؤدي إلى تعليق الخادم عند إيقافه. [#93008](https://github.com/ClickHouse/ClickHouse/pull/93008) ([Azat Khuzhin](https://github.com/azat)).
  * تم إصلاح ترك الاتصالات في حالة معطوبة بعد الإلغاء المبدئي للاستعلامات الموزعة. [#93029](https://github.com/ClickHouse/ClickHouse/pull/93029) ([Azat Khuzhin](https://github.com/azat)).
  * تم إصلاح الخطأ المحتمل `Cannot finalize buffer after cancellation` في `estimateCompressionRatio()`. [#93068](https://github.com/ClickHouse/ClickHouse/pull/93068) ([Azat Khuzhin](https://github.com/azat)).
  * تم ضمان إنهاء ZooKeeper عند الإيقاف لمعالجة حالات التعليق المحتملة. [#93602](https://github.com/ClickHouse/ClickHouse/pull/93602) ([Azat Khuzhin](https://github.com/azat)).
  * تم إصلاح استثناء غير مُلتقط أثناء إعادة تحميل named collections في الخلفية عند استخدام تخزين ZooKeeper. [#92717](https://github.com/ClickHouse/ClickHouse/pull/92717) ([Kseniia Sumarokova](https://github.com/kssenii)).
  * تم إصلاح استخدام قيمة غير مهيأة في `ReadWriteBufferFromHTTP`. [#94058](https://github.com/ClickHouse/ClickHouse/pull/94058) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح عدم تحديث حجم المخزن المؤقت لـ `TraceSender`، مما كان يتسبب في عمليات flush متداخلة من خيوط تنفيذ مختلفة. [#93966](https://github.com/ClickHouse/ClickHouse/pull/93966) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
  * تم تخزين المؤشرات المشتركة الخاصة بالتخزين في `QueryPipeline` لضمان عدم إتلاف كائنات `IStorage` ما دام `PipelineExecutor` قيد التشغيل. [#93746](https://github.com/ClickHouse/ClickHouse/pull/93746) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
  * تم إصلاح تعطل محتمل في الاستعلامات الموزعة في حالة الإلغاء. [#95466](https://github.com/ClickHouse/ClickHouse/pull/95466) ([Aleksandr Musorin](https://github.com/AVMusorin)).
  * تم إصلاح تعطل عند `DROP WORKLOAD` أثناء تشغيله بالتزامن مع الاستعلامات. [#95856](https://github.com/ClickHouse/ClickHouse/pull/95856) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * تم إصلاح data race في `DROP WORKLOAD`. [#96614](https://github.com/ClickHouse/ClickHouse/pull/96614) ([Sergei Trifonov](https://github.com/serxa)).
  * تم إصلاح عدة أخطاء حرجة متعلقة باستخدام `ThreadPoolCallbackRunnerLocal`. [#95818](https://github.com/ClickHouse/ClickHouse/pull/95818) ([Raúl Marín](https://github.com/Algunenano)).
  * تم إصلاح حالة توقف محتملة في `ProcessList` بسبب انعكاس ترتيب الأقفال عند تفعيل overcommit tracker للذاكرة. [#96182](https://github.com/ClickHouse/ClickHouse/pull/96182) ([Antonio Andelic](https://github.com/antonio2368)).
  * تم إصلاح livelock في خيط تنفيذ التحقق من الإلغاء للاستعلامات ذات القيمة المرتفعة لـ `max_execution_time`. [#96450](https://github.com/ClickHouse/ClickHouse/pull/96450) ([Sergei Trifonov](https://github.com/serxa)).
  * تم إصلاح تعطل خيط تنفيذ التنظيف في MemoryWorker بسبب race condition. [#96819](https://github.com/ClickHouse/ClickHouse/pull/96819) ([Antonio Andelic](https://github.com/antonio2368)).
  * أُصلِح تعطل في `clearCaches` ناتج عن الإتلاف المبكر للقطات التخزين المخزنة مؤقتًا. [#96995](https://github.com/ClickHouse/ClickHouse/pull/96995) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * أُصلِح `heap-use-after-free` في `CREATE TABLE` مع القيود. [#96669](https://github.com/ClickHouse/ClickHouse/pull/96669) ([Nikita Taranov](https://github.com/nickitat)).
  * أُصلِح احتمال حدوث `use-after-free` في `StorageKafka2`. [#97520](https://github.com/ClickHouse/ClickHouse/pull/97520) ([Bharat Nallan](https://github.com/bharatnc)).
  * أُصلِح سباق بيانات على `shutdown_called` في `DatabaseMaterializedPostgreSQL`. [#97554](https://github.com/ClickHouse/ClickHouse/pull/97554) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * أُصلِحت حالة تسابق في التحميل المتوازي للقاموس `HASHED` المُجزّأ، وكان يمكن أن تؤدي إلى عدم تحميل بعض الصفوف. [#96953](https://github.com/ClickHouse/ClickHouse/pull/96953) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * أُصلِح توقف متبادل في القواميس عندما كان أحد القواميس يشير إلى جدول Merge يشير إليه بشكل تكراري. [#96120](https://github.com/ClickHouse/ClickHouse/pull/96120) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * أُصلِح وصول خارج الحدود في `BaseSettings::readBinary` عندما كان خادم أحدث يرسل إعدادًا غير معروف أثناء إلغاء تسلسل خطة الاستعلام. [#97585](https://github.com/ClickHouse/ClickHouse/pull/97585) ([Michael Stetsyuk](https://github.com/mstetsyuk)).
  * أُصلِح تعطل عند إرفاق جدول بقاعدة بيانات `MaterializedPostgreSQL` إذا ألقى `dropReplicationSlot` استثناءً أثناء فك تكدس الاستدعاءات. [#96871](https://github.com/ClickHouse/ClickHouse/pull/96871) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
  * أُفرِج عن دفق الطلب في insert select لتجنب إغلاق اتصال HTTP. [#92175](https://github.com/ClickHouse/ClickHouse/pull/92175) ([Sema Checherinda](https://github.com/CheSema)).
  * أُصلِح توقف متبادل في `SHOW CREATE DATABASE` لقاعدة بيانات Backup. [#92541](https://github.com/ClickHouse/ClickHouse/pull/92541) ([Azat Khuzhin](https://github.com/azat)).

  ### إصلاحات أخرى للأخطاء

  * تم إصلاح التعامل مع المصفوفة الفارغة في `handleAllTokens` ضمن الدالتين `hasAllTokens` و`hasAnyTokens`. [#93328](https://github.com/ClickHouse/ClickHouse/pull/93328) ([Anton Popov](https://github.com/CurtizJ)).
  * تم إصلاح الفترة الزمنية لأدوات التنميط العامة للأداء — إذ كانت تُستخدم قيمة مبتورة بدلًا من القيمة المضبوطة، مما تسبب في تفعيلها بوتيرة أعلى. [#96048](https://github.com/ClickHouse/ClickHouse/pull/96048) ([Antonio Andelic](https://github.com/antonio2368)).
  * تم إصلاح `event_date` في `system.asynchronous_metric_log`. [#95947](https://github.com/ClickHouse/ClickHouse/pull/95947) ([Raúl Marín](https://github.com/Algunenano)).
  * تم إصلاح عرض `system.functions` لسلسلة فارغة بدلًا من `categories = 'Internal'` للدوال الداخلية. [#97315](https://github.com/ClickHouse/ClickHouse/pull/97315) ([Robert Schulze](https://github.com/rschu1ze)).
  * تم إصلاح احتمال حدوث خطأ منطقي في قاموس `ip_trie` عندما لا يكون نوع المفتاح String. [#97555](https://github.com/ClickHouse/ClickHouse/pull/97555) ([Bharat Nallan](https://github.com/bharatnc)).
  * تم إصلاح تصحيح أخطاء UDF عبر تفعيل التقاط stderr في `system.query_log.exception`. [#92209](https://github.com/ClickHouse/ClickHouse/pull/92209) ([Xu Jia](https://github.com/XuJia0210)).
  * تم إصلاح `filterPartsByVirtualColumns` في حالات المسندات الثابتة ذات القيمة false. [#97620](https://github.com/ClickHouse/ClickHouse/pull/97620) ([Bharat Nallan](https://github.com/bharatnc)).
  * تم إصلاح عدم تجسيد `ColumnConst` قبل الدمج. [#97019](https://github.com/ClickHouse/ClickHouse/pull/97019) ([Hasyimi Bahrudin](https://github.com/hasyimibhar)).
</Accordion>
