> ## 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.

# سجل التغييرات لعام 2019

> سجل التغييرات لعام 2019

<div id="clickhouse-release-v19-17">
  ## إصدار ClickHouse 19.17
</div>

<div id="clickhouse-release-v19-17-6-36-2019-12-27">
  ### إصدار ClickHouse 19.17.6.36، 2019-12-27
</div>

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

* تم إصلاح احتمال حدوث تجاوز سعة في buffer أثناء فك الضغط. يمكن لمستخدم خبيث تمرير بيانات مضغوطة ملفّقة قد تتسبب في القراءة خارج buffer. اكتشف هذه المشكلة Eldar Zaitov من فريق أمن المعلومات في Yandex. [#8404](https://github.com/ClickHouse/ClickHouse/pull/8404) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح تعطل محتمل في الخادم (`std::terminate`) عندما يتعذر على الخادم إرسال البيانات أو كتابتها بتنسيق JSON أو XML مع قيم من نوع البيانات String (التي تتطلب التحقق من UTF-8)، أو عند ضغط بيانات النتائج باستخدام خوارزمية Brotli، أو في بعض الحالات النادرة الأخرى. [#8384](https://github.com/ClickHouse/ClickHouse/pull/8384) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح القواميس التي يكون مصدرها `VIEW` في ClickHouse، ولم تعد قراءة هذه القواميس تتسبب في الخطأ `There is no query`. [#8351](https://github.com/ClickHouse/ClickHouse/pull/8351) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* تم إصلاح التحقق مما إذا كان host الخاص بالعميل مسموحًا به وفقًا لـ host\_regexp المحدد في users.xml. [#8241](https://github.com/ClickHouse/ClickHouse/pull/8241), [#8342](https://github.com/ClickHouse/ClickHouse/pull/8342) ([Vitaly Baranov](https://github.com/vitlibar))
* أصبح `RENAME TABLE` لجدول موزّع يعيد تسمية المجلد الذي يحتوي على البيانات المُدرجة قبل إرسالها إلى الشظايا. ويعالج هذا مشكلة في عمليات إعادة التسمية المتتالية `tableA->tableB`, `tableC->tableA`. [#8306](https://github.com/ClickHouse/ClickHouse/pull/8306) ([tavplubix](https://github.com/tavplubix))
* أصبحت القواميس الخارجية `range_hashed` التي أُنشئت بواسطة استعلامات DDL تسمح الآن بنطاقات من أنواع رقمية عشوائية. [#8275](https://github.com/ClickHouse/ClickHouse/pull/8275) ([alesapin](https://github.com/alesapin))
* تم إصلاح table function ‏`INSERT INTO table SELECT ... FROM mysql(...)`. [#8234](https://github.com/ClickHouse/ClickHouse/pull/8234) ([tavplubix](https://github.com/tavplubix))
* تم إصلاح segfault في `INSERT INTO TABLE FUNCTION file()` عند الإدراج في ملف غير موجود. والآن، في هذه الحالة، سيتم إنشاء الملف ثم معالجة عملية insert. [#8177](https://github.com/ClickHouse/ClickHouse/pull/8177) ([Olga Khvostikova](https://github.com/stavrolia))
* تم إصلاح الخطأ bitmapAnd عند التقاطع بين bitmap مُجمّع وbitmap scalar. [#8082](https://github.com/ClickHouse/ClickHouse/pull/8082) ([Yue Huang](https://github.com/moon03432))
* تم إصلاح segfault عند استخدام استعلام `EXISTS` من دون المحدد `TABLE` أو `DICTIONARY`، مثل `EXISTS t`. [#8213](https://github.com/ClickHouse/ClickHouse/pull/8213) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح return type للدالتين `rand` و`randConstant` في حالة وجود argument من النوع Nullable. وتعِيد الدالتان الآن دائمًا `UInt32` وليس `Nullable(UInt32)` مطلقًا. [#8204](https://github.com/ClickHouse/ClickHouse/pull/8204) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* تم إصلاح `DROP DICTIONARY IF EXISTS db.dict`، ولم يعد يطلق exception إذا لم تكن `db` موجودة. [#8185](https://github.com/ClickHouse/ClickHouse/pull/8185) ([Vitaly Baranov](https://github.com/vitlibar))
* إذا لم يُحذف الجدول بالكامل بسبب تعطل الخادم، فسيحاول الخادم استعادته وتحميله [#8176](https://github.com/ClickHouse/ClickHouse/pull/8176) ([tavplubix](https://github.com/tavplubix))
* تم إصلاح استعلام count بسيط لجدول موزّع إذا كان هناك أكثر من جدول محلي واحد لكل shard. [#8164](https://github.com/ClickHouse/ClickHouse/pull/8164) ([小路](https://github.com/nicelulu))
* أُصلِح خطأ كان يؤدي إلى حدوث data race في `DB::BlockStreamProfileInfo::calculateRowsBeforeLimit()` [#8143](https://github.com/ClickHouse/ClickHouse/pull/8143) ([Alexander Kazakov](https://github.com/Akazz))
* أُصلِح تنفيذ `ALTER table MOVE part` مباشرةً بعد دمج الـ part المحدد، وهو ما كان قد يتسبب في نقل الـ part الذي اندمج فيه الـ part المحدد. والآن يُنقَل الـ part المحدد على نحو صحيح. [#8104](https://github.com/ClickHouse/ClickHouse/pull/8104) ([Vladimir Chebotarev](https://github.com/excitoon))
* يمكن الآن تحديد expressions الخاصة بـ dictionaries على هيئة سلاسل نصية. وهذا مفيد لحساب attributes أثناء استخراج البيانات من sources غير ClickHouse، لأنه يتيح استخدام صياغة غير خاصة بـ ClickHouse لتلك expressions. [#8098](https://github.com/ClickHouse/ClickHouse/pull/8098) ([alesapin](https://github.com/alesapin))
* أُصلِح تسابق نادر جدًا في `clickhouse-copier` بسبب overflow في ZXid. [#8088](https://github.com/ClickHouse/ClickHouse/pull/8088) ([Ding Xiang Fei](https://github.com/dingxiangfei2009))
* أُصلِح الخطأ الذي كان يحدث عندما يفشل الاستعلام (بسبب "Too many simultaneous queries" على سبيل المثال)، إذ لم يكن يقرأ معلومات external tables، وكان
  الطلب التالي يفسّر هذه المعلومات على أنها بداية الاستعلام التالي، مما يؤدي إلى خطأ مثل `Unknown packet from client`. [#8084](https://github.com/ClickHouse/ClickHouse/pull/8084) ([Azat Khuzhin](https://github.com/azat))
* تجنُّب إلغاء الإشارة إلى null بعد "Unknown packet X from server" [#8071](https://github.com/ClickHouse/ClickHouse/pull/8071) ([Azat Khuzhin](https://github.com/azat))
* استُعيد دعم جميع الإعدادات المحلية لـ ICU، وأُضيفت إمكانية تطبيق collations على expressions الثابتة، مع إضافة اسم اللغة إلى table ‏system.collations. [#8051](https://github.com/ClickHouse/ClickHouse/pull/8051) ([alesapin](https://github.com/alesapin))
* أصبح عدد streams لقراءة `StorageFile` و`StorageHDFS` محدودًا الآن لتجنب تجاوز memory limit. [#7981](https://github.com/ClickHouse/ClickHouse/pull/7981) ([alesapin](https://github.com/alesapin))
* أُصلِح استعلام `CHECK TABLE` لجداول `*MergeTree` التي لا تحتوي على key. [#7979](https://github.com/ClickHouse/ClickHouse/pull/7979) ([alesapin](https://github.com/alesapin))
* أُزيل رقم mutation من اسم الـ part في حال عدم وجود mutations. وقد حسّنت هذه الإزالة التوافق مع الإصدارات الأقدم. [#8250](https://github.com/ClickHouse/ClickHouse/pull/8250) ([alesapin](https://github.com/alesapin))
* أُصلِح الخطأ الذي كانت بسببه تُتخطى mutations لبعض parts المرفقة لأن قيمة `data_version` الخاصة بها كانت أكبر من إصدار mutation الخاص بالـ table. [#7812](https://github.com/ClickHouse/ClickHouse/pull/7812) ([Zhichang Yu](https://github.com/yuzhichang))
* السماح ببدء تشغيل server مع نسخ زائدة من parts بعد نقلها إلى جهاز آخر. [#7810](https://github.com/ClickHouse/ClickHouse/pull/7810) ([Vladimir Chebotarev](https://github.com/excitoon))
* أُصلِح الخطأ "Sizes of columns does not match" الذي قد يظهر عند استخدام columns لدوال aggregate function. [#7790](https://github.com/ClickHouse/ClickHouse/pull/7790) ([Boris Granveaud](https://github.com/bgranvea))
* الآن سيُرمى استثناء عند استخدام WITH TIES إلى جانب LIMIT BY. كما أصبح من الممكن الآن استخدام TOP مع LIMIT BY. [#7637](https://github.com/ClickHouse/ClickHouse/pull/7637) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
* أُصلِحَت إعادة تحميل dictionary إذا كان يحتوي على `invalidate_query`، وهو ما كان يوقف التحديثات ويتسبب في بعض الاستثناءات عند محاولات التحديث السابقة. [#8029](https://github.com/ClickHouse/ClickHouse/pull/8029) ([alesapin](https://github.com/alesapin))

<div id="clickhouse-release-v19-17-4-11-2019-11-22">
  ### إصدار ClickHouse 19.17.4.11، 2019-11-22
</div>

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

* استخدام عمود بدلًا من AST لتخزين نتائج الاستعلامات الفرعية القيمية لتحسين الأداء. أُضيف الإعداد `enable_scalar_subquery_optimization` في الإصدار 19.17 وكان مفعّلًا افتراضيًا. وقد يؤدي ذلك إلى ظهور أخطاء مثل [هذا](https://github.com/ClickHouse/ClickHouse/issues/7851) عند الترقية إلى 19.17.2 أو 19.17.3 من الإصدارات السابقة. وقد عُطِّل هذا الإعداد افتراضيًا في 19.17.4 لإتاحة الترقية من 19.16 والإصدارات الأقدم دون أخطاء. [#7392](https://github.com/ClickHouse/ClickHouse/pull/7392) ([Amos Bird](https://github.com/amosbird))

<div id="new-feature">
  #### ميزة جديدة
</div>

* إتاحة إنشاء القواميس عبر استعلامات DDL. [#7360](https://github.com/ClickHouse/ClickHouse/pull/7360) ([alesapin](https://github.com/alesapin))
* إضافة دعم `LowCardinality` و`Nullable` إلى نوع الفهرس `bloom_filter` [#7363](https://github.com/ClickHouse/ClickHouse/issues/7363) [#7561](https://github.com/ClickHouse/ClickHouse/pull/7561) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* إضافة الدالة `isValidJSON` للتحقق من أن السلسلة النصية المُمرَّرة هي JSON صالح. [#5910](https://github.com/ClickHouse/ClickHouse/issues/5910) [#7293](https://github.com/ClickHouse/ClickHouse/pull/7293) ([Vdimir](https://github.com/Vdimir))
* تنفيذ الدالة `arrayCompact` [#7328](https://github.com/ClickHouse/ClickHouse/pull/7328) ([Memo](https://github.com/Joeywzr))
* إنشاء الدالة `hex` للأعداد من النوع Decimal. وهي تعمل مثل `hex(reinterpretAsString())`، لكنها لا تحذف البايتات الصفرية الأخيرة. [#7355](https://github.com/ClickHouse/ClickHouse/pull/7355) ([Mikhail Korotov](https://github.com/millb))
* إضافة الدالتين `arrayFill` و`arrayReverseFill`، اللتين تستبدلان عناصر المصفوفة بعناصر أخرى قبلها/بعدها. [#7380](https://github.com/ClickHouse/ClickHouse/pull/7380) ([hcz](https://github.com/hczhcz))
* إضافة دعم `CRC32IEEE()`/`CRC64()` [#7480](https://github.com/ClickHouse/ClickHouse/pull/7480) ([Azat Khuzhin](https://github.com/azat))
* تنفيذ الدالة `char` المشابهة لتلك الموجودة في [mysql](https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_char) [#7486](https://github.com/ClickHouse/ClickHouse/pull/7486) ([sundyli](https://github.com/sundy-li))
* إضافة الدالة `bitmapTransform`. وهي تحوّل مصفوفة من القيم داخل bitmap إلى مصفوفة أخرى من القيم، وتكون النتيجة bitmap جديدة [#7598](https://github.com/ClickHouse/ClickHouse/pull/7598) ([Zhichang Yu](https://github.com/yuzhichang))
* تنفيذ الدالة `javaHashUTF16LE()` [#7651](https://github.com/ClickHouse/ClickHouse/pull/7651) ([achimbab](https://github.com/achimbab))
* إضافة العمود الافتراضي `_shard_num` لمحرك Distributed [#7624](https://github.com/ClickHouse/ClickHouse/pull/7624) ([Azat Khuzhin](https://github.com/azat))

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

* دعم المعالجات (خط أنابيب تنفيذ الاستعلام الجديد) في `MergeTree`. [#7181](https://github.com/ClickHouse/ClickHouse/pull/7181) ([Nikolai Kochetov](https://github.com/KochetovNicolai))

<div id="bug-fix-1">
  #### إصلاح الخطأ
</div>

* إصلاح التحليل غير الصحيح لقيم الفاصلة العائمة في `Values` [#7817](https://github.com/ClickHouse/ClickHouse/issues/7817) [#7870](https://github.com/ClickHouse/ClickHouse/pull/7870) ([tavplubix](https://github.com/tavplubix))
* إصلاح حالة توقف متبادل نادرة قد تحدث عند تمكين trace\_log. [#7838](https://github.com/ClickHouse/ClickHouse/pull/7838) ([filimonov](https://github.com/filimonov))
* منع تكرار الرسائل عند الإنتاج إلى Kafka table إذا كانت هناك أي MVs تستخرج البيانات منه [#7265](https://github.com/ClickHouse/ClickHouse/pull/7265) ([Ivan](https://github.com/abyss7))
* دعم `Array(LowCardinality(Nullable(String)))` في `IN`. يحل [#7364](https://github.com/ClickHouse/ClickHouse/issues/7364) [#7366](https://github.com/ClickHouse/ClickHouse/pull/7366) ([achimbab](https://github.com/achimbab))
* إضافة دعم `SQL_TINYINT` و `SQL_BIGINT`، وإصلاح معالجة source types الخاصة بـ `SQL_FLOAT` في ODBC Bridge. [#7491](https://github.com/ClickHouse/ClickHouse/pull/7491) ([Denis Glazachev](https://github.com/traceon))
* إصلاح aggregation (`avg` و quantiles) على أعمدة decimal الفارغة [#7431](https://github.com/ClickHouse/ClickHouse/pull/7431) ([Andrey Konyaev](https://github.com/akonyaev90))
* إصلاح `INSERT` في Distributed مع أعمدة `MATERIALIZED` [#7377](https://github.com/ClickHouse/ClickHouse/pull/7377) ([Azat Khuzhin](https://github.com/azat))
* جعل `MOVE PARTITION` يعمل إذا كانت بعض parts الخاصة بـ partition موجودة بالفعل على disk أو volume الوجهة [#7434](https://github.com/ClickHouse/ClickHouse/pull/7434) ([Vladimir Chebotarev](https://github.com/excitoon))
* إصلاح خلل كان يؤدي إلى فشل إنشاء الروابط الصلبة أثناء mutations في `ReplicatedMergeTree` ضمن configurations متعددة الأقراص. [#7558](https://github.com/ClickHouse/ClickHouse/pull/7558) ([Vladimir Chebotarev](https://github.com/excitoon))
* إصلاح خلل في mutation على MergeTree عندما يبقى part بالكامل دون تغيير بينما يُعثر على أفضل مساحة على disk آخر [#7602](https://github.com/ClickHouse/ClickHouse/pull/7602) ([Vladimir Chebotarev](https://github.com/excitoon))
* إصلاح خلل عدم قراءة `keep_free_space_ratio` من configuration الخاصة بـ disks [#7645](https://github.com/ClickHouse/ClickHouse/pull/7645) ([Vladimir Chebotarev](https://github.com/excitoon))
* إصلاح خلل في table يحتوي فقط على أعمدة `Tuple` أو أعمدة ذات paths معقدة. يُصلح [7541](https://github.com/ClickHouse/ClickHouse/issues/7541). [#7545](https://github.com/ClickHouse/ClickHouse/pull/7545) ([alesapin](https://github.com/alesapin))
* عدم احتساب الذاكرة الخاصة بمحرك Buffer ضمن حد max\_memory\_usage [#7552](https://github.com/ClickHouse/ClickHouse/pull/7552) ([Azat Khuzhin](https://github.com/azat))
* إصلاح استخدام mark الأخير في جداول `MergeTree` المرتبة حسب `tuple()`. وفي حالات نادرة، قد يؤدي ذلك إلى ظهور الخطأ `Can't adjust last granule` أثناء select. [#7639](https://github.com/ClickHouse/ClickHouse/pull/7639) ([Anton Popov](https://github.com/CurtizJ))
* إصلاح خلل في mutations التي تحتوي على predicate مع actions تتطلب context (مثل دوال json)، مما قد يؤدي إلى أعطال أو استثناءات غير معتادة. [#7664](https://github.com/ClickHouse/ClickHouse/pull/7664) ([alesapin](https://github.com/alesapin))
* إصلاح عدم تطابق أسلوب تهريب أسماء database و table في الدليلين `data/` و `shadow/` [#7575](https://github.com/ClickHouse/ClickHouse/pull/7575) ([Alexander Burmak](https://github.com/Alex-Burmak))
* دعم المفاتيح المكررة في عمليات `RIGHT|FULL JOIN`، مثل `ON t.x = u.x AND t.x = u.y`. إصلاح التعطل في هذه الحالة. [#7586](https://github.com/ClickHouse/ClickHouse/pull/7586) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح الخطأ `Not found column <expression> in block` عند إجراء join على تعبير باستخدام `RIGHT` أو `FULL JOIN`. [#7641](https://github.com/ClickHouse/ClickHouse/pull/7641) ([Artem Zuikov](https://github.com/4ertus2))
* محاولة أخرى لإصلاح الحلقة اللانهائية في تنسيق `PrettySpace` [#7591](https://github.com/ClickHouse/ClickHouse/pull/7591) ([Olga Khvostikova](https://github.com/stavrolia))
* إصلاح خلل في الدالة `concat` عندما تكون جميع الوسيطات من النوع `FixedString` وبالحجم نفسه. [#7635](https://github.com/ClickHouse/ClickHouse/pull/7635) ([alesapin](https://github.com/alesapin))
* إصلاح استثناء عند استخدام وسيطة واحدة فقط عند تعريف وحدات التخزين S3 وURL وHDFS. [#7618](https://github.com/ClickHouse/ClickHouse/pull/7618) ([Vladimir Chebotarev](https://github.com/excitoon))
* إصلاح نطاق `InterpreterSelectQuery` للعروض التي تتضمن استعلامًا [#7601](https://github.com/ClickHouse/ClickHouse/pull/7601) ([Azat Khuzhin](https://github.com/azat))

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

* التعرّف على أعمدة `Nullable` والتعامل مع قيم NULL بشكل صحيح بواسطة ODBC-bridge [#7402](https://github.com/ClickHouse/ClickHouse/pull/7402) ([Vasily Nemkov](https://github.com/Enmk))
* كتابة الدفعة الحالية للإرسال الموزّع بشكل ذري [#7600](https://github.com/ClickHouse/ClickHouse/pull/7600) ([Azat Khuzhin](https://github.com/azat))
* طرح استثناء إذا تعذّر تحديد الجدول لاسم العمود في الاستعلام. [#7358](https://github.com/ClickHouse/ClickHouse/pull/7358) ([Artem Zuikov](https://github.com/4ertus2))
* إضافة الإعداد `merge_max_block_size` إلى `MergeTreeSettings` [#7412](https://github.com/ClickHouse/ClickHouse/pull/7412) ([Artem Zuikov](https://github.com/4ertus2))
* تفترض الاستعلامات التي تحتوي على `HAVING` ولا تحتوي على `GROUP BY` إجراء group by على ثابت. لذلك، يعيد `SELECT 1 HAVING 1` الآن نتيجة. [#7496](https://github.com/ClickHouse/ClickHouse/pull/7496) ([Amos Bird](https://github.com/amosbird))
* دعم تحليل الصيغة `(X,)` على أنها tuple، على غرار بايثون. [#7501](https://github.com/ClickHouse/ClickHouse/pull/7501), [#7562](https://github.com/ClickHouse/ClickHouse/pull/7562) ([Amos Bird](https://github.com/amosbird))
* جعل سلوك الدالة `range` أقرب إلى سلوك نظيرتها في بايثون. [#7518](https://github.com/ClickHouse/ClickHouse/pull/7518) ([sundyli](https://github.com/sundy-li))
* إضافة أعمدة `constraints` إلى الجدول `system.settings` [#7553](https://github.com/ClickHouse/ClickHouse/pull/7553) ([Vitaly Baranov](https://github.com/vitlibar))
* تحسين تنسيق Null لمعالج TCP، بحيث يصبح من الممكن استخدام `select ignore(<expression>) from table format Null` لقياس الأداء عبر clickhouse-client [#7606](https://github.com/ClickHouse/ClickHouse/pull/7606) ([Amos Bird](https://github.com/amosbird))
* تحليل الاستعلامات مثل `CREATE TABLE ... AS (SELECT (1, 2))` بشكل صحيح [#7542](https://github.com/ClickHouse/ClickHouse/pull/7542) ([hcz](https://github.com/hczhcz))

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

* تم تحسين أداء التجميع على مفاتيح السلاسل النصية القصيرة. [#6243](https://github.com/ClickHouse/ClickHouse/pull/6243) ([Alexander Kuzmenkov](https://github.com/akuzm), [Amos Bird](https://github.com/amosbird))
* تنفيذ تمريرة إضافية لتحليل الصياغة/التعبيرات للحصول على تحسينات محتملة بعد طيّ شروط التصفية الثابتة. [#7497](https://github.com/ClickHouse/ClickHouse/pull/7497) ([Amos Bird](https://github.com/amosbird))
* استخدام البيانات الوصفية للتخزين لتقييم الاستعلام البسيط `SELECT count() FROM table;` [#7510](https://github.com/ClickHouse/ClickHouse/pull/7510) ([Amos Bird](https://github.com/amosbird), [alexey-milovidov](https://github.com/alexey-milovidov))
* تحويل معالجة `arrayReduce` إلى المعالجة المتجهة، على غرار `addBatch` في Aggregator. [#7608](https://github.com/ClickHouse/ClickHouse/pull/7608) ([Amos Bird](https://github.com/amosbird))
* تحسينات طفيفة في أداء استهلاك `Kafka` [#7475](https://github.com/ClickHouse/ClickHouse/pull/7475) ([Ivan](https://github.com/abyss7))

<div id="buildtestingpackaging-improvement">
  #### تحسين البناء والاختبار والتحزيم
</div>

* إضافة دعم للتجميع المتقاطع لمعمارية CPU ‏AARCH64، مع إعادة هيكلة سكربت packager. [#7370](https://github.com/ClickHouse/ClickHouse/pull/7370) [#7539](https://github.com/ClickHouse/ClickHouse/pull/7539) ([Ivan](https://github.com/abyss7))
* فكّ حزم سلاسل الأدوات darwin-x86\_64 و linux-aarch64 داخل وحدة تخزين Docker مربوطة عند بناء الحزم [#7534](https://github.com/ClickHouse/ClickHouse/pull/7534) ([Ivan](https://github.com/abyss7))
* تحديث Docker image الخاصة بمُحزِّم الملفات التنفيذية [#7474](https://github.com/ClickHouse/ClickHouse/pull/7474) ([Ivan](https://github.com/abyss7))
* إصلاح أخطاء التجميع على macOS Catalina [#7585](https://github.com/ClickHouse/ClickHouse/pull/7585) ([Ernest Poletaev](https://github.com/ernestp))
* بعض إعادة الهيكلة في منطق تحليل الاستعلام: تقسيم فئة معقّدة إلى عدة فئات أبسط. [#7454](https://github.com/ClickHouse/ClickHouse/pull/7454) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح البناء من دون وحدات فرعية [#7295](https://github.com/ClickHouse/ClickHouse/pull/7295) ([proller](https://github.com/proller))
* تحسين `add_globs` في ملفات CMake [#7418](https://github.com/ClickHouse/ClickHouse/pull/7418) ([Amos Bird](https://github.com/amosbird))
* إزالة المسارات المضمّنة صراحةً في الهدف `unwind` [#7460](https://github.com/ClickHouse/ClickHouse/pull/7460) ([Konstantin Podshumok](https://github.com/podshumok))
* السماح باستخدام تنسيق mysql بدون ssl [#7524](https://github.com/ClickHouse/ClickHouse/pull/7524) ([proller](https://github.com/proller))

<div id="other">
  #### أخرى
</div>

* تمت إضافة قواعد ANTLR4 الخاصة بلهجة ClickHouse SQL [#7595](https://github.com/ClickHouse/ClickHouse/issues/7595) [#7596](https://github.com/ClickHouse/ClickHouse/pull/7596) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-v19-16">
  ## إصدار ClickHouse 19.16
</div>

<div id="clickhouse-release-v19-16-14-65-2020-03-25">
  #### إصدار ClickHouse ‏19.16.14.65، 2020-03-25
</div>

* أُصلِح خطأ في الحسابات المجمّعة للعمليات المنطقية الثلاثية على معاملات متعددة (أكثر من 10). [#8718](https://github.com/ClickHouse/ClickHouse/pull/8718) ([Alexander Kazakov](https://github.com/Akazz)) وقد نُقل هذا الإصلاح أيضًا إلى الإصدار 19.16 بطلب خاص من Altinity.

<div id="clickhouse-release-v19-16-14-65-2020-03-05">
  #### إصدار ClickHouse 19.16.14.65، 2020-03-05
</div>

* إصلاح عدم توافق الاستعلامات الفرعية الموزعة مع إصدارات ClickHouse الأقدم. يُصلح [#7851](https://github.com/ClickHouse/ClickHouse/issues/7851)
  [(tabplubix)](https://github.com/tavplubix)
* عند تنفيذ استعلام `CREATE`، تُختزل التعبيرات الثابتة في وسيطات محرك التخزين. ويُستبدل اسم قاعدة البيانات الفارغ بقاعدة البيانات الحالية. يُصلح [#6508](https://github.com/ClickHouse/ClickHouse/issues/6508)، [#3492](https://github.com/ClickHouse/ClickHouse/issues/3492). كما يُصلح فحص العنوان المحلي في `ClickHouseDictionarySource`.
  [#9262](https://github.com/ClickHouse/ClickHouse/pull/9262) [(tabplubix)](https://github.com/tavplubix)
* تحافظ عمليات الدمج في الخلفية في عائلة محركات الجداول `*MergeTree` الآن على ترتيب وحدات التخزين ضمن سياسة التخزين بدقة أكبر.
  [#8549](https://github.com/ClickHouse/ClickHouse/pull/8549) ([Vladimir Chebotarev](https://github.com/excitoon))
* منع فقدان البيانات في `Kafka` في حالات نادرة عند حدوث استثناء بعد قراءة اللاحقة ولكن قبل تنفيذ commit. يُصلح [#9378](https://github.com/ClickHouse/ClickHouse/issues/9378). ذو صلة: [#7175](https://github.com/ClickHouse/ClickHouse/issues/7175)
  [#9507](https://github.com/ClickHouse/ClickHouse/pull/9507) [(filimonov)](https://github.com/filimonov)
* إصلاح خطأ كان يؤدي إلى توقف الخادم عند محاولة استخدام / حذف جدول `Kafka` أُنشئ باستخدام معلمات خاطئة. يُصلح [#9494](https://github.com/ClickHouse/ClickHouse/issues/9494). ويتضمن [#9507](https://github.com/ClickHouse/ClickHouse/issues/9507).
  [#9513](https://github.com/ClickHouse/ClickHouse/pull/9513) [(filimonov)](https://github.com/filimonov)
* السماح باستخدام `MaterializedView` مع الاستعلامات الفرعية على جداول `Kafka`.
  [#8197](https://github.com/ClickHouse/ClickHouse/pull/8197) ([filimonov](https://github.com/filimonov))

<div id="new-feature">
  #### ميزة جديدة
</div>

* أُضيف الخيار `deduplicate_blocks_in_dependent_materialized_views` للتحكم في سلوك عمليات `insert` متطابقة الأثر في الجداول ذات العروض المادية. أُضيفت هذه الميزة الجديدة إلى إصدار إصلاحات الأخطاء بناءً على طلب خاص من Altinity.
  [#9070](https://github.com/ClickHouse/ClickHouse/pull/9070) [(urykhy)](https://github.com/urykhy)

<div id="clickhouse-release-v19-16-2-2-2019-10-30">
  ### إصدار ClickHouse 19.16.2.2، 2019-10-30
</div>

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

* إضافة التحقق المفقود من عدد الوسائط للدالتين count/counIf.
  [#7095](https://github.com/ClickHouse/ClickHouse/issues/7095)
  [#7298](https://github.com/ClickHouse/ClickHouse/pull/7298) ([Vdimir](https://github.com/Vdimir))
* إزالة الإعداد القديم `asterisk_left_columns_only` (كان معطّلًا افتراضيًا).
  [#7335](https://github.com/ClickHouse/ClickHouse/pull/7335) ([Artem
  Zuikov](https://github.com/4ertus2))
* أصبحت سلاسل التنسيق الخاصة بتنسيق البيانات Template تُحدَّد في ملفات.
  [#7118](https://github.com/ClickHouse/ClickHouse/pull/7118)
  ([tavplubix](https://github.com/tavplubix))

<div id="new-feature">
  #### ميزة جديدة
</div>

* تقديم uniqCombined64() لحساب الكاردينالية التي تتجاوز UINT\_MAX.
  [#7213](https://github.com/ClickHouse/ClickHouse/pull/7213),
  [#7222](https://github.com/ClickHouse/ClickHouse/pull/7222) ([Azat
  Khuzhin](https://github.com/azat))
* دعم فهارس Bloom filter على أعمدة Array.
  [#6984](https://github.com/ClickHouse/ClickHouse/pull/6984)
  ([achimbab](https://github.com/achimbab))
* إضافة دالة `getMacro(name)` تُرجع قيمة String لعنصر `<macros>` المقابل
  من إعدادات الخادم. [#7240](https://github.com/ClickHouse/ClickHouse/pull/7240)
  ([alexey-milovidov](https://github.com/alexey-milovidov))
* تعيين خياري إعدادات لقاموس يعتمد على مصدر HTTP: `credentials` و
  `http-headers`. [#7092](https://github.com/ClickHouse/ClickHouse/pull/7092) ([Guillaume
  Tassery](https://github.com/YiuRULE))
* إضافة ProfileEvent جديد باسم `Merge` يحسب عدد عمليات الدمج الخلفية التي تم تشغيلها.
  [#7093](https://github.com/ClickHouse/ClickHouse/pull/7093) ([Mikhail
  Korotov](https://github.com/millb))
* إضافة الدالة fullHostName التي تُرجع اسم مجال مؤهلاً بالكامل.
  [#7263](https://github.com/ClickHouse/ClickHouse/issues/7263)
  [#7291](https://github.com/ClickHouse/ClickHouse/pull/7291) ([sundyli](https://github.com/sundy-li))
* إضافة الدالتين `arraySplit` و `arrayReverseSplit` اللتين تقسّمان المصفوفة وفق شروط
  "الاقتطاع". وهما مفيدتان في التعامل مع التسلسلات الزمنية.
  [#7294](https://github.com/ClickHouse/ClickHouse/pull/7294) ([hcz](https://github.com/hczhcz))
* إضافة دوال جديدة تُرجع Array لكل الفهارس المتطابقة في عائلة دوال multiMatch.
  [#7299](https://github.com/ClickHouse/ClickHouse/pull/7299) ([Danila
  Kutenin](https://github.com/danlark1))
* إضافة محرك قاعدة بيانات جديد باسم `Lazy` ومحسّن لتخزين عدد كبير من جداول -Log
  الصغيرة. [#7171](https://github.com/ClickHouse/ClickHouse/pull/7171) ([Nikita
  Vasilev](https://github.com/nikvas0))
* إضافة aggregate functions‏ groupBitmapAnd و -Or و -Xor لأعمدة bitmap. [#7109](https://github.com/ClickHouse/ClickHouse/pull/7109) ([Zhichang
  Yu](https://github.com/yuzhichang))
* إضافة combinators جديدة للدوال التجميعية هي -OrNull و -OrDefault، والتي تُرجع NULL
  أو قيمًا افتراضية عندما لا يوجد ما يمكن تجميعه.
  [#7331](https://github.com/ClickHouse/ClickHouse/pull/7331)
  ([hcz](https://github.com/hczhcz))
* تقديم تنسيق البيانات CustomSeparated الذي يدعم قواعد escape و
  delimiter مخصصة. [#7118](https://github.com/ClickHouse/ClickHouse/pull/7118)
  ([tavplubix](https://github.com/tavplubix))
* دعم Redis كمصدر لقاموس خارجي. [#4361](https://github.com/ClickHouse/ClickHouse/pull/4361) [#6962](https://github.com/ClickHouse/ClickHouse/pull/6962) ([comunodi](https://github.com/comunodi), [Anton
  Popov](https://github.com/CurtizJ))

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

* إصلاح نتيجة استعلام غير صحيحة إذا كان يتضمن المقطع `WHERE IN (SELECT ...)` مع استخدام
  `optimize_read_in_order`. [#7371](https://github.com/ClickHouse/ClickHouse/pull/7371) ([Anton
  Popov](https://github.com/CurtizJ))
* تعطيل plugin المصادقة الخاص بـ MariaDB، لأنه يعتمد على ملفات خارج المشروع.
  [#7140](https://github.com/ClickHouse/ClickHouse/pull/7140) ([Yuriy
  Baranov](https://github.com/yurriy))
* إصلاح الاستثناء `Cannot convert column ... because it is constant but values of constants are different in source and result` الذي كان قد يحدث نادرًا عند استخدام الدوال `now()`, `today()`,
  `yesterday()`, `randConstant()`.
  [#7156](https://github.com/ClickHouse/ClickHouse/pull/7156) ([Nikolai
  Kochetov](https://github.com/KochetovNicolai))
* إصلاح مشكلة استخدام مهلة HTTP keep alive بدلًا من مهلة TCP keep alive.
  [#7351](https://github.com/ClickHouse/ClickHouse/pull/7351) ([Vasily
  Nemkov](https://github.com/Enmk))
* إصلاح fault segmentation في groupBitmapOr (المشكلة [#7109](https://github.com/ClickHouse/ClickHouse/issues/7109)).
  [#7289](https://github.com/ClickHouse/ClickHouse/pull/7289) ([Zhichang
  Yu](https://github.com/yuzhichang))
* بالنسبة إلى materialized views، يُستدعى commit الخاص بـ Kafka بعد كتابة جميع البيانات.
  [#7175](https://github.com/ClickHouse/ClickHouse/pull/7175) ([Ivan](https://github.com/abyss7))
* إصلاح قيمة `duration_ms` غير الصحيحة في الجدول `system.part_log`. كانت أكبر بعشرة أضعاف.
  [#7172](https://github.com/ClickHouse/ClickHouse/pull/7172) ([Vladimir
  Chebotarev](https://github.com/excitoon))
* إصلاح سريع لمعالجة crash في جدول LIVE VIEW وإعادة تفعيل جميع اختبارات LIVE VIEW.
  [#7201](https://github.com/ClickHouse/ClickHouse/pull/7201)
  ([vzakaznikov](https://github.com/vzakaznikov))
* إجراء serialize صحيح لقيم NULL في فهارس min/max لأجزاء MergeTree.
  [#7234](https://github.com/ClickHouse/ClickHouse/pull/7234) ([Alexander
  Kuzmenkov](https://github.com/akuzm))
* عدم تضمين virtual columns في بيانات التعريف ‎.sql عند إنشاء الجدول باستخدام `CREATE TABLE AS`.
  [#7183](https://github.com/ClickHouse/ClickHouse/pull/7183) ([Ivan](https://github.com/abyss7))
* إصلاح fault segmentation في استعلام `ATTACH PART`.
  [#7185](https://github.com/ClickHouse/ClickHouse/pull/7185)
  ([alesapin](https://github.com/alesapin))
* إصلاح نتيجة غير صحيحة لبعض queries الناتجة عن تحسين subqueries الفارغة في IN وعمليات
  INNER/RIGHT JOIN الفارغة. [#7284](https://github.com/ClickHouse/ClickHouse/pull/7284) ([Nikolai
  Kochetov](https://github.com/KochetovNicolai))
* إصلاح خطأ AddressSanitizer في method ‏`getHeader()` الخاصة بـ LIVE VIEW.
  [#7271](https://github.com/ClickHouse/ClickHouse/pull/7271)
  ([vzakaznikov](https://github.com/vzakaznikov))

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

* إضافة رسالة عند حدوث انتظار `queue_wait_max_ms`.
  [#7390](https://github.com/ClickHouse/ClickHouse/pull/7390) ([Azat
  Khuzhin](https://github.com/azat))
* تم جعل الإعداد `s3_min_upload_part_size` على مستوى الجدول.
  [#7059](https://github.com/ClickHouse/ClickHouse/pull/7059) ([Vladimir
  Chebotarev](https://github.com/excitoon))
* التحقق من TTL في StorageFactory. [#7304](https://github.com/ClickHouse/ClickHouse/pull/7304)
  ([sundyli](https://github.com/sundy-li))
* دمج كتل الجانب الأيسر في partial merge join (كتحسين).
  [#7122](https://github.com/ClickHouse/ClickHouse/pull/7122) ([Artem
  Zuikov](https://github.com/4ertus2))
* عدم السماح بالدوال غير الحتمية في عمليات mutations الخاصة بمحركات الجداول Replicated، لأن ذلك
  قد يؤدي إلى حالات عدم اتساق بين النسخ المتماثلة.
  [#7247](https://github.com/ClickHouse/ClickHouse/pull/7247) ([Alexander
  Kazakov](https://github.com/Akazz))
* تعطيل متعقّب الذاكرة أثناء تحويل أثر مكدس الاستثناء إلى سلسلة نصية. ويمكن أن يمنع ذلك فقدان
  رسائل الخطأ من النوع `Memory limit exceeded` على الخادم، والذي تسبب في الاستثناء `Attempt to read after eof` على العميل. [#7264](https://github.com/ClickHouse/ClickHouse/pull/7264)
  ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* تحسينات متنوعة على التنسيقات. يحل
  [#6033](https://github.com/ClickHouse/ClickHouse/issues/6033),
  [#2633](https://github.com/ClickHouse/ClickHouse/issues/2633),
  [#6611](https://github.com/ClickHouse/ClickHouse/issues/6611),
  [#6742](https://github.com/ClickHouse/ClickHouse/issues/6742)
  [#7215](https://github.com/ClickHouse/ClickHouse/pull/7215)
  ([tavplubix](https://github.com/tavplubix))
* يتجاهل ClickHouse القيم الموجودة على الجانب الأيمن من العامل IN التي لا يمكن تحويلها إلى
  نوع الجانب الأيسر. وتم جعل ذلك يعمل بشكل صحيح مع الأنواع المركبة – Array و Tuple.
  [#7283](https://github.com/ClickHouse/ClickHouse/pull/7283) ([Alexander
  Kuzmenkov](https://github.com/akuzm))
* دعم حالات غياب معاملات عدم المساواة في ASOF JOIN. أصبح من الممكن إجراء join باستخدام
  صيغة الأقل أو يساوي، وكذلك الصيغتين الصارمتين الأكبر والأقل، لعمود ASOF ضمن صياغة ON.
  [#7282](https://github.com/ClickHouse/ClickHouse/pull/7282) ([Artem
  Zuikov](https://github.com/4ertus2))
* تحسين partial merge join. [#7070](https://github.com/ClickHouse/ClickHouse/pull/7070)
  ([Artem Zuikov](https://github.com/4ertus2))
* عدم استخدام أكثر من 98K من الذاكرة في دوال uniqCombined.
  [#7236](https://github.com/ClickHouse/ClickHouse/pull/7236),
  [#7270](https://github.com/ClickHouse/ClickHouse/pull/7270) ([Azat
  Khuzhin](https://github.com/azat))
* تفريغ أجزاء جدول joining الأيمن إلى القرص في PartialMergeJoin (إذا لم تتوفر ذاكرة
  كافية). ثم إعادة تحميل البيانات عند الحاجة. [#7186](https://github.com/ClickHouse/ClickHouse/pull/7186)
  ([Artem Zuikov](https://github.com/4ertus2))

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

* تسريع joinGet عند استخدام وسائط ثابتة عبر تجنب تكرار البيانات.
  [#7359](https://github.com/ClickHouse/ClickHouse/pull/7359) ([Amos
  Bird](https://github.com/amosbird))
* العودة مبكرًا إذا كان الاستعلام الفرعي فارغًا.
  [#7007](https://github.com/ClickHouse/ClickHouse/pull/7007) ([小路](https://github.com/nicelulu))
* تحسين تحليل تعبير SQL في Values.
  [#6781](https://github.com/ClickHouse/ClickHouse/pull/6781)
  ([tavplubix](https://github.com/tavplubix))

<div id="buildtestingpackaging-improvement-1">
  #### تحسينات البناء والاختبار والتحزيم
</div>

* تعطيل بعض مكونات contrib للتجميع المتقاطع إلى Mac OS.
  [#7101](https://github.com/ClickHouse/ClickHouse/pull/7101) ([Ivan](https://github.com/abyss7))
* إضافة الربط المفقود مع PocoXML لـ clickhouse\_common\_io.
  [#7200](https://github.com/ClickHouse/ClickHouse/pull/7200) ([Azat
  Khuzhin](https://github.com/azat))
* قبول عدة وسائط لتصفية الاختبارات في clickhouse-test.
  [#7226](https://github.com/ClickHouse/ClickHouse/pull/7226) ([Alexander
  Kuzmenkov](https://github.com/akuzm))
* تمكين musl و jemalloc لمعمارية ARM. [#7300](https://github.com/ClickHouse/ClickHouse/pull/7300)
  ([Amos Bird](https://github.com/amosbird))
* إضافة المعلَمة `--client-option` إلى `clickhouse-test` لتمرير معلمات إضافية إلى العميل.
  [#7277](https://github.com/ClickHouse/ClickHouse/pull/7277) ([Nikolai
  Kochetov](https://github.com/KochetovNicolai))
* الحفاظ على إعدادات config الحالية عند ترقية حزمة rpm.
  [#7103](https://github.com/ClickHouse/ClickHouse/pull/7103)
  ([filimonov](https://github.com/filimonov))
* إصلاح الأخطاء التي اكتشفها PVS. [#7153](https://github.com/ClickHouse/ClickHouse/pull/7153) ([Artem
  Zuikov](https://github.com/4ertus2))
* إصلاح build على Darwin. [#7149](https://github.com/ClickHouse/ClickHouse/pull/7149)
  ([Ivan](https://github.com/abyss7))
* التوافق مع glibc 2.29. [#7142](https://github.com/ClickHouse/ClickHouse/pull/7142) ([Amos
  Bird](https://github.com/amosbird))
* التأكد من أن dh\_clean لا يلمس ملفات source المحتملة.
  [#7205](https://github.com/ClickHouse/ClickHouse/pull/7205) ([Amos
  Bird](https://github.com/amosbird))
* محاولة تجنب التعارض عند التحديث من altinity rpm، إذ يحتوي على ملف config مُعبّأ بشكل منفصل
  في clickhouse-server-common. [#7073](https://github.com/ClickHouse/ClickHouse/pull/7073)
  ([filimonov](https://github.com/filimonov))
* تحسين بعض ملفات الترويسة لتسريع عمليات إعادة البناء.
  [#7212](https://github.com/ClickHouse/ClickHouse/pull/7212),
  [#7231](https://github.com/ClickHouse/ClickHouse/pull/7231) ([Alexander
  Kuzmenkov](https://github.com/akuzm))
* إضافة اختبارات أداء لـ Date و DateTime. [#7332](https://github.com/ClickHouse/ClickHouse/pull/7332) ([Vasily
  Nemkov](https://github.com/Enmk))
* إصلاح بعض الاختبارات التي كانت تحتوي على mutations غير حتمية.
  [#7132](https://github.com/ClickHouse/ClickHouse/pull/7132) ([Alexander
  Kazakov](https://github.com/Akazz))
* إضافة build مع MemorySanitizer إلى CI. [#7066](https://github.com/ClickHouse/ClickHouse/pull/7066)
  ([Alexander Kuzmenkov](https://github.com/akuzm))
* تجنب استخدام قيم غير مهيأة في MetricsTransmitter.
  [#7158](https://github.com/ClickHouse/ClickHouse/pull/7158) ([Azat
  Khuzhin](https://github.com/azat))
* إصلاح بعض المشكلات في Fields التي اكتشفها MemorySanitizer.
  [#7135](https://github.com/ClickHouse/ClickHouse/pull/7135),
  [#7179](https://github.com/ClickHouse/ClickHouse/pull/7179) ([Alexander
  Kuzmenkov](https://github.com/akuzm)), [#7376](https://github.com/ClickHouse/ClickHouse/pull/7376)
  ([Amos Bird](https://github.com/amosbird))
* إصلاح السلوك غير المعرّف في murmurhash32. [#7388](https://github.com/ClickHouse/ClickHouse/pull/7388) ([Amos
  Bird](https://github.com/amosbird))
* إصلاح السلوك غير المعرّف في StoragesInfoStream. [#7384](https://github.com/ClickHouse/ClickHouse/pull/7384)
  ([tavplubix](https://github.com/tavplubix))
* إصلاح اختزال التعبيرات الثابتة لمحركات قواعد البيانات الخارجية (MySQL و ODBC و JDBC). في الإصدارات
  السابقة، لم يكن ذلك يعمل مع عدة تعبيرات ثابتة، ولم يكن يعمل إطلاقًا مع Date
  و DateTime و UUID. يعالج هذا [#7245](https://github.com/ClickHouse/ClickHouse/issues/7245)
  [#7252](https://github.com/ClickHouse/ClickHouse/pull/7252)
  ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح خطأ data race الذي يرصده ThreadSanitizer في LIVE VIEW عند الوصول إلى المتغير no\_users\_thread.
  [#7353](https://github.com/ClickHouse/ClickHouse/pull/7353)
  ([vzakaznikov](https://github.com/vzakaznikov))
* إزالة رموز malloc من libcommon
  [#7134](https://github.com/ClickHouse/ClickHouse/pull/7134),
  [#7065](https://github.com/ClickHouse/ClickHouse/pull/7065) ([Amos
  Bird](https://github.com/amosbird))
* إضافة الراية العامة ENABLE\_LIBRARIES لتعطيل جميع المكتبات.
  [#7063](https://github.com/ClickHouse/ClickHouse/pull/7063)
  ([proller](https://github.com/proller))

<div id="code-cleanup">
  #### تنظيف الشيفرة
</div>

* تعميم مستودع الإعدادات تمهيدًا لدعم DDL لـ Dictionaries. [#7155](https://github.com/ClickHouse/ClickHouse/pull/7155)
  ([alesapin](https://github.com/alesapin))
* محلّل لـ DDL الخاص بالقواميس دون أي دلالات.
  [#7209](https://github.com/ClickHouse/ClickHouse/pull/7209)
  ([alesapin](https://github.com/alesapin))
* تقسيم `ParserCreateQuery` إلى محلّلات أصغر ومنفصلة.
  [#7253](https://github.com/ClickHouse/ClickHouse/pull/7253)
  ([alesapin](https://github.com/alesapin))
* إعادة هيكلة بسيطة وإعادة تسمية في ما يتعلق بالقواميس الخارجية.
  [#7111](https://github.com/ClickHouse/ClickHouse/pull/7111)
  ([alesapin](https://github.com/alesapin))
* إعادة هيكلة بعض الشيفرة تمهيدًا للتحكم في الوصول المستند إلى الأدوار. [#7235](https://github.com/ClickHouse/ClickHouse/pull/7235) ([Vitaly
  Baranov](https://github.com/vitlibar))
* بعض التحسينات في شيفرة DatabaseOrdinary.
  [#7086](https://github.com/ClickHouse/ClickHouse/pull/7086) ([Nikita
  Vasilev](https://github.com/nikvas0))
* عدم استخدام المكرّرات في الدالتين `find()` و `emplace()` في جداول التجزئة.
  [#7026](https://github.com/ClickHouse/ClickHouse/pull/7026) ([Alexander
  Kuzmenkov](https://github.com/akuzm))
* إصلاح `getMultipleValuesFromConfig` في الحالة التي لا يكون فيها جذر المعامل فارغًا. [#7374](https://github.com/ClickHouse/ClickHouse/pull/7374)
  ([Mikhail Korotov](https://github.com/millb))
* إزالة بعض الشيفرة المكررة (TemporaryFile و TemporaryFileStream)
  [#7166](https://github.com/ClickHouse/ClickHouse/pull/7166) ([Artem
  Zuikov](https://github.com/4ertus2))
* تحسين قابلية قراءة الشيفرة قليلًا (`MergeTreeData::getActiveContainingPart`).
  [#7361](https://github.com/ClickHouse/ClickHouse/pull/7361) ([Vladimir
  Chebotarev](https://github.com/excitoon))
* انتظار جميع المهام المجدولة التي تستخدم كائنات محلية إذا كانت `ThreadPool::schedule(...)` تُطلق
  استثناءً. إعادة تسمية `ThreadPool::schedule(...)` إلى `ThreadPool::scheduleOrThrowOnError(...)` و
  إصلاح التعليقات لتوضيح أنها قد تُطلق استثناءً.
  [#7350](https://github.com/ClickHouse/ClickHouse/pull/7350)
  ([tavplubix](https://github.com/tavplubix))

<div id="clickhouse-release-19-15">
  ## إصدار ClickHouse 19.15
</div>

<div id="clickhouse-release-19-15-4-10-2019-10-31">
  ### إصدار ClickHouse 19.15.4.10، 2019-10-31
</div>

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

* أُضيفت معالجة SQL\_TINYINT وSQL\_BIGINT، وأُصلحت معالجة نوع مصدر البيانات SQL\_FLOAT في ODBC Bridge.
  [#7491](https://github.com/ClickHouse/ClickHouse/pull/7491) ([Denis Glazachev](https://github.com/traceon))
* أصبح مسموحًا بوجود بعض الأجزاء على القرص أو وحدة التخزين الوجهة في MOVE PARTITION.
  [#7434](https://github.com/ClickHouse/ClickHouse/pull/7434) ([Vladimir Chebotarev](https://github.com/excitoon))
* أُصلحت قيم NULL في الأعمدة من النوع Nullable عبر ODBC-bridge.
  [#7402](https://github.com/ClickHouse/ClickHouse/pull/7402) ([Vasily Nemkov](https://github.com/Enmk))
* أُصلح INSERT إلى Distributed على عقدة غير محلية مع أعمدة MATERIALIZED.
  [#7377](https://github.com/ClickHouse/ClickHouse/pull/7377) ([Azat Khuzhin](https://github.com/azat))
* أُصلحت الدالة getMultipleValuesFromConfig.
  [#7374](https://github.com/ClickHouse/ClickHouse/pull/7374) ([Mikhail Korotov](https://github.com/millb))
* أُصلحت مشكلة استخدام timeout الخاص بـ HTTP keep alive بدلًا من timeout الخاص بـ TCP keep alive.
  [#7351](https://github.com/ClickHouse/ClickHouse/pull/7351) ([Vasily Nemkov](https://github.com/Enmk))
* الانتظار حتى انتهاء جميع المهام عند حدوث استثناء (يُصلح حالات segfault نادرة).
  [#7350](https://github.com/ClickHouse/ClickHouse/pull/7350) ([tavplubix](https://github.com/tavplubix))
* عدم الدفع إلى MVs عند الإدراج في Kafka table.
  [#7265](https://github.com/ClickHouse/ClickHouse/pull/7265) ([Ivan](https://github.com/abyss7))
* تعطيل متعقب الذاكرة لمكدس الاستثناءات.
  [#7264](https://github.com/ClickHouse/ClickHouse/pull/7264) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* أُصلح كود غير سليم في تحويل الاستعلام لقاعدة بيانات خارجية.
  [#7252](https://github.com/ClickHouse/ClickHouse/pull/7252) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تجنّب استخدام قيم غير مهيأة في MetricsTransmitter.
  [#7158](https://github.com/ClickHouse/ClickHouse/pull/7158) ([Azat Khuzhin](https://github.com/azat))
* أُضيف مثال على إعداد يتضمن وحدات macro للاختبارات ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-19-15-3-6-2019-10-09">
  ### إصدار ClickHouse 19.15.3.6، 2019-10-09
</div>

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

* تم إصلاح `bad_variant` في القاموس المعتمد على hash.
  ([alesapin](https://github.com/alesapin))
* تم إصلاح خلل في استعلام ATTACH PART كان يتسبب في segmentation fault.
  ([alesapin](https://github.com/alesapin))
* تم إصلاح حساب الوقت في `MergeTreeData`.
  ([Vladimir Chebotarev](https://github.com/excitoon))
* تنفيذ `commit` إلى Kafka بشكل صريح بعد اكتمال الكتابة.
  [#7175](https://github.com/ClickHouse/ClickHouse/pull/7175) ([Ivan](https://github.com/abyss7))
* تم تسلسل قيم NULL بشكل صحيح في فهارس min/max لأجزاء MergeTree.
  [#7234](https://github.com/ClickHouse/ClickHouse/pull/7234) ([Alexander Kuzmenkov](https://github.com/akuzm))

<div id="clickhouse-release-19-15-2-2-2019-10-01">
  ### إصدار ClickHouse 19.15.2.2، 2019-10-01
</div>

<div id="new-feature">
  #### ميزة جديدة
</div>

* التخزين المتدرج: دعم استخدام وحدات تخزين متعددة للجداول التي تستخدم محرك MergeTree. يمكن تخزين البيانات الحديثة على SSD ونقل البيانات القديمة تلقائيًا إلى HDD. ([مثال](https://clickhouse.github.io/clickhouse-presentations/meetup30/new_features/#12)). [#4918](https://github.com/ClickHouse/ClickHouse/pull/4918) ([Igr](https://github.com/ObjatieGroba)) [#6489](https://github.com/ClickHouse/ClickHouse/pull/6489) ([alesapin](https://github.com/alesapin))
* إضافة دالة جدول `input` لقراءة البيانات الواردة في استعلام `INSERT SELECT`. [#5450](https://github.com/ClickHouse/ClickHouse/pull/5450) ([palasonic1](https://github.com/palasonic1)) [#6832](https://github.com/ClickHouse/ClickHouse/pull/6832) ([Anton Popov](https://github.com/CurtizJ))
* إضافة تخطيط dictionary ‏`sparse_hashed`، وهو مكافئ وظيفيًا للتخطيط `hashed`، لكنه أكثر كفاءة في استخدام الذاكرة. فهو يستخدم ذاكرة أقل بنحو الضعف، مقابل بطء في استرجاع القيم. [#6894](https://github.com/ClickHouse/ClickHouse/pull/6894) ([Azat Khuzhin](https://github.com/azat))
* تنفيذ إمكانية تحديد قائمة بالمستخدمين للوصول إلى القواميس. ولا تُستخدم إلا قاعدة البيانات المتصلة حاليًا. [#6907](https://github.com/ClickHouse/ClickHouse/pull/6907) ([Guillaume Tassery](https://github.com/YiuRULE))
* إضافة الخيار `LIMIT` إلى استعلام `SHOW`. [#6944](https://github.com/ClickHouse/ClickHouse/pull/6944) ([Philipp Malkovsky](https://github.com/malkfilipp))
* إضافة الدالة `bitmapSubsetLimit(bitmap, range_start, limit)`، التي تُرجع مجموعة فرعية من أصغر `limit` قيم في المجموعة بحيث لا تقل عن `range_start`. [#6957](https://github.com/ClickHouse/ClickHouse/pull/6957) ([Zhichang Yu](https://github.com/yuzhichang))
* إضافة الدالتين `bitmapMin` و`bitmapMax`. [#6970](https://github.com/ClickHouse/ClickHouse/pull/6970) ([Zhichang Yu](https://github.com/yuzhichang))
* إضافة الدالة `repeat` المرتبطة بـ [issue-6648](https://github.com/ClickHouse/ClickHouse/issues/6648) [#6999](https://github.com/ClickHouse/ClickHouse/pull/6999) ([flynn](https://github.com/ucasFL))

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

* تنفيذ إصدار من Merge Join (داخل الذاكرة) لا يغيّر الـ pipeline الحالية. تكون النتيجة مرتبة جزئيًا حسب مفتاح الدمج. عيّن `partial_merge_join = 1` لاستخدام هذه الميزة. لا يزال Merge Join قيد التطوير. [#6940](https://github.com/ClickHouse/ClickHouse/pull/6940) ([Artem Zuikov](https://github.com/4ertus2))
* إضافة محرك `S3` ودالة جدول. لا يزال هذا قيد التطوير (لا يوجد دعم للمصادقة بعد). [#5596](https://github.com/ClickHouse/ClickHouse/pull/5596) ([Vladimir Chebotarev](https://github.com/excitoon))

<div id="improvement-2">
  #### تحسينات
</div>

* يُدرَج كلّ سجل يُقرأ من Kafka إدراجًا ذريًا. وهذا يحلّ تقريبًا جميع المشكلات المعروفة في محرك Kafka. [#6950](https://github.com/ClickHouse/ClickHouse/pull/6950) ([Ivan](https://github.com/abyss7))
* تحسينات على التبديل التلقائي عند الفشل للاستعلامات الموزعة. تم تقليل وقت التعافي، وأصبح الآن قابلًا للتهيئة ويمكن الاطلاع عليه في `system.clusters`. [#6399](https://github.com/ClickHouse/ClickHouse/pull/6399) ([Vasily Nemkov](https://github.com/Enmk))
* دعم القيم الرقمية لتعدادات Enums مباشرةً في قسم `IN`. #6766 [#6941](https://github.com/ClickHouse/ClickHouse/pull/6941) ([dimarub2000](https://github.com/dimarub2000))
* دعم عمليات إعادة التوجيه في تخزين URL (اختياري، ومعطّل افتراضيًا). [#6914](https://github.com/ClickHouse/ClickHouse/pull/6914) ([maqroll](https://github.com/maqroll))
* إضافة رسالة معلومات عند اتصال عميل بإصدار أقدم بخادم. [#6893](https://github.com/ClickHouse/ClickHouse/pull/6893) ([Philipp Malkovsky](https://github.com/malkfilipp))
* إزالة الحد الأقصى لمدة الانتظار لآلية backoff عند إرسال البيانات في الجداول الموزعة [#6895](https://github.com/ClickHouse/ClickHouse/pull/6895) ([Azat Khuzhin](https://github.com/azat))
* إضافة إمكانية إرسال profile events ‏(counters) بقيم cumulative إلى graphite. ويمكن تمكين ذلك ضمن `<events_cumulative>` في `config.xml` الخاص بالخادم. [#6969](https://github.com/ClickHouse/ClickHouse/pull/6969) ([Azat Khuzhin](https://github.com/azat))
* إضافة إمكانية تحويل النوع `T` تلقائيًا إلى `LowCardinality(T)` عند إدراج البيانات في عمود من النوع `LowCardinality(T)` بصيغة Native format عبر HTTP. [#6891](https://github.com/ClickHouse/ClickHouse/pull/6891) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* إضافة إمكانية استخدام الدالة `hex` من دون استخدام `reinterpretAsString` مع `Float32` و`Float64`. [#7024](https://github.com/ClickHouse/ClickHouse/pull/7024) ([Mikhail Korotov](https://github.com/millb))

<div id="buildtestingpackaging-improvement-2">
  #### تحسينات البناء/الاختبار/إعداد الحزم
</div>

* أُضيف `gdb-index` إلى الملف التنفيذي `clickhouse` مع معلومات تصحيح الأخطاء. سيؤدي ذلك إلى تسريع وقت بدء تشغيل `gdb`. [#6947](https://github.com/ClickHouse/ClickHouse/pull/6947) ([alesapin](https://github.com/alesapin))
* تسريع تحزيم deb باستخدام `dpkg-deb` المعدَّل الذي يستخدم `pigz`. [#6960](https://github.com/ClickHouse/ClickHouse/pull/6960) ([alesapin](https://github.com/alesapin))
* ضبط `enable_fuzzing = 1` لتمكين instrumentation الخاصة بـ libfuzzer في جميع شيفرات المشروع. [#7042](https://github.com/ClickHouse/ClickHouse/pull/7042) ([kyprizel](https://github.com/kyprizel))
* إضافة اختبار smoke للبناء المُجزّأ في CI. [#7061](https://github.com/ClickHouse/ClickHouse/pull/7061) ([alesapin](https://github.com/alesapin))
* إضافة بناء باستخدام MemorySanitizer إلى CI. [#7066](https://github.com/ClickHouse/ClickHouse/pull/7066) ([Alexander Kuzmenkov](https://github.com/akuzm))
* استبدال `libsparsehash` بـ `sparsehash-c11` [#6965](https://github.com/ClickHouse/ClickHouse/pull/6965) ([Azat Khuzhin](https://github.com/azat))

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

* إصلاح تراجع الأداء في تحليل الفهارس للمفاتيح المعقدة في الجداول الكبيرة. ويعالج هذا المشكلة #6924. [#7075](https://github.com/ClickHouse/ClickHouse/pull/7075) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح خطأ منطقي كان يتسبب في حدوث أعطال segfault عند القراءة من topic فارغ في Kafka. [#6909](https://github.com/ClickHouse/ClickHouse/pull/6909) ([Ivan](https://github.com/abyss7))
* إصلاح الإغلاق المبكر جدًا لاتصال MySQL في `MySQLBlockInputStream.cpp`. [#6882](https://github.com/ClickHouse/ClickHouse/pull/6882) ([Clément Rodriguez](https://github.com/clemrodriguez))
* استعادة دعم نوى Linux القديمة جدًا (إصلاح [#6841](https://github.com/ClickHouse/ClickHouse/issues/6841)) [#6853](https://github.com/ClickHouse/ClickHouse/pull/6853) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح احتمال فقدان البيانات في استعلام `insert select` في حال وجود block فارغ في تدفق الإدخال. #6834 #6862 [#6911](https://github.com/ClickHouse/ClickHouse/pull/6911) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* إصلاح الدالة `АrrayEnumerateUniqRanked` عند وجود مصفوفات فارغة في params [#6928](https://github.com/ClickHouse/ClickHouse/pull/6928) ([proller](https://github.com/proller))
* إصلاح الاستعلامات المعقدة التي تتضمن ARRAY JOIN والاستعلامات الفرعية العامة. [#6934](https://github.com/ClickHouse/ClickHouse/pull/6934) ([Ivan](https://github.com/abyss7))
* إصلاح الخطأ `Unknown identifier` في ORDER BY و GROUP BY عند وجود عدة JOINs [#7022](https://github.com/ClickHouse/ClickHouse/pull/7022) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح تحذير `MSan` أثناء تنفيذ دالة تحتوي على argument من نوع `LowCardinality`. [#7062](https://github.com/ClickHouse/ClickHouse/pull/7062) ([Nikolai Kochetov](https://github.com/KochetovNicolai))

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

* تم تغيير تنسيق تسلسل حالات الدوال التجميعية bitmap\* لتحسين الأداء. ولا يمكن قراءة الحالات المُسلسلة لـ bitmap\* من الإصدارات السابقة. [#6908](https://github.com/ClickHouse/ClickHouse/pull/6908) ([Zhichang Yu](https://github.com/yuzhichang))

<div id="clickhouse-release-19-14">
  ## إصدار ClickHouse 19.14
</div>

<div id="clickhouse-release-19-14-7-15-2019-10-02">
  ### إصدار ClickHouse 19.14.7.15، 2019-10-02
</div>

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

* يتضمن هذا الإصدار أيضًا جميع إصلاحات الأخطاء الواردة في 19.11.12.69.
* أُصلح التوافق للاستعلامات الموزعة بين 19.14 والإصدارات الأقدم. ويعالج ذلك [#7068](https://github.com/ClickHouse/ClickHouse/issues/7068). [#7069](https://github.com/ClickHouse/ClickHouse/pull/7069) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-19-14-6-12-2019-09-19">
  ### إصدار ClickHouse 19.14.6.12، 2019-09-19
</div>

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

* إصلاح للدالة `АrrayEnumerateUniqRanked` عند وجود مصفوفات فارغة في المعلمات. [#6928](https://github.com/ClickHouse/ClickHouse/pull/6928) ([proller](https://github.com/proller))
* تم إصلاح اسم الاستعلام الفرعي في الاستعلامات التي تتضمن `ARRAY JOIN` و`GLOBAL IN subquery` مع alias. يُستخدَم alias الاستعلام الفرعي كاسم للجدول الخارجي إذا كان محددًا. [#6934](https://github.com/ClickHouse/ClickHouse/pull/6934) ([Ivan](https://github.com/abyss7))

<div id="buildtestingpackaging-improvement-2">
  #### تحسينات البناء/الاختبار/إعداد الحزم
</div>

* إصلاح الاختبار [غير المستقر](https://clickhouse-test-reports.s3.yandex.net/6944/aab95fd5175a513413c7395a73a82044bdafb906/functional_stateless_tests_\(debug\).html) `00715_fetch_merged_or_mutated_part_zookeeper` بإعادة كتابته كسكربت shell لأنه يتطلب انتظار تطبيق عمليات mutations. [#6977](https://github.com/ClickHouse/ClickHouse/pull/6977) ([Alexander Kazakov](https://github.com/Akazz))
* إصلاح فشل UBSan وMemSan في الدالة `groupUniqArray` مع وسيط مصفوفة فارغ. وكان السبب وضع `PaddedPODArray` فارغ في الخلية الصفرية من `hash table` لأن المُنشئ لقيمة الخلية الصفرية لم يُستدعَ. [#6937](https://github.com/ClickHouse/ClickHouse/pull/6937) ([Amos Bird](https://github.com/amosbird))

<div id="clickhouse-release-19-14-3-3-2019-09-10">
  ### إصدار ClickHouse ‏19.14.3.3، 2019-09-10
</div>

<div id="new-feature">
  #### ميزة جديدة
</div>

* المُعدِّل `WITH FILL` لـ `ORDER BY`. (استكمالًا لـ [#5069](https://github.com/ClickHouse/ClickHouse/issues/5069)) [#6610](https://github.com/ClickHouse/ClickHouse/pull/6610) ([Anton Popov](https://github.com/CurtizJ))
* المُعدِّل `WITH TIES` لـ `LIMIT`. (استكمالًا لـ [#5069](https://github.com/ClickHouse/ClickHouse/issues/5069)) [#6610](https://github.com/ClickHouse/ClickHouse/pull/6610) ([Anton Popov](https://github.com/CurtizJ))
* تفسير القيمة الحرفية `NULL` غير المحاطة بعلامات اقتباس على أنها NULL (إذا كان الإعداد `format_csv_unquoted_null_literal_as_null=1`). وتهيئة الحقول الفارغة بالقيم الافتراضية إذا كان نوع بيانات هذا الحقل غير Nullable (إذا كان الإعداد `input_format_null_as_default=1`). [#5990](https://github.com/ClickHouse/ClickHouse/issues/5990) [#6055](https://github.com/ClickHouse/ClickHouse/pull/6055) ([tavplubix](https://github.com/tavplubix))
* دعم أحرف البدل في مسارات دوال الجدول `file` و `hdfs`. إذا كان المسار يحتوي على أحرف بدل، فسيكون الجدول للقراءة فقط. مثال على الاستخدام: `select * from hdfs('hdfs://hdfs1:9000/some_dir/another_dir/*/file{0..9}{0..9}')` و `select * from file('some_dir/{some_file,another_file,yet_another}.tsv', 'TSV', 'value UInt32')`. [#6092](https://github.com/ClickHouse/ClickHouse/pull/6092) ([Olga Khvostikova](https://github.com/stavrolia))
* جدول `system.metric_log` جديد يخزّن قيم `system.events` و `system.metrics` بفاصل زمني محدد. [#6363](https://github.com/ClickHouse/ClickHouse/issues/6363) [#6467](https://github.com/ClickHouse/ClickHouse/pull/6467) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)) [#6530](https://github.com/ClickHouse/ClickHouse/pull/6530) ([alexey-milovidov](https://github.com/alexey-milovidov))
* السماح بكتابة السجلات النصية الخاصة بـ ClickHouse إلى جدول `system.text_log`. [#6037](https://github.com/ClickHouse/ClickHouse/issues/6037) [#6103](https://github.com/ClickHouse/ClickHouse/pull/6103) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)) [#6164](https://github.com/ClickHouse/ClickHouse/pull/6164) ([alexey-milovidov](https://github.com/alexey-milovidov))
* عرض الرموز الخاصة في تتبعات المكدس (ويتم ذلك عبر تحليل جداول الرموز لملفات ELF). أُضيفت معلومات عن الملف ورقم السطر في تتبعات المكدس إذا كانت معلومات Debug موجودة. تسريع البحث عن أسماء الرموز عبر فهرسة الرموز الموجودة في البرنامج. أُضيفت دوال SQL جديدة للفحص الداخلي: `demangle` و `addressToLine`. أُعيدت تسمية الدالة `symbolizeAddress` إلى `addressToSymbol` لتحقيق الاتساق. ستُرجع الدالة `addressToSymbol` الاسم المشوَّه لأسباب تتعلق بالأداء، وعليك تطبيق `demangle`. أُضيف الإعداد `allow_introspection_functions` وهو معطّل افتراضيًا. [#6201](https://github.com/ClickHouse/ClickHouse/pull/6201) ([alexey-milovidov](https://github.com/alexey-milovidov))
* دالة الجدول `values` (الاسم غير حساس لحالة الأحرف). تتيح القراءة من قائمة `VALUES` المقترحة في [#5984](https://github.com/ClickHouse/ClickHouse/issues/5984). مثال: `SELECT * FROM VALUES('a UInt64, s String', (1, 'one'), (2, 'two'), (3, 'three'))`. [#6217](https://github.com/ClickHouse/ClickHouse/issues/6217). [#6209](https://github.com/ClickHouse/ClickHouse/pull/6209) ([dimarub2000](https://github.com/dimarub2000))
* أُضيفت إمكانية تعديل إعدادات التخزين. الصياغة: `ALTER TABLE <table> MODIFY SETTING <setting> = <value>`. [#6366](https://github.com/ClickHouse/ClickHouse/pull/6366) [#6669](https://github.com/ClickHouse/ClickHouse/pull/6669) [#6685](https://github.com/ClickHouse/ClickHouse/pull/6685) ([alesapin](https://github.com/alesapin))
* دعم إزالة الأجزاء المفصولة. الصياغة: `ALTER TABLE <table_name> DROP DETACHED PART '<part_id>'`. [#6158](https://github.com/ClickHouse/ClickHouse/pull/6158) ([tavplubix](https://github.com/tavplubix))
* قيود الجداول. تتيح إضافة قيد إلى تعريف الجدول ليُتحقق منه عند الإدراج. [#5273](https://github.com/ClickHouse/ClickHouse/pull/5273) ([Gleb Novikov](https://github.com/NanoBjorn)) [#6652](https://github.com/ClickHouse/ClickHouse/pull/6652) ([alexey-milovidov](https://github.com/alexey-milovidov))
* دعم العروض المادية المتسلسلة. [#6324](https://github.com/ClickHouse/ClickHouse/pull/6324) ([Amos Bird](https://github.com/amosbird))
* تفعيل محلل الاستعلامات افتراضيًا لأخذ عيّنة من كل خيط تنفيذ للاستعلام مرة واحدة كل ثانية. [#6283](https://github.com/ClickHouse/ClickHouse/pull/6283) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تنسيق الإدخال `ORC`. [#6454](https://github.com/ClickHouse/ClickHouse/pull/6454) [#6703](https://github.com/ClickHouse/ClickHouse/pull/6703) ([akonyaev90](https://github.com/akonyaev90))
* أُضيفت دالتان جديدتان: `sigmoid` و `tanh` (وهما مفيدتان لتطبيقات تعلّم الآلة). [#6254](https://github.com/ClickHouse/ClickHouse/pull/6254) ([alexey-milovidov](https://github.com/alexey-milovidov))
* الدالتان `hasToken(haystack, token)` و `hasTokenCaseInsensitive(haystack, token)` للتحقق مما إذا كان الـ token المعطى موجودًا في haystack. والـ token هو أطول سلسلة فرعية بين محرفين ASCII غير أبجديين رقميين (أو عند حدود haystack). ويجب أن يكون الـ token سلسلة ثابتة. ويدعم ذلك تخصيص الفهرس tokenbf\_v1. [#6596](https://github.com/ClickHouse/ClickHouse/pull/6596), [#6662](https://github.com/ClickHouse/ClickHouse/pull/6662) ([Vasily Nemkov](https://github.com/Enmk))
* دالة جديدة `neighbor(value, offset[, default_value])`. تتيح الوصول إلى القيمة السابقة أو التالية داخل العمود ضمن كتلة من البيانات. [#5925](https://github.com/ClickHouse/ClickHouse/pull/5925) ([Alex Krash](https://github.com/alex-krash)) [6685365ab8c5b74f9650492c88a012596eb1b0c6](https://github.com/ClickHouse/ClickHouse/commit/6685365ab8c5b74f9650492c88a012596eb1b0c6) [341e2e4587a18065c2da1ca888c73389f48ce36c](https://github.com/ClickHouse/ClickHouse/commit/341e2e4587a18065c2da1ca888c73389f48ce36c) [Alexey Milovidov](https://github.com/alexey-milovidov)
* أُنشئت الدالة `currentUser()` التي تعيد اسم تسجيل دخول المستخدم المخوَّل. وأُضيف الاسم البديل `user()` للتوافق مع MySQL. [#6470](https://github.com/ClickHouse/ClickHouse/pull/6470) ([Alex Krash](https://github.com/alex-krash))
* دوال تجميعية جديدة `quantilesExactInclusive` و `quantilesExactExclusive`، كانت قد اقتُرحت في [#5885](https://github.com/ClickHouse/ClickHouse/issues/5885). [#6477](https://github.com/ClickHouse/ClickHouse/pull/6477) ([dimarub2000](https://github.com/dimarub2000))
* الدالة `bitmapRange(bitmap, range_begin, range_end)` التي تُرجع مجموعة جديدة ضمن النطاق المحدد (من دون تضمين `range_end`). [#6314](https://github.com/ClickHouse/ClickHouse/pull/6314) ([Zhichang Yu](https://github.com/yuzhichang))
* الدالة `geohashesInBox(longitude_min, latitude_min, longitude_max, latitude_max, precision)` التي تنشئ مصفوفة من سلاسل geohash بطول precision تغطي المنطقة المحددة. [#6127](https://github.com/ClickHouse/ClickHouse/pull/6127) ([Vasily Nemkov](https://github.com/Enmk))
* تنفيذ دعم استعلام INSERT مع جداول `Kafka`. [#6012](https://github.com/ClickHouse/ClickHouse/pull/6012) ([Ivan](https://github.com/abyss7))
* أُضيف دعم العمودين الافتراضيين `_partition` و`_timestamp` إلى محرك Kafka. [#6400](https://github.com/ClickHouse/ClickHouse/pull/6400) ([Ivan](https://github.com/abyss7))
* إمكانية إزالة البيانات الحساسة من `query_log` وسجلات الخادم وقائمة العمليات باستخدام قواعد قائمة على التعبيرات النمطية. [#5710](https://github.com/ClickHouse/ClickHouse/pull/5710) ([filimonov](https://github.com/filimonov))

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

* تنسيق بيانات الإدخال والإخراج `Template`. يتيح تحديد format string مخصّصة لكلٍّ من الإدخال والإخراج. [#4354](https://github.com/ClickHouse/ClickHouse/issues/4354) [#6727](https://github.com/ClickHouse/ClickHouse/pull/6727) ([tavplubix](https://github.com/tavplubix))
* تنفيذ جداول `LIVE VIEW` التي طُرحت في الأصل في [#2898](https://github.com/ClickHouse/ClickHouse/pull/2898)، ثم جرى إعدادها في [#3925](https://github.com/ClickHouse/ClickHouse/issues/3925)، وبعد ذلك جرى تحديثها في [#5541](https://github.com/ClickHouse/ClickHouse/issues/5541). راجع [#5541](https://github.com/ClickHouse/ClickHouse/issues/5541) للاطلاع على وصف تفصيلي. [#5541](https://github.com/ClickHouse/ClickHouse/issues/5541) ([vzakaznikov](https://github.com/vzakaznikov)) [#6425](https://github.com/ClickHouse/ClickHouse/pull/6425) ([Nikolai Kochetov](https://github.com/KochetovNicolai)) [#6656](https://github.com/ClickHouse/ClickHouse/pull/6656) ([vzakaznikov](https://github.com/vzakaznikov)) لاحظ أن ميزة `LIVE VIEW` قد تُزال في الإصدارات القادمة.

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

* يحتوي هذا الإصدار أيضًا على جميع إصلاحات الأخطاء من 19.13 و19.11.
* إصلاح خطأ segfault عندما يحتوي الجدول على فهارس تخطٍّ ويحدث دمج رأسي. [#6723](https://github.com/ClickHouse/ClickHouse/pull/6723) ([alesapin](https://github.com/alesapin))
* إصلاح TTL لكل عمود مع القيم الافتراضية غير البسيطة للأعمدة. سابقًا، في حالة force TTL merge مع الاستعلام `OPTIMIZE ... FINAL`، كانت القيم منتهية الصلاحية تُستبدل بالقيم الافتراضية للنوع بدلًا من القيم الافتراضية للأعمدة التي يحددها المستخدم. [#6796](https://github.com/ClickHouse/ClickHouse/pull/6796) ([Anton Popov](https://github.com/CurtizJ))
* إصلاح مشكلة تكرار رسائل Kafka عند إعادة تشغيل الخادم بشكل عادي. [#6597](https://github.com/ClickHouse/ClickHouse/pull/6597) ([Ivan](https://github.com/abyss7))
* إصلاح حلقة لا نهائية عند قراءة رسائل Kafka. لا توقِف/تستأنف الـ consumer عند الـ subscription مطلقًا، وإلا فقد يبقى متوقفًا إلى أجل غير مسمى في بعض السيناريوهات. [#6354](https://github.com/ClickHouse/ClickHouse/pull/6354) ([Ivan](https://github.com/abyss7))
* إصلاح الاستثناء `Key expression contains comparison between inconvertible types` في الدالة `bitmapContains`. [#6136](https://github.com/ClickHouse/ClickHouse/issues/6136) [#6146](https://github.com/ClickHouse/ClickHouse/issues/6146) [#6156](https://github.com/ClickHouse/ClickHouse/pull/6156) ([dimarub2000](https://github.com/dimarub2000))
* إصلاح خطأ segfault عند تفعيل `optimize_skip_unused_shards` مع غياب sharding key. [#6384](https://github.com/ClickHouse/ClickHouse/pull/6384) ([Anton Popov](https://github.com/CurtizJ))
* إصلاح شيفرة غير صحيحة في mutations قد تؤدي إلى تلف الذاكرة. إصلاح خطأ segfault عند قراءة العنوان `0x14c0`، والذي قد يحدث بسبب تزامن `DROP TABLE` و`SELECT` من `system.parts` أو `system.parts_columns`. إصلاح race condition في تجهيز mutation queries. إصلاح deadlock ناتج عن `OPTIMIZE` على الجداول Replicated وعمليات التعديل المتزامنة مثل ALTERs. [#6514](https://github.com/ClickHouse/ClickHouse/pull/6514) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إزالة تسجيل verbose إضافي في واجهة MySQL [#6389](https://github.com/ClickHouse/ClickHouse/pull/6389) ([alexey-milovidov](https://github.com/alexey-milovidov))
* استعادة إمكانية تحليل الإعدادات المنطقية من 'true' و'false' في ملف الإعدادات. [#6278](https://github.com/ClickHouse/ClickHouse/pull/6278) ([alesapin](https://github.com/alesapin))
* إصلاح تعطل في الدالتين `quantile` و`median` مع `Nullable(Decimal128)`. [#6378](https://github.com/ClickHouse/ClickHouse/pull/6378) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح احتمال إرجاع نتيجة غير مكتملة من استعلام `SELECT` مع شرط `WHERE` على المفتاح الأساسي يتضمن تحويلًا إلى النوع Float. وكان السبب تحققًا غير صحيح من الرتابة في الدالة `toFloat`. [#6248](https://github.com/ClickHouse/ClickHouse/issues/6248) [#6374](https://github.com/ClickHouse/ClickHouse/pull/6374) ([dimarub2000](https://github.com/dimarub2000))
* التحقق من الإعداد `max_expanded_ast_elements` بالنسبة إلى mutations. مسح mutations بعد `TRUNCATE TABLE`. [#6205](https://github.com/ClickHouse/ClickHouse/pull/6205) ([Winter Zhang](https://github.com/zhang2014))
* إصلاح نتائج JOIN لأعمدة المفتاح عند استخدامها مع `join_use_nulls`. إرفاق قيم NULL بدلًا من القيم الافتراضية للأعمدة. [#6249](https://github.com/ClickHouse/ClickHouse/pull/6249) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح فهارس التخطي مع الدمج الرأسي وalter. إصلاح الاستثناء `Bad size of marks file`. [#6594](https://github.com/ClickHouse/ClickHouse/issues/6594) [#6713](https://github.com/ClickHouse/ClickHouse/pull/6713) ([alesapin](https://github.com/alesapin))
* إصلاح تعطل نادر في `ALTER MODIFY COLUMN` والدمج العمودي عندما يكون أحد الأجزاء المدمجة/المعدلة فارغًا (0 صفوف) [#6746](https://github.com/ClickHouse/ClickHouse/issues/6746) [#6780](https://github.com/ClickHouse/ClickHouse/pull/6780) ([alesapin](https://github.com/alesapin))
* أُصلح خلل في تحويل أنواع `LowCardinality` في `AggregateFunctionFactory`. ويعالج هذا المشكلة [#6257](https://github.com/ClickHouse/ClickHouse/issues/6257). [#6281](https://github.com/ClickHouse/ClickHouse/pull/6281) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* إصلاح سلوك غير صحيح واحتمال حدوث segfault في الدالتين التجميعيتين `topK` و`topKWeighted`. [#6404](https://github.com/ClickHouse/ClickHouse/pull/6404) ([Anton Popov](https://github.com/CurtizJ))
* أُصلح كود غير آمن في الدالة `getIdentifier`. [#6401](https://github.com/ClickHouse/ClickHouse/issues/6401) [#6409](https://github.com/ClickHouse/ClickHouse/pull/6409) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلح خلل في MySQL wire protocol (يُستخدم عند الاتصال بـ ClickHouse من عميل MySQL). وكان سببه heap buffer overflow في `PacketPayloadWriteBuffer`. [#6212](https://github.com/ClickHouse/ClickHouse/pull/6212) ([Yuriy Baranov](https://github.com/yurriy))
* أُصلح تسرّب للذاكرة في الدالة `bitmapSubsetInRange`. [#6819](https://github.com/ClickHouse/ClickHouse/pull/6819) ([Zhichang Yu](https://github.com/yuzhichang))
* إصلاح خلل نادر عند تنفيذ mutation بعد تغيير granularity. [#6816](https://github.com/ClickHouse/ClickHouse/pull/6816) ([alesapin](https://github.com/alesapin))
* السماح افتراضيًا برسائل protobuf التي تحتوي على جميع الحقول. [#6132](https://github.com/ClickHouse/ClickHouse/pull/6132) ([Vitaly Baranov](https://github.com/vitlibar))
* معالجة خلل في الدالة `nullIf` عند تمرير وسيطة بقيمة `NULL` كوسيطة ثانية. [#6446](https://github.com/ClickHouse/ClickHouse/pull/6446) ([Guillaume Tassery](https://github.com/YiuRULE))
* إصلاح خلل نادر في تخصيص/إلغاء تخصيص الذاكرة بشكل غير صحيح في قواميس cache ذات المفاتيح المعقدة مع حقول نصية، مما يؤدي إلى استهلاك غير محدود للذاكرة (ويبدو كتسرّب للذاكرة). يمكن إعادة إنتاج الخلل عندما يكون حجم السلسلة النصية قوة للعدد اثنين بدءًا من ثمانية (8، 16، 32، إلخ). [#6447](https://github.com/ClickHouse/ClickHouse/pull/6447) ([alesapin](https://github.com/alesapin))
* أُصلح ترميز Gorilla مع التسلسلات الصغيرة، والذي كان يسبب الاستثناء `Cannot write after end of buffer`. [#6398](https://github.com/ClickHouse/ClickHouse/issues/6398) [#6444](https://github.com/ClickHouse/ClickHouse/pull/6444) ([Vasily Nemkov](https://github.com/Enmk))
* السماح باستخدام الأنواع غير القابلة لأن تكون Nullable في JOINs عند تفعيل `join_use_nulls`. [#6705](https://github.com/ClickHouse/ClickHouse/pull/6705) ([Artem Zuikov](https://github.com/4ertus2))
* تعطيل substitutions الخاصة بـ `Poco::AbstractConfiguration` في الاستعلام داخل `clickhouse-client`. [#6706](https://github.com/ClickHouse/ClickHouse/pull/6706) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تجنب حدوث deadlock في `REPLACE PARTITION`. [#6677](https://github.com/ClickHouse/ClickHouse/pull/6677) ([alexey-milovidov](https://github.com/alexey-milovidov))
* قد يؤدي استخدام `arrayReduce` مع الوسيطات الثابتة إلى حدوث segfault. [#6242](https://github.com/ClickHouse/ClickHouse/issues/6242) [#6326](https://github.com/ClickHouse/ClickHouse/pull/6326) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح الأجزاء غير المتسقة التي قد تظهر إذا جرت استعادة replica بعد `DROP PARTITION`. [#6522](https://github.com/ClickHouse/ClickHouse/issues/6522) [#6523](https://github.com/ClickHouse/ClickHouse/pull/6523) ([tavplubix](https://github.com/tavplubix))
* إصلاح حالة تعليق في الدالة `JSONExtractRaw`. [#6195](https://github.com/ClickHouse/ClickHouse/issues/6195) [#6198](https://github.com/ClickHouse/ClickHouse/pull/6198) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح خطأ في التسلسل غير الصحيح لفهارس التخطي وفي aggregation مع adaptive granularity. [#6594](https://github.com/ClickHouse/ClickHouse/issues/6594). [#6748](https://github.com/ClickHouse/ClickHouse/pull/6748) ([alesapin](https://github.com/alesapin))
* إصلاح المعدّلات `WITH ROLLUP` و`WITH CUBE` الخاصة بـ `GROUP BY` مع two-level aggregation. [#6225](https://github.com/ClickHouse/ClickHouse/pull/6225) ([Anton Popov](https://github.com/CurtizJ))
* إصلاح خطأ في كتابة marks الخاصة بـ secondary indices مع adaptive granularity. [#6126](https://github.com/ClickHouse/ClickHouse/pull/6126) ([alesapin](https://github.com/alesapin))
* إصلاح ترتيب التهيئة أثناء بدء تشغيل server. ونظرًا إلى أن `StorageMergeTree::background_task_handle` يُهيَّأ في `startup()`، فقد تحاول `MergeTreeBlockOutputStream::write()` استخدامه قبل تهيئته. يكفي فقط التحقق مما إذا كان قد جرت تهيئته. [#6080](https://github.com/ClickHouse/ClickHouse/pull/6080) ([Ivan](https://github.com/abyss7))
* مسح buffer البيانات من عملية القراءة السابقة التي انتهت بحدوث error. [#6026](https://github.com/ClickHouse/ClickHouse/pull/6026) ([Nikolay](https://github.com/bopohaa))
* إصلاح خطأ عند تمكين adaptive granularity أثناء إنشاء replica جديدة لجدول Replicated\*MergeTree. [#6394](https://github.com/ClickHouse/ClickHouse/issues/6394) [#6452](https://github.com/ClickHouse/ClickHouse/pull/6452) ([alesapin](https://github.com/alesapin))
* إصلاح crash محتمل أثناء بدء تشغيل server في حال وقوع Exception في `libunwind` عند الوصول إلى البنية `ThreadStatus` غير المهيأة أثناء معالجة استثناء. [#6456](https://github.com/ClickHouse/ClickHouse/pull/6456) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
* إصلاح crash في الدالة `yandexConsistentHash`. اكتُشف بواسطة اختبار fuzz. [#6304](https://github.com/ClickHouse/ClickHouse/issues/6304) [#6305](https://github.com/ClickHouse/ClickHouse/pull/6305) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح احتمال تعليق queries عندما يكون server مثقلاً ويصبح Global Thread pool قريبًا من الامتلاء. وتزداد احتمالية حدوث ذلك في clusters التي تضم عددًا كبيرًا من shards (بالمئات)، لأن distributed queries تخصص thread لكل connection إلى كل shard. على سبيل المثال، يمكن إعادة إنتاج هذه المشكلة إذا كانت cluster مكوّنة من 330 shard تعالج 30 query موزعة concurrent. تؤثر هذه المشكلة في جميع الإصدارات بدءًا من 19.2. [#6301](https://github.com/ClickHouse/ClickHouse/pull/6301) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح منطق الدالة `arrayEnumerateUniqRanked`. [#6423](https://github.com/ClickHouse/ClickHouse/pull/6423) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح segfault عند فك ترميز جدول الرموز. [#6603](https://github.com/ClickHouse/ClickHouse/pull/6603) ([Amos Bird](https://github.com/amosbird))
* إصلاح Exception غير ذي صلة عند cast من `LowCardinality(Nullable)` إلى column غير Nullable إذا لم يكن يحتوي على Nulls (على سبيل المثال، في query مثل `SELECT CAST(CAST('Hello' AS LowCardinality(Nullable(String))) AS String)`. [#6094](https://github.com/ClickHouse/ClickHouse/issues/6094) [#6119](https://github.com/ClickHouse/ClickHouse/pull/6119) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* أُزيلت علامات الاقتباس الزائدة من الوصف في جدول `system.settings`. [#6696](https://github.com/ClickHouse/ClickHouse/issues/6696) [#6699](https://github.com/ClickHouse/ClickHouse/pull/6699) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تجنُّب احتمال حدوث توقف متبادل أثناء تنفيذ `TRUNCATE` على جدول Replicated. [#6695](https://github.com/ClickHouse/ClickHouse/pull/6695) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح القراءة وفق ترتيب مفتاح الفرز. [#6189](https://github.com/ClickHouse/ClickHouse/pull/6189) ([Anton Popov](https://github.com/CurtizJ))
* إصلاح الاستعلام `ALTER TABLE ... UPDATE` للجداول التي تستخدم `enable_mixed_granularity_parts=1`. [#6543](https://github.com/ClickHouse/ClickHouse/pull/6543) ([alesapin](https://github.com/alesapin))
* إصلاح الخلل الذي تسبّب به [#4405](https://github.com/ClickHouse/ClickHouse/pull/4405) (منذ 19.4.0). كان يظهر في الاستعلامات على الجداول الموزعة فوق جداول MergeTree عندما لا يتضمن الاستعلام أي أعمدة (`SELECT 1`). [#6236](https://github.com/ClickHouse/ClickHouse/pull/6236) ([alesapin](https://github.com/alesapin))
* أُصلح تجاوز السعة في القسمة الصحيحة من نوع موقّع إلى نوع غير موقّع. كان السلوك مطابقًا تمامًا لما يحدث في C أو C++ (قواعد ترقية الأعداد الصحيحة)، وقد يكون ذلك مفاجئًا. يُرجى ملاحظة أن تجاوز السعة لا يزال ممكنًا عند قسمة عدد موقّع كبير على عدد غير موقّع كبير أو العكس، لكن هذه الحالة أقل شيوعًا. كانت المشكلة موجودة في جميع إصدارات الخادم. [#6214](https://github.com/ClickHouse/ClickHouse/issues/6214) [#6233](https://github.com/ClickHouse/ClickHouse/pull/6233) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تقييد الحد الأقصى لمدة السكون لآلية throttling عند تعيين `max_execution_speed` أو `max_execution_speed_bytes`. كما أُصلحت أخطاء غير صحيحة مثل `Estimated query execution time (inf seconds) is too long`. [#5547](https://github.com/ClickHouse/ClickHouse/issues/5547) [#6232](https://github.com/ClickHouse/ClickHouse/pull/6232) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلحت المشكلات المتعلقة باستخدام الأعمدة `MATERIALIZED` والأسماء المستعارة في `MaterializedView`. [#448](https://github.com/ClickHouse/ClickHouse/issues/448) [#3484](https://github.com/ClickHouse/ClickHouse/issues/3484) [#3450](https://github.com/ClickHouse/ClickHouse/issues/3450) [#2878](https://github.com/ClickHouse/ClickHouse/issues/2878) [#2285](https://github.com/ClickHouse/ClickHouse/issues/2285) [#3796](https://github.com/ClickHouse/ClickHouse/pull/3796) ([Amos Bird](https://github.com/amosbird)) [#6316](https://github.com/ClickHouse/ClickHouse/pull/6316) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح سلوك `FormatFactory` لتدفّقات الإدخال التي لم تُنفَّذ بوصفها processor. [#6495](https://github.com/ClickHouse/ClickHouse/pull/6495) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* أُصلح خطأ مطبعي. [#6631](https://github.com/ClickHouse/ClickHouse/pull/6631) ([Alex Ryndin](https://github.com/alexryndin))
* خطأ مطبعي في رسالة الخطأ ( is -> are ). [#6839](https://github.com/ClickHouse/ClickHouse/pull/6839) ([Denis Zhuravlev](https://github.com/den-crane))
* أُصلح خطأ أثناء parsing قائمة الأعمدة من سلسلة نصية إذا كان النوع يحتوي على فاصلة (وكانت هذه المشكلة مرتبطة بوحدات التخزين `File` و`URL` و`HDFS`). [#6217](https://github.com/ClickHouse/ClickHouse/issues/6217). [#6209](https://github.com/ClickHouse/ClickHouse/pull/6209) ([dimarub2000](https://github.com/dimarub2000))

<div id="security-fix">
  #### إصلاح أمني
</div>

* يتضمن هذا الإصدار أيضًا جميع إصلاحات الثغرات الأمنية من 19.13 و19.11.
* أُصلحت إمكانية أن يتسبب استعلام مُفبرك في تعطل الخادم بسبب تجاوز سعة المكدس في محلل SQL. كما أُصلحت أيضًا إمكانية حدوث تجاوز سعة المكدس في جداول Merge وDistributed، والعروض المادية، وشروط الأمان على مستوى الصف التي تتضمن استعلامات فرعية. [#6433](https://github.com/ClickHouse/ClickHouse/pull/6433) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="improvement-2">
  #### تحسينات
</div>

* تنفيذ صحيح للمنطق الثلاثي لـ `AND/OR`. [#6048](https://github.com/ClickHouse/ClickHouse/pull/6048) ([Alexander Kazakov](https://github.com/Akazz))
* الآن ستُزال القيم والصفوف التي انتهت صلاحية TTL الخاصة بها بعد استعلام `OPTIMIZE ... FINAL` من الأجزاء القديمة التي لا تحتوي على معلومات TTL أو التي تحتوي على معلومات TTL قديمة، مثلًا بعد استعلام `ALTER ... MODIFY TTL`. أُضيفت الاستعلامات `SYSTEM STOP/START TTL MERGES` لمنع/السماح بجدولة عمليات الدمج مع TTL وتصفية القيم منتهية الصلاحية في جميع عمليات الدمج. [#6274](https://github.com/ClickHouse/ClickHouse/pull/6274) ([Anton Popov](https://github.com/CurtizJ))
* إمكانية تغيير موقع ملف السجل الخاص بالعميل في ClickHouse باستخدام متغير البيئة `CLICKHOUSE_HISTORY_FILE`. [#6840](https://github.com/ClickHouse/ClickHouse/pull/6840) ([filimonov](https://github.com/filimonov))
* إزالة الراية `dry_run` من `InterpreterSelectQuery`. ... [#6375](https://github.com/ClickHouse/ClickHouse/pull/6375) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* دعم `ASOF JOIN` مع بند `ON`. [#6211](https://github.com/ClickHouse/ClickHouse/pull/6211) ([Artem Zuikov](https://github.com/4ertus2))
* دعم أفضل لفهارس التخطي في الطفرات والنسخ المتماثل. دعم للاستعلام `MATERIALIZE/CLEAR INDEX ... IN PARTITION`. تؤدي `UPDATE x = x` إلى إعادة حساب جميع الفهارس التي تستخدم العمود `x`. [#5053](https://github.com/ClickHouse/ClickHouse/pull/5053) ([Nikita Vasilev](https://github.com/nikvas0))
* السماح بـ `ATTACH` للعروض الحية (على سبيل المثال، عند بدء تشغيل الخادم) بغض النظر عن الإعداد `allow_experimental_live_view`. [#6754](https://github.com/ClickHouse/ClickHouse/pull/6754) ([alexey-milovidov](https://github.com/alexey-milovidov))
* بالنسبة إلى آثار المكدس التي يجمعها مُحلّل الاستعلامات، لا تُضمَّن إطارات المكدس التي يُنشئها مُحلّل الاستعلامات نفسه. [#6250](https://github.com/ClickHouse/ClickHouse/pull/6250) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تدعم الآن دوال الجداول `values` و`file` و`url` و`hdfs` أعمدة ALIAS. [#6255](https://github.com/ClickHouse/ClickHouse/pull/6255) ([alexey-milovidov](https://github.com/alexey-milovidov))
* طرح استثناء إذا لم يكن لملف `config.d` عنصر الجذر المطابق لعنصر الجذر في ملف الإعداد. [#6123](https://github.com/ClickHouse/ClickHouse/pull/6123) ([dimarub2000](https://github.com/dimarub2000))
* طباعة معلومات إضافية في رسالة الاستثناء لحالة `no space left on device`. [#6182](https://github.com/ClickHouse/ClickHouse/issues/6182), [#6252](https://github.com/ClickHouse/ClickHouse/issues/6252) [#6352](https://github.com/ClickHouse/ClickHouse/pull/6352) ([tavplubix](https://github.com/tavplubix))
* عند تحديد الشظايا في جدول `Distributed` التي سيغطيها استعلام قراءة (لأجل `optimize_skip_unused_shards` = 1)، يتحقق ClickHouse الآن من الشروط في كلٍّ من البندين `prewhere` و`where` في عبارة `select`. [#6521](https://github.com/ClickHouse/ClickHouse/pull/6521) ([Alexander Kazakov](https://github.com/Akazz))
* تم تمكين `SIMDJSON` للأجهزة التي لا تدعم AVX2 ولكنها تدعم SSE 4.2 ومجموعة التعليمات PCLMUL. [#6285](https://github.com/ClickHouse/ClickHouse/issues/6285) [#6320](https://github.com/ClickHouse/ClickHouse/pull/6320) ([alexey-milovidov](https://github.com/alexey-milovidov))
* يمكن لـ ClickHouse العمل على أنظمة ملفات لا تدعم `O_DIRECT` (مثل ZFS وBtrFS) دون أي ضبط إضافي. [#4449](https://github.com/ClickHouse/ClickHouse/issues/4449) [#6730](https://github.com/ClickHouse/ClickHouse/pull/6730) ([alexey-milovidov](https://github.com/alexey-milovidov))
* دعم تمرير predicate إلى المصدر في الاستعلام الفرعي النهائي. [#6120](https://github.com/ClickHouse/ClickHouse/pull/6120) ([TCeason](https://github.com/TCeason)) [#6162](https://github.com/ClickHouse/ClickHouse/pull/6162) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تحسين استخراج المفاتيح في `JOIN ON` [#6131](https://github.com/ClickHouse/ClickHouse/pull/6131) ([Artem Zuikov](https://github.com/4ertus2))
* تحديث `SIMDJSON`. [#6285](https://github.com/ClickHouse/ClickHouse/issues/6285). [#6306](https://github.com/ClickHouse/ClickHouse/pull/6306) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تحسين اختيار أصغر column للاستعلام `SELECT count()`. [#6344](https://github.com/ClickHouse/ClickHouse/pull/6344) ([Amos Bird](https://github.com/amosbird))
* تمت إضافة parameter ‏`strict` إلى `windowFunnel()`. عند تعيين `strict`، تطبّق `windowFunnel()` الشروط على القيم الفريدة فقط. [#6548](https://github.com/ClickHouse/ClickHouse/pull/6548) ([achimbab](https://github.com/achimbab))
* واجهة أكثر أمانًا لـ `mysqlxx::Pool`. [#6150](https://github.com/ClickHouse/ClickHouse/pull/6150) ([avasiliev](https://github.com/avasiliev))
* أصبح طول سطر الخيارات عند التنفيذ باستخدام الخيار `--help` متوافقًا الآن مع حجم الطرفية. [#6590](https://github.com/ClickHouse/ClickHouse/pull/6590) ([dimarub2000](https://github.com/dimarub2000))
* تعطيل تحسين "القراءة بالترتيب" لعمليات aggregation من دون مفاتيح. [#6599](https://github.com/ClickHouse/ClickHouse/pull/6599) ([Anton Popov](https://github.com/CurtizJ))
* تم تغيير رمز حالة HTTP لرموز الخطأ `INCORRECT_DATA` و`TYPE_MISMATCH` من `500 Internal Server Error` الافتراضي إلى `400 Bad Request`. [#6271](https://github.com/ClickHouse/ClickHouse/pull/6271) ([Alexander Rodin](https://github.com/a-rodin))
* نقل object ‏Join من `ExpressionAction` إلى `AnalyzedJoin`. ولم تعد `ExpressionAnalyzer` و`ExpressionAction` تعرفان شيئًا عن class ‏`Join`. وأصبح منطقها مخفيًا خلف interface ‏`AnalyzedJoin`. [#6801](https://github.com/ClickHouse/ClickHouse/pull/6801) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح حالة deadlock محتملة في distributed queries عندما يكون أحد segments هو localhost لكن يُرسَل الاستعلام عبر connection شبكية. [#6759](https://github.com/ClickHouse/ClickHouse/pull/6759) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تغيير semantics الخاصة بـ `RENAME` لعدة جداول لتجنب حالات deadlocks المحتملة. [#6757](https://github.com/ClickHouse/ClickHouse/issues/6757). [#6756](https://github.com/ClickHouse/ClickHouse/pull/6756) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إعادة كتابة خادم التوافق مع MySQL لمنع تحميل payload الحزمة بالكامل في الذاكرة. مع تقليل استهلاك الذاكرة لكل connection إلى نحو `2 * DBMS_DEFAULT_BUFFER_SIZE` (مخازن buffer للقراءة/الكتابة). [#5811](https://github.com/ClickHouse/ClickHouse/pull/5811) ([Yuriy Baranov](https://github.com/yurriy))
* نقل منطق تفسير alias في AST إلى خارج parser الذي لا يلزمه معرفة أي شيء عن دلالات الاستعلام. [#6108](https://github.com/ClickHouse/ClickHouse/pull/6108) ([Artem Zuikov](https://github.com/4ertus2))
* parsing أكثر أمانًا قليلًا لـ `NamesAndTypesList`. [#6408](https://github.com/ClickHouse/ClickHouse/issues/6408). [#6410](https://github.com/ClickHouse/ClickHouse/pull/6410) ([alexey-milovidov](https://github.com/alexey-milovidov))
* `clickhouse-copier`: السماح باستخدام `where_condition` من config مع الاسم المستعار `partition_key` في الاستعلام المستخدَم للتحقق من وجود partition (وكان يُستخدم سابقًا فقط في استعلامات قراءة البيانات). [#6577](https://github.com/ClickHouse/ClickHouse/pull/6577) ([proller](https://github.com/proller))
* تمت إضافة وسيطة `message` اختيارية إلى `throwIf`. ([#5772](https://github.com/ClickHouse/ClickHouse/issues/5772)) [#6329](https://github.com/ClickHouse/ClickHouse/pull/6329) ([Vdimir](https://github.com/Vdimir))
* أصبح استثناء الخادم الذي يحدث أثناء إرسال بيانات الإدراج يُعالَج في العميل أيضًا. [#5891](https://github.com/ClickHouse/ClickHouse/issues/5891) [#6711](https://github.com/ClickHouse/ClickHouse/pull/6711) ([dimarub2000](https://github.com/dimarub2000))
* تمت إضافة مقياس `DistributedFilesToInsert`، الذي يعرض العدد الإجمالي للملفات في نظام الملفات المحددة للإرسال إلى الخوادم البعيدة بواسطة الجداول Distributed. ويُجمع هذا العدد عبر جميع الشاردات. [#6600](https://github.com/ClickHouse/ClickHouse/pull/6600) ([alexey-milovidov](https://github.com/alexey-milovidov))
* نُقل معظم منطق تجهيز JOINs من `ExpressionAction/ExpressionAnalyzer` إلى `AnalyzedJoin`. [#6785](https://github.com/ClickHouse/ClickHouse/pull/6785) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح تحذير TSan [warning](https://clickhouse-test-reports.s3.yandex.net/6399/c1c1d1daa98e199e620766f1bd06a5921050a00d/functional_stateful_tests_\(thread\).html) 'lock-order-inversion'. [#6740](https://github.com/ClickHouse/ClickHouse/pull/6740) ([Vasily Nemkov](https://github.com/Enmk))
* تحسين الرسائل المعلوماتية المتعلقة بغياب Linux capabilities. وتسجيل الأخطاء القاتلة بالمستوى "fatal"، ما يسهّل العثور عليها في `system.text_log`. [#6441](https://github.com/ClickHouse/ClickHouse/pull/6441) ([alexey-milovidov](https://github.com/alexey-milovidov))
* عند تمكين تفريغ البيانات المؤقتة إلى disk لتقييد استخدام الذاكرة أثناء `GROUP BY` و`ORDER BY`، لم يكن يجري التحقق من المساحة الحرة على disk. يضيف هذا الإصلاح إعدادًا جديدًا هو `min_free_disk_space`؛ وعندما تصبح المساحة الحرة على disk أقل من threshold، يتوقف الاستعلام ويُطلق `ErrorCodes::NOT_ENOUGH_SPACE`. [#6678](https://github.com/ClickHouse/ClickHouse/pull/6678) ([Weiqing Xu](https://github.com/weiqxu)) [#6691](https://github.com/ClickHouse/ClickHouse/pull/6691) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُزيل قفل القراءة/الكتابة التعاودي المرتبط بـ thread. فهذا لا معنى له، لأن threads يُعاد استخدامها بين queries. فقد يحصل استعلام `SELECT` على قفل في thread واحدة، ويحتفظ بالقفل من thread أخرى، ثم يخرج من thread الأولى. وفي الوقت نفسه، قد يُعاد استخدام thread الأولى بواسطة استعلام `DROP`. ويؤدي ذلك إلى رسائل خاطئة مثل "Attempt to acquire exclusive lock recursively". [#6771](https://github.com/ClickHouse/ClickHouse/pull/6771) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تقسيم `ExpressionAnalyzer.appendJoin()`. وتجهيز موضع في `ExpressionAnalyzer` من أجل `MergeJoin`. [#6524](https://github.com/ClickHouse/ClickHouse/pull/6524) ([Artem Zuikov](https://github.com/4ertus2))
* تمت إضافة plugin المصادقة `mysql_native_password` إلى خادم التوافق مع MySQL. [#6194](https://github.com/ClickHouse/ClickHouse/pull/6194) ([Yuriy Baranov](https://github.com/yurriy))
* تقليل عدد استدعاءات `clock_gettime`؛ وإصلاح توافق ABI بين debug/release في `Allocator` (مشكلة طفيفة). [#6197](https://github.com/ClickHouse/ClickHouse/pull/6197) ([alexey-milovidov](https://github.com/alexey-milovidov))
* نُقلت `collectUsedColumns` من `ExpressionAnalyzer` إلى `SyntaxAnalyzer`. وأصبح `SyntaxAnalyzer` الآن يُنشئ `required_source_columns` بنفسه. [#6416](https://github.com/ClickHouse/ClickHouse/pull/6416) ([Artem Zuikov](https://github.com/4ertus2))
* أُضيف الإعداد `joined_subquery_requires_alias` لفرض استخدام الأسماء المستعارة للاستعلامات الفرعية ودوال الجداول في `FROM` عند وجود أكثر من جدول واحد (أي في الاستعلامات التي تتضمن JOINs). [#6733](https://github.com/ClickHouse/ClickHouse/pull/6733) ([Artem Zuikov](https://github.com/4ertus2))
* استُخرج الصنف `GetAggregatesVisitor` من `ExpressionAnalyzer`. [#6458](https://github.com/ClickHouse/ClickHouse/pull/6458) ([Artem Zuikov](https://github.com/4ertus2))
* `system.query_log`: تغيير نوع البيانات للعمود `type` إلى `Enum`. [#6265](https://github.com/ClickHouse/ClickHouse/pull/6265) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
* ربط ثابت لإضافة authentication ‏`sha256_password`. [#6512](https://github.com/ClickHouse/ClickHouse/pull/6512) ([Yuriy Baranov](https://github.com/yurriy))
* تجنّب تبعية إضافية لازمة لعمل الإعداد `compile`. في الإصدارات السابقة، كان قد يظهر للمستخدم خطأ مثل `cannot open crti.o` و`unable to find library -lc` وما إلى ذلك. [#6309](https://github.com/ClickHouse/ClickHouse/pull/6309) ([alexey-milovidov](https://github.com/alexey-milovidov))
* مزيد من التحقق من صحة المُدخلات التي قد تأتي من replica خبيثة. [#6303](https://github.com/ClickHouse/ClickHouse/pull/6303) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أصبح ملف `clickhouse-obfuscator` متاحًا الآن ضمن حزمة `clickhouse-client`. وفي الإصدارات السابقة، كان متاحًا باسم `clickhouse obfuscator` (مع مسافة). [#5816](https://github.com/ClickHouse/ClickHouse/issues/5816) [#6609](https://github.com/ClickHouse/ClickHouse/pull/6609) ([dimarub2000](https://github.com/dimarub2000))
* تم إصلاح حالة توقف تام عند وجود استعلامين على الأقل يقرآن جدولين على الأقل بترتيب مختلف، مع استعلام آخر يُجري عملية DDL على أحد الجدولين. كما تم إصلاح حالة توقف تام أخرى نادرة جدًا. [#6764](https://github.com/ClickHouse/ClickHouse/pull/6764) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُضيف العمود `os_thread_ids` إلى `system.processes` و`system.query_log` لتحسين إمكانات تصحيح الأخطاء. [#6763](https://github.com/ClickHouse/ClickHouse/pull/6763) ([alexey-milovidov](https://github.com/alexey-milovidov))
* حل بديل لمشكلات extension ‏`mysqlnd` في PHP التي تحدث عند استخدام `sha256_password` كإضافة authentication افتراضية (كما هو موضح في [#6031](https://github.com/ClickHouse/ClickHouse/issues/6031)). [#6113](https://github.com/ClickHouse/ClickHouse/pull/6113) ([Yuriy Baranov](https://github.com/yurriy))
* إزالة موضع غير ضروري يتعامل مع أعمدة تغيّرت قابليتها لـ NULL. [#6693](https://github.com/ClickHouse/ClickHouse/pull/6693) ([Artem Zuikov](https://github.com/4ertus2))
* تعيين القيمة الافتراضية لـ `queue_max_wait_ms` إلى صفر، لأن القيمة الحالية (خمس ثوانٍ) غير منطقية. ونادرًا ما تكون لهذا الإعداد أي فائدة. وأُضيفت الإعدادات `replace_running_query_max_wait_ms` و`kafka_max_wait_ms` و`connection_pool_max_wait_ms` لإزالة الالتباس. [#6692](https://github.com/ClickHouse/ClickHouse/pull/6692) ([alexey-milovidov](https://github.com/alexey-milovidov))
* استُخرج `SelectQueryExpressionAnalyzer` من `ExpressionAnalyzer`، مع الإبقاء على الأخير للاستعلامات غير التابعة لـ SELECT. [#6499](https://github.com/ClickHouse/ClickHouse/pull/6499) ([Artem Zuikov](https://github.com/4ertus2))
* أُزيلت تنسيقات الإدخال والإخراج المكررة. [#6239](https://github.com/ClickHouse/ClickHouse/pull/6239) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* أصبح بإمكان المستخدم تجاوز إعدادَي `poll_interval` و`idle_connection_timeout` على مستوى connection. [#6230](https://github.com/ClickHouse/ClickHouse/pull/6230) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أصبح لدى `MergeTree` الآن خيار إضافي هو `ttl_only_drop_parts` (مُعطَّل افتراضيًا) لتجنّب التقليم الجزئي للأجزاء، بحيث تُحذف بالكامل عند انتهاء صلاحية جميع الصفوف في الجزء. [#6191](https://github.com/ClickHouse/ClickHouse/pull/6191) ([Sergi Vladykin](https://github.com/svladykin))
* أُضيفت فحوصات للنوع إلى دوال فهرس Set. ويُطرَح استثناء إذا تلقّت الدالة نوعًا غير صحيح. ويُصلح هذا اختبار fuzz باستخدام UBSan. [#6511](https://github.com/ClickHouse/ClickHouse/pull/6511) ([Nikita Vasilev](https://github.com/nikvas0))

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

* تحسين الاستعلامات التي تتضمن العبارة `ORDER BY expressions`، عندما يكون لـ `expressions` بادئة مطابقة لمفتاح الترتيب في جداول `MergeTree`. ويخضع هذا التحسين للإعداد `optimize_read_in_order`. [#6054](https://github.com/ClickHouse/ClickHouse/pull/6054) [#6629](https://github.com/ClickHouse/ClickHouse/pull/6629) ([Anton Popov](https://github.com/CurtizJ))
* إتاحة استخدام عدة خيوط أثناء تحميل `parts` وإزالتها. [#6372](https://github.com/ClickHouse/ClickHouse/issues/6372) [#6074](https://github.com/ClickHouse/ClickHouse/issues/6074) [#6438](https://github.com/ClickHouse/ClickHouse/pull/6438) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تنفيذ صيغة دفعية لتحديث حالات الدوال التجميعية. وقد يؤدي ذلك إلى تحسينات في الأداء. [#6435](https://github.com/ClickHouse/ClickHouse/pull/6435) ([alexey-milovidov](https://github.com/alexey-milovidov))
* استخدام مكتبة `FastOps` للدوال `exp` و`log` و`sigmoid` و`tanh`. وFastOps هي مكتبة سريعة للرياضيات المتجهية من Michael Parakhin ‏(المدير التقني في Yandex). وقد تحسن أداء الدالتين `exp` و`log` بأكثر من 6 مرات. وستُرجع الدالتان `exp` و`log` عند استخدام وسيطة من النوع `Float32` قيمة من النوع `Float32` (في الإصدارات السابقة كانتا تُرجعان دائمًا `Float64`). والآن قد تُرجع `exp(nan)` القيمة `inf`. وقد لا تكون نتيجة الدالتين `exp` و`log` أقرب قيمة يمكن للآلة تمثيلها إلى الإجابة الصحيحة. [#6254](https://github.com/ClickHouse/ClickHouse/pull/6254) ([alexey-milovidov](https://github.com/alexey-milovidov)) استخدام نسخة Danila Kutenin لجعل fastops يعمل [#6317](https://github.com/ClickHouse/ClickHouse/pull/6317) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تعطيل تحسين المفاتيح المتتالية لـ `UInt8/16`. [#6298](https://github.com/ClickHouse/ClickHouse/pull/6298) [#6701](https://github.com/ClickHouse/ClickHouse/pull/6701) ([akuzm](https://github.com/akuzm))
* تحسين أداء مكتبة `simdjson` عبر التخلص من التخصيص الديناميكي في `ParsedJson::Iterator`. [#6479](https://github.com/ClickHouse/ClickHouse/pull/6479) ([Vitaly Baranov](https://github.com/vitlibar))
* جلب الصفحات مسبقًا عند تخصيص الذاكرة باستخدام `mmap()`. [#6667](https://github.com/ClickHouse/ClickHouse/pull/6667) ([akuzm](https://github.com/akuzm))
* إصلاح مشكلة أداء في مقارنة `Decimal`. [#6380](https://github.com/ClickHouse/ClickHouse/pull/6380) ([Artem Zuikov](https://github.com/4ertus2))

<div id="buildtestingpackaging-improvement-2">
  #### تحسينات البناء/الاختبار/إعداد الحزم
</div>

* إزالة Compiler (إنشاء القوالب وقت التشغيل) لأن أداءه لم يعد يتفوق على الأداء الحالي. [#6646](https://github.com/ClickHouse/ClickHouse/pull/6646) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُضيف اختبار أداء لإظهار تراجع الأداء في gcc-9 بصورة أكثر عزلاً. [#6302](https://github.com/ClickHouse/ClickHouse/pull/6302) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُضيفت دالة الجدول `numbers_mt`، وهي نسخة متعددة الخيوط من `numbers`. كما جرى تحديث اختبارات الأداء بدوال hash. [#6554](https://github.com/ClickHouse/ClickHouse/pull/6554) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* وضع المقارنة في `clickhouse-benchmark` [#6220](https://github.com/ClickHouse/ClickHouse/issues/6220) [#6343](https://github.com/ClickHouse/ClickHouse/pull/6343) ([dimarub2000](https://github.com/dimarub2000))
* تحسين طباعة تتبعات المكدس قدر الإمكان. كما أُضيفت `SIGPROF` كإشارة لتصحيح الأخطاء لطباعة تتبع المكدس لخيط تنفيذ قيد التشغيل. [#6529](https://github.com/ClickHouse/ClickHouse/pull/6529) ([alexey-milovidov](https://github.com/alexey-milovidov))
* كل دالة في ملف مستقل، الجزء 10. [#6321](https://github.com/ClickHouse/ClickHouse/pull/6321) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إزالة الثابت المكرر `TABLE_IS_READ_ONLY`. [#6566](https://github.com/ClickHouse/ClickHouse/pull/6566) ([filimonov](https://github.com/filimonov))
* تغييرات تنسيق لطلب السحب الخاص بـ `StringHashMap` [#5417](https://github.com/ClickHouse/ClickHouse/issues/5417). [#6700](https://github.com/ClickHouse/ClickHouse/pull/6700) ([akuzm](https://github.com/akuzm))
* تحسين الاستعلام الفرعي المستخدم لإنشاء join في `ExpressionAnalyzer`. [#6824](https://github.com/ClickHouse/ClickHouse/pull/6824) ([Artem Zuikov](https://github.com/4ertus2))
* إزالة شرط زائد (اكتشفه PVS Studio). [#6775](https://github.com/ClickHouse/ClickHouse/pull/6775) ([akuzm](https://github.com/akuzm))
* فصل واجهة جدول hash الخاصة بـ `ReverseIndex`. [#6672](https://github.com/ClickHouse/ClickHouse/pull/6672) ([akuzm](https://github.com/akuzm))
* إعادة هيكلة الإعدادات. [#6689](https://github.com/ClickHouse/ClickHouse/pull/6689) ([alesapin](https://github.com/alesapin))
* إضافة تعليقات إلى دوال فهرس `set`. [#6319](https://github.com/ClickHouse/ClickHouse/pull/6319) ([Nikita Vasilev](https://github.com/nikvas0))
* زيادة قيمة OOM score في إصدار Debug على Linux. [#6152](https://github.com/ClickHouse/ClickHouse/pull/6152) ([akuzm](https://github.com/akuzm))
* أصبح HDFS HA يعمل الآن في إصدار التصحيح. [#6650](https://github.com/ClickHouse/ClickHouse/pull/6650) ([Weiqing Xu](https://github.com/weiqxu))
* أُضيف اختبار إلى `transform_query_for_external_database`. [#6388](https://github.com/ClickHouse/ClickHouse/pull/6388) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إضافة اختبار لعدة عروض مادية لجدول Kafka. [#6509](https://github.com/ClickHouse/ClickHouse/pull/6509) ([Ivan](https://github.com/abyss7))
* إنشاء آلية build أفضل. [#6500](https://github.com/ClickHouse/ClickHouse/pull/6500) ([Ivan](https://github.com/abyss7))
* إصلاح تكامل `test_external_dictionaries` عند تشغيله تحت مستخدم غير root. [#6507](https://github.com/ClickHouse/ClickHouse/pull/6507) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* يظهر الخطأ عندما يتجاوز الحجم الإجمالي للحزم المكتوبة `DBMS_DEFAULT_BUFFER_SIZE`. [#6204](https://github.com/ClickHouse/ClickHouse/pull/6204) ([Yuriy Baranov](https://github.com/yurriy))
* أُضيف اختبار لحالة تسابق في الجدول `RENAME` [#6752](https://github.com/ClickHouse/ClickHouse/pull/6752) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تجنّب تسابق البيانات في Settings ضمن `KILL QUERY`. [#6753](https://github.com/ClickHouse/ClickHouse/pull/6753) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُضيف اختبار تكامل للتعامل مع الأخطاء في قاموس cache. [#6755](https://github.com/ClickHouse/ClickHouse/pull/6755) ([Vitaly Baranov](https://github.com/vitlibar))
* تعطيل تحليل ملفات الكائن ELF على Mac OS، لأن ذلك غير منطقي. [#6578](https://github.com/ClickHouse/ClickHouse/pull/6578) ([alexey-milovidov](https://github.com/alexey-milovidov))
* محاولة تحسين مولّد سجل التغييرات. [#6327](https://github.com/ClickHouse/ClickHouse/pull/6327) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إضافة الخيار `-Wshadow` إلى GCC. [#6325](https://github.com/ClickHouse/ClickHouse/pull/6325) ([kreuzerkrieg](https://github.com/kreuzerkrieg))
* أُزيلت الشيفرة القديمة الخاصة بدعم `mimalloc`. [#6715](https://github.com/ClickHouse/ClickHouse/pull/6715) ([alexey-milovidov](https://github.com/alexey-milovidov))
* يحدّد `zlib-ng` إمكانات x86 ويحفظ هذه المعلومات في متغيرات عامة. يتم ذلك في استدعاء defalteInit، الذي قد تستدعيه خيوط مختلفة في الوقت نفسه. ولتجنب الكتابة متعددة الخيوط، يُنفَّذ ذلك عند بدء تشغيل المكتبة. [#6141](https://github.com/ClickHouse/ClickHouse/pull/6141) ([akuzm](https://github.com/akuzm))
* اختبار تراجعي لخطأ في join تم إصلاحه في [#5192](https://github.com/ClickHouse/ClickHouse/issues/5192). [#6147](https://github.com/ClickHouse/ClickHouse/pull/6147) ([Bakhtiyor Ruziev](https://github.com/theruziev))
* أُصلح تقرير MSan. [#6144](https://github.com/ClickHouse/ClickHouse/pull/6144) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح اختبار TTL غير المستقر. [#6782](https://github.com/ClickHouse/ClickHouse/pull/6782) ([Anton Popov](https://github.com/CurtizJ))
* أُصلح تسابق بيانات زائف في الحقل `MergeTreeDataPart::is_frozen`. [#6583](https://github.com/ClickHouse/ClickHouse/pull/6583) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلحت حالات timeout في اختبار fuzz. في الإصدار السابق، تمكّن من العثور على حالة تعليق زائفة في الاستعلام `SELECT * FROM numbers_mt(gccMurmurHash(''))`. [#6582](https://github.com/ClickHouse/ClickHouse/pull/6582) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُضيفت فحوصات Debug إلى `static_cast` للأعمدة. [#6581](https://github.com/ClickHouse/ClickHouse/pull/6581) ([alexey-milovidov](https://github.com/alexey-milovidov))
* دعم Oracle Linux في حزم RPM الرسمية. [#6356](https://github.com/ClickHouse/ClickHouse/issues/6356) [#6585](https://github.com/ClickHouse/ClickHouse/pull/6585) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تغيير اختبارات أداء json من النوع `once` إلى النوع `loop`. [#6536](https://github.com/ClickHouse/ClickHouse/pull/6536) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* يعرّف `odbc-bridge.cpp` الدالة `main()`، لذا يجب عدم تضمينه ضمن `clickhouse-lib`. [#6538](https://github.com/ClickHouse/ClickHouse/pull/6538) ([Orivej Desh](https://github.com/orivej))
* اختبار لحالة crash في `FULL|RIGHT JOIN` عند وجود قيم NULL في مفاتيح الجدول الأيمن. [#6362](https://github.com/ClickHouse/ClickHouse/pull/6362) ([Artem Zuikov](https://github.com/4ertus2))
* أُضيف اختبار لحدّ توسعة الأسماء المستعارة احتياطًا. [#6442](https://github.com/ClickHouse/ClickHouse/pull/6442) ([alexey-milovidov](https://github.com/alexey-milovidov))
* جرى التحول من `boost::filesystem` إلى `std::filesystem` حيثما كان ذلك مناسبًا. [#6253](https://github.com/ClickHouse/ClickHouse/pull/6253) [#6385](https://github.com/ClickHouse/ClickHouse/pull/6385) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُضيفت حزم RPM إلى الموقع الإلكتروني. [#6251](https://github.com/ClickHouse/ClickHouse/pull/6251) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُضيف اختبار للاستثناء `Unknown identifier` بعد إصلاحه في قسم `IN`. [#6708](https://github.com/ClickHouse/ClickHouse/pull/6708) ([Artem Zuikov](https://github.com/4ertus2))
* جرى تبسيط `shared_ptr_helper` لأن كثيرين يواجهون صعوبة في فهمه. [#6675](https://github.com/ClickHouse/ClickHouse/pull/6675) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُضيفت اختبارات الأداء للـ codec ‏Gorilla وDoubleDelta بعد إصلاحهما. [#6179](https://github.com/ClickHouse/ClickHouse/pull/6179) ([Vasily Nemkov](https://github.com/Enmk))
* قُسِّم اختبار integration ‏`test_dictionaries` إلى 4 اختبارات منفصلة. [#6776](https://github.com/ClickHouse/ClickHouse/pull/6776) ([Vitaly Baranov](https://github.com/vitlibar))
* أُصلح تحذير PVS-Studio في `PipelineExecutor`. [#6777](https://github.com/ClickHouse/ClickHouse/pull/6777) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* أصبح استخدام dictionary source من نوع `library` مع ASan مسموحًا. [#6482](https://github.com/ClickHouse/ClickHouse/pull/6482) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُضيف خيار لإنشاء changelog من قائمة بطلبات السحب. [#6350](https://github.com/ClickHouse/ClickHouse/pull/6350) ([alexey-milovidov](https://github.com/alexey-milovidov))
* جرى قفل `TinyLog` Storage أثناء القراءة. [#6226](https://github.com/ClickHouse/ClickHouse/pull/6226) ([akuzm](https://github.com/akuzm))
* أُضيف check للتحقق من الروابط الرمزية المعطلة في CI. [#6634](https://github.com/ClickHouse/ClickHouse/pull/6634) ([alexey-milovidov](https://github.com/alexey-milovidov))
* زِيدت المهلة لاختبار "stack overflow" لأنه قد يستغرق وقتًا طويلًا في build تصحيح الأخطاء. [#6637](https://github.com/ClickHouse/ClickHouse/pull/6637) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُضيف check لرصد المسافات البيضاء المزدوجة. [#6643](https://github.com/ClickHouse/ClickHouse/pull/6643) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلح تتبّع الذاكرة لـ `new/delete` عند الـ build باستخدام sanitizers. التتبّع غير واضح، وهو يمنع فقط استثناءات memory limit في الاختبارات. [#6450](https://github.com/ClickHouse/ClickHouse/pull/6450) ([Artem Zuikov](https://github.com/4ertus2))
* أُعيد تفعيل التحقق من الرموز غير المعرّفة أثناء الربط. [#6453](https://github.com/ClickHouse/ClickHouse/pull/6453) ([Ivan](https://github.com/abyss7))
* تجنّب إعادة بناء `hyperscan` يوميًا. [#6307](https://github.com/ClickHouse/ClickHouse/pull/6307) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح تقرير UBSan في `ProtobufWriter`. [#6163](https://github.com/ClickHouse/ClickHouse/pull/6163) ([alexey-milovidov](https://github.com/alexey-milovidov))
* عدم السماح باستخدام query profiler مع sanitizers لأنه غير متوافق معها. [#6769](https://github.com/ClickHouse/ClickHouse/pull/6769) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إضافة اختبار لإعادة تحميل Dictionary بعد الإخفاق عبر المؤقّت. [#6114](https://github.com/ClickHouse/ClickHouse/pull/6114) ([Vitaly Baranov](https://github.com/vitlibar))
* إصلاح عدم الاتساق في نوع argument لـ `PipelineExecutor::prepareProcessor`. [#6494](https://github.com/ClickHouse/ClickHouse/pull/6494) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* إضافة اختبار لعناوين URI غير الصالحة. [#6493](https://github.com/ClickHouse/ClickHouse/pull/6493) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إضافة المزيد من عمليات التحقق إلى الدالة `CAST`. من المفترض أن يوفّر ذلك مزيدًا من المعلومات حول segmentation fault في الاختبار الضبابي. [#6346](https://github.com/ClickHouse/ClickHouse/pull/6346) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* إضافة دعم `gcc-9` إلى الحاوية `docker/builder` التي تبني image محليًا. [#6333](https://github.com/ClickHouse/ClickHouse/pull/6333) ([Gleb Novikov](https://github.com/NanoBjorn))
* اختبار للمفتاح الأساسي مع `LowCardinality(String)`. [#5044](https://github.com/ClickHouse/ClickHouse/issues/5044) [#6219](https://github.com/ClickHouse/ClickHouse/pull/6219) ([dimarub2000](https://github.com/dimarub2000))
* إصلاح الاختبارات المتأثرة ببطء طباعة stack traces. [#6315](https://github.com/ClickHouse/ClickHouse/pull/6315) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إضافة حالة اختبار للعطل في `groupUniqArray` الذي أُصلح في [#6029](https://github.com/ClickHouse/ClickHouse/pull/6029). [#4402](https://github.com/ClickHouse/ClickHouse/issues/4402) [#6129](https://github.com/ClickHouse/ClickHouse/pull/6129) ([akuzm](https://github.com/akuzm))
* إصلاح اختبارات mutations الخاصة بالفهارس. [#6645](https://github.com/ClickHouse/ClickHouse/pull/6645) ([Nikita Vasilev](https://github.com/nikvas0))
* في اختبار الأداء، لا تقرأ query log للاستعلامات التي لم نشغّلها. [#6427](https://github.com/ClickHouse/ClickHouse/pull/6427) ([akuzm](https://github.com/akuzm))
* أصبح الآن بالإمكان إنشاء materialized view بأي low cardinality types، بغضّ النظر عن الإعداد الخاص بالأنواع منخفضة عدد القيم المميزة المشبوهة. [#6428](https://github.com/ClickHouse/ClickHouse/pull/6428) ([Olga Khvostikova](https://github.com/stavrolia))
* تحديث الاختبارات للإعداد `send_logs_level`. [#6207](https://github.com/ClickHouse/ClickHouse/pull/6207) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* إصلاح البناء مع gcc-8.2. [#6196](https://github.com/ClickHouse/ClickHouse/pull/6196) ([Max Akhmedov](https://github.com/zlobober))
* إصلاح البناء مع libc++ الداخلي. [#6724](https://github.com/ClickHouse/ClickHouse/pull/6724) ([Ivan](https://github.com/abyss7))
* إصلاح البناء المشترك مع مكتبة `rdkafka` [#6101](https://github.com/ClickHouse/ClickHouse/pull/6101) ([Ivan](https://github.com/abyss7))
* إصلاحات لبناء Mac OS (غير مكتملة). [#6390](https://github.com/ClickHouse/ClickHouse/pull/6390) ([alexey-milovidov](https://github.com/alexey-milovidov)) [#6429](https://github.com/ClickHouse/ClickHouse/pull/6429) ([alex-zaitsev](https://github.com/alex-zaitsev))
* إصلاح البناء "المقسَّم". [#6618](https://github.com/ClickHouse/ClickHouse/pull/6618) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاحات أخرى متعلقة بالبناء: [#6186](https://github.com/ClickHouse/ClickHouse/pull/6186) ([Amos Bird](https://github.com/amosbird)) [#6486](https://github.com/ClickHouse/ClickHouse/pull/6486) [#6348](https://github.com/ClickHouse/ClickHouse/pull/6348) ([vxider](https://github.com/Vxider)) [#6744](https://github.com/ClickHouse/ClickHouse/pull/6744) ([Ivan](https://github.com/abyss7)) [#6016](https://github.com/ClickHouse/ClickHouse/pull/6016) [#6421](https://github.com/ClickHouse/ClickHouse/pull/6421) [#6491](https://github.com/ClickHouse/ClickHouse/pull/6491) ([proller](https://github.com/proller))

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

* أُزيلت دالة جدول نادرة الاستخدام `catBoostPool` وآلية التخزين `CatBoostPool`. إذا كنت قد استخدمت دالة جدول هذه، فيُرجى إرسال رسالة بريد إلكتروني إلى `feedback@clickhouse.com`. لاحظ أن تكامل CatBoost لا يزال متاحًا وسيظل مدعومًا. [#6279](https://github.com/ClickHouse/ClickHouse/pull/6279) ([alexey-milovidov](https://github.com/alexey-milovidov))
* عُطِّل `ANY RIGHT JOIN` و`ANY FULL JOIN` افتراضيًا. اضبط الإعداد `any_join_distinct_right_table_keys` لتمكينهما. [#5126](https://github.com/ClickHouse/ClickHouse/issues/5126) [#6351](https://github.com/ClickHouse/ClickHouse/pull/6351) ([Artem Zuikov](https://github.com/4ertus2))

<div id="clickhouse-release-19-13">
  ## إصدار ClickHouse 19.13
</div>

<div id="clickhouse-release-19-13-6-51-2019-10-02">
  ### إصدار ClickHouse 19.13.6.51، 2019-10-02
</div>

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

* يتضمن هذا الإصدار أيضًا جميع إصلاحات الأخطاء الواردة في 19.11.12.69.

<div id="clickhouse-release-19-13-5-44-2019-09-20">
  ### إصدار ClickHouse 19.13.5.44، 2019-09-20
</div>

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

* يتضمن هذا الإصدار أيضًا جميع إصلاحات الأخطاء الواردة في 19.14.6.12.
* أُصلحت مشكلة احتمال دخول الجدول في حالة غير متسقة أثناء تنفيذ استعلام `DROP` على جدول مُكرَّر عندما يتعذر الوصول إلى ZooKeeper. [#6045](https://github.com/ClickHouse/ClickHouse/issues/6045) [#6413](https://github.com/ClickHouse/ClickHouse/pull/6413) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
* إصلاح خلل سباق بيانات في StorageMerge [#6717](https://github.com/ClickHouse/ClickHouse/pull/6717) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح خلل أُدخل في مُحلِّل الاستعلامات، وكان يؤدي إلى `recv` لا نهائي من socket. [#6386](https://github.com/ClickHouse/ClickHouse/pull/6386) ([alesapin](https://github.com/alesapin))
* إصلاح الاستهلاك المفرط لـ CPU أثناء تنفيذ الدالة `JSONExtractRaw` على قيمة منطقية. [#6208](https://github.com/ClickHouse/ClickHouse/pull/6208) ([Vitaly Baranov](https://github.com/vitlibar))
* إصلاح التراجع الذي حدث أثناء الدفع إلى materialized view. [#6415](https://github.com/ClickHouse/ClickHouse/pull/6415) ([Ivan](https://github.com/abyss7))
* كانت دالة الجدول `url` تحتوي على ثغرة تسمح للمهاجم بحقن ترويسات HTTP عشوائية في الطلب. اكتشف هذه المشكلة [Nikita Tikhomirov](https://github.com/NSTikhomirov). [#6466](https://github.com/ClickHouse/ClickHouse/pull/6466) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح فحص `AST` غير الضروري في فهرس Set. [#6510](https://github.com/ClickHouse/ClickHouse/issues/6510) [#6651](https://github.com/ClickHouse/ClickHouse/pull/6651) ([Nikita Vasilev](https://github.com/nikvas0))
* أُصلح تحليل قيم `AggregateFunction` المضمّنة في الاستعلام. [#6575](https://github.com/ClickHouse/ClickHouse/issues/6575) [#6773](https://github.com/ClickHouse/ClickHouse/pull/6773) ([Zhichang Yu](https://github.com/yuzhichang))
* أُصلح السلوك غير الصحيح لعائلة دوال `trim`. [#6647](https://github.com/ClickHouse/ClickHouse/pull/6647) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-19-13-4-32-2019-09-10">
  ### إصدار ClickHouse 19.13.4.32، 2019-09-10
</div>

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

* يحتوي هذا الإصدار أيضًا على جميع إصلاحات أخطاء الأمان الواردة في 19.11.9.52 و19.11.10.54.
* تم إصلاح حالة `سباق بيانات` في الجدول `system.parts` والاستعلام `ALTER`. [#6245](https://github.com/ClickHouse/ClickHouse/issues/6245) [#6513](https://github.com/ClickHouse/ClickHouse/pull/6513) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح عدم تطابق الترويسة في التدفقات، والذي كان يحدث عند القراءة من جدول موزّع فارغ مع `sample` و`prewhere`. [#6167](https://github.com/ClickHouse/ClickHouse/issues/6167) ([Lixiang Qian](https://github.com/fancyqlx)) [#6823](https://github.com/ClickHouse/ClickHouse/pull/6823) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* تم إصلاح تعطل كان يحدث عند استخدام العبارة `IN` مع استعلام فرعي يحتوي على `Tuple`. [#6125](https://github.com/ClickHouse/ClickHouse/issues/6125) [#6550](https://github.com/ClickHouse/ClickHouse/pull/6550) ([tavplubix](https://github.com/tavplubix))
* تم إصلاح الحالة التي تتضمن أسماء الأعمدة نفسها في القسم `GLOBAL JOIN ON`. [#6181](https://github.com/ClickHouse/ClickHouse/pull/6181) ([Artem Zuikov](https://github.com/4ertus2))
* تم إصلاح تعطل عند تحويل الأنواع إلى `Decimal` إذا كانت لا تدعم ذلك. ويُرمى استثناء بدلًا من ذلك. [#6297](https://github.com/ClickHouse/ClickHouse/pull/6297) ([Artem Zuikov](https://github.com/4ertus2))
* تم إصلاح تعطل في الدالة `extractAll()`. [#6644](https://github.com/ClickHouse/ClickHouse/pull/6644) ([Artem Zuikov](https://github.com/4ertus2))
* أصبح تحويل الاستعلامات لدوال الجدول `MySQL` و`ODBC` و`JDBC` يعمل الآن بشكل صحيح مع استعلامات `SELECT WHERE` التي تحتوي على عدة تعبيرات `AND`. [#6381](https://github.com/ClickHouse/ClickHouse/issues/6381) [#6676](https://github.com/ClickHouse/ClickHouse/pull/6676) ([dimarub2000](https://github.com/dimarub2000))
* تمت إضافة فحوصات للإعلانات المسبقة لتكامل MySQL 8. [#6569](https://github.com/ClickHouse/ClickHouse/pull/6569) ([Rafael David Tinoco](https://github.com/rafaeldtinoco))

<div id="security-fix">
  #### إصلاح أمني
</div>

* إصلاح ثغرتين في codecs خلال مرحلة فك الضغط (يمكن لمستخدم خبيث تزوير بيانات مضغوطة بما يؤدي إلى تجاوز سعة المخزن المؤقت أثناء فك الضغط). [#6670](https://github.com/ClickHouse/ClickHouse/pull/6670) ([Artem Zuikov](https://github.com/4ertus2))

<div id="clickhouse-release-19-13-3-26-2019-08-22">
  ### إصدار ClickHouse 19.13.3.26، 2019-08-22
</div>

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

* إصلاح استعلام `ALTER TABLE ... UPDATE` للجداول التي تحتوي على `enable_mixed_granularity_parts=1`. [#6543](https://github.com/ClickHouse/ClickHouse/pull/6543) ([alesapin](https://github.com/alesapin))
* إصلاح NPE عند استخدام العبارة `IN` مع استعلام فرعي يحتوي على Tuple. [#6125](https://github.com/ClickHouse/ClickHouse/issues/6125) [#6550](https://github.com/ClickHouse/ClickHouse/pull/6550) ([tavplubix](https://github.com/tavplubix))
* تم إصلاح مشكلة تتمثل في أنه إذا عادت نسخة متماثلة متقادمة إلى العمل، فقد تظل تحتوي على جزء بيانات أزيلت بواسطة DROP PARTITION. [#6522](https://github.com/ClickHouse/ClickHouse/issues/6522) [#6523](https://github.com/ClickHouse/ClickHouse/pull/6523) ([tavplubix](https://github.com/tavplubix))
* تم إصلاح مشكلة في parsing لملفات CSV [#6426](https://github.com/ClickHouse/ClickHouse/issues/6426) [#6559](https://github.com/ClickHouse/ClickHouse/pull/6559) ([tavplubix](https://github.com/tavplubix))
* تم إصلاح سباق بيانات في جدول system.parts واستعلام ALTER. ويعالج هذا [#6245](https://github.com/ClickHouse/ClickHouse/issues/6245). [#6513](https://github.com/ClickHouse/ClickHouse/pull/6513) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح كود خاطئ في عملية التعديل قد يؤدي إلى تلف الذاكرة. كما تم إصلاح segfault عند قراءة العنوان `0x14c0`، الذي قد يحدث بسبب التزامن بين `DROP TABLE` و`SELECT` من `system.parts` أو `system.parts_columns`. وتم أيضًا إصلاح race condition في إعداد mutation queries. كما تم إصلاح deadlock ناتج عن `OPTIMIZE` في جداول Replicated وعمليات التعديل المتزامنة مثل ALTERs. [#6514](https://github.com/ClickHouse/ClickHouse/pull/6514) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح احتمال فقدان البيانات بعد استعلام `ALTER DELETE` على جدول يحتوي على skipping index. [#6224](https://github.com/ClickHouse/ClickHouse/issues/6224) [#6282](https://github.com/ClickHouse/ClickHouse/pull/6282) ([Nikita Vasilev](https://github.com/nikvas0))

<div id="security-fix">
  #### إصلاح أمني
</div>

* إذا كان لدى المهاجم حق الكتابة في ZooKeeper، وكان قادرًا على تشغيل خادم مخصّص يمكن الوصول إليه من الشبكة التي يعمل ضمنها ClickHouse، فبإمكانه إنشاء خادم خبيث مُعدّ خصيصًا يتصرف كنسخة متماثلة من ClickHouse وتسجيله في ZooKeeper. وعندما تجلب نسخة متماثلة أخرى جزء بيانات من النسخة المتماثلة الخبيثة، يمكنه إجبار clickhouse-server على الكتابة إلى أي مسار على نظام الملفات. اكتشف ذلك Eldar Zaitov من فريق أمن المعلومات في Yandex. [#6247](https://github.com/ClickHouse/ClickHouse/pull/6247) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-19-13-2-19-2019-08-14">
  ### إصدار ClickHouse 19.13.2.19، 2019-08-14
</div>

<div id="new-feature">
  #### ميزة جديدة
</div>

* محلل أداء بأخذ العينات على مستوى الاستعلام. [مثال](https://gist.github.com/alexey-milovidov/92758583dd41c24c360fdb8d6a4da194). [#4247](https://github.com/ClickHouse/ClickHouse/issues/4247) ([laplab](https://github.com/laplab)) [#6124](https://github.com/ClickHouse/ClickHouse/pull/6124) ([alexey-milovidov](https://github.com/alexey-milovidov)) [#6250](https://github.com/ClickHouse/ClickHouse/pull/6250) [#6283](https://github.com/ClickHouse/ClickHouse/pull/6283) [#6386](https://github.com/ClickHouse/ClickHouse/pull/6386)
* أصبح بالإمكان تحديد قائمة من الأعمدة باستخدام التعبير `COLUMNS('regexp')`، الذي يعمل كصيغة أكثر تطورًا من النجمة `*`. [#5951](https://github.com/ClickHouse/ClickHouse/pull/5951) ([mfridental](https://github.com/mfridental)), ([alexey-milovidov](https://github.com/alexey-milovidov))
* أصبح `CREATE TABLE AS table_function()` ممكنًا الآن [#6057](https://github.com/ClickHouse/ClickHouse/pull/6057) ([dimarub2000](https://github.com/dimarub2000))
* يُستخدم مُحسِّن Adam للانحدار التدرجي العشوائي افتراضيًا في دوال التجميع `stochasticLinearRegression()` و`stochasticLogisticRegression()`، لأنه يحقق جودة جيدة من دون حاجة تُذكر إلى الضبط. [#6000](https://github.com/ClickHouse/ClickHouse/pull/6000) ([Quid37](https://github.com/Quid37))
* أُضيفت دوال للعمل مع رقم الأسبوع المخصص [#5212](https://github.com/ClickHouse/ClickHouse/pull/5212) ([Andy Yang](https://github.com/andyyzh))
* تعمل استعلامات `RENAME` الآن مع جميع محركات التخزين. [#5953](https://github.com/ClickHouse/ClickHouse/pull/5953) ([Ivan](https://github.com/abyss7))
* يمكن للعميل الآن تلقي السجلات من الخادم بأي مستوى مطلوب عبر تعيين `send_logs_level`، بغض النظر عن مستوى السجل المحدد في إعدادات الخادم. [#5964](https://github.com/ClickHouse/ClickHouse/pull/5964) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))

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

* أصبح الإعداد `input_format_defaults_for_omitted_fields` مفعّلًا افتراضيًا. تتطلب عمليات الإدراج في الجداول من نوع Distributed أن تكون قيمة هذا الإعداد موحّدة على مستوى العنقود (يجب ضبطه قبل إجراء تحديث متدرّج). ويتيح ذلك احتساب تعبيرات القيم الافتراضية المعقدة للحقول المتروكة في تنسيقات `JSONEachRow` و`CSV*`. وهذا هو السلوك المفترض، لكنه قد يؤدي إلى فرق طفيف جدًا في الأداء. [#6043](https://github.com/ClickHouse/ClickHouse/pull/6043) ([Artem Zuikov](https://github.com/4ertus2)), [#5625](https://github.com/ClickHouse/ClickHouse/pull/5625) ([akuzm](https://github.com/akuzm))

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

* خط معالجة جديد للاستعلامات. استخدم الخيار `experimental_use_processors=1` لتمكينه. استخدمه على مسؤوليتك الخاصة. [#4914](https://github.com/ClickHouse/ClickHouse/pull/4914) ([Nikolai Kochetov](https://github.com/KochetovNicolai))

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

* تم إصلاح تكامل Kafka في هذا الإصدار.
* تم إصلاح ترميز `DoubleDelta` لـ `Int64` عند استخدام قيم `DoubleDelta` كبيرة، كما جرى تحسين ترميز `DoubleDelta` للبيانات العشوائية في `Int32`. [#5998](https://github.com/ClickHouse/ClickHouse/pull/5998) ([Vasily Nemkov](https://github.com/Enmk))
* تم إصلاح التقدير المبالغ فيه لـ `max_rows_to_read` إذا كان الإعداد `merge_tree_uniform_read_distribution` مضبوطًا على 0. [#6019](https://github.com/ClickHouse/ClickHouse/pull/6019) ([alexey-milovidov](https://github.com/alexey-milovidov))

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

* يُصدر استثناءً إذا كان ملف `config.d` لا يحتوي على عنصر الجذر المطابق لعنصر الجذر في ملف الإعدادات [#6123](https://github.com/ClickHouse/ClickHouse/pull/6123) ([dimarub2000](https://github.com/dimarub2000))

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

* تحسين `count()`: أصبح الآن يستخدم أصغر عمود (إن أمكن). [#6028](https://github.com/ClickHouse/ClickHouse/pull/6028) ([Amos Bird](https://github.com/amosbird))

<div id="buildtestingpackaging-improvement-5">
  #### تحسينات البناء/الاختبار/التحزيم
</div>

* إضافة الإبلاغ عن استخدام الذاكرة في اختبارات الأداء. [#5899](https://github.com/ClickHouse/ClickHouse/pull/5899) ([akuzm](https://github.com/akuzm))
* إصلاح عملية البناء عند استخدام `libcxx` خارجي [#6010](https://github.com/ClickHouse/ClickHouse/pull/6010) ([Ivan](https://github.com/abyss7))
* إصلاح عملية البناء المشترك مع مكتبة `rdkafka` [#6101](https://github.com/ClickHouse/ClickHouse/pull/6101) ([Ivan](https://github.com/abyss7))

<div id="clickhouse-release-19-11">
  ## إصدار ClickHouse 19.11
</div>

<div id="clickhouse-release-19-11-13-74-2019-11-01">
  ### إصدار ClickHouse 19.11.13.74، 2019-11-01
</div>

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

* تم إصلاح تعطل نادر في `ALTER MODIFY COLUMN` وعمليات الدمج الرأسي عندما يكون أحد الأجزاء المدمجة/المعدّلة فارغًا (0 صفوف). [#6780](https://github.com/ClickHouse/ClickHouse/pull/6780) ([alesapin](https://github.com/alesapin))
* تحديث يدوي لـ `SIMDJSON`. يعالج هذا احتمال إغراق ملفات stderr برسائل تشخيص JSON زائفة. [#7548](https://github.com/ClickHouse/ClickHouse/pull/7548) ([Alexander Kazakov](https://github.com/Akazz))
* تم إصلاح خطأ في امتداد ملف `mrk` لعمليات التعديل ([alesapin](https://github.com/alesapin))

<div id="clickhouse-release-19-11-12-69-2019-10-02">
  ### إصدار ClickHouse 19.11.12.69، 2019-10-02
</div>

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

* تم إصلاح تراجع الأداء في تحليل الفهارس للمفاتيح المعقدة في الجداول الكبيرة. ويعالج هذا [#6924](https://github.com/ClickHouse/ClickHouse/issues/6924). [#7075](https://github.com/ClickHouse/ClickHouse/pull/7075) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تجنّب حدوث SIGSEGV نادر أثناء إرسال البيانات في الجداول التي تستخدم محرك Distributed (`Failed to send batch: file with index XXXXX is absent`). [#7032](https://github.com/ClickHouse/ClickHouse/pull/7032) ([Azat Khuzhin](https://github.com/azat))
* إصلاح الخطأ `Unknown identifier` عند وجود عدة عمليات JOIN. ويعالج هذا [#5254](https://github.com/ClickHouse/ClickHouse/issues/5254). [#7022](https://github.com/ClickHouse/ClickHouse/pull/7022) ([Artem Zuikov](https://github.com/4ertus2))

<div id="clickhouse-release-19-11-11-57-2019-09-13">
  ### إصدار ClickHouse ‏19.11.11.57، 2019-09-13
</div>

* إصلاح خطأ منطقي كان يتسبب في تعطل segfault عند القراءة من topic فارغ في Kafka. [#6902](https://github.com/ClickHouse/ClickHouse/issues/6902) [#6909](https://github.com/ClickHouse/ClickHouse/pull/6909) ([Ivan](https://github.com/abyss7))
* إصلاح للدالة `АrrayEnumerateUniqRanked` عند وجود مصفوفات فارغة في params. [#6928](https://github.com/ClickHouse/ClickHouse/pull/6928) ([proller](https://github.com/proller))

<div id="clickhouse-release-19-11-10-54-2019-09-10">
  ### إصدار ClickHouse 19.11.10.54، 2019-09-10
</div>

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

* تخزين offsets لرسائل Kafka يدويًا ليتسنى تنفيذ commit لها كلها دفعة واحدة عبر جميع partitions. يعالج هذا احتمال حدوث تكرار في سيناريو «مستهلك واحد - عدة partitions». [#6872](https://github.com/ClickHouse/ClickHouse/pull/6872) ([Ivan](https://github.com/abyss7))

<div id="clickhouse-release-19-11-9-52-2019-09-6">
  ### إصدار ClickHouse 19.11.9.52، 2019-09-6
</div>

* تحسين معالجة الأخطاء في قواميس cache. [#6737](https://github.com/ClickHouse/ClickHouse/pull/6737) ([Vitaly Baranov](https://github.com/vitlibar))
* إصلاح خطأ في الدالة `arrayEnumerateUniqRanked`. [#6779](https://github.com/ClickHouse/ClickHouse/pull/6779) ([proller](https://github.com/proller))
* إصلاح الدالة `JSONExtract` عند استخراج `Tuple` من JSON. [#6718](https://github.com/ClickHouse/ClickHouse/pull/6718) ([Vitaly Baranov](https://github.com/vitlibar))
* إصلاح فقدان محتمل للبيانات بعد استعلام `ALTER DELETE` على جدول يحتوي على فهرس تخطٍ. [#6224](https://github.com/ClickHouse/ClickHouse/issues/6224) [#6282](https://github.com/ClickHouse/ClickHouse/pull/6282) ([Nikita Vasilev](https://github.com/nikvas0))
* إصلاح اختبار الأداء. [#6392](https://github.com/ClickHouse/ClickHouse/pull/6392) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Parquet: إصلاح قراءة الأعمدة المنطقية. [#6579](https://github.com/ClickHouse/ClickHouse/pull/6579) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح السلوك الخاطئ للدالة `nullIf` مع الوسائط الثابتة. [#6518](https://github.com/ClickHouse/ClickHouse/pull/6518) ([Guillaume Tassery](https://github.com/YiuRULE)) [#6580](https://github.com/ClickHouse/ClickHouse/pull/6580) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح مشكلة تكرار رسائل Kafka عند إعادة تشغيل الخادم بشكل عادي. [#6597](https://github.com/ClickHouse/ClickHouse/pull/6597) ([Ivan](https://github.com/abyss7))
* إصلاح مشكلة قد تؤدي فيها عمليات `ALTER UPDATE` أو `ALTER DELETE` الطويلة إلى منع تشغيل عمليات الدمج العادية. ومنع تنفيذ التعديلات إذا لم يتوفر عدد كافٍ من الخيوط الحرة. [#6502](https://github.com/ClickHouse/ClickHouse/issues/6502) [#6617](https://github.com/ClickHouse/ClickHouse/pull/6617) ([tavplubix](https://github.com/tavplubix))
* إصلاح خطأ في معالجة "timezone" في ملف تهيئة الخادم. [#6709](https://github.com/ClickHouse/ClickHouse/pull/6709) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح اختبارات Kafka. [#6805](https://github.com/ClickHouse/ClickHouse/pull/6805) ([Ivan](https://github.com/abyss7))

<div id="security-fix">
  #### إصلاح أمني
</div>

* إذا كان لدى المهاجم صلاحية الكتابة إلى ZooKeeper، وكان قادرًا على تشغيل خادم مخصص متاح عبر الشبكة التي يعمل عليها ClickHouse، فيمكنه إنشاء خادم خبيث مُعدّ خصيصًا يتصرف كنسخة متماثلة لـ ClickHouse ويسجّله في ZooKeeper. وعندما تجلب نسخة متماثلة أخرى جزء بيانات من النسخة المتماثلة الخبيثة، يمكنه إجبار clickhouse-server على الكتابة إلى مسار عشوائي على نظام الملفات. اكتشف ذلك Eldar Zaitov من فريق أمن المعلومات في Yandex. [#6247](https://github.com/ClickHouse/ClickHouse/pull/6247) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-19-11-8-46-2019-08-22">
  ### إصدار ClickHouse 19.11.8.46، 2019-08-22
</div>

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

* إصلاح استعلام `ALTER TABLE ... UPDATE` للجداول التي تستخدم `enable_mixed_granularity_parts=1`. [#6543](https://github.com/ClickHouse/ClickHouse/pull/6543) ([alesapin](https://github.com/alesapin))
* إصلاح NPE عند استخدام العبارة `IN` مع استعلام فرعي يحتوي على tuple. [#6125](https://github.com/ClickHouse/ClickHouse/issues/6125) [#6550](https://github.com/ClickHouse/ClickHouse/pull/6550) ([tavplubix](https://github.com/tavplubix))
* أُصلحت مشكلة تتمثل في أن النسخة المتماثلة المتقادمة، إذا عادت للعمل، قد تظل تحتوي على أجزاء بيانات أُزيلت بواسطة `DROP PARTITION`. [#6522](https://github.com/ClickHouse/ClickHouse/issues/6522) [#6523](https://github.com/ClickHouse/ClickHouse/pull/6523) ([tavplubix](https://github.com/tavplubix))
* أُصلحت مشكلة في تحليل ملفات CSV [#6426](https://github.com/ClickHouse/ClickHouse/issues/6426) [#6559](https://github.com/ClickHouse/ClickHouse/pull/6559) ([tavplubix](https://github.com/tavplubix))
* أُصلح سباق بيانات في جدول `system.parts` واستعلام `ALTER`. ويؤدي ذلك إلى إصلاح [#6245](https://github.com/ClickHouse/ClickHouse/issues/6245). [#6513](https://github.com/ClickHouse/ClickHouse/pull/6513) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلح كود غير صحيح في mutations قد يؤدي إلى تلف الذاكرة. كما أُصلح segfault عند قراءة العنوان `0x14c0`، والذي قد يحدث بسبب التزامن بين `DROP TABLE` و`SELECT` من `system.parts` أو `system.parts_columns`. وأُصلحت أيضًا حالة سباق في تجهيز mutation queries. وأُصلح توقف متبادل ناتج عن `OPTIMIZE` لجداول Replicated وعمليات التعديل المتزامنة مثل عبارات ALTER. [#6514](https://github.com/ClickHouse/ClickHouse/pull/6514) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-19-11-7-40-2019-08-14">
  ### إصدار ClickHouse 19.11.7.40، 2019-08-14
</div>

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

* تم إصلاح تكامل Kafka في هذا الإصدار.
* إصلاح عطل segfault عند استخدام `arrayReduce` مع الوسيطات الثابتة. [#6326](https://github.com/ClickHouse/ClickHouse/pull/6326) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح خاصية الرتابة في `toFloat()`. [#6374](https://github.com/ClickHouse/ClickHouse/pull/6374) ([dimarub2000](https://github.com/dimarub2000))
* إصلاح عطل segfault عند تفعيل `optimize_skip_unused_shards` وغياب مفتاح التقسيم إلى shards. [#6384](https://github.com/ClickHouse/ClickHouse/pull/6384) ([CurtizJ](https://github.com/CurtizJ))
* تم إصلاح منطق الدالة `arrayEnumerateUniqRanked`. [#6423](https://github.com/ClickHouse/ClickHouse/pull/6423) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُزيل التسجيل التفصيلي الزائد من معالج MySQL. [#6389](https://github.com/ClickHouse/ClickHouse/pull/6389) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح السلوك غير الصحيح واحتمال حدوث أعطال segfault في الدالتين التجميعيتين `topK` و`topKWeighted`. [#6404](https://github.com/ClickHouse/ClickHouse/pull/6404) ([CurtizJ](https://github.com/CurtizJ))
* عدم إظهار الأعمدة الافتراضية في جدول `system.columns`. وهذا مطلوب للحفاظ على التوافق مع الإصدارات السابقة. [#6406](https://github.com/ClickHouse/ClickHouse/pull/6406) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح خلل في تخصيص الذاكرة للحقول النصية في قاموس cache ذي المفتاح المركب. [#6447](https://github.com/ClickHouse/ClickHouse/pull/6447) ([alesapin](https://github.com/alesapin))
* إصلاح خلل عند تفعيل adaptive granularity أثناء إنشاء نسخة متماثلة جديدة لجدول `Replicated*MergeTree`. [#6452](https://github.com/ClickHouse/ClickHouse/pull/6452) ([alesapin](https://github.com/alesapin))
* إصلاح حلقة لا نهائية عند قراءة رسائل Kafka. [#6354](https://github.com/ClickHouse/ClickHouse/pull/6354) ([abyss7](https://github.com/abyss7))
* تم إصلاح احتمال تسبّب استعلام مُفبرك في تعطل الخادم بسبب تجاوز سعة المكدس في محلل SQL، وكذلك احتمال تجاوز سعة المكدس في جدولي `Merge` و`Distributed` [#6433](https://github.com/ClickHouse/ClickHouse/pull/6433) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح خطأ ترميز Gorilla في التسلسلات الصغيرة. [#6444](https://github.com/ClickHouse/ClickHouse/pull/6444) ([Enmk](https://github.com/Enmk))

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

* السماح للمستخدم بتجاوز إعدادَي `poll_interval` و`idle_connection_timeout` على مستوى الاتصال. [#6230](https://github.com/ClickHouse/ClickHouse/pull/6230) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-19-11-5-28-2019-08-05">
  ### إصدار ClickHouse ‏19.11.5.28، 2019-08-05
</div>

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

* أُصلحت مشكلة احتمال تعليق الاستعلامات عند زيادة الحمل على الخادم. [#6301](https://github.com/ClickHouse/ClickHouse/pull/6301) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلح خطأ FPE في الدالة yandexConsistentHash. ويعالج هذا [#6304](https://github.com/ClickHouse/ClickHouse/issues/6304). [#6126](https://github.com/ClickHouse/ClickHouse/pull/6126) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلح خطأ في تحويل الأنواع `LowCardinality` داخل `AggregateFunctionFactory`. ويعالج هذا [#6257](https://github.com/ClickHouse/ClickHouse/issues/6257). [#6281](https://github.com/ClickHouse/ClickHouse/pull/6281) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* أُصلح تحليل إعدادات `bool` من السلسلتين `true` و`false` في ملفات التكوين. [#6278](https://github.com/ClickHouse/ClickHouse/pull/6278) ([alesapin](https://github.com/alesapin))
* أُصلح خطأ نادر يتعلق بعدم توافق ترويسات التدفق في الاستعلامات على جدول `Distributed` فوق جدول `MergeTree` عندما ينتقل جزء من `WHERE` إلى `PREWHERE`. [#6236](https://github.com/ClickHouse/ClickHouse/pull/6236) ([alesapin](https://github.com/alesapin))
* أُصلح تجاوز السعة في القسمة الصحيحة من نوع موقَّع إلى نوع غير موقَّع. ويعالج هذا [#6214](https://github.com/ClickHouse/ClickHouse/issues/6214). [#6233](https://github.com/ClickHouse/ClickHouse/pull/6233) ([alexey-milovidov](https://github.com/alexey-milovidov))

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

* لا يزال `Kafka` معطّلًا.

<div id="clickhouse-release-19-11-4-24-2019-08-01">
  ### إصدار ClickHouse 19.11.4.24، 2019-08-01
</div>

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

* إصلاح خطأ في كتابة علامات الفهارس الثانوية مع adaptive granularity. [#6126](https://github.com/ClickHouse/ClickHouse/pull/6126) ([alesapin](https://github.com/alesapin))
* إصلاح المعدِّلين `WITH ROLLUP` و`WITH CUBE` في `GROUP BY` مع two-level aggregation. [#6225](https://github.com/ClickHouse/ClickHouse/pull/6225) ([Anton Popov](https://github.com/CurtizJ))
* إصلاح تعليق في الدالة `JSONExtractRaw`. أُصلح في [#6195](https://github.com/ClickHouse/ClickHouse/issues/6195) [#6198](https://github.com/ClickHouse/ClickHouse/pull/6198) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح segfault في `ExternalLoader::reloadOutdated()`. [#6082](https://github.com/ClickHouse/ClickHouse/pull/6082) ([Vitaly Baranov](https://github.com/vitlibar))
* إصلاح الحالة التي قد يُغلق فيها الخادم sockets الاستماع دون أن يتوقف، ويواصل خدمة الاستعلامات المتبقية. وقد ينتهي الأمر بوجود عمليتَي clickhouse-server قيد التشغيل. وأحيانًا قد يعيد الخادم الخطأ `bad_function_call` للاستعلامات المتبقية. [#6231](https://github.com/ClickHouse/ClickHouse/pull/6231) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح شرط غير صحيح وغير ضروري في حقل التحديث أثناء initial load للقواميس الخارجية عبر ODBC وMySQL وClickHouse وHTTP. يُصلح هذا [#6069](https://github.com/ClickHouse/ClickHouse/issues/6069) [#6083](https://github.com/ClickHouse/ClickHouse/pull/6083) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح استثناء غير ذي صلة عند تحويل `LowCardinality(Nullable)` إلى عمود غير Nullable إذا لم يكن يحتوي على NULLs (على سبيل المثال، في استعلام مثل `SELECT CAST(CAST('Hello' AS LowCardinality(Nullable(String))) AS String)`. [#6094](https://github.com/ClickHouse/ClickHouse/issues/6094) [#6119](https://github.com/ClickHouse/ClickHouse/pull/6119) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* إصلاح نتيجة غير deterministic للدالة التجميعية "uniq" في حالات نادرة جدًا. كان هذا الخطأ موجودًا في جميع إصدارات ClickHouse. [#6058](https://github.com/ClickHouse/ClickHouse/pull/6058) ([alexey-milovidov](https://github.com/alexey-milovidov))
* حدوث segfault عند تعيين CIDR أعلى قليلًا من اللازم للدالة `IPv6CIDRToRange`. [#6068](https://github.com/ClickHouse/ClickHouse/pull/6068) ([Guillaume Tassery](https://github.com/YiuRULE))
* إصلاح تسرّب صغير في الذاكرة عندما يُطلق الخادم عددًا كبيرًا من الاستثناءات من Contexts مختلفة. [#6144](https://github.com/ClickHouse/ClickHouse/pull/6144) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح الحالة التي يتوقف فيها الـ consumer مؤقتًا قبل الاشتراك ولا يُستأنف بعد ذلك. [#6075](https://github.com/ClickHouse/ClickHouse/pull/6075) ([Ivan](https://github.com/abyss7)) لاحظ أن Kafka معطّل في هذا الإصدار.
* مسح buffer بيانات Kafka من عملية القراءة السابقة التي انتهت بخطأ [#6026](https://github.com/ClickHouse/ClickHouse/pull/6026) ([Nikolay](https://github.com/bopohaa)) لاحظ أن Kafka معطّل في هذا الإصدار.
* بما أن `StorageMergeTree::background_task_handle` يُهيَّأ في `startup()`، فقد تحاول `MergeTreeBlockOutputStream::write()` استخدامه قبل تهيئته. ما عليك سوى التحقق مما إذا كان قد جرت تهيئته. [#6080](https://github.com/ClickHouse/ClickHouse/pull/6080) ([Ivan](https://github.com/abyss7))

<div id="buildtestingpackaging-improvement-6">
  #### تحسينات في البناء/الاختبار/التحزيم
</div>

* أُضيفت حزم `rpm` الرسمية. [#5740](https://github.com/ClickHouse/ClickHouse/pull/5740) ([proller](https://github.com/proller)) ([alesapin](https://github.com/alesapin))
* أُضيفت إمكانية إنشاء حزم `.rpm` و`.tgz` باستخدام سكربت `packager`. [#5769](https://github.com/ClickHouse/ClickHouse/pull/5769) ([alesapin](https://github.com/alesapin))
* إصلاحات على نظام البناء «Arcadia». [#6223](https://github.com/ClickHouse/ClickHouse/pull/6223) ([proller](https://github.com/proller))

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

* لا يعمل `Kafka` في هذا الإصدار.

<div id="clickhouse-release-19-11-3-11-2019-07-18">
  ### إصدار ClickHouse 19.11.3.11، 2019-07-18
</div>

<div id="new-feature">
  #### ميزة جديدة
</div>

* أُضيف دعم للعبارات المُحضّرة. [#5331](https://github.com/ClickHouse/ClickHouse/pull/5331/) ([Alexander](https://github.com/sanych73)) [#5630](https://github.com/ClickHouse/ClickHouse/pull/5630) ([alexey-milovidov](https://github.com/alexey-milovidov))
* مرمّزات ضغط الأعمدة `DoubleDelta` و`Gorilla` [#5600](https://github.com/ClickHouse/ClickHouse/pull/5600) ([Vasily Nemkov](https://github.com/Enmk))
* أُضيف الإعداد `os_thread_priority` الذي يتيح التحكم في قيمة "nice" لخيوط معالجة الاستعلامات، والتي يستخدمها نظام التشغيل لضبط أولوية الجدولة الديناميكية. ويتطلب ذلك صلاحيات `CAP_SYS_NICE` لكي يعمل. ينفّذ هذا [#5858](https://github.com/ClickHouse/ClickHouse/issues/5858) [#5909](https://github.com/ClickHouse/ClickHouse/pull/5909) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُضيفت الأعمدة `_topic` و`_offset` و`_key` لمحرك Kafka [#5382](https://github.com/ClickHouse/ClickHouse/pull/5382) ([Ivan](https://github.com/abyss7)) لاحظ أن Kafka معطّل في هذا الإصدار.
* إضافة مُركِّب الدالة التجميعية `-Resample` [#5590](https://github.com/ClickHouse/ClickHouse/pull/5590) ([hcz](https://github.com/hczhcz))
* الدالتان التجميعيتان `groupArrayMovingSum(win_size)(x)` و`groupArrayMovingAvg(win_size)(x)`، اللتان تحسبان المجموع/المتوسط المتحرك مع تقييد حجم النافذة أو بدونه. [#5595](https://github.com/ClickHouse/ClickHouse/pull/5595) ([inv2004](https://github.com/inv2004))
* إضافة المرادف `arrayFlatten` \<-> `flatten` [#5764](https://github.com/ClickHouse/ClickHouse/pull/5764) ([hcz](https://github.com/hczhcz))
* دمج الدالة H3 `geoToH3` من Uber. [#4724](https://github.com/ClickHouse/ClickHouse/pull/4724) ([Remen Ivan](https://github.com/BHYCHIK)) [#5805](https://github.com/ClickHouse/ClickHouse/pull/5805) ([alexey-milovidov](https://github.com/alexey-milovidov))

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

* تنفيذ DNS cache مع تحديث غير متزامن. تتولى thread منفصلة تحليل جميع المضيفين وتحديث DNS cache دوريًا (الإعداد `dns_cache_update_period`). من المفترض أن يساعد ذلك عندما يتغير عنوان IP للمضيفين كثيرًا. [#5857](https://github.com/ClickHouse/ClickHouse/pull/5857) ([Anton Popov](https://github.com/CurtizJ))
* إصلاح segfault في codec ‏`Delta` الذي يؤثر في الأعمدة ذات القيم التي يقل حجمها عن 32 بت. وقد أدى هذا الخطأ إلى تلف عشوائي في الذاكرة. [#5786](https://github.com/ClickHouse/ClickHouse/pull/5786) ([alesapin](https://github.com/alesapin))
* إصلاح segfault في merge الخاصة بـ TTL مع الأعمدة غير الفيزيائية في block. [#5819](https://github.com/ClickHouse/ClickHouse/pull/5819) ([Anton Popov](https://github.com/CurtizJ))
* إصلاح خطأ نادر عند التحقق من part التي تحتوي على عمود `LowCardinality`. سابقًا، كان `checkDataPart` يفشل دائمًا مع أي part تحتوي على عمود `LowCardinality`. [#5832](https://github.com/ClickHouse/ClickHouse/pull/5832) ([alesapin](https://github.com/alesapin))
* تجنّب تعليق connections عندما يكون thread pool الخاص بالخادم ممتلئًا. وهذا مهم بالنسبة إلى connections القادمة من table function ‏`remote` أو connections إلى shard من دون replicas عند طول مهلة الاتصال. يعالج هذا [#5878](https://github.com/ClickHouse/ClickHouse/issues/5878) [#5881](https://github.com/ClickHouse/ClickHouse/pull/5881) ([alexey-milovidov](https://github.com/alexey-milovidov))
* دعم argument الثابتة للدالة `evalMLModel`. يعالج هذا [#5817](https://github.com/ClickHouse/ClickHouse/issues/5817) [#5820](https://github.com/ClickHouse/ClickHouse/pull/5820) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح المشكلة التي كان فيها ClickHouse يحدد المنطقة الزمنية الافتراضية على أنها `UCT` بدلًا من `UTC`. يعالج هذا [#5804](https://github.com/ClickHouse/ClickHouse/issues/5804). [#5828](https://github.com/ClickHouse/ClickHouse/pull/5828) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح underflow في buffer داخل `visitParamExtractRaw`. يعالج هذا [#5901](https://github.com/ClickHouse/ClickHouse/issues/5901) [#5902](https://github.com/ClickHouse/ClickHouse/pull/5902) ([alexey-milovidov](https://github.com/alexey-milovidov))
* ستُنفَّذ الآن queries الموزعة `DROP/ALTER/TRUNCATE/OPTIMIZE ON CLUSTER` مباشرةً على replica القائد. [#5757](https://github.com/ClickHouse/ClickHouse/pull/5757) ([alesapin](https://github.com/alesapin))
* إصلاح `coalesce` لـ `ColumnConst` مع `ColumnNullable`، إلى جانب تغييرات ذات صلة. [#5755](https://github.com/ClickHouse/ClickHouse/pull/5755) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح `ReadBufferFromKafkaConsumer` بحيث يواصل قراءة الرسائل الجديدة بعد `commit()` حتى إذا كان قد توقف سابقًا. [#5852](https://github.com/ClickHouse/ClickHouse/pull/5852) ([Ivan](https://github.com/abyss7))
* إصلاح نتائج JOIN من النوعين `FULL` و`RIGHT` عند joining على مفاتيح `Nullable` في right table. [#5859](https://github.com/ClickHouse/ClickHouse/pull/5859) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح محتمل لمشكلة النوم اللانهائي للاستعلامات منخفضة الأولوية. [#5842](https://github.com/ClickHouse/ClickHouse/pull/5842) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح race condition كان يتسبب في عدم ظهور بعض queries في query\_log بعد استعلام `SYSTEM FLUSH LOGS`. [#5456](https://github.com/ClickHouse/ClickHouse/issues/5456) [#5685](https://github.com/ClickHouse/ClickHouse/pull/5685) ([Anton Popov](https://github.com/CurtizJ))
* تم إصلاح تحذير ASan `heap-use-after-free` في ClusterCopier، وكان سببه watch يحاول استخدام كائن copier أُزيل بالفعل. [#5871](https://github.com/ClickHouse/ClickHouse/pull/5871) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* تم إصلاح مؤشّر `StringRef` الخاطئ الذي تُعيده بعض تطبيقات `IColumn::deserializeAndInsertFromArena`. كان هذا الخطأ يؤثر فقط على اختبارات الوحدة. [#5973](https://github.com/ClickHouse/ClickHouse/pull/5973) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* منع أعمدة ARRAY JOIN المصدرية والوسيطة من حجب الأعمدة الأخرى التي تحمل الاسم نفسه. [#5941](https://github.com/ClickHouse/ClickHouse/pull/5941) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح استعلامَي insert و select على محرك MySQL عند استخدام اقتباس المعرّفات بأسلوب MySQL. [#5704](https://github.com/ClickHouse/ClickHouse/pull/5704) ([Winter Zhang](https://github.com/zhang2014))
* أصبح استعلام `CHECK TABLE` الآن يعمل مع عائلة محركات MergeTree. ويُرجع حالة الفحص ورسالة، إن وجدت، لكل part (أو لكل ملف في حالة المحركات الأبسط). كذلك تم إصلاح خطأ في fetch لجزء تالف. [#5865](https://github.com/ClickHouse/ClickHouse/pull/5865) ([alesapin](https://github.com/alesapin))
* إصلاح runtime لـ SPLIT\_SHARED\_LIBRARIES [#5793](https://github.com/ClickHouse/ClickHouse/pull/5793) ([Danila Kutenin](https://github.com/danlark1))
* تم إصلاح تهيئة time zone عندما يكون `/etc/localtime` رابطًا رمزيًا نسبيًا مثل `../usr/share/zoneinfo/Asia/Istanbul` [#5922](https://github.com/ClickHouse/ClickHouse/pull/5922) ([alexey-milovidov](https://github.com/alexey-milovidov))
* clickhouse-copier: إصلاح use-after-free عند الإيقاف [#5752](https://github.com/ClickHouse/ClickHouse/pull/5752) ([proller](https://github.com/proller))
* تم تحديث `simdjson`. كما تم إصلاح المشكلة التي كانت تسمح بتحليل بعض ملفات JSON غير الصالحة التي تحتوي على بايتات صفرية بنجاح. [#5938](https://github.com/ClickHouse/ClickHouse/pull/5938) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح مشكلة إيقاف تشغيل SystemLogs [#5802](https://github.com/ClickHouse/ClickHouse/pull/5802) ([Anton Popov](https://github.com/CurtizJ))
* إصلاح التعليق عند اعتماد الشرط في invalidate\_query على Dictionary. [#6011](https://github.com/ClickHouse/ClickHouse/pull/6011) ([Vitaly Baranov](https://github.com/vitlibar))

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

* السماح بالعناوين التي يتعذر حلّها في إعدادات العنقود. ستُعتبر غير متاحة، وستُعاد محاولة حلّها عند كل محاولة connection. وهذا مفيد بشكل خاص في Kubernetes. يُصلح هذا [#5714](https://github.com/ClickHouse/ClickHouse/issues/5714) [#5924](https://github.com/ClickHouse/ClickHouse/pull/5924) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إغلاق اتصالات TCP الخاملة (بمهلة قدرها ساعة واحدة افتراضيًا). وهذا مهم بشكل خاص للعناقيد الكبيرة التي تحتوي على distributed tables متعددة على كل server، لأن كل server قد يحتفظ بـ connection pool إلى كل server آخر، وبعد ذروة Concurrency للاستعلامات، قد تبقى connections معلّقة. يُصلح هذا [#5879](https://github.com/ClickHouse/ClickHouse/issues/5879) [#5880](https://github.com/ClickHouse/ClickHouse/pull/5880) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تحسين جودة الدالة `topK`. تم تغيير سلوك مجموعة SavingSpace لإزالة العنصر الأخير إذا كان وزن العنصر الجديد أكبر. [#5833](https://github.com/ClickHouse/ClickHouse/issues/5833) [#5850](https://github.com/ClickHouse/ClickHouse/pull/5850) ([Guillaume Tassery](https://github.com/YiuRULE))
* يمكن الآن لدوال URL الخاصة بالتعامل مع domains أن تعمل مع عناوين URL غير المكتملة من دون scheme [#5725](https://github.com/ClickHouse/ClickHouse/pull/5725) ([alesapin](https://github.com/alesapin))
* أُضيفت checksums إلى table ‏`system.parts_columns`. [#5874](https://github.com/ClickHouse/ClickHouse/pull/5874) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))
* أُضيف Data type ‏`Enum` كمرادف لـ `Enum8` أو `Enum16`. [#5886](https://github.com/ClickHouse/ClickHouse/pull/5886) ([dimarub2000](https://github.com/dimarub2000))
* إضافة variant منقول كامل البتات لـ codec ‏`T64`. وقد يؤدي ذلك إلى Compression أفضل مع `zstd`. [#5742](https://github.com/ClickHouse/ClickHouse/pull/5742) ([Artem Zuikov](https://github.com/4ertus2))
* يمكن الآن للشرط على الدالة `startsWith` استخدام primary key. يُصلح هذا [#5310](https://github.com/ClickHouse/ClickHouse/issues/5310) و[#5882](https://github.com/ClickHouse/ClickHouse/issues/5882) [#5919](https://github.com/ClickHouse/ClickHouse/pull/5919) ([dimarub2000](https://github.com/dimarub2000))
* السماح باستخدام `clickhouse-copier` مع cluster topology ذات replication متقاطعة، عبر السماح باسم database فارغ. [#5745](https://github.com/ClickHouse/ClickHouse/pull/5745) ([nvartolomei](https://github.com/nvartolomei))
* استخدام `UTC` كـ timezone افتراضية على نظام لا يحتوي على `tzdata` (مثل حاوية Docker مجردة). قبل هذه الرقعة، كانت رسالة الخطأ `Could not determine local time zone` تُطبع، وكان server أو client يرفضان البدء. [#5827](https://github.com/ClickHouse/ClickHouse/pull/5827) ([alexey-milovidov](https://github.com/alexey-milovidov))
* استُعيد دعم argument ذي الفاصلة العائمة في الدالة `quantileTiming` حفاظًا على backward compatibility. [#5911](https://github.com/ClickHouse/ClickHouse/pull/5911) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إظهار table الذي ينقصه column في رسائل الخطأ. [#5768](https://github.com/ClickHouse/ClickHouse/pull/5768) ([Ivan](https://github.com/abyss7))
* منع تشغيل query بنفس query\_id من قِبل مستخدمين مختلفين [#5430](https://github.com/ClickHouse/ClickHouse/pull/5430) ([proller](https://github.com/proller))
* كود أكثر متانة لإرسال metrics إلى Graphite. وسيعمل حتى أثناء عملية `RENAME TABLE` طويلة ومتعددة. [#5875](https://github.com/ClickHouse/ClickHouse/pull/5875) ([alexey-milovidov](https://github.com/alexey-milovidov))
* ستُعرض رسائل خطأ أكثر وضوحًا عندما يتعذر على ThreadPool جدولة مهمة للتنفيذ. يعالج هذا [#5305](https://github.com/ClickHouse/ClickHouse/issues/5305) [#5801](https://github.com/ClickHouse/ClickHouse/pull/5801) ([alexey-milovidov](https://github.com/alexey-milovidov))
* عكس منطق ngramSearch ليصبح أكثر بداهة [#5807](https://github.com/ClickHouse/ClickHouse/pull/5807) ([Danila Kutenin](https://github.com/danlark1))
* إضافة تحليل المستخدم في منشئ محرك HDFS [#5946](https://github.com/ClickHouse/ClickHouse/pull/5946) ([akonyaev90](https://github.com/akonyaev90))
* تحديث القيمة الافتراضية للمعامل `max_ast_elements parameter` [#5933](https://github.com/ClickHouse/ClickHouse/pull/5933) ([Artem Konovalov](https://github.com/izebit))
* أُضيف مفهوم الإعدادات المهملة. ويمكن استخدام الإعداد المهمل `allow_experimental_low_cardinality_type` من دون أي تأثير. [0f15c01c6802f7ce1a1494c12c846be8c98944cd](https://github.com/ClickHouse/ClickHouse/commit/0f15c01c6802f7ce1a1494c12c846be8c98944cd) [Alexey Milovidov](https://github.com/alexey-milovidov)

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

* زيادة عدد التدفقات لأوامر `SELECT` من جدول Merge لتحقيق توزيع أكثر اتساقًا للخيوط. تمت إضافة الإعداد `max_streams_multiplier_for_merge_tables`. يحل هذا المشكلة [#5797](https://github.com/ClickHouse/ClickHouse/issues/5797) [#5915](https://github.com/ClickHouse/ClickHouse/pull/5915) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="buildtestingpackaging-improvement-6">
  #### تحسينات في البناء/الاختبار/التحزيم
</div>

* إضافة اختبار للتوافق مع الإصدارات السابقة لتفاعل العميل والخادم مع إصدارات مختلفة من ClickHouse. [#5868](https://github.com/ClickHouse/ClickHouse/pull/5868) ([alesapin](https://github.com/alesapin))
* معلومات تغطية الاختبارات في كل commit وطلب سحب. [#5896](https://github.com/ClickHouse/ClickHouse/pull/5896) ([alesapin](https://github.com/alesapin))
* التكامل مع address sanitizer لدعم مخصصات الذاكرة المخصصة لدينا (`Arena` و `ArenaWithFreeLists`) لتحسين تصحيح أخطاء "use-after-free". [#5728](https://github.com/ClickHouse/ClickHouse/pull/5728) ([akuzm](https://github.com/akuzm))
* التحول إلى [تنفيذ LLVM libunwind](https://github.com/llvm-mirror/libunwind) لمعالجة استثناءات C++ وطباعة تتبعات المكدس [#4828](https://github.com/ClickHouse/ClickHouse/pull/4828) ([Nikita Lapkov](https://github.com/laplab))
* إضافة تحذيرين آخرين من -Weverything [#5923](https://github.com/ClickHouse/ClickHouse/pull/5923) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إتاحة بناء ClickHouse باستخدام Memory Sanitizer. [#3949](https://github.com/ClickHouse/ClickHouse/pull/3949) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح تقرير ubsan المتعلق بالدالة `bitTest` في اختبار fuzz. [#5943](https://github.com/ClickHouse/ClickHouse/pull/5943) ([alexey-milovidov](https://github.com/alexey-milovidov))
* Docker: أضيفت إمكانية تهيئة مثيل ClickHouse يتطلب المصادقة. [#5727](https://github.com/ClickHouse/ClickHouse/pull/5727) ([Korviakov Andrey](https://github.com/shurshun))
* تحديث librdkafka إلى الإصدار 1.1.0 [#5872](https://github.com/ClickHouse/ClickHouse/pull/5872) ([Ivan](https://github.com/abyss7))
* إضافة مهلة عامة لاختبارات التكامل وتعطيل بعضها في شيفرة الاختبارات. [#5741](https://github.com/ClickHouse/ClickHouse/pull/5741) ([alesapin](https://github.com/alesapin))
* إصلاح بعض حالات الفشل في ThreadSanitizer. [#5854](https://github.com/ClickHouse/ClickHouse/pull/5854) ([akuzm](https://github.com/akuzm))
* يفرض الخيار `--no-undefined` على الرابط التحقق من وجود جميع الأسماء الخارجية أثناء الربط. وهذا مفيد جدًا لتتبع التبعيات الفعلية بين المكتبات في وضع البناء المنقسم. [#5855](https://github.com/ClickHouse/ClickHouse/pull/5855) ([Ivan](https://github.com/abyss7))
* إضافة اختبار أداء للمشكلة [#5797](https://github.com/ClickHouse/ClickHouse/issues/5797) [#5914](https://github.com/ClickHouse/ClickHouse/pull/5914) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح التوافق مع gcc-7. [#5840](https://github.com/ClickHouse/ClickHouse/pull/5840) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إضافة دعم gcc-9. وهذا يصلح [#5717](https://github.com/ClickHouse/ClickHouse/issues/5717) [#5774](https://github.com/ClickHouse/ClickHouse/pull/5774) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح خطأ قد يؤدي إلى ربط libunwind بشكل غير صحيح. [#5948](https://github.com/ClickHouse/ClickHouse/pull/5948) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح بعض التحذيرات التي اكتشفها PVS-Studio. [#5921](https://github.com/ClickHouse/ClickHouse/pull/5921) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إضافة دعم مبدئي للمحلل الساكن `clang-tidy`. [#5806](https://github.com/ClickHouse/ClickHouse/pull/5806) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تحويل وحدات الماكرو `endian` الخاصة بـ BSD/Linux ( 'be64toh' and 'htobe64') إلى مكافئاتها في Mac OS X [#5785](https://github.com/ClickHouse/ClickHouse/pull/5785) ([Fu Chen](https://github.com/fredchenbj))
* تحسين دليل اختبارات التكامل. [#5796](https://github.com/ClickHouse/ClickHouse/pull/5796) ([Vladimir Chebotarev](https://github.com/excitoon))
* إصلاح عملية البناء على macosx + gcc9 [#5822](https://github.com/ClickHouse/ClickHouse/pull/5822) ([filimonov](https://github.com/filimonov))
* إصلاح خطأ مطبعي يصعب الانتباه إليه: aggreAGte -> aggregate. [#5753](https://github.com/ClickHouse/ClickHouse/pull/5753) ([akuzm](https://github.com/akuzm))
* إصلاح عملية البناء على freebsd [#5760](https://github.com/ClickHouse/ClickHouse/pull/5760) ([proller](https://github.com/proller))
* إضافة رابط إلى قناة YouTube التجريبية على الموقع الإلكتروني [#5845](https://github.com/ClickHouse/ClickHouse/pull/5845) ([Ivan Blinkov](https://github.com/blinkov))
* CMake: إضافة خيار لرايات التغطية: WITH\_COVERAGE [#5776](https://github.com/ClickHouse/ClickHouse/pull/5776) ([proller](https://github.com/proller))
* إصلاح الحجم المبدئي لبعض عناصر `PODArray` المضمنة. [#5787](https://github.com/ClickHouse/ClickHouse/pull/5787) ([akuzm](https://github.com/akuzm))
* clickhouse-server.postinst: إصلاح اكتشاف نظام التشغيل لـ centos 6 [#5788](https://github.com/ClickHouse/ClickHouse/pull/5788) ([proller](https://github.com/proller))
* إضافة إنشاء حزمة Arch linux. [#5719](https://github.com/ClickHouse/ClickHouse/pull/5719) ([Vladimir Chebotarev](https://github.com/excitoon))
* تقسيم Common/config.h حسب المكتبات (dbms) [#5715](https://github.com/ClickHouse/ClickHouse/pull/5715) ([proller](https://github.com/proller))
* إصلاحات لمنصة البناء "Arcadia" [#5795](https://github.com/ClickHouse/ClickHouse/pull/5795) ([proller](https://github.com/proller))
* إصلاحات لعملية بناء غير تقليدية (gcc9، بدون وحدات فرعية) [#5792](https://github.com/ClickHouse/ClickHouse/pull/5792) ([proller](https://github.com/proller))
* اشتراط نوع صريح في `unalignedStore` بعد ثبوت قابليته للتسبب في أخطاء [#5791](https://github.com/ClickHouse/ClickHouse/pull/5791) ([akuzm](https://github.com/akuzm))
* إصلاحات لبناء macOS [#5830](https://github.com/ClickHouse/ClickHouse/pull/5830) ([filimonov](https://github.com/filimonov))
* اختبار أداء يتعلق بميزة JIT الجديدة مع مجموعة بيانات أكبر، كما طُلب هنا [#5263](https://github.com/ClickHouse/ClickHouse/issues/5263) [#5887](https://github.com/ClickHouse/ClickHouse/pull/5887) ([Guillaume Tassery](https://github.com/YiuRULE))
* تشغيل الاختبارات ذات الحالة ضمن اختبار الإجهاد [12693e568722f11e19859742f56428455501fd2a](https://github.com/ClickHouse/ClickHouse/commit/12693e568722f11e19859742f56428455501fd2a) ([alesapin](https://github.com/alesapin))

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

* `Kafka` معطّل في هذا الإصدار.
* تم تفعيل `adaptive_index_granularity` = 10MB افتراضيًا لجداول `MergeTree` الجديدة. إذا أنشأت جداول `MergeTree` جديدة على الإصدار 19.11+، فسيستحيل الرجوع إلى الإصدارات الأقدم من 19.6. [#5628](https://github.com/ClickHouse/ClickHouse/pull/5628) ([alesapin](https://github.com/alesapin))
* أُزيلت القواميس المضمّنة القديمة غير الموثقة التي كانت تستخدمها Yandex.Metrica. لم تعد الدوال `OSIn`, `SEIn`, `OSToRoot`, `SEToRoot`, `OSHierarchy`, `SEHierarchy` متاحة. إذا كنت تستخدم هذه الدوال، فأرسل بريدًا إلكترونيًا إلى [clickhouse-feedback@yandex-team.com](mailto:clickhouse-feedback@yandex-team.com). ملاحظة: في اللحظة الأخيرة قررنا الإبقاء على هذه الدوال لفترة من الوقت. [#5780](https://github.com/ClickHouse/ClickHouse/pull/5780) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-19-10">
  ## إصدار ClickHouse 19.10
</div>

<div id="clickhouse-release-19-10-1-5-2019-07-12">
  ### إصدار ClickHouse 19.10.1.5، 2019-07-12
</div>

<div id="new-feature">
  #### ميزة جديدة
</div>

* إضافة `codec` جديد للأعمدة: `T64`. صُمم لأعمدة `(U)IntX/EnumX/Data(Time)/DecimalX`. ويُفترض أن يكون مناسبًا للأعمدة ذات القيم الثابتة أو ذات النطاق الصغير. كما يتيح `codec` نفسه تكبير نوع البيانات أو تصغيره دون إعادة الضغط. [#5557](https://github.com/ClickHouse/ClickHouse/pull/5557) ([Artem Zuikov](https://github.com/4ertus2))
* إضافة محرك قاعدة بيانات `MySQL` يتيح عرض جميع الجداول على خادم MySQL بعيد [#5599](https://github.com/ClickHouse/ClickHouse/pull/5599) ([Winter Zhang](https://github.com/zhang2014))
* تنفيذ `bitmapContains`. وهو أسرع بمرتين من `bitmapHasAny` إذا كانت الصورة النقطية الثانية تحتوي على عنصر واحد. [#5535](https://github.com/ClickHouse/ClickHouse/pull/5535) ([Zhichang Yu](https://github.com/yuzhichang))
* دعم الدالة `crc32` (بسلوك مطابق تمامًا لما هو موجود في MySQL أو PHP). لا تستخدمها إذا كنت بحاجة إلى دالة hash. [#5661](https://github.com/ClickHouse/ClickHouse/pull/5661) ([Remen Ivan](https://github.com/BHYCHIK))
* تنفيذ استعلامات `SYSTEM START/STOP DISTRIBUTED SENDS` للتحكم في عمليات insert غير المتزامنة إلى جداول `Distributed`. [#4935](https://github.com/ClickHouse/ClickHouse/pull/4935) ([Winter Zhang](https://github.com/zhang2014))

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

* تجاهل حدود تنفيذ الاستعلام والحد الأقصى لحجم الأجزاء ضمن حدود الدمج أثناء تنفيذ التعديلات. [#5659](https://github.com/ClickHouse/ClickHouse/pull/5659) ([Anton Popov](https://github.com/CurtizJ))
* إصلاح خطأ قد يؤدي إلى إزالة التكرار من الكتل العادية (وهو نادر جدًا) وإدراج كتل مكررة (بمعدل أكثر شيوعًا). [#5549](https://github.com/ClickHouse/ClickHouse/pull/5549) ([alesapin](https://github.com/alesapin))
* إصلاح الدالة `arrayEnumerateUniqRanked` للوسائط التي تحتوي على مصفوفات فارغة [#5559](https://github.com/ClickHouse/ClickHouse/pull/5559) ([proller](https://github.com/proller))
* عدم الاشتراك في موضوعات Kafka من دون نية لجلب أي رسائل. [#5698](https://github.com/ClickHouse/ClickHouse/pull/5698) ([Ivan](https://github.com/abyss7))
* جعل الإعداد `join_use_nulls` بلا تأثير على الأنواع التي لا يمكن أن تكون داخل Nullable [#5700](https://github.com/ClickHouse/ClickHouse/pull/5700) ([Olga Khvostikova](https://github.com/stavrolia))
* إصلاح أخطاء `Incorrect size of index granularity` [#5720](https://github.com/ClickHouse/ClickHouse/pull/5720) ([coraxster](https://github.com/coraxster))
* إصلاح تجاوز السعة عند التحويل من Float إلى Decimal [#5607](https://github.com/ClickHouse/ClickHouse/pull/5607) ([coraxster](https://github.com/coraxster))
* تفريغ المخزن المؤقت عند استدعاء المُدمِّر الخاص بـ `WriteBufferFromHDFS`. وهذا يُصلح الكتابة إلى `HDFS`. [#5684](https://github.com/ClickHouse/ClickHouse/pull/5684) ([Xindong Peng](https://github.com/eejoin))

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

* التعامل مع الخلايا الفارغة في `CSV` على أنها قيم افتراضية عند تفعيل الإعداد `input_format_defaults_for_omitted_fields`. [#5625](https://github.com/ClickHouse/ClickHouse/pull/5625) ([akuzm](https://github.com/akuzm))
* تحميل القواميس الخارجية دون حظر. [#5567](https://github.com/ClickHouse/ClickHouse/pull/5567) ([Vitaly Baranov](https://github.com/vitlibar))
* يمكن تغيير مهلات الشبكة ديناميكياً للاتصالات المُنشأة بالفعل وفقاً للإعدادات. [#4558](https://github.com/ClickHouse/ClickHouse/pull/4558) ([Konstantin Podshumok](https://github.com/podshumok))
* استخدام "public\_suffix\_list" للدالتين `firstSignificantSubdomain` و`cutToFirstSignificantSubdomain`. ويستخدم هذا جدول hash مثالياً مُولَّداً بواسطة `gperf` مع قائمة مُولَّدة من الملف: [https://publicsuffix.org/list/public\&#95;suffix\&#95;list.dat](https://publicsuffix.org/list/public\&#95;suffix\&#95;list.dat). (على سبيل المثال، أصبحنا الآن نتعرّف على النطاق `ac.uk` على أنه غير مهم). [#5030](https://github.com/ClickHouse/ClickHouse/pull/5030) ([Guillaume Tassery](https://github.com/YiuRULE))
* اعتماد نوع البيانات `IPv6` في جداول النظام؛ وتوحيد أعمدة معلومات العميل في `system.processes` و`system.query_log` [#5640](https://github.com/ClickHouse/ClickHouse/pull/5640) ([alexey-milovidov](https://github.com/alexey-milovidov))
* استخدام الجلسات للاتصالات مع بروتوكول التوافق الخاص بـ MySQL. #5476 [#5646](https://github.com/ClickHouse/ClickHouse/pull/5646) ([Yuriy Baranov](https://github.com/yurriy))
* دعم المزيد من استعلامات `ALTER` مع `ON CLUSTER`. [#5593](https://github.com/ClickHouse/ClickHouse/pull/5593) [#5613](https://github.com/ClickHouse/ClickHouse/pull/5613) ([sundyli](https://github.com/sundy-li))
* دعم القسم `<logger>` في ملف الإعدادات الخاص بـ `clickhouse-local`. [#5540](https://github.com/ClickHouse/ClickHouse/pull/5540) ([proller](https://github.com/proller))
* السماح بتشغيل استعلام باستخدام دالة الجدول `remote` في `clickhouse-local` [#5627](https://github.com/ClickHouse/ClickHouse/pull/5627) ([proller](https://github.com/proller))

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

* أُضيفت إمكانية كتابة العلامة النهائية في نهاية أعمدة MergeTree. يتيح ذلك تجنّب عمليات القراءة غير الضرورية للمفاتيح الواقعة خارج نطاق بيانات الجدول. ولا يُفعَّل هذا إلا عند استخدام adaptive index granularity. [#5624](https://github.com/ClickHouse/ClickHouse/pull/5624) ([alesapin](https://github.com/alesapin))
* جرى تحسين أداء جداول MergeTree على أنظمة الملفات البطيئة جدًا من خلال تقليل عدد استدعاءات النظام `stat`. [#5648](https://github.com/ClickHouse/ClickHouse/pull/5648) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلح تراجع الأداء عند القراءة من جداول MergeTree الذي أُدخل في الإصدار 19.6. ويعالج المشكلة #5631. [#5633](https://github.com/ClickHouse/ClickHouse/pull/5633) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="buildtestingpackaging-improvement-6">
  #### تحسينات في البناء/الاختبار/التحزيم
</div>

* تم تنفيذ `TestKeeper` كتطبيق لواجهة ZooKeeper يُستخدم للاختبار [#5643](https://github.com/ClickHouse/ClickHouse/pull/5643) ([alexey-milovidov](https://github.com/alexey-milovidov)) ([levushkin aleksej](https://github.com/alexey-milovidov))
* اعتبارًا من الآن، يمكن تشغيل اختبارات `.sql` بشكل معزول لكل خادم، وبالتوازي، مع قاعدة بيانات عشوائية. يتيح ذلك تشغيلها بصورة أسرع، وإضافة اختبارات جديدة بإعدادات خادم مخصصة، والتأكد من أن الاختبارات المختلفة لا يؤثر بعضها في بعض. [#5554](https://github.com/ClickHouse/ClickHouse/pull/5554) ([Ivan](https://github.com/abyss7))
* إزالة `<name>` و`<metrics>` من اختبارات الأداء [#5672](https://github.com/ClickHouse/ClickHouse/pull/5672) ([Olga Khvostikova](https://github.com/stavrolia))
* تم إصلاح اختبار الأداء "select\_format" لصيغ `Pretty` [#5642](https://github.com/ClickHouse/ClickHouse/pull/5642) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-19-9">
  ## إصدار ClickHouse 19.9
</div>

<div id="clickhouse-release-19-9-3-31-2019-07-05">
  ### إصدار ClickHouse 19.9.3.31، 2019-07-05
</div>

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

* إصلاح عطل segfault في ترميز Delta، الذي يؤثر في الأعمدة ذات القيم التي يقل حجمها عن 32 بت. وكان هذا الخطأ يؤدي إلى تلف عشوائي في الذاكرة. [#5786](https://github.com/ClickHouse/ClickHouse/pull/5786) ([alesapin](https://github.com/alesapin))
* إصلاح خطأ نادر عند التحقق من جزء يحتوي على عمود LowCardinality. [#5832](https://github.com/ClickHouse/ClickHouse/pull/5832) ([alesapin](https://github.com/alesapin))
* إصلاح عطل segfault في دمج TTL مع الأعمدة غير الفيزيائية في الكتلة. [#5819](https://github.com/ClickHouse/ClickHouse/pull/5819) ([Anton Popov](https://github.com/CurtizJ))
* إصلاح احتمال تعليق الاستعلامات منخفضة الأولوية في حالة سكون لا نهائية. [#5842](https://github.com/ClickHouse/ClickHouse/pull/5842) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح طريقة تحديد ClickHouse للمنطقة الزمنية الافتراضية على أنها UCT بدلًا من UTC. [#5828](https://github.com/ClickHouse/ClickHouse/pull/5828) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح خطأ متعلق بتنفيذ استعلامات DROP/ALTER/TRUNCATE/OPTIMIZE ON CLUSTER الموزعة على النسخة المتماثلة التابعة قبل النسخة المتماثلة القائدة. والآن ستُنفَّذ مباشرةً على النسخة المتماثلة القائدة. [#5757](https://github.com/ClickHouse/ClickHouse/pull/5757) ([alesapin](https://github.com/alesapin))
* إصلاح حالة تسابق كانت تتسبب في عدم ظهور بعض الاستعلامات في query\_log فورًا بعد استعلام SYSTEM FLUSH LOGS. [#5685](https://github.com/ClickHouse/ClickHouse/pull/5685) ([Anton Popov](https://github.com/CurtizJ))
* إضافة الدعم المفقود للوسائط الثابتة إلى الدالة `evalMLModel`. [#5820](https://github.com/ClickHouse/ClickHouse/pull/5820) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-19-9-2-4-2019-06-24">
  ### إصدار ClickHouse ‏19.9.2.4، 2019-06-24
</div>

<div id="new-feature">
  #### ميزة جديدة
</div>

* طباعة معلومات عن الأجزاء المجمّدة في جدول `system.parts`. [#5471](https://github.com/ClickHouse/ClickHouse/pull/5471) ([proller](https://github.com/proller))
* طلب كلمة مرور العميل عند بدء تشغيل `clickhouse-client` على tty إذا لم تكن مُعيّنة في الوسيطات [#5092](https://github.com/ClickHouse/ClickHouse/pull/5092) ([proller](https://github.com/proller))
* تنفيذ الدالتين `dictGet` و`dictGetOrDefault` لأنواع Decimal. [#5394](https://github.com/ClickHouse/ClickHouse/pull/5394) ([Artem Zuikov](https://github.com/4ertus2))

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

* تهيئة Debian: إضافة مهلة انتظار لإيقاف الخدمة [#5522](https://github.com/ClickHouse/ClickHouse/pull/5522) ([proller](https://github.com/proller))
* إضافة إعداد يمنع افتراضيًا إنشاء جدول بأنواع مشبوهة لـ LowCardinality [#5448](https://github.com/ClickHouse/ClickHouse/pull/5448) ([Olga Khvostikova](https://github.com/stavrolia))
* تُرجِع دوال الانحدار أوزان النموذج عند عدم استخدامها بصفتها State في الدالة `evalMLMethod`. [#5411](https://github.com/ClickHouse/ClickHouse/pull/5411) ([Quid37](https://github.com/Quid37))
* إعادة تسمية طرائق الانحدار وتحسينها. [#5492](https://github.com/ClickHouse/ClickHouse/pull/5492) ([Quid37](https://github.com/Quid37))
* واجهات أوضح لأدوات البحث في السلاسل النصية. [#5586](https://github.com/ClickHouse/ClickHouse/pull/5586) ([Danila Kutenin](https://github.com/danlark1))

<div id="bug-fix-24">
  #### إصلاح خلل
</div>

* إصلاح فقدان محتمل للبيانات في Kafka [#5445](https://github.com/ClickHouse/ClickHouse/pull/5445) ([Ivan](https://github.com/abyss7))
* إصلاح احتمال حدوث حلقة لا نهائية في تنسيق `PrettySpace` عند استدعائه من دون أي أعمدة [#5560](https://github.com/ClickHouse/ClickHouse/pull/5560) ([Olga Khvostikova](https://github.com/stavrolia))
* إصلاح خطأ تجاوز السعة في UInt32 في النماذج الخطية. والسماح بتنفيذ eval لنموذج ML عندما تكون قيمة argument الخاصة بالنموذج غير ثابتة. [#5516](https://github.com/ClickHouse/ClickHouse/pull/5516) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* يجب ألا يؤدي `ALTER TABLE ... DROP INDEX IF EXISTS ...` إلى raise an exception إذا كان الفهرس المحدد غير موجود [#5524](https://github.com/ClickHouse/ClickHouse/pull/5524) ([Gleb Novikov](https://github.com/NanoBjorn))
* إصلاح segfault مع `bitmapHasAny` في scalar subquery [#5528](https://github.com/ClickHouse/ClickHouse/pull/5528) ([Zhichang Yu](https://github.com/yuzhichang))
* إصلاح خطأ يحدث عندما لا تعيد connection pool الخاصة بـ replication محاولة resolve للمضيف، حتى بعد إسقاط DNS cache. [#5534](https://github.com/ClickHouse/ClickHouse/pull/5534) ([alesapin](https://github.com/alesapin))
* إصلاح `ALTER ... MODIFY TTL` على ReplicatedMergeTree. [#5539](https://github.com/ClickHouse/ClickHouse/pull/5539) ([Anton Popov](https://github.com/CurtizJ))
* إصلاح INSERT في distributed table مع materialized column [#5429](https://github.com/ClickHouse/ClickHouse/pull/5429) ([Azat Khuzhin](https://github.com/azat))
* إصلاح bad alloc عند تنفيذ TRUNCATE على تخزين Join [#5437](https://github.com/ClickHouse/ClickHouse/pull/5437) ([TCeason](https://github.com/TCeason))
* في الإصدارات الحديثة من الحزمة tzdata، أصبحت بعض الملفات الآن روابط رمزية. وقد تعطلت الآلية الحالية لاكتشاف timezone الافتراضية، مما يؤدي إلى إعطاء أسماء خاطئة لبعض timezones. والآن، على الأقل، نفرض اسم timezone ليتوافق مع محتويات TZ إذا تم توفيره. [#5443](https://github.com/ClickHouse/ClickHouse/pull/5443) ([Ivan](https://github.com/abyss7))
* إصلاح بعض الحالات النادرة جدًا في أداة البحث MultiVolnitsky عندما تكون needles الثابتة في sum بطول لا يقل عن 16KB. إذ كانت الخوارزمية تتجاهل النتائج السابقة أو تكتب فوقها، ما قد يؤدي إلى نتيجة غير صحيحة لـ `multiSearchAny`. [#5588](https://github.com/ClickHouse/ClickHouse/pull/5588) ([Danila Kutenin](https://github.com/danlark1))
* إصلاح المشكلة التي كانت تمنع إعدادات طلبات ExternalData من استخدام ClickHouse settings. كذلك، لا يمكن حاليًا استخدام الإعدادات `date_time_input_format` و `low_cardinality_allow_in_native_format` بسبب غموض الأسماء (إذ يمكن تفسيرها في البيانات الخارجية على أنها format للجدول، وفي query على أنها setting). [#5455](https://github.com/ClickHouse/ClickHouse/pull/5455) ([Danila Kutenin](https://github.com/danlark1))
* إصلاح خلل كانت فيه parts تُزال من FS فقط من دون dropping لها من Zookeeper. [#5520](https://github.com/ClickHouse/ClickHouse/pull/5520) ([alesapin](https://github.com/alesapin))
* إزالة debug logging من بروتوكول MySQL [#5478](https://github.com/ClickHouse/ClickHouse/pull/5478) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تخطي ZNONODE أثناء query processing الخاصة بـ DDL query [#5489](https://github.com/ClickHouse/ClickHouse/pull/5489) ([Azat Khuzhin](https://github.com/azat))
* إصلاح تعارض نوع عمود النتيجة في `UNION ALL`. فقد كانت هناك حالات تظهر فيها البيانات وcolumn types الخاصة بالأعمدة الناتجة بشكل غير متسق. [#5503](https://github.com/ClickHouse/ClickHouse/pull/5503) ([Artem Zuikov](https://github.com/4ertus2))
* تنفيذ throw an exception عند وجود أعداد صحيحة غير صحيحة في دوال `dictGetT` بدلًا من crash. [#5446](https://github.com/ClickHouse/ClickHouse/pull/5446) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح القيمتين الخاطئتين لـ element\_count و load\_factor في القاموس المعتمد على التجزئة ضمن جدول `system.dictionaries`. [#5440](https://github.com/ClickHouse/ClickHouse/pull/5440) ([Azat Khuzhin](https://github.com/azat))

<div id="buildtestingpackaging-improvement-9">
  #### تحسينات على البناء/الاختبار/التغليف
</div>

* تم إصلاح البناء بدون دعم ضغط HTTP من `Brotli` (متغير cmake ‏`ENABLE_BROTLI=OFF`). [#5521](https://github.com/ClickHouse/ClickHouse/pull/5521) ([Anton Yuzhaninov](https://github.com/citrin))
* تضمين roaring.h بصيغة roaring/roaring.h [#5523](https://github.com/ClickHouse/ClickHouse/pull/5523) ([Orivej Desh](https://github.com/orivej))
* إصلاح تحذيرات gcc9 في hyperscan (توجيه #line مزعج!) [#5546](https://github.com/ClickHouse/ClickHouse/pull/5546) ([Danila Kutenin](https://github.com/danlark1))
* إصلاح جميع التحذيرات عند البناء باستخدام gcc-9. وإصلاح بعض المشكلات في contrib. وإصلاح خطأ ICE في gcc9 وإرساله إلى bugzilla. [#5498](https://github.com/ClickHouse/ClickHouse/pull/5498) ([Danila Kutenin](https://github.com/danlark1))
* تم إصلاح الربط مع lld [#5477](https://github.com/ClickHouse/ClickHouse/pull/5477) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إزالة التخصيصات غير المستخدمة في Dictionaries [#5452](https://github.com/ClickHouse/ClickHouse/pull/5452) ([Artem Zuikov](https://github.com/4ertus2))
* تحسين اختبارات الأداء الخاصة بتنسيق الجداول وتحليلها لأنواع ملفات مختلفة [#5497](https://github.com/ClickHouse/ClickHouse/pull/5497) ([Olga Khvostikova](https://github.com/stavrolia))
* إصلاحات لتشغيل الاختبارات المتوازي [#5506](https://github.com/ClickHouse/ClickHouse/pull/5506) ([proller](https://github.com/proller))
* Docker: استخدام إعدادات clickhouse-test [#5531](https://github.com/ClickHouse/ClickHouse/pull/5531) ([proller](https://github.com/proller))
* إصلاح البناء على FreeBSD [#5447](https://github.com/ClickHouse/ClickHouse/pull/5447) ([proller](https://github.com/proller))
* ترقية boost إلى 1.70 [#5570](https://github.com/ClickHouse/ClickHouse/pull/5570) ([proller](https://github.com/proller))
* إصلاح بناء clickhouse باعتباره submodule [#5574](https://github.com/ClickHouse/ClickHouse/pull/5574) ([proller](https://github.com/proller))
* تحسين اختبارات الأداء الخاصة بـ JSONExtract [#5444](https://github.com/ClickHouse/ClickHouse/pull/5444) ([Vitaly Baranov](https://github.com/vitlibar))

<div id="clickhouse-release-19-8">
  ## إصدار ClickHouse 19.8
</div>

<div id="clickhouse-release-19-8-3-8-2019-06-11">
  ### إصدار ClickHouse 19.8.3.8، 2019-06-11
</div>

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

* أُضيفت دوال للعمل مع JSON [#4686](https://github.com/ClickHouse/ClickHouse/pull/4686) ([hcz](https://github.com/hczhcz)) [#5124](https://github.com/ClickHouse/ClickHouse/pull/5124). ([Vitaly Baranov](https://github.com/vitlibar))
* أُضيفت الدالة basename، بسلوك مماثل لدالة basename الموجودة في كثير من اللغات (`os.path.basename` في بايثون، و`basename` في PHP، إلخ...). وتعمل مع كلٍّ من المسارات الشبيهة بـ UNIX ومسارات Windows. [#5136](https://github.com/ClickHouse/ClickHouse/pull/5136) ([Guillaume Tassery](https://github.com/YiuRULE))
* أُضيفت صياغة `LIMIT n, m BY` أو `LIMIT m OFFSET n BY` لتعيين إزاحة بمقدار n لعبارة LIMIT BY. [#5138](https://github.com/ClickHouse/ClickHouse/pull/5138) ([Anton Popov](https://github.com/CurtizJ))
* أُضيف نوع البيانات الجديد `SimpleAggregateFunction`، الذي يتيح استخدام أعمدة ذات تجميع بسيط في `AggregatingMergeTree`. ولا يمكن استخدامه إلا مع الدوال البسيطة مثل `any` و`anyLast` و`sum` و`min` و`max`. [#4629](https://github.com/ClickHouse/ClickHouse/pull/4629) ([Boris Granveaud](https://github.com/bgranvea))
* أُضيف دعم الوسيطات غير الثابتة في الدالة `ngramDistance` [#5198](https://github.com/ClickHouse/ClickHouse/pull/5198) ([Danila Kutenin](https://github.com/danlark1))
* أُضيفت الدوال `skewPop` و`skewSamp` و`kurtPop` و`kurtSamp` لحساب التواء التوزيع، والتواء العينة، والتفلطح، وتفلطح العينة، على التوالي. [#5200](https://github.com/ClickHouse/ClickHouse/pull/5200) ([hcz](https://github.com/hczhcz))
* أُضيف دعم عملية rename لتخزين `MaterializeView`. [#5209](https://github.com/ClickHouse/ClickHouse/pull/5209) ([Guillaume Tassery](https://github.com/YiuRULE))
* أُضيف خادم يتيح الاتصال بـ ClickHouse باستخدام عميل MySQL. [#4715](https://github.com/ClickHouse/ClickHouse/pull/4715) ([Yuriy Baranov](https://github.com/yurriy))
* أُضيفت الدالتان `toDecimal*OrZero` و`toDecimal*OrNull`. [#5291](https://github.com/ClickHouse/ClickHouse/pull/5291) ([Artem Zuikov](https://github.com/4ertus2))
* أُضيف دعم الأنواع Decimal في الدوال: `quantile` و`quantiles` و`median` و`quantileExactWeighted` و`quantilesExactWeighted` و`medianExactWeighted`. [#5304](https://github.com/ClickHouse/ClickHouse/pull/5304) ([Artem Zuikov](https://github.com/4ertus2))
* أُضيفت الدالة `toValidUTF8`، التي تستبدل جميع محارف UTF-8 غير الصالحة بمحرف الاستبدال � (U+FFFD). [#5322](https://github.com/ClickHouse/ClickHouse/pull/5322) ([Danila Kutenin](https://github.com/danlark1))
* أُضيفت الدالة `format`. لتنسيق نمط ثابت (نمط تنسيق مبسط لبايثون) باستخدام السلاسل النصية المُدرجة في الوسيطات. [#5330](https://github.com/ClickHouse/ClickHouse/pull/5330) ([Danila Kutenin](https://github.com/danlark1))
* أُضيف الجدول `system.detached_parts` الذي يحتوي على معلومات عن الأجزاء المنفصلة في جداول `MergeTree`. [#5353](https://github.com/ClickHouse/ClickHouse/pull/5353) ([akuzm](https://github.com/akuzm))
* أُضيفت الدالة `ngramSearch` لحساب الفرق غير المتماثل بين needle وhaystack. [#5418](https://github.com/ClickHouse/ClickHouse/pull/5418)[#5422](https://github.com/ClickHouse/ClickHouse/pull/5422) ([Danila Kutenin](https://github.com/danlark1))
* تنفيذ أساليب أساسية لتعلّم الآلة (الانحدار الخطي العشوائي والانحدار اللوجستي) باستخدام واجهة الدوال التجميعية. ويتضمن ذلك استراتيجيات مختلفة لتحديث أوزان النموذج (الانحدار التدرجي البسيط، وطريقة momentum، وطريقة Nesterov). كما يدعم أيضًا الدفعات المصغّرة بأحجام مخصّصة. [#4943](https://github.com/ClickHouse/ClickHouse/pull/4943) ([Quid37](https://github.com/Quid37))
* تنفيذ الدالتين `geohashEncode` و`geohashDecode`. [#5003](https://github.com/ClickHouse/ClickHouse/pull/5003) ([Vasily Nemkov](https://github.com/Enmk))
* أُضيفت الدالة التجميعية `timeSeriesGroupSum`، ويمكنها تجميع سلاسل زمنية مختلفة لا تكون فيها الطوابع الزمنية للعينات متحاذية. وتستخدم الاستيفاء الخطي بين طابعين زمنيين لعينتين ثم تجمع السلاسل الزمنية معًا. كما أُضيفت الدالة التجميعية `timeSeriesGroupRateSum`، التي تحسب معدل السلاسل الزمنية ثم تجمع هذه المعدلات معًا. [#4542](https://github.com/ClickHouse/ClickHouse/pull/4542) ([Yangkuan Liu](https://github.com/LiuYangkuan))
* أُضيفت الدالتان `IPv4CIDRtoIPv4Range` و`IPv6CIDRtoIPv6Range` لحساب الحدين الأدنى والأعلى لعنوان IP في الشبكة الفرعية باستخدام CIDR. [#5095](https://github.com/ClickHouse/ClickHouse/pull/5095) ([Guillaume Tassery](https://github.com/YiuRULE))
* أُضيفت ترويسة X-ClickHouse-Summary عند إرسال استعلام عبر HTTP مع تفعيل الإعداد `send_progress_in_http_headers`. وهي تُرجع المعلومات المعتادة الخاصة بـ X-ClickHouse-Progress، مع معلومات إضافية مثل عدد الصفوف والبايتات التي أُدرجت في الاستعلام. [#5116](https://github.com/ClickHouse/ClickHouse/pull/5116) ([Guillaume Tassery](https://github.com/YiuRULE))

<div id="improvement-2">
  #### تحسينات
</div>

* تمت إضافة الإعداد `max_parts_in_total` لجداول عائلة MergeTree (القيمة الافتراضية: 100 000) لمنع التحديد غير الآمن لمفتاح التقسيم #5166. [#5171](https://github.com/ClickHouse/ClickHouse/pull/5171) ([alexey-milovidov](https://github.com/alexey-milovidov))
* `clickhouse-obfuscator`: اشتقاق seed لكل عمود على حدة عبر دمج seed الأولي مع اسم العمود، وليس مع موضعه. يهدف ذلك إلى تحويل datasets التي تحتوي على عدة جداول مترابطة، بحيث تظل الجداول قابلة لتنفيذ JOIN عليها بعد التحويل. [#5178](https://github.com/ClickHouse/ClickHouse/pull/5178) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تمت إضافة الدالتين `JSONExtractRaw` و`JSONExtractKeyAndValues`. وأُعيدت تسمية الدوال `jsonExtract<type>` إلى `JSONExtract<type>`. وعند حدوث خطأ، تُرجع هذه الدوال القيم المقابلة، وليس `NULL`. كما عُدّلت الدالة `JSONExtract` بحيث تستمد return type من آخر parameter فيها ولا تُدخل Nullable. ونُفِّذ fallback إلى RapidJSON في حال عدم توفر تعليمات AVX2. كما جرى تحديث مكتبة Simdjson إلى إصدار جديد. [#5235](https://github.com/ClickHouse/ClickHouse/pull/5235) ([Vitaly Baranov](https://github.com/vitlibar))
* لم تعد الدالتان `if` و`multiIf` تعتمدان الآن على `Nullable` الخاص بالشرط، بل على الفروع، لتحقيق التوافق مع SQL. [#5238](https://github.com/ClickHouse/ClickHouse/pull/5238) ([Jian Wu](https://github.com/janplus))
* أصبح predicate `In` الآن يُنتج نتيجة `Null` من مُدخل `Null`، مثل الدالة `Equal`. [#5152](https://github.com/ClickHouse/ClickHouse/pull/5152) ([Jian Wu](https://github.com/janplus))
* تحقّق من المهلة الزمنية كل عدد من الصفوف يساوي (flush\_interval / poll\_timeout) من Kafka. يتيح ذلك إيقاف القراءة من Kafka consumer بوتيرة أكثر تكرارًا، والتحقق من الحدود الزمنية للـ streams ذات المستوى الأعلى [#5249](https://github.com/ClickHouse/ClickHouse/pull/5249) ([Ivan](https://github.com/abyss7))
* ربط rdkafka مع SASL المضمّن. من المفترض أن يتيح ذلك استخدام مصادقة SASL SCRAM [#5253](https://github.com/ClickHouse/ClickHouse/pull/5253) ([Ivan](https://github.com/abyss7))
* إصدار Batch من RowRefList لجميع ALL JOINS. [#5267](https://github.com/ClickHouse/ClickHouse/pull/5267) ([Artem Zuikov](https://github.com/4ertus2))
* clickhouse-server: رسائل أخطاء الاستماع أصبحت أكثر إفادة. [#5268](https://github.com/ClickHouse/ClickHouse/pull/5268) ([proller](https://github.com/proller))
* دعم القواميس في clickhouse-copier للدوال داخل `<sharding_key>` [#5270](https://github.com/ClickHouse/ClickHouse/pull/5270) ([proller](https://github.com/proller))
* إضافة الإعداد الجديد `kafka_commit_every_batch` لتنظيم سياسة commit في Kafka.
  يتيح ذلك ضبط نمط commit: بعد معالجة كل batch من الرسائل، أو بعد كتابة block بالكامل إلى التخزين. وهذه موازنة بين فقدان بعض الرسائل أو قراءتها مرتين في بعض الحالات القصوى. [#5308](https://github.com/ClickHouse/ClickHouse/pull/5308) ([Ivan](https://github.com/abyss7))
* جعل `windowFunnel` يدعم أنواع الأعداد الصحيحة غير الموقعة الأخرى. [#5320](https://github.com/ClickHouse/ClickHouse/pull/5320) ([sundyli](https://github.com/sundy-li))
* السماح بحجب العمود الافتراضي `_table` في محرك Merge. [#5325](https://github.com/ClickHouse/ClickHouse/pull/5325) ([Ivan](https://github.com/abyss7))
* جعل aggregate functions ‏`sequenceMatch` تدعم أنواع الأعداد الصحيحة غير الموقعة الأخرى [#5339](https://github.com/ClickHouse/ClickHouse/pull/5339) ([sundyli](https://github.com/sundy-li))
* رسائل error أفضل إذا كان عدم تطابق checksum ناجمًا على الأرجح عن أعطال في العتاد. [#5355](https://github.com/ClickHouse/ClickHouse/pull/5355) ([alexey-milovidov](https://github.com/alexey-milovidov))
* التحقق من أن الجداول الأساسية تدعم أخذ العينات لـ `StorageMerge` [#5366](https://github.com/ClickHouse/ClickHouse/pull/5366) ([Ivan](https://github.com/abyss7))
* إغلاق اتصالات MySQL بعد استخدامها في external dictionaries. وهذا مرتبط بالمشكلة #893. [#5395](https://github.com/ClickHouse/ClickHouse/pull/5395) ([Clément Rodriguez](https://github.com/clemrodriguez))
* تحسينات على MySQL wire protocol. تم تغيير اسم التنسيق إلى MySQLWire. استخدام RAII عند استدعاء RSA\_free. وتعطيل SSL إذا تعذّر إنشاء السياق. [#5419](https://github.com/ClickHouse/ClickHouse/pull/5419) ([Yuriy Baranov](https://github.com/yurriy))
* clickhouse-client: السماح بالتشغيل حتى عند تعذّر الوصول إلى ملف المحفوظات (للقراءة فقط، لا توجد مساحة على القرص، الملف عبارة عن مجلد، ...). [#5431](https://github.com/ClickHouse/ClickHouse/pull/5431) ([proller](https://github.com/proller))
* مراعاة إعدادات query في عمليات INSERT غير المتزامنة إلى الجداول الموزعة. [#4936](https://github.com/ClickHouse/ClickHouse/pull/4936) ([TCeason](https://github.com/TCeason))
* أُعيدت تسمية الدوال `leastSqr` إلى `simpleLinearRegression`، و`LinearRegression` إلى `linearRegression`، و`LogisticRegression` إلى `logisticRegression`. [#5391](https://github.com/ClickHouse/ClickHouse/pull/5391) ([Nikolai Kochetov](https://github.com/KochetovNicolai))

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

* موازاة معالجة الأجزاء في جداول MergeTree غير المكررة ضمن استعلام ALTER MODIFY. [#4639](https://github.com/ClickHouse/ClickHouse/pull/4639) ([Ivan Kush](https://github.com/IvanKush))
* تحسينات في استخراج التعبيرات النمطية. [#5193](https://github.com/ClickHouse/ClickHouse/pull/5193) [#5191](https://github.com/ClickHouse/ClickHouse/pull/5191) ([Danila Kutenin](https://github.com/danlark1))
* عدم إضافة عمود مفتاح الربط الأيمن إلى ناتج join إذا كان مستخدمًا فقط في قسم ON الخاص بـ join. [#5260](https://github.com/ClickHouse/ClickHouse/pull/5260) ([Artem Zuikov](https://github.com/4ertus2))
* تجميد مخزن Kafka المؤقت بعد أول استجابة فارغة. هذا يجنّب استدعاء `ReadBuffer::next()` عدة مرات عند وجود نتيجة فارغة في بعض تدفقات تحليل الصفوف. [#5283](https://github.com/ClickHouse/ClickHouse/pull/5283) ([Ivan](https://github.com/abyss7))
* تحسين الدالة `concat` عند استخدام وسائط متعددة. [#5357](https://github.com/ClickHouse/ClickHouse/pull/5357) ([Danila Kutenin](https://github.com/danlark1))
* تحسين الاستعلامات: السماح بدفع عبارة IN إلى المصدر عند إعادة كتابة comma/CROSS JOIN إلى INNER JOIN. [#5396](https://github.com/ClickHouse/ClickHouse/pull/5396) ([Artem Zuikov](https://github.com/4ertus2))
* ترقية تنفيذ LZ4 لدينا إلى التنفيذ المرجعي للحصول على فك ضغط أسرع. [#5070](https://github.com/ClickHouse/ClickHouse/pull/5070) ([Danila Kutenin](https://github.com/danlark1))
* تنفيذ فرز radix من نوع MSD (استنادًا إلى kxsort)، بالإضافة إلى الفرز الجزئي. [#5129](https://github.com/ClickHouse/ClickHouse/pull/5129) ([Evgenii Pravda](https://github.com/kvinty))

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

* إصلاح مشكلة كانت تجعل push يتطلب أعمدة مع join [#5192](https://github.com/ClickHouse/ClickHouse/pull/5192) ([Winter Zhang](https://github.com/zhang2014))
* أُصلِح خلل كان يمنع الأمر `sudo service clickhouse-server forcerestart` من العمل كما هو متوقع عندما يكون ClickHouse قيد التشغيل بواسطة systemd. [#5204](https://github.com/ClickHouse/ClickHouse/pull/5204) ([proller](https://github.com/proller))
* إصلاح رموز أخطاء HTTP في DataPartsExchange (كان خادم HTTP بين الخوادم على المنفذ 9009 يعيد دائمًا الرمز 200، حتى عند حدوث أخطاء). [#5216](https://github.com/ClickHouse/ClickHouse/pull/5216) ([proller](https://github.com/proller))
* إصلاح SimpleAggregateFunction عندما يكون String أطول من MAX\_SMALL\_STRING\_SIZE [#5311](https://github.com/ClickHouse/ClickHouse/pull/5311) ([Azat Khuzhin](https://github.com/azat))
* إصلاح الخطأ في التحويل من `Decimal` إلى `Nullable(Decimal)` في IN. كما أُضيف دعم لتحويلات Decimal الأخرى إلى Decimal (بما في ذلك المقاييس المختلفة). [#5350](https://github.com/ClickHouse/ClickHouse/pull/5350) ([Artem Zuikov](https://github.com/4ertus2))
* أُصلِح خلل في FPU ضمن مكتبة simdjson أدى إلى حساب غير صحيح للدالة التجميعية `uniqHLL` و`uniqCombined` ولدوال رياضية مثل `log`. [#5354](https://github.com/ClickHouse/ClickHouse/pull/5354) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلِحت معالجة الحالات المختلطة const/nonconst في JSON functions. [#5435](https://github.com/ClickHouse/ClickHouse/pull/5435) ([Vitaly Baranov](https://github.com/vitlibar))
* إصلاح الدالة `retention`. الآن تُضاف جميع الشروط المتحققة في صف البيانات إلى حالة البيانات. [#5119](https://github.com/ClickHouse/ClickHouse/pull/5119) ([小路](https://github.com/nicelulu))
* إصلاح نوع النتيجة للدالة `quantileExact` مع Decimals. [#5304](https://github.com/ClickHouse/ClickHouse/pull/5304) ([Artem Zuikov](https://github.com/4ertus2))

<div id="documentation">
  #### التوثيق
</div>

* ترجمة وثائق `CollapsingMergeTree` إلى الصينية. [#5168](https://github.com/ClickHouse/ClickHouse/pull/5168) ([张风啸](https://github.com/AlexZFX))
* ترجمة بعض الوثائق المتعلقة بمحركات الجداول إلى الصينية.
  [#5134](https://github.com/ClickHouse/ClickHouse/pull/5134)
  [#5328](https://github.com/ClickHouse/ClickHouse/pull/5328)
  ([never lee](https://github.com/neverlee))

<div id="buildtestingpackaging-improvements">
  #### تحسينات البناء/الاختبار/التغليف
</div>

* إصلاح بعض تقارير sanitizer التي تشير إلى احتمال استخدام الذاكرة بعد تحريرها.[#5139](https://github.com/ClickHouse/ClickHouse/pull/5139) [#5143](https://github.com/ClickHouse/ClickHouse/pull/5143) [#5393](https://github.com/ClickHouse/ClickHouse/pull/5393) ([Ivan](https://github.com/abyss7))
* نقل اختبارات الأداء من المجلدات المنفصلة لتسهيل العمل بها. [#5158](https://github.com/ClickHouse/ClickHouse/pull/5158) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح اختبارات أداء غير صحيحة. [#5255](https://github.com/ClickHouse/ClickHouse/pull/5255) ([alesapin](https://github.com/alesapin))
* إضافة أداة لحساب قيم checksum الناتجة عن انقلاب البِتّات لاستكشاف مشكلات العتاد. [#5334](https://github.com/ClickHouse/ClickHouse/pull/5334) ([alexey-milovidov](https://github.com/alexey-milovidov))
* جعل سكربت التشغيل أكثر قابلية للاستخدام. [#5340](https://github.com/ClickHouse/ClickHouse/pull/5340)[#5360](https://github.com/ClickHouse/ClickHouse/pull/5360) ([filimonov](https://github.com/filimonov))
* إضافة تعليمات موجزة حول كيفية كتابة اختبارات الأداء. [#5408](https://github.com/ClickHouse/ClickHouse/pull/5408) ([alesapin](https://github.com/alesapin))
* إضافة إمكانية إجراء استبدالات في استعلامات create و fill و drop ضمن اختبارات الأداء [#5367](https://github.com/ClickHouse/ClickHouse/pull/5367) ([Olga Khvostikova](https://github.com/stavrolia))

<div id="clickhouse-release-19-7">
  ## إصدار ClickHouse 19.7
</div>

<div id="clickhouse-release-19-7-5-29-2019-07-05">
  ### إصدار ClickHouse 19.7.5.29، 2019-07-05
</div>

<div id="bug-fix-24">
  #### إصلاح خلل
</div>

* إصلاح تراجع في الأداء في بعض الاستعلامات التي تتضمن JOIN. [#5192](https://github.com/ClickHouse/ClickHouse/pull/5192) ([Winter Zhang](https://github.com/zhang2014))

<div id="clickhouse-release-19-7-5-27-2019-06-09">
  ### إصدار ClickHouse 19.7.5.27، 2019-06-09
</div>

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

* أُضيفت الدالتان المتعلقتان بـ bitmap، وهما `bitmapHasAny` و`bitmapHasAll`، على غرار الدالتين `hasAny` و`hasAll` الخاصتين بالمصفوفات. [#5279](https://github.com/ClickHouse/ClickHouse/pull/5279) ([Sergi Vladykin](https://github.com/svladykin))

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

* إصلاح خطأ segfault في `minmax` INDEX مع قيمة NULL. [#5246](https://github.com/ClickHouse/ClickHouse/pull/5246) ([Nikita Vasilev](https://github.com/nikvas0))
* تعليم جميع أعمدة الإدخال في LIMIT BY على أنها مخرجات مطلوبة. يُصلح ذلك خطأ 'Not found column' في بعض الاستعلامات الموزعة. [#5407](https://github.com/ClickHouse/ClickHouse/pull/5407) ([Constantin S. Pan](https://github.com/kvap))
* إصلاح الخطأ "Column '0' already exists" في `SELECT .. PREWHERE` على عمود يحتوي على DEFAULT. [#5397](https://github.com/ClickHouse/ClickHouse/pull/5397) ([proller](https://github.com/proller))
* إصلاح استعلام `ALTER MODIFY TTL` على `ReplicatedMergeTree`. [#5539](https://github.com/ClickHouse/ClickHouse/pull/5539/commits) ([Anton Popov](https://github.com/CurtizJ))
* منع تعطل الخادم عندما يفشل مستهلكو Kafka في البدء. [#5285](https://github.com/ClickHouse/ClickHouse/pull/5285) ([Ivan](https://github.com/abyss7))
* إصلاح دوال bitmap التي كانت تُنتج نتائج غير صحيحة. [#5359](https://github.com/ClickHouse/ClickHouse/pull/5359) ([Andy Yang](https://github.com/andyyzh))
* إصلاح `element_count` للقاموس المُهشّى (من دون احتساب التكرارات). [#5440](https://github.com/ClickHouse/ClickHouse/pull/5440) ([Azat Khuzhin](https://github.com/azat))
* استخدام محتويات متغير البيئة TZ كاسم للمنطقة الزمنية. يساعد ذلك على اكتشاف المنطقة الزمنية الافتراضية بشكل صحيح في بعض الحالات. [#5443](https://github.com/ClickHouse/ClickHouse/pull/5443) ([Ivan](https://github.com/abyss7))
* عدم محاولة تحويل الأعداد الصحيحة في دوال `dictGetT`، لأن ذلك لا يعمل بشكل صحيح. وأطلِق استثناءً بدلًا من ذلك. [#5446](https://github.com/ClickHouse/ClickHouse/pull/5446) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح الإعدادات في طلب HTTP الخاص بـ ExternalData. [#5455](https://github.com/ClickHouse/ClickHouse/pull/5455) ([Danila
  Kutenin](https://github.com/danlark1))
* إصلاح الخلل الذي كانت فيه الأجزاء تُزال من FS فقط من دون حذفها من ZooKeeper. [#5520](https://github.com/ClickHouse/ClickHouse/pull/5520) ([alesapin](https://github.com/alesapin))
* إصلاح خطأ تجزئة في الدالة `bitmapHasAny`. [#5528](https://github.com/ClickHouse/ClickHouse/pull/5528) ([Zhichang Yu](https://github.com/yuzhichang))
* إصلاح الخطأ الذي كان يحدث عندما لا يعيد مجمع الاتصالات الخاص بالنسخ المتماثل محاولة حلّ المضيف، حتى بعد إسقاط ذاكرة DNS المؤقتة. [#5534](https://github.com/ClickHouse/ClickHouse/pull/5534) ([alesapin](https://github.com/alesapin))
* إصلاح استعلام `DROP INDEX IF EXISTS`. الآن لن يُطلق الاستعلام `ALTER TABLE ... DROP INDEX IF EXISTS ...` استثناءً إذا لم يكن الفهرس المحدد موجودًا. [#5524](https://github.com/ClickHouse/ClickHouse/pull/5524) ([Gleb Novikov](https://github.com/NanoBjorn))
* إصلاح عمود supertype في UNION ALL. كانت هناك حالات تتضمن بيانات غير متسقة وأنواعًا غير متسقة لأعمدة النتيجة. [#5503](https://github.com/ClickHouse/ClickHouse/pull/5503) ([Artem Zuikov](https://github.com/4ertus2))
* تخطي ZNONODE أثناء معالجة استعلام DDL. في السابق، إذا أزالت عقدة أخرى الـ znode من قائمة انتظار المهام، فإن العقدة التي
  لم تعالجه، لكنها كانت قد حصلت بالفعل على قائمة children، كانت تُنهي مؤشر الترابط DDLWorker. [#5489](https://github.com/ClickHouse/ClickHouse/pull/5489) ([Azat Khuzhin](https://github.com/azat))
* إصلاح `INSERT` في جدول Distributed() مع عمود MATERIALIZED. [#5429](https://github.com/ClickHouse/ClickHouse/pull/5429) ([Azat Khuzhin](https://github.com/azat))

<div id="clickhouse-release-19-7-3-9-2019-05-30">
  ### إصدار ClickHouse 19.7.3.9، 2019-05-30
</div>

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

* إتاحة تقييد النطاق الذي يمكن للمستخدم تعيين قيمة الإعداد ضمنه.
  يمكن ضبط هذه القيود في ملف تعريف إعدادات المستخدم.
  [#4931](https://github.com/ClickHouse/ClickHouse/pull/4931) ([Vitaly
  Baranov](https://github.com/vitlibar))
* إضافة إصدار ثانٍ من الدالة `groupUniqArray` مع معلمة اختيارية
  `max_size` تحدّ من حجم المصفوفة الناتجة. ويشبه هذا السلوك
  الدالة `groupArray(max_size)(x)`.
  [#5026](https://github.com/ClickHouse/ClickHouse/pull/5026) ([Guillaume
  Tassery](https://github.com/YiuRULE))
* بالنسبة إلى تنسيقات ملفات الإدخال TSVWithNames/CSVWithNames، يمكن الآن
  تحديد ترتيب الأعمدة من ترويسة الملف. ويتحكم في ذلك
  المعلمة `input_format_with_names_use_header`.
  [#5081](https://github.com/ClickHouse/ClickHouse/pull/5081)
  ([Alexander](https://github.com/Akazz))

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

* حدوث تعطل مع uncompressed\_cache + JOIN أثناء الدمج (#5197)
  [#5133](https://github.com/ClickHouse/ClickHouse/pull/5133) ([Danila
  Kutenin](https://github.com/danlark1))
* خطأ تقسيم الذاكرة في استعلام clickhouse-client إلى جداول النظام. #5066
  [#5127](https://github.com/ClickHouse/ClickHouse/pull/5127)
  ([Ivan](https://github.com/abyss7))
* فقدان البيانات عند الأحمال العالية عبر KafkaEngine (#4736)
  [#5080](https://github.com/ClickHouse/ClickHouse/pull/5080)
  ([Ivan](https://github.com/abyss7))
* أُصلحت حالة نادرة جدًا من حالات تسابق على البيانات كان يمكن أن تحدث عند تنفيذ استعلام يتضمن UNION ALL ويشمل عمليتَي SELECT على الأقل من system.columns أو system.tables أو system.parts أو system.parts\_tables أو جداول من عائلة Merge، مع تنفيذ ALTER على أعمدة الجداول ذات الصلة بالتزامن. [#5189](https://github.com/ClickHouse/ClickHouse/pull/5189) ([alexey-milovidov](https://github.com/alexey-milovidov))

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

* استخدام فرز radix عند الفرز حسب عمود رقمي واحد في `ORDER BY` من دون
  `LIMIT`. [#5106](https://github.com/ClickHouse/ClickHouse/pull/5106),
  [#4439](https://github.com/ClickHouse/ClickHouse/pull/4439)
  ([Evgenii Pravda](https://github.com/kvinty),
  [alexey-milovidov](https://github.com/alexey-milovidov))

<div id="documentation">
  #### التوثيق
</div>

* ترجمة وثائق بعض محركات الجداول إلى الصينية.
  [#5107](https://github.com/ClickHouse/ClickHouse/pull/5107),
  [#5094](https://github.com/ClickHouse/ClickHouse/pull/5094),
  [#5087](https://github.com/ClickHouse/ClickHouse/pull/5087)
  ([张风啸](https://github.com/AlexZFX)),
  [#5068](https://github.com/ClickHouse/ClickHouse/pull/5068) ([never
  lee](https://github.com/neverlee))

<div id="buildtestingpackaging-improvements">
  #### تحسينات البناء/الاختبار/التغليف
</div>

* طباعة محارف UTF-8 بشكل صحيح في `clickhouse-test`.
  [#5084](https://github.com/ClickHouse/ClickHouse/pull/5084)
  ([alexey-milovidov](https://github.com/alexey-milovidov))
* إضافة معامل لسطر الأوامر إلى clickhouse-client لتحميل بيانات
  الاقتراحات دائمًا. [#5102](https://github.com/ClickHouse/ClickHouse/pull/5102)
  ([alexey-milovidov](https://github.com/alexey-milovidov))
* معالجة بعض تحذيرات PVS-Studio.
  [#5082](https://github.com/ClickHouse/ClickHouse/pull/5082)
  ([alexey-milovidov](https://github.com/alexey-milovidov))
* تحديث LZ4 [#5040](https://github.com/ClickHouse/ClickHouse/pull/5040) ([Danila
  Kutenin](https://github.com/danlark1))
* إضافة gperf إلى متطلبات البناء لطلب السحب القادم #5030.
  [#5110](https://github.com/ClickHouse/ClickHouse/pull/5110)
  ([proller](https://github.com/proller))

<div id="clickhouse-release-19-6">
  ## إصدار ClickHouse 19.6
</div>

<div id="clickhouse-release-19-6-3-18-2019-06-13">
  ### إصدار ClickHouse 19.6.3.18، 2019-06-13
</div>

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

* تم إصلاح pushdown لشرط IN في الاستعلامات الواردة من دوال الجداول `mysql` و`odbc` ومحركات الجداول المقابلة. ويعالج ذلك #3540 و#2384. [#5313](https://github.com/ClickHouse/ClickHouse/pull/5313) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح حالة توقف متبادل في Zookeeper. [#5297](https://github.com/ClickHouse/ClickHouse/pull/5297) ([github1youlc](https://github.com/github1youlc))
* السماح بقيم Decimal المحاطة بعلامتي اقتباس في CSV. [#5284](https://github.com/ClickHouse/ClickHouse/pull/5284) ([Artem Zuikov](https://github.com/4ertus2)
* منع التحويل من Float Inf/NaN إلى Decimals (مع إطلاق استثناء). [#5282](https://github.com/ClickHouse/ClickHouse/pull/5282) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح حالة سباق بيانات في استعلام إعادة التسمية. [#5247](https://github.com/ClickHouse/ClickHouse/pull/5247) ([Winter Zhang](https://github.com/zhang2014))
* تعطيل LFAlloc مؤقتًا. قد يؤدي استخدام LFAlloc إلى كثرة حالات MAP\_FAILED عند تخصيص UncompressedCache، ما قد يتسبب في تعطل الاستعلامات على الخوادم ذات الأحمال العالية. [cfdba93](https://github.com/ClickHouse/ClickHouse/commit/cfdba938ce22f16efeec504f7f90206a515b1280)([Danila Kutenin](https://github.com/danlark1))

<div id="clickhouse-release-19-6-2-11-2019-05-13">
  ### إصدار ClickHouse 19.6.2.11، 2019-05-13
</div>

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

* تعبيرات TTL للأعمدة والجداول. [#4212](https://github.com/ClickHouse/ClickHouse/pull/4212) ([Anton Popov](https://github.com/CurtizJ))
* إضافة دعم ضغط `brotli` في استجابات HTTP ‏(Accept-Encoding: br) [#4388](https://github.com/ClickHouse/ClickHouse/pull/4388) ([Mikhail](https://github.com/fandyushin))
* إضافة الدالة الجديدة `isValidUTF8` للتحقق مما إذا كانت مجموعة من البايتات مرمّزة بشكل صحيح بترميز UTF-8. [#4934](https://github.com/ClickHouse/ClickHouse/pull/4934) ([Danila Kutenin](https://github.com/danlark1))
* إضافة سياسة جديدة لموازنة الحمل باسم `first_or_random`، ترسل الاستعلامات إلى أول مضيف محدد، وإذا تعذّر الوصول إليه، تُرسل الاستعلامات إلى مضيفات عشوائية في الشظية. وهذا مفيد في إعدادات طوبولوجيا النسخ المتماثل المتقاطع. [#5012](https://github.com/ClickHouse/ClickHouse/pull/5012) ([nvartolomei](https://github.com/nvartolomei))

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

* إضافة الإعداد `index_granularity_bytes` (حبيبية الفهرس التكيفية) إلى عائلة جداول MergeTree\*. [#4826](https://github.com/ClickHouse/ClickHouse/pull/4826) ([alesapin](https://github.com/alesapin))

<div id="improvement-2">
  #### تحسينات
</div>

* أُضيف دعم لوسيطات الحجم والطول غير الثابتة والسالبة للدالة `substringUTF8`. [#4989](https://github.com/ClickHouse/ClickHouse/pull/4989) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تعطيل push-down إلى الجدول الأيمن في الربط الأيسر، وإلى الجدول الأيسر في الربط الأيمن، وإلى كلا الجدولين في الربط الكامل. يُصلح هذا نتائج JOIN غير الصحيحة في بعض الحالات. [#4846](https://github.com/ClickHouse/ClickHouse/pull/4846) ([Ivan](https://github.com/abyss7))
* `clickhouse-copier`: رفع تهيئة المهمة تلقائيًا من الخيار `--task-file` [#4876](https://github.com/ClickHouse/ClickHouse/pull/4876) ([proller](https://github.com/proller))
* أُضيف معالج للأخطاء المطبعية إلى مصنع التخزين ومصنع دوال الجداول. [#4891](https://github.com/ClickHouse/ClickHouse/pull/4891) ([Danila Kutenin](https://github.com/danlark1))
* دعم العلامات النجمية والعلامات النجمية المؤهلة لعمليات الربط المتعددة من دون استعلامات فرعية [#4898](https://github.com/ClickHouse/ClickHouse/pull/4898) ([Artem Zuikov](https://github.com/4ertus2))
* جعل رسالة خطأ العمود المفقود أكثر وضوحًا للمستخدم. [#4915](https://github.com/ClickHouse/ClickHouse/pull/4915) ([Artem Zuikov](https://github.com/4ertus2))

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

* زيادة كبيرة في سرعة ASOF JOIN [#4924](https://github.com/ClickHouse/ClickHouse/pull/4924) ([Martijn Bakker](https://github.com/Gladdy))

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

* أُعيدت تسمية ترويسة HTTP ‏`Query-Id` إلى `X-ClickHouse-Query-Id` اتساقًا. [#4972](https://github.com/ClickHouse/ClickHouse/pull/4972) ([Mikhail](https://github.com/fandyushin))

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

* تم إصلاح فكّ مرجعية محتمل لمؤشر NULL في `clickhouse-copier`. [#4900](https://github.com/ClickHouse/ClickHouse/pull/4900) ([proller](https://github.com/proller))
* تم إصلاح خطأ في استعلام مع JOIN + ARRAY JOIN [#4938](https://github.com/ClickHouse/ClickHouse/pull/4938) ([Artem Zuikov](https://github.com/4ertus2))
* تم إصلاح توقّف عند بدء تشغيل الخادم عندما يعتمد قاموس على قاموس آخر عبر قاعدة بيانات مع engine=Dictionary. [#4962](https://github.com/ClickHouse/ClickHouse/pull/4962) ([Vitaly Baranov](https://github.com/vitlibar))
* إصلاح جزئي لـ distributed\_product\_mode = local. أصبح من الممكن السماح باستخدام أعمدة الجداول المحلية في where/having/order by/... عبر الأسماء المستعارة للجداول. ويُرمى استثناء إذا لم يكن للجدول اسم مستعار. ولا يزال الوصول إلى الأعمدة من دون أسماء مستعارة للجداول غير ممكن. [#4986](https://github.com/ClickHouse/ClickHouse/pull/4986) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح نتيجة قد تكون غير صحيحة لـ `SELECT DISTINCT` مع `JOIN` [#5001](https://github.com/ClickHouse/ClickHouse/pull/5001) ([Artem Zuikov](https://github.com/4ertus2))
* تم إصلاح حالة تسابق على البيانات نادرة جدًا كان من الممكن أن تحدث عند تنفيذ استعلام يحتوي على UNION ALL ويتضمن عبارتي SELECT على الأقل من system.columns أو system.tables أو system.parts أو system.parts\_tables أو جداول عائلة Merge، مع تنفيذ ALTER لأعمدة الجداول ذات الصلة بالتزامن. [#5189](https://github.com/ClickHouse/ClickHouse/pull/5189) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="buildtestingpackaging-improvements">
  #### تحسينات البناء/الاختبار/التغليف
</div>

* إصلاح حالات فشل الاختبارات عند تشغيل clickhouse-server على مضيف مختلف [#4713](https://github.com/ClickHouse/ClickHouse/pull/4713) ([Vasily Nemkov](https://github.com/Enmk))
* clickhouse-test: تعطيل تسلسلات التحكم بالألوان في بيئة غير TTY. [#4937](https://github.com/ClickHouse/ClickHouse/pull/4937) ([alesapin](https://github.com/alesapin))
* clickhouse-test: السماح باستخدام أي قاعدة بيانات للاختبارات (إزالة البادئة `test.` حيثما أمكن) [#5008](https://github.com/ClickHouse/ClickHouse/pull/5008) ([proller](https://github.com/proller))
* إصلاح أخطاء ubsan [#5037](https://github.com/ClickHouse/ClickHouse/pull/5037) ([Vitaly Baranov](https://github.com/vitlibar))
* أُضيف Yandex LFAlloc إلى ClickHouse لتخصيص بيانات MarkCache وUncompressedCache بطرق مختلفة، بهدف اكتشاف أعطال segfault بشكل أكثر موثوقية [#4995](https://github.com/ClickHouse/ClickHouse/pull/4995) ([Danila Kutenin](https://github.com/danlark1))
* أداة بايثون للمساعدة في عمليات backport وسجلات التغييرات. [#4949](https://github.com/ClickHouse/ClickHouse/pull/4949) ([Ivan](https://github.com/abyss7))

<div id="clickhouse-release-19-5">
  ## إصدار ClickHouse 19.5
</div>

<div id="clickhouse-release-19-5-4-22-2019-05-13">
  ### إصدار ClickHouse 19.5.4.22، 2019-05-13
</div>

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

* تم إصلاح احتمال حدوث تعطل في دوال bitmap\* [#5220](https://github.com/ClickHouse/ClickHouse/pull/5220) [#5228](https://github.com/ClickHouse/ClickHouse/pull/5228) ([Andy Yang](https://github.com/andyyzh))
* تم إصلاح حالة حالة تسابق على البيانات نادرة جدًا كان يمكن أن تحدث عند تنفيذ query تحتوي على UNION ALL وتتضمن عمليتي SELECT على الأقل من system.columns أو system.tables أو system.parts أو system.parts\_tables أو جداول Merge family، مع إجراء ALTER على أعمدة الجداول المعنية بالتزامن. [#5189](https://github.com/ClickHouse/ClickHouse/pull/5189) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح الخطأ `Set for IN is not created yet in case of using single LowCardinality column in the left part of IN`. وكان هذا الخطأ يحدث إذا كان عمود LowCardinality جزءًا من المفتاح الأساسي. #5031 [#5154](https://github.com/ClickHouse/ClickHouse/pull/5154) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* تعديل دالة retention: إذا استوفى صف كلًا من الشرط الأول والشرط رقم N، كان يُضاف إلى حالة البيانات أول شرط مستوفًى فقط. أما الآن فتُضاف جميع الشروط المستوفاة في صف البيانات إلى حالة البيانات. [#5119](https://github.com/ClickHouse/ClickHouse/pull/5119) ([小路](https://github.com/nicelulu))

<div id="clickhouse-release-19-5-3-8-2019-04-18">
  ### إصدار ClickHouse 19.5.3.8، 2019-04-18
</div>

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

* تم تصحيح نوع الإعداد `max_partitions_per_insert_block` من Boolean إلى UInt64. [#5028](https://github.com/ClickHouse/ClickHouse/pull/5028) ([Mohammad Hossein Sekhavat](https://github.com/mhsekhavat))

<div id="clickhouse-release-19-5-2-6-2019-04-15">
  ### إصدار ClickHouse 19.5.2.6، 2019-04-15
</div>

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

* تمت إضافة المطابقة المتعددة للتعبيرات النمطية باستخدام [Hyperscan](https://github.com/intel/hyperscan) (الدوال `multiMatchAny` و`multiMatchAnyIndex` و`multiFuzzyMatchAny` و`multiFuzzyMatchAnyIndex`). [#4780](https://github.com/ClickHouse/ClickHouse/pull/4780)، [#4841](https://github.com/ClickHouse/ClickHouse/pull/4841) ([Danila Kutenin](https://github.com/danlark1))
* تمت إضافة الدالة `multiSearchFirstPosition`. [#4780](https://github.com/ClickHouse/ClickHouse/pull/4780) ([Danila Kutenin](https://github.com/danlark1))
* تنفيذ مرشح expressions مُعرّف مسبقًا لكل صف في الجداول. [#4792](https://github.com/ClickHouse/ClickHouse/pull/4792) ([Ivan](https://github.com/abyss7))
* نوع جديد من فهارس تخطي البيانات يعتمد على مرشحات bloom (يمكن استخدامه مع الدوال `equal` و`in` و`like`). [#4499](https://github.com/ClickHouse/ClickHouse/pull/4499) ([Nikita Vasilev](https://github.com/nikvas0))
* تمت إضافة `ASOF JOIN`، ما يتيح تشغيل استعلامات تنضم إلى أحدث قيمة معروفة. [#4774](https://github.com/ClickHouse/ClickHouse/pull/4774) [#4867](https://github.com/ClickHouse/ClickHouse/pull/4867) [#4863](https://github.com/ClickHouse/ClickHouse/pull/4863) [#4875](https://github.com/ClickHouse/ClickHouse/pull/4875) ([Martijn Bakker](https://github.com/Gladdy)، [Artem Zuikov](https://github.com/4ertus2))
* إعادة كتابة عدة عمليات `COMMA JOIN` إلى `CROSS JOIN`، ثم إعادة كتابتها إلى `INNER JOIN` إذا أمكن. [#4661](https://github.com/ClickHouse/ClickHouse/pull/4661) ([Artem Zuikov](https://github.com/4ertus2))

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

* أصبحت `topK` و`topKWeighted` تدعمان الآن `loadFactor` مخصصًا (يُصلح المشكلة [#4252](https://github.com/ClickHouse/ClickHouse/issues/4252)). [#4634](https://github.com/ClickHouse/ClickHouse/pull/4634) ([Kirill Danshin](https://github.com/kirillDanshin))
* أصبح من الممكن استخدام `parallel_replicas_count > 1` حتى مع الجداول التي لا تستخدم أخذ العينات sampling (إذ يُتجاهل هذا الإعداد لها ببساطة). في الإصدارات السابقة، كان ذلك يؤدي إلى استثناء. [#4637](https://github.com/ClickHouse/ClickHouse/pull/4637) ([Alexey Elymanov](https://github.com/digitalist))
* دعم `CREATE OR REPLACE VIEW`. يتيح ذلك إنشاء VIEW أو تعيين تعريف جديد لها ضمن عبارة واحدة. [#4654](https://github.com/ClickHouse/ClickHouse/pull/4654) ([Boris Granveaud](https://github.com/bgranvea))
* أصبح محرك الجدول `Buffer` يدعم الآن `PREWHERE`. [#4671](https://github.com/ClickHouse/ClickHouse/pull/4671) ([Yangkuan Liu](https://github.com/LiuYangkuan))
* إضافة إمكانية بدء جدول مكرّر من دون بيانات وصفية في ZooKeeper في وضع `readonly`. [#4691](https://github.com/ClickHouse/ClickHouse/pull/4691) ([alesapin](https://github.com/alesapin))
* إصلاح وميض شريط التقدّم في clickhouse-client. كانت المشكلة أكثر وضوحًا عند استخدام `FORMAT Null` مع Streaming Queries. [#4811](https://github.com/ClickHouse/ClickHouse/pull/4811) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أصبح من الممكن تعطيل الدوال التي تستخدم مكتبة `hyperscan` لكل مستخدم على حدة للحد من الاستخدام المفرط وغير المنضبط المحتمل للموارد. [#4816](https://github.com/ClickHouse/ClickHouse/pull/4816) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إضافة تسجيل رقم الإصدار في جميع الأخطاء. [#4824](https://github.com/ClickHouse/ClickHouse/pull/4824) ([proller](https://github.com/proller))
* أُضيف قيد إلى دوال `multiMatch` يشترط أن يكون حجم السلسلة النصية ضمن `unsigned int`. كما أُضيف حدّ لعدد الوسائط في دوال `multiSearch`. [#4834](https://github.com/ClickHouse/ClickHouse/pull/4834) ([Danila Kutenin](https://github.com/danlark1))
* تحسين استخدام مساحة العمل المؤقتة ومعالجة الأخطاء في Hyperscan. [#4866](https://github.com/ClickHouse/ClickHouse/pull/4866) ([Danila Kutenin](https://github.com/danlark1))
* تعبئة `system.graphite_detentions` من config الجدول في الجداول ذات المحرك `*GraphiteMergeTree`. [#4584](https://github.com/ClickHouse/ClickHouse/pull/4584) ([Mikhail f. Shiryaev](https://github.com/Felixoid))
* إعادة تسمية الدالة `trigramDistance` إلى `ngramDistance` وإضافة المزيد من الدوال مع `CaseInsensitive` و`UTF`. [#4602](https://github.com/ClickHouse/ClickHouse/pull/4602) ([Danila Kutenin](https://github.com/danlark1))
* تحسين حساب فهارس تخطي البيانات. [#4640](https://github.com/ClickHouse/ClickHouse/pull/4640) ([Nikita Vasilev](https://github.com/nikvas0))
* الإبقاء على الأعمدة العادية و`DEFAULT` و`MATERIALIZED` و`ALIAS` ضمن قائمة واحدة (يُصلح المشكلة [#2867](https://github.com/ClickHouse/ClickHouse/issues/2867)). [#4707](https://github.com/ClickHouse/ClickHouse/pull/4707) ([Alex Zatelepin](https://github.com/ztlpn))

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

* تجنّب `std::terminate` عند فشل تخصيص الذاكرة. الآن يُطرَح استثناء `std::bad_alloc` كما هو متوقع. [#4665](https://github.com/ClickHouse/ClickHouse/pull/4665) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح قراءة `capnproto` من المخزن المؤقت. أحيانًا لم تكن الملفات تُحمَّل بنجاح عبر HTTP. [#4674](https://github.com/ClickHouse/ClickHouse/pull/4674) ([Vladislav](https://github.com/smirnov-vs))
* إصلاح الخطأ `Unknown log entry type: 0` بعد تنفيذ الاستعلام `OPTIMIZE TABLE FINAL`. [#4683](https://github.com/ClickHouse/ClickHouse/pull/4683) ([Amos Bird](https://github.com/amosbird))
* قد تؤدي الوسيطات غير الصحيحة للدالتين `hasAny` أو `hasAll` إلى حدوث segfault. [#4698](https://github.com/ClickHouse/ClickHouse/pull/4698) ([alexey-milovidov](https://github.com/alexey-milovidov))
* قد يحدث deadlock أثناء تنفيذ الاستعلام `DROP DATABASE dictionary`. [#4701](https://github.com/ClickHouse/ClickHouse/pull/4701) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح السلوك غير المعرّف في الدالتين `median` و`quantile`. [#4702](https://github.com/ClickHouse/ClickHouse/pull/4702) ([hcz](https://github.com/hczhcz))
* إصلاح اكتشاف مستوى الضغط عندما تكون `network_compression_method` بأحرف صغيرة. كان هذا معطّلًا في v19.1. [#4706](https://github.com/ClickHouse/ClickHouse/pull/4706) ([proller](https://github.com/proller))
* إصلاح تجاهل الإعداد `<timezone>UTC</timezone>` (يُصلح المشكلة [#4658](https://github.com/ClickHouse/ClickHouse/issues/4658)). [#4718](https://github.com/ClickHouse/ClickHouse/pull/4718) ([proller](https://github.com/proller))
* إصلاح سلوك الدالة `histogram` مع جداول `Distributed`. [#4741](https://github.com/ClickHouse/ClickHouse/pull/4741) ([olegkv](https://github.com/olegkv))
* إصلاح تقرير tsan ‏`destroy of a locked mutex`. [#4742](https://github.com/ClickHouse/ClickHouse/pull/4742) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح تقرير TSan عند الإغلاق بسبب race condition في استخدام سجلات النظام. كما أُصلح احتمال use-after-free عند الإغلاق عندما يكون part\_log مفعّلًا. [#4758](https://github.com/ClickHouse/ClickHouse/pull/4758) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح إعادة التحقق من الأجزاء في `ReplicatedMergeTreeAlterThread` عند حدوث خطأ. [#4772](https://github.com/ClickHouse/ClickHouse/pull/4772) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* لم تكن العمليات الحسابية على الحالات الوسيطة لدوال التجميع تعمل مع الوسيطات الثابتة (مثل نتائج الاستعلامات الفرعية). [#4776](https://github.com/ClickHouse/ClickHouse/pull/4776) ([alexey-milovidov](https://github.com/alexey-milovidov))
* استخدام علامات الاقتباس العكسية دائمًا حول أسماء الأعمدة في البيانات الوصفية. وإلا فسيستحيل إنشاء جدول بعمود اسمه `index` (ولن يُعاد تشغيل الخادم بسبب استعلام `ATTACH` غير صالح في البيانات الوصفية). [#4782](https://github.com/ClickHouse/ClickHouse/pull/4782) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح crash في `ALTER ... MODIFY ORDER BY` على جدول `Distributed`. [#4790](https://github.com/ClickHouse/ClickHouse/pull/4790) ([TCeason](https://github.com/TCeason))
* إصلاح segfault في `JOIN ON` مع تفعيل `enable_optimize_predicate_expression`. [#4794](https://github.com/ClickHouse/ClickHouse/pull/4794) ([Winter Zhang](https://github.com/zhang2014))
* إصلاح خلل يؤدي إلى إضافة صف زائد بعد استهلاك رسالة Protobuf من Kafka. [#4808](https://github.com/ClickHouse/ClickHouse/pull/4808) ([Vitaly Baranov](https://github.com/vitlibar))
* إصلاح تعطل `JOIN` عند استخدام عمود غير قابل لـ `NULL` مقابل عمود قابل لـ `NULL`. وإصلاح `NULLs` في المفاتيح اليمنى في `ANY JOIN` + `join_use_nulls`. [#4815](https://github.com/ClickHouse/ClickHouse/pull/4815) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح خطأ تجزئة في `clickhouse-copier`. [#4835](https://github.com/ClickHouse/ClickHouse/pull/4835) ([proller](https://github.com/proller))
* إصلاح حالة سباق في `SELECT` من `system.tables` إذا أُعيدت تسمية الجدول أو عُدّل بالتزامن. [#4836](https://github.com/ClickHouse/ClickHouse/pull/4836) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح سباق بيانات عند جلب data part أصبح Obsolete بالفعل. [#4839](https://github.com/ClickHouse/ClickHouse/pull/4839) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح سباق بيانات نادر قد يحدث أثناء `RENAME` جدول من MergeTree family. [#4844](https://github.com/ClickHouse/ClickHouse/pull/4844) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح خطأ تجزئة في الدالة `arrayIntersect`. وكان يمكن أن يحدث هذا الخطأ إذا استُدعيت الدالة باستخدام argument ثابتة وعادية مختلطة. [#4847](https://github.com/ClickHouse/ClickHouse/pull/4847) ([Lixiang Qian](https://github.com/fancyqlx))
* إصلاح القراءة من عمود `Array(LowCardinality)` في حالة نادرة عندما كان العمود يحتوي على sequence طويلة من المصفوفات الفارغة. [#4850](https://github.com/ClickHouse/ClickHouse/pull/4850) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* إصلاح تعطل في `FULL/RIGHT JOIN` عند إجراء join على عمود قابل لـ `NULL` مقابل عمود غير قابل لـ `NULL`. [#4855](https://github.com/ClickHouse/ClickHouse/pull/4855) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح استثناء `No message received` أثناء جلب الأجزاء بين النسخ المتماثلة. [#4856](https://github.com/ClickHouse/ClickHouse/pull/4856) ([alesapin](https://github.com/alesapin))
* إصلاح نتيجة خاطئة للدالة `arrayIntersect` في حالة وجود عدة values مكررة في Array واحدة. [#4871](https://github.com/ClickHouse/ClickHouse/pull/4871) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* إصلاح حالة سباق أثناء تنفيذ queries `ALTER COLUMN` المتزامنة، كان يمكن أن تؤدي إلى تعطل server (يصلح issue [#3421](https://github.com/ClickHouse/ClickHouse/issues/3421)). [#4592](https://github.com/ClickHouse/ClickHouse/pull/4592) ([Alex Zatelepin](https://github.com/ztlpn))
* إصلاح نتيجة غير صحيحة في `FULL/RIGHT JOIN` مع عمود ثابت. [#4723](https://github.com/ClickHouse/ClickHouse/pull/4723) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح التكرارات في `GLOBAL JOIN` مع asterisk. [#4705](https://github.com/ClickHouse/ClickHouse/pull/4705) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح استنتاج parameter في `ALTER MODIFY` للعمود `CODEC` عندما لا يكون column type محددًا. [#4883](https://github.com/ClickHouse/ClickHouse/pull/4883) ([alesapin](https://github.com/alesapin))
* أصبحت الدالتان `cutQueryStringAndFragment()` و `queryStringAndFragment()` تعملان الآن بشكل صحيح عندما يحتوي `URL` على fragment من دون query. [#4894](https://github.com/ClickHouse/ClickHouse/pull/4894) ([Vitaly Baranov](https://github.com/vitlibar))
* إصلاح خطأ نادر عند ضبط `min_bytes_to_use_direct_io` على قيمة أكبر من الصفر، ويحدث ذلك عندما يضطر thread إلى seek للخلف في column file. [#4897](https://github.com/ClickHouse/ClickHouse/pull/4897) ([alesapin](https://github.com/alesapin))
* إصلاح أنواع الوسيطات غير الصحيحة في الدوال التجميعية التي تستخدم وسيطات `LowCardinality` (يُصلح المشكلة [#4919](https://github.com/ClickHouse/ClickHouse/issues/4919)). [#4922](https://github.com/ClickHouse/ClickHouse/pull/4922) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* إصلاح تأهيل الأسماء غير الصحيح في `GLOBAL JOIN`. [#4969](https://github.com/ClickHouse/ClickHouse/pull/4969) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح ناتج الدالة `toISOWeek` لسنة 1970. [#4988](https://github.com/ClickHouse/ClickHouse/pull/4988) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح تكرار استعلامات `DROP` و`TRUNCATE` و`OPTIMIZE` عند تنفيذها باستخدام `ON CLUSTER` على عائلة الجداول `ReplicatedMergeTree*`. [#4991](https://github.com/ClickHouse/ClickHouse/pull/4991) ([alesapin](https://github.com/alesapin))

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

* أُعيدت تسمية الإعداد `insert_sample_with_metadata` إلى `input_format_defaults_for_omitted_fields`. [#4771](https://github.com/ClickHouse/ClickHouse/pull/4771) ([Artem Zuikov](https://github.com/4ertus2))
* أُضيف الإعداد `max_partitions_per_insert_block` (بقيمة 100 افتراضيًا). إذا احتوت كتلة الإدراج على عدد أكبر من التقسيمات، فسيتم إطلاق استثناء. اضبطه على 0 إذا أردت إزالة هذا الحد (غير موصى به). [#4845](https://github.com/ClickHouse/ClickHouse/pull/4845) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُعيدت تسمية دوال البحث المتعدد (`multiPosition` إلى `multiSearchAllPositions`، و`multiSearch` إلى `multiSearchAny`، و`firstMatch` إلى `multiSearchFirstIndex`). [#4780](https://github.com/ClickHouse/ClickHouse/pull/4780) ([Danila Kutenin](https://github.com/danlark1))

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

* تحسين باحث Volnitsky عبر التضمين المباشر، مما يحقق تحسنًا في البحث بنحو 5-10% للاستعلامات التي تحتوي على العديد من أنماط البحث أو كثير من الثنائيات الحرفية المتشابهة. [#4862](https://github.com/ClickHouse/ClickHouse/pull/4862) ([Danila Kutenin](https://github.com/danlark1))
* إصلاح مشكلة أداء عند ضبط الإعداد `use_uncompressed_cache` على قيمة أكبر من صفر، وقد ظهرت هذه المشكلة عندما كانت جميع البيانات المقروءة موجودة في ذاكرة التخزين المؤقت. [#4913](https://github.com/ClickHouse/ClickHouse/pull/4913) ([alesapin](https://github.com/alesapin))

<div id="buildtestingpackaging-improvements">
  #### تحسينات البناء/الاختبار/التغليف
</div>

* تعزيز نسخة البناء الخاصة بالتنقيح: `memory mappings` أكثر دقة وASLR؛ مع إضافة حماية للذاكرة لكل من `mark cache` و`index`. يتيح ذلك اكتشاف المزيد من أخطاء العبث بالذاكرة في الحالات التي يتعذر فيها على ASan وMSan فعل ذلك. [#4632](https://github.com/ClickHouse/ClickHouse/pull/4632) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إضافة دعم لمتغيرات cmake `ENABLE_PROTOBUF` و`ENABLE_PARQUET` و`ENABLE_BROTLI`، ما يتيح تمكين الميزات المذكورة أعلاه أو تعطيلها (كما هو الحال مع librdkafka وmysql وغير ذلك). [#4669](https://github.com/ClickHouse/ClickHouse/pull/4669) ([Silviu Caragea](https://github.com/silviucpp))
* إضافة إمكانية طباعة قائمة العمليات وstacktraces لجميع خيوط التنفيذ إذا علقت بعض الاستعلامات بعد تشغيل الاختبار. [#4675](https://github.com/ClickHouse/ClickHouse/pull/4675) ([alesapin](https://github.com/alesapin))
* إضافة retries عند حدوث خطأ `Connection loss` في `clickhouse-test`. [#4682](https://github.com/ClickHouse/ClickHouse/pull/4682) ([alesapin](https://github.com/alesapin))
* إضافة build لـ freebsd باستخدام vagrant، وbuild باستخدام Thread sanitizer، إلى سكربت packager. [#4712](https://github.com/ClickHouse/ClickHouse/pull/4712) [#4748](https://github.com/ClickHouse/ClickHouse/pull/4748) ([alesapin](https://github.com/alesapin))
* أصبح يُطلب الآن من المستخدم إدخال كلمة مرور للمستخدم `'default'` أثناء التثبيت. [#4725](https://github.com/ClickHouse/ClickHouse/pull/4725) ([proller](https://github.com/proller))
* كتم التحذير في مكتبة `rdkafka`. [#4740](https://github.com/ClickHouse/ClickHouse/pull/4740) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إتاحة البناء بدون ssl. [#4750](https://github.com/ClickHouse/ClickHouse/pull/4750) ([proller](https://github.com/proller))
* إضافة طريقة لتشغيل صورة `clickhouse-server` باستخدام مستخدم مخصص. [#4753](https://github.com/ClickHouse/ClickHouse/pull/4753) ([Mikhail f. Shiryaev](https://github.com/Felixoid))
* ترقية contrib boost إلى 1.69. [#4793](https://github.com/ClickHouse/ClickHouse/pull/4793) ([proller](https://github.com/proller))
* تعطيل استخدام `mremap` عند البناء باستخدام Thread Sanitizer. ومن المثير للدهشة أن TSan لا يعترض `mremap` (مع أنه يعترض `mmap` و`munmap`)، ما يؤدي إلى false positives. كما تم إصلاح تقرير TSan في الاختبارات ذات الحالة. [#4859](https://github.com/ClickHouse/ClickHouse/pull/4859) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إضافة اختبار يتحقق من استخدام schema الخاصة بـ format عبر HTTP interface. [#4864](https://github.com/ClickHouse/ClickHouse/pull/4864) ([Vitaly Baranov](https://github.com/vitlibar))

<div id="clickhouse-release-19-4">
  ## إصدار ClickHouse 19.4
</div>

<div id="clickhouse-release-19-4-4-33-2019-04-17">
  ### إصدار ClickHouse 19.4.4.33، 2019-04-17
</div>

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

* تجنّب `std::terminate` عند فشل تخصيص الذاكرة. الآن يُطرَح استثناء `std::bad_alloc` كما هو متوقع. [#4665](https://github.com/ClickHouse/ClickHouse/pull/4665) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح قراءة `capnproto` من المخزن المؤقت. في بعض الأحيان، لم تكن الملفات تُحمَّل بنجاح عبر HTTP. [#4674](https://github.com/ClickHouse/ClickHouse/pull/4674) ([Vladislav](https://github.com/smirnov-vs))
* إصلاح الخطأ `Unknown log entry type: 0` بعد استعلام `OPTIMIZE TABLE FINAL`. [#4683](https://github.com/ClickHouse/ClickHouse/pull/4683) ([Amos Bird](https://github.com/amosbird))
* قد تؤدي الوسيطات غير الصحيحة للدالتين `hasAny` أو `hasAll` إلى حدوث segfault. [#4698](https://github.com/ClickHouse/ClickHouse/pull/4698) ([alexey-milovidov](https://github.com/alexey-milovidov))
* قد تحدث حالة توقف متبادل أثناء تنفيذ استعلام `DROP DATABASE dictionary`. [#4701](https://github.com/ClickHouse/ClickHouse/pull/4701) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح سلوك غير معرّف في الدالتين `median` و`quantile`. [#4702](https://github.com/ClickHouse/ClickHouse/pull/4702) ([hcz](https://github.com/hczhcz))
* إصلاح اكتشاف مستوى الضغط عندما تكون قيمة `network_compression_method` بأحرف صغيرة. كان هذا معطّلًا في الإصدار v19.1. [#4706](https://github.com/ClickHouse/ClickHouse/pull/4706) ([proller](https://github.com/proller))
* إصلاح تجاهل الإعداد `<timezone>UTC</timezone>` (يُصلح المشكلة [#4658](https://github.com/ClickHouse/ClickHouse/issues/4658)). [#4718](https://github.com/ClickHouse/ClickHouse/pull/4718) ([proller](https://github.com/proller))
* إصلاح سلوك الدالة `histogram` مع جداول `Distributed`. [#4741](https://github.com/ClickHouse/ClickHouse/pull/4741) ([olegkv](https://github.com/olegkv))
* إصلاح تقرير tsan `destroy of a locked mutex`. [#4742](https://github.com/ClickHouse/ClickHouse/pull/4742) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح تقرير TSan عند الإيقاف بسبب حالة تسابق في استخدام سجلات النظام. كما أُصلِح احتمال استخدام الذاكرة بعد تحريرها عند الإيقاف عندما يكون `part_log` مفعّلًا. [#4758](https://github.com/ClickHouse/ClickHouse/pull/4758) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح إعادة التحقق من الأجزاء في `ReplicatedMergeTreeAlterThread` عند حدوث خطأ. [#4772](https://github.com/ClickHouse/ClickHouse/pull/4772) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* لم تكن العمليات الحسابية على الحالات الوسيطة للدوال التجميعية تعمل مع الوسيطات الثابتة (مثل نتائج الاستعلامات الفرعية). [#4776](https://github.com/ClickHouse/ClickHouse/pull/4776) ([alexey-milovidov](https://github.com/alexey-milovidov))
* استخدم دائمًا علامات الاقتباس المعكوسة حول أسماء الأعمدة في البيانات الوصفية. وإلا فسيستحيل إنشاء جدول يحتوي على عمود باسم `index` (ولن يُعاد تشغيل الخادم بسبب استعلام `ATTACH` غير صحيح في البيانات الوصفية). [#4782](https://github.com/ClickHouse/ClickHouse/pull/4782) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح تعطل في `ALTER ... MODIFY ORDER BY` على جدول `Distributed`. [#4790](https://github.com/ClickHouse/ClickHouse/pull/4790) ([TCeason](https://github.com/TCeason))
* إصلاح segfault في `JOIN ON` عند تفعيل `enable_optimize_predicate_expression`. [#4794](https://github.com/ClickHouse/ClickHouse/pull/4794) ([Winter Zhang](https://github.com/zhang2014))
* إصلاح خلل يتسبب في إضافة صف زائد بعد استهلاك رسالة Protobuf من Kafka. [#4808](https://github.com/ClickHouse/ClickHouse/pull/4808) ([Vitaly Baranov](https://github.com/vitlibar))
* إصلاح خطأ segmentation fault في `clickhouse-copier`. [#4835](https://github.com/ClickHouse/ClickHouse/pull/4835) ([proller](https://github.com/proller))
* أُصلحت حالة تسابق في `SELECT` من `system.tables` إذا أُعيدت تسمية الجدول أو عُدّل بالتزامن. [#4836](https://github.com/ClickHouse/ClickHouse/pull/4836) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلح سباق بيانات عند جلب data part أصبح Obsolete بالفعل. [#4839](https://github.com/ClickHouse/ClickHouse/pull/4839) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلح سباق بيانات نادر يمكن أن يحدث أثناء `RENAME` table من MergeTree family. [#4844](https://github.com/ClickHouse/ClickHouse/pull/4844) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلح خطأ segmentation fault في الدالة `arrayIntersect`. وكان يمكن أن يحدث هذا الخطأ إذا استُدعيت الدالة باستخدام arguments ثابتة وعادية مختلطة. [#4847](https://github.com/ClickHouse/ClickHouse/pull/4847) ([Lixiang Qian](https://github.com/fancyqlx))
* أُصلحت القراءة من column من النوع `Array(LowCardinality)` في حالة نادرة عندما كان column يحتوي على sequence طويلة من arrays الفارغة. [#4850](https://github.com/ClickHouse/ClickHouse/pull/4850) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* إصلاح الاستثناء `No message received` أثناء جلب parts بين replicas. [#4856](https://github.com/ClickHouse/ClickHouse/pull/4856) ([alesapin](https://github.com/alesapin))
* أُصلحت النتيجة الخاطئة للدالة `arrayIntersect` في حالة وجود عدة values مكررة في array واحدة. [#4871](https://github.com/ClickHouse/ClickHouse/pull/4871) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* إصلاح حالة تسابق أثناء queries المتزامنة من نوع `ALTER COLUMN`، كان يمكن أن تؤدي إلى crash في server (يصلح issue [#3421](https://github.com/ClickHouse/ClickHouse/issues/3421)). [#4592](https://github.com/ClickHouse/ClickHouse/pull/4592) ([Alex Zatelepin](https://github.com/ztlpn))
* إصلاح استنتاج parameter في `ALTER MODIFY` الخاص بـ column `CODEC` عندما لا يكون column type محددًا. [#4883](https://github.com/ClickHouse/ClickHouse/pull/4883) ([alesapin](https://github.com/alesapin))
* أصبحت الدالتان `cutQueryStringAndFragment()` و `queryStringAndFragment()` تعملان الآن بشكل صحيح عندما يحتوي `URL` على fragment ولا يحتوي على query. [#4894](https://github.com/ClickHouse/ClickHouse/pull/4894) ([Vitaly Baranov](https://github.com/vitlibar))
* إصلاح خطأ نادر عندما يكون الإعداد `min_bytes_to_use_direct_io` أكبر من الصفر، ويحدث ذلك عندما يضطر thread إلى seek للخلف في column file. [#4897](https://github.com/ClickHouse/ClickHouse/pull/4897) ([alesapin](https://github.com/alesapin))
* إصلاح أنواع argument الخاطئة لـ aggregate functions ذات arguments من نوع `LowCardinality` (يصلح issue [#4919](https://github.com/ClickHouse/ClickHouse/issues/4919)). [#4922](https://github.com/ClickHouse/ClickHouse/pull/4922) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* إصلاح نتيجة الدالة `toISOWeek` للسنة 1970. [#4988](https://github.com/ClickHouse/ClickHouse/pull/4988) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح تكرار queries `DROP` و `TRUNCATE` و `OPTIMIZE` عند تنفيذها باستخدام `ON CLUSTER` لعائلة tables `ReplicatedMergeTree*`. [#4991](https://github.com/ClickHouse/ClickHouse/pull/4991) ([alesapin](https://github.com/alesapin))

<div id="improvement-2">
  #### تحسينات
</div>

* الإبقاء على الأعمدة العادية و`DEFAULT` و`MATERIALIZED` و`ALIAS` في قائمة واحدة (يُصلح المشكلة [#2867](https://github.com/ClickHouse/ClickHouse/issues/2867)). [#4707](https://github.com/ClickHouse/ClickHouse/pull/4707) ([Alex Zatelepin](https://github.com/ztlpn))

<div id="clickhouse-release-19-4-3-11-2019-04-02">
  ### إصدار ClickHouse 19.4.3.11، 2019-04-02
</div>

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

* إصلاح تعطل في `FULL/RIGHT JOIN` عند الربط بين Nullable وغير Nullable. [#4855](https://github.com/ClickHouse/ClickHouse/pull/4855) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح خطأ `segmentation fault` في `clickhouse-copier`. [#4835](https://github.com/ClickHouse/ClickHouse/pull/4835) ([proller](https://github.com/proller))

<div id="buildtestingpackaging-improvements">
  #### تحسينات البناء/الاختبار/التغليف
</div>

* إضافة إمكانية تشغيل صورة clickhouse-server بحساب مستخدم مخصص. [#4753](https://github.com/ClickHouse/ClickHouse/pull/4753) ([Mikhail f. Shiryaev](https://github.com/Felixoid))

<div id="clickhouse-release-19-4-2-7-2019-03-30">
  ### إصدار ClickHouse 19.4.2.7، 2019-03-30
</div>

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

* تم إصلاح مشكلة في القراءة من العمود `Array(LowCardinality)` في حالة نادرة كان فيها العمود يحتوي على سلسلة طويلة من المصفوفات الفارغة. [#4850](https://github.com/ClickHouse/ClickHouse/pull/4850) ([Nikolai Kochetov](https://github.com/KochetovNicolai))

<div id="clickhouse-release-19-4-1-3-2019-03-19">
  ### إصدار ClickHouse 19.4.1.3، 2019-03-19
</div>

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

* تم إصلاح الاستعلامات البعيدة التي تحتوي على كلٍّ من `LIMIT BY` و`LIMIT`. سابقًا، إذا استُخدم `LIMIT BY` و`LIMIT` في استعلام بعيد، فقد يُنفَّذ `LIMIT` قبل `LIMIT BY`، مما يؤدي إلى نتيجة مُصفّاة أكثر من اللازم. [#4708](https://github.com/ClickHouse/ClickHouse/pull/4708) ([Constantin S. Pan](https://github.com/kvap))

<div id="clickhouse-release-19-4-0-49-2019-03-09">
  ### إصدار ClickHouse 19.4.0.49، 2019-03-09
</div>

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

* تمت إضافة دعم كامل لتنسيق `Protobuf` (للإدخال والإخراج، وبُنى البيانات المتداخلة). [#4174](https://github.com/ClickHouse/ClickHouse/pull/4174) [#4493](https://github.com/ClickHouse/ClickHouse/pull/4493) ([Vitaly Baranov](https://github.com/vitlibar))
* تمت إضافة دوال bitmap باستخدام Roaring Bitmaps. [#4207](https://github.com/ClickHouse/ClickHouse/pull/4207) ([Andy Yang](https://github.com/andyyzh)) [#4568](https://github.com/ClickHouse/ClickHouse/pull/4568) ([Vitaly Baranov](https://github.com/vitlibar))
* إضافة دعم لتنسيق Parquet. [#4448](https://github.com/ClickHouse/ClickHouse/pull/4448) ([proller](https://github.com/proller))
* أُضيفت مسافة n-gram للمقارنة التقريبية بين السلاسل النصية. وهي مشابهة لمقاييس q-gram في لغة R. [#4466](https://github.com/ClickHouse/ClickHouse/pull/4466) ([Danila Kutenin](https://github.com/danlark1))
* دمج قواعد rollup في Graphite من أنماط aggregation وretention المخصصة. [#4426](https://github.com/ClickHouse/ClickHouse/pull/4426) ([Mikhail f. Shiryaev](https://github.com/Felixoid))
* تمت إضافة `max_execution_speed` و`max_execution_speed_bytes` لتقييد استخدام الموارد. كما أُضيف الإعداد `min_execution_speed_bytes` لاستكمال `min_execution_speed`. [#4430](https://github.com/ClickHouse/ClickHouse/pull/4430) ([Winter Zhang](https://github.com/zhang2014))
* تم تنفيذ الدالة `flatten`. [#4555](https://github.com/ClickHouse/ClickHouse/pull/4555) [#4409](https://github.com/ClickHouse/ClickHouse/pull/4409) ([alexey-milovidov](https://github.com/alexey-milovidov), [kzon](https://github.com/kzon))
* تمت إضافة الدالتين `arrayEnumerateDenseRanked` و`arrayEnumerateUniqRanked` (وهما شبيهتان بـ `arrayEnumerateUniq` لكنهما تتيحان ضبط عمق Array بدقة لفحص Arrays متعددة الأبعاد). [#4475](https://github.com/ClickHouse/ClickHouse/pull/4475) ([proller](https://github.com/proller)) [#4601](https://github.com/ClickHouse/ClickHouse/pull/4601) ([alexey-milovidov](https://github.com/alexey-milovidov))
* دعم JOINS متعددة مع بعض القيود: من دون asterisks، ومن دون aliases معقدة في ON/WHERE/GROUP BY/… [#4462](https://github.com/ClickHouse/ClickHouse/pull/4462) ([Artem Zuikov](https://github.com/4ertus2))

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

* يتضمن هذا الإصدار أيضًا جميع إصلاحات الأخطاء من 19.3 و19.1.
* تم إصلاح خطأ في فهارس تخطي البيانات: كان ترتيب الحبيبات بعد INSERT غير صحيح. [#4407](https://github.com/ClickHouse/ClickHouse/pull/4407) ([Nikita Vasilev](https://github.com/nikvas0))
* تم إصلاح فهرس `set` للأعمدة `Nullable` و`LowCardinality`. قبل ذلك، كان استخدام فهرس `set` مع عمود `Nullable` أو `LowCardinality` يؤدي إلى الخطأ `Data type must be deserialized with multiple streams` عند التنفيذ. [#4594](https://github.com/ClickHouse/ClickHouse/pull/4594) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* تم تعيين update\_time بشكل صحيح عند التحديث الكامل لقاموس `executable`. [#4551](https://github.com/ClickHouse/ClickHouse/pull/4551) ([Tema Novikov](https://github.com/temoon))
* إصلاح شريط التقدم المعطّل في 19.3. [#4627](https://github.com/ClickHouse/ClickHouse/pull/4627) ([filimonov](https://github.com/filimonov))
* تم إصلاح القيم غير المتسقة لـ MemoryTracker عند تقليص منطقة الذاكرة في حالات معيّنة. [#4619](https://github.com/ClickHouse/ClickHouse/pull/4619) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح سلوك غير معرّف في ThreadPool. [#4612](https://github.com/ClickHouse/ClickHouse/pull/4612) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح عطل نادر جدًا مصحوب بالرسالة `mutex lock failed: Invalid argument` كان يمكن أن يحدث عند حذف جدول MergeTree بالتزامن مع SELECT. [#4608](https://github.com/ClickHouse/ClickHouse/pull/4608) ([Alex Zatelepin](https://github.com/ztlpn))
* تحسين توافق ODBC driver مع نوع البيانات `LowCardinality`. [#4381](https://github.com/ClickHouse/ClickHouse/pull/4381) ([proller](https://github.com/proller))
* FreeBSD: إصلاح للخطأ `AIOcontextPool: Found io_event with unknown id 0`. [#4438](https://github.com/ClickHouse/ClickHouse/pull/4438) ([urgordeadbeef](https://github.com/urgordeadbeef))
* كان جدول `system.part_log` يُنشأ بغض النظر عن الإعدادات. [#4483](https://github.com/ClickHouse/ClickHouse/pull/4483) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح سلوك غير معرّف في الدالة `dictIsIn` لقواميس cache. [#4515](https://github.com/ClickHouse/ClickHouse/pull/4515) ([alesapin](https://github.com/alesapin))
* تم إصلاح حالة توقف متبادل عندما يقفل استعلام SELECT الجدول نفسه عدة مرات (على سبيل المثال، من سلاسل رسائل مختلفة أو عند تنفيذ استعلامات فرعية متعددة) مع وجود استعلام DDL متزامن. [#4535](https://github.com/ClickHouse/ClickHouse/pull/4535) ([Alex Zatelepin](https://github.com/ztlpn))
* تم تعطيل compile\_expressions افتراضيًا إلى أن نحصل على `llvm` contrib الخاص بنا ونتمكن من اختباره باستخدام `clang` و`asan`. [#4579](https://github.com/ClickHouse/ClickHouse/pull/4579) ([alesapin](https://github.com/alesapin))
* منع `std::terminate` عندما يُرجع `invalidate_query` لمصدر قاموس خارجي `clickhouse` resultset غير صحيحة (فارغة أو تضم أكثر من صف واحد أو أكثر من عمود واحد). كما أُصلحت مشكلة كانت تؤدي إلى تنفيذ `invalidate_query` كل خمس ثوانٍ بغض النظر عن `lifetime`. [#4583](https://github.com/ClickHouse/ClickHouse/pull/4583) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تجنّب التوقف المتبادل عندما كان `invalidate_query` لقاموس ذي مصدر `clickhouse` يتضمن جدول `system.dictionaries` أو قاعدة البيانات `Dictionaries` (حالة نادرة). [#4599](https://github.com/ClickHouse/ClickHouse/pull/4599) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاحات لـ CROSS JOIN مع WHERE فارغة. [#4598](https://github.com/ClickHouse/ClickHouse/pull/4598) ([Artem Zuikov](https://github.com/4ertus2))
* تم إصلاح segfault في الدالة "replicate" عند تمرير وسيطة ثابتة. [#4603](https://github.com/ClickHouse/ClickHouse/pull/4603) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح دالة lambda مع مُحسِّن predicate. [#4408](https://github.com/ClickHouse/ClickHouse/pull/4408) ([Winter Zhang](https://github.com/zhang2014))
* عدة إصلاحات لـ JOINs. [#4595](https://github.com/ClickHouse/ClickHouse/pull/4595) ([Artem Zuikov](https://github.com/4ertus2))

<div id="improvement-2">
  #### تحسينات
</div>

* دعم الأسماء المستعارة في قسم `JOIN ON` لأعمدة الجدول الأيمن. [#4412](https://github.com/ClickHouse/ClickHouse/pull/4412) ([Artem Zuikov](https://github.com/4ertus2))
* تحتاج نتائج عمليات `JOIN` المتعددة إلى أسماء صحيحة لاستخدامها في الاستعلامات الفرعية. واستُبدلت الأسماء المستعارة المسطحة بأسماء المصدر في النتيجة. [#4474](https://github.com/ClickHouse/ClickHouse/pull/4474) ([Artem Zuikov](https://github.com/4ertus2))
* تحسين منطق تمرير الشروط إلى الأسفل للعبارات التي تتضمن `JOIN`. [#4387](https://github.com/ClickHouse/ClickHouse/pull/4387) ([Ivan](https://github.com/abyss7))

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

* تحسين آليات الاستدلال الخاصة بميزة التحسين "move to PREWHERE". [#4405](https://github.com/ClickHouse/ClickHouse/pull/4405) ([alexey-milovidov](https://github.com/alexey-milovidov))
* استخدام جداول بحث مناسبة تستفيد من واجهة برمجة تطبيقات `HashTable` للمفاتيح بطول 8 بت و16 بت. [#4536](https://github.com/ClickHouse/ClickHouse/pull/4536) ([Amos Bird](https://github.com/amosbird))
* تحسين أداء مقارنة السلاسل النصية. [#4564](https://github.com/ClickHouse/ClickHouse/pull/4564) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تنظيف طابور DDL الموزعة في خيط منفصل حتى لا يبطئ الحلقة الرئيسية التي تعالج مهام DDL الموزعة. [#4502](https://github.com/ClickHouse/ClickHouse/pull/4502) ([Alex Zatelepin](https://github.com/ztlpn))
* عند ضبط `min_bytes_to_use_direct_io` على 1، لم يكن كل ملف يُفتح بوضع O\_DIRECT لأن حجم البيانات المطلوب قراءتها كان يُقدَّر أحيانًا بأقل من حجمه الفعلي بمقدار block مضغوط واحد. [#4526](https://github.com/ClickHouse/ClickHouse/pull/4526) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="buildtestingpackaging-improvement-12">
  #### تحسينات في البناء/الاختبار/التغليف
</div>

* أُضيف دعم `clang-9` [#4604](https://github.com/ClickHouse/ClickHouse/pull/4604) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح تعليمات `__asm__` الخاطئة (مرة أخرى) [#4621](https://github.com/ClickHouse/ClickHouse/pull/4621) ([Konstantin Podshumok](https://github.com/podshumok))
* أُضيفت إمكانية تحديد الإعدادات لـ `clickhouse-performance-test` من سطر الأوامر. [#4437](https://github.com/ClickHouse/ClickHouse/pull/4437) ([alesapin](https://github.com/alesapin))
* أُضيفت اختبارات Dictionaries إلى اختبارات التكامل. [#4477](https://github.com/ClickHouse/ClickHouse/pull/4477) ([alesapin](https://github.com/alesapin))
* أُضيفت الاستعلامات من الاختبار المعياري على الموقع الإلكتروني إلى اختبارات الأداء المؤتمتة. [#4496](https://github.com/ClickHouse/ClickHouse/pull/4496) ([alexey-milovidov](https://github.com/alexey-milovidov))
* الملف `xxhash.h` غير موجود في lz4 الخارجي لأنه تفصيل تنفيذي، كما أن رموزه مُحددة ضمن نطاق أسماء باستخدام الماكرو `XXH_NAMESPACE`. وعندما يكون lz4 خارجيًا، يجب أن يكون xxHash خارجيًا أيضًا، ويجب على العناصر التابعة الربط به. [#4495](https://github.com/ClickHouse/ClickHouse/pull/4495) ([Orivej Desh](https://github.com/orivej))
* أُصلحت حالة يمكن فيها استدعاء الدالة التجميعية `quantileTiming` باستخدام وسيطة سالبة أو ذات فاصلة عائمة (وهذا يُصلح اختبار fuzz مع sanitizer الخاص بالسلوك غير المعرّف). [#4506](https://github.com/ClickHouse/ClickHouse/pull/4506) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تصحيح خطأ إملائي. [#4531](https://github.com/ClickHouse/ClickHouse/pull/4531) ([sdk2](https://github.com/sdk2))
* إصلاح مشكلة التجميع على Mac. [#4371](https://github.com/ClickHouse/ClickHouse/pull/4371) ([Vitaly Baranov](https://github.com/vitlibar))
* إصلاحات في البناء لـ FreeBSD ولمختلف إعدادات البناء غير المعتادة. [#4444](https://github.com/ClickHouse/ClickHouse/pull/4444) ([proller](https://github.com/proller))

<div id="clickhouse-release-19-3">
  ## إصدار ClickHouse 19.3
</div>

<div id="clickhouse-release-19-3-9-1-2019-04-02">
  ### إصدار ClickHouse 19.3.9.1، 2019-04-02
</div>

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

* إصلاح تعطل في `FULL/RIGHT JOIN` عند الربط بين `Nullable` وغير `Nullable`. [#4855](https://github.com/ClickHouse/ClickHouse/pull/4855) ([Artem Zuikov](https://github.com/4ertus2))
* إصلاح خطأ `segmentation fault` في `clickhouse-copier`. [#4835](https://github.com/ClickHouse/ClickHouse/pull/4835) ([proller](https://github.com/proller))
* إصلاح القراءة من عمود `Array(LowCardinality)` في حالة نادرة عندما كان العمود يحتوي على تسلسل طويل من المصفوفات الفارغة. [#4850](https://github.com/ClickHouse/ClickHouse/pull/4850) ([Nikolai Kochetov](https://github.com/KochetovNicolai))

<div id="buildtestingpackaging-improvement-12">
  #### تحسينات في البناء/الاختبار/التغليف
</div>

* إضافة طريقة لتشغيل صورة الخاصة بـ clickhouse-server باستخدام مستخدم مخصص [#4753](https://github.com/ClickHouse/ClickHouse/pull/4753) ([Mikhail f. Shiryaev](https://github.com/Felixoid))

<div id="clickhouse-release-19-3-7-2019-03-12">
  ### إصدار ClickHouse 19.3.7، 2019-03-12
</div>

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

* تم إصلاح الخطأ في #3920. يتجلّى هذا الخطأ في صورة تلف عشوائي في ذاكرة التخزين المؤقت (الرسالتان `Unknown codec family code` و`Cannot seek through file`) وحدوث حالات segfault. ظهر هذا الخلل لأول مرة في الإصدار 19.1، وهو موجود في الإصدارات حتى 19.1.10 و19.3.6. [#4623](https://github.com/ClickHouse/ClickHouse/pull/4623) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-19-3-6-2019-03-02">
  ### إصدار ClickHouse 19.3.6، 2019-03-02
</div>

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

* عندما يكون هناك أكثر من 1000 thread في thread pool، قد يحدث `std::terminate` عند انتهاء thread. [Azat Khuzhin](https://github.com/azat) [#4485](https://github.com/ClickHouse/ClickHouse/pull/4485) [#4505](https://github.com/ClickHouse/ClickHouse/pull/4505) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أصبح من الممكن الآن إنشاء جداول `ReplicatedMergeTree*` مع تعليقات على الأعمدة من دون قيم default، وكذلك جداول تحتوي على codecs للأعمدة من دون تعليقات أو قيم default. كما أُصلحت أيضًا مقارنة codecs. [#4523](https://github.com/ClickHouse/ClickHouse/pull/4523) ([alesapin](https://github.com/alesapin))
* أُصلح تعطل عند استخدام JOIN مع array أو tuple. [#4552](https://github.com/ClickHouse/ClickHouse/pull/4552) ([Artem Zuikov](https://github.com/4ertus2))
* أُصلح تعطل في clickhouse-copier مع الرسالة `ThreadStatus not created`. [#4540](https://github.com/ClickHouse/ClickHouse/pull/4540) ([Artem Zuikov](https://github.com/4ertus2))
* أُصلحت مشكلة التعليق عند إيقاف الخادم إذا استُخدمت distributed DDLs. [#4472](https://github.com/ClickHouse/ClickHouse/pull/4472) ([Alex Zatelepin](https://github.com/ztlpn))
* كانت تُطبع أرقام أعمدة غير صحيحة في رسالة الخطأ المتعلقة بتحليل التنسيق النصي للأعمدة التي يزيد رقمها على 10. [#4484](https://github.com/ClickHouse/ClickHouse/pull/4484) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="buildtestingpackaging-improvements">
  #### تحسينات البناء/الاختبار/التغليف
</div>

* تم إصلاح البناء عند تمكين AVX. [#4527](https://github.com/ClickHouse/ClickHouse/pull/4527) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم تمكين المحاسبة الموسعة ومحاسبة الإدخال/الإخراج استنادًا إلى إصدار موثوق معروف بدلًا من النواة التي جرى التجميع عليها. [#4541](https://github.com/ClickHouse/ClickHouse/pull/4541) ([nvartolomei](https://github.com/nvartolomei))
* أصبح من الممكن تخطي تعيين `core_dump.size_limit`، مع إصدار تحذير بدلًا من رفع استثناء إذا فشل تعيين الحد. [#4473](https://github.com/ClickHouse/ClickHouse/pull/4473) ([proller](https://github.com/proller))
* أُزيلت وسوم `inline` من `void readBinary(...)` في `Field.cpp`. كما دُمجت كتل `namespace DB` الزائدة عن الحاجة. [#4530](https://github.com/ClickHouse/ClickHouse/pull/4530) ([hcz](https://github.com/hczhcz))

<div id="clickhouse-release-19-3-5-2019-02-21">
  ### إصدار ClickHouse 19.3.5، 2019-02-21
</div>

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

* تم إصلاح خطأ في معالجة استعلامات insert الكبيرة عبر HTTP. [#4454](https://github.com/ClickHouse/ClickHouse/pull/4454) ([alesapin](https://github.com/alesapin))
* تم إصلاح عدم التوافق الرجعي مع الإصدارات الأقدم بسبب تنفيذ غير صحيح للإعداد `send_logs_level`. [#4445](https://github.com/ClickHouse/ClickHouse/pull/4445) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح عدم التوافق الرجعي في دالة الجدول `remote` الذي ظهر مع تعليقات الأعمدة. [#4446](https://github.com/ClickHouse/ClickHouse/pull/4446) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-19-3-4-2019-02-16">
  ### إصدار ClickHouse 19.3.4، 2019-02-16
</div>

<div id="improvement-2">
  #### تحسينات
</div>

* لم يعد حجم فهرس الجدول يُحتسب ضمن حدود الذاكرة عند تنفيذ الاستعلام `ATTACH TABLE`. وبذلك جرى تفادي احتمال تعذّر إرفاق الجدول بعد فصله. [#4396](https://github.com/ClickHouse/ClickHouse/pull/4396) ([alexey-milovidov](https://github.com/alexey-milovidov))
* رُفع قليلًا الحد الأقصى لحجم السلسلة النصية والمصفوفة المستلَمتين من ZooKeeper. ويتيح ذلك مواصلة العمل عند زيادة حجم `CLIENT_JVMFLAGS=-Djute.maxbuffer=...` في ZooKeeper. [#4398](https://github.com/ClickHouse/ClickHouse/pull/4398) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أصبح بالإمكان إصلاح النسخة المتماثلة المهجورة حتى إذا كان لديها بالفعل عدد كبير جدًا من العُقد في قائمة الانتظار الخاصة بها. [#4399](https://github.com/ClickHouse/ClickHouse/pull/4399) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إضافة وسيط إلزامي إلى فهرس `SET` (الحد الأقصى لعدد الصفوف المخزنة). [#4386](https://github.com/ClickHouse/ClickHouse/pull/4386) ([Nikita Vasilev](https://github.com/nikvas0))

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

* تم إصلاح نتيجة `WITH ROLLUP` عند استخدام `GROUP BY` على مفتاح `LowCardinality` واحد. [#4384](https://github.com/ClickHouse/ClickHouse/pull/4384) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* تم إصلاح خطأ في فهرس set (كان يحذف granule إذا كانت تحتوي على أكثر من `max_rows` صفًا). [#4386](https://github.com/ClickHouse/ClickHouse/pull/4386) ([Nikita Vasilev](https://github.com/nikvas0))
* العديد من إصلاحات build الخاصة بـ FreeBSD. [#4397](https://github.com/ClickHouse/ClickHouse/pull/4397) ([proller](https://github.com/proller))
* تم إصلاح استبدال الأسماء المستعارة في الاستعلامات التي تحتوي على استعلام فرعي يتضمن الاسم المستعار نفسه (المشكلة [#4110](https://github.com/ClickHouse/ClickHouse/issues/4110)). [#4351](https://github.com/ClickHouse/ClickHouse/pull/4351) ([Artem Zuikov](https://github.com/4ertus2))

<div id="buildtestingpackaging-improvements">
  #### تحسينات البناء/الاختبار/التغليف
</div>

* إضافة إمكانية تشغيل `clickhouse-server` داخل صورة Docker لاستخدامه في الاختبارات عديمة الحالة. [#4347](https://github.com/ClickHouse/ClickHouse/pull/4347) ([Vasily Nemkov](https://github.com/Enmk))

<div id="clickhouse-release-19-3-3-2019-02-13">
  ### إصدار ClickHouse 19.3.3، 2019-02-13
</div>

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

* أُضيفت العبارة `KILL MUTATION` التي تتيح إزالة الطفرات العالقة لأي سبب. وأُضيفت الحقول `latest_failed_part` و`latest_fail_time` و`latest_fail_reason` إلى جدول `system.mutations` لتسهيل استكشاف الأخطاء وإصلاحها. [#4287](https://github.com/ClickHouse/ClickHouse/pull/4287) ([Alex Zatelepin](https://github.com/ztlpn))
* أُضيفت الدالة التجميعية `entropy` التي تحسب إنتروبيا شانون. [#4238](https://github.com/ClickHouse/ClickHouse/pull/4238) ([Quid37](https://github.com/Quid37))
* أُضيفت إمكانية إرسال الاستعلامات `INSERT INTO tbl VALUES (....` إلى الخادم من دون تقسيمها إلى جزأي `query` و`data`. [#4301](https://github.com/ClickHouse/ClickHouse/pull/4301) ([alesapin](https://github.com/alesapin))
* أُضيف تنفيذ عام للدالة `arrayWithConstant`. [#4322](https://github.com/ClickHouse/ClickHouse/pull/4322) ([alexey-milovidov](https://github.com/alexey-milovidov))
* جرى تنفيذ معامل المقارنة `NOT BETWEEN`. [#4228](https://github.com/ClickHouse/ClickHouse/pull/4228) ([Dmitry Naumov](https://github.com/nezed))
* جرى تنفيذ `sumMapFiltered` لإتاحة تقييد عدد المفاتيح التي ستجمع `sumMap` قيمها. [#4129](https://github.com/ClickHouse/ClickHouse/pull/4129) ([Léo Ercolanelli](https://github.com/ercolanelli-leo))
* أُضيف دعم الأنواع `Nullable` في دالة الجدول `mysql`. [#4198](https://github.com/ClickHouse/ClickHouse/pull/4198) ([Emmanuel Donin de Rosière](https://github.com/edonin))
* دعم التعابير الثابتة الاعتباطية في عبارة `LIMIT`. [#4246](https://github.com/ClickHouse/ClickHouse/pull/4246) ([k3box](https://github.com/k3box))
* أُضيفت الدالة التجميعية `topKWeighted` التي تأخذ وسيطة إضافية للوزن (عدد صحيح غير موقّع). [#4245](https://github.com/ClickHouse/ClickHouse/pull/4245) ([Andrew Golman](https://github.com/andrewgolman))
* يدعم `StorageJoin` الآن الإعداد `join_any_take_last_row` الذي يتيح استبدال القيم الموجودة للمفتاح نفسه. [#3973](https://github.com/ClickHouse/ClickHouse/pull/3973) ([Amos Bird](https://github.com/amosbird)
* أُضيفت الدالة `toStartOfInterval`. [#4304](https://github.com/ClickHouse/ClickHouse/pull/4304) ([Vitaly Baranov](https://github.com/vitlibar))
* أُضيف التنسيق `RowBinaryWithNamesAndTypes`. [#4200](https://github.com/ClickHouse/ClickHouse/pull/4200) ([Oleg V. Kozlyuk](https://github.com/DarkWanderer))
* أُضيف نوعا البيانات `IPv4` و`IPv6`. كما أُضيفت تطبيقات أكثر كفاءة لدوال `IPv*`. [#3669](https://github.com/ClickHouse/ClickHouse/pull/3669) ([Vasily Nemkov](https://github.com/Enmk))
* أُضيفت الدالة `toStartOfTenMinutes()`. [#4298](https://github.com/ClickHouse/ClickHouse/pull/4298) ([Vitaly Baranov](https://github.com/vitlibar))
* أُضيف تنسيق الإخراج `Protobuf`. [#4005](https://github.com/ClickHouse/ClickHouse/pull/4005) [#4158](https://github.com/ClickHouse/ClickHouse/pull/4158) ([Vitaly Baranov](https://github.com/vitlibar))
* أُضيف دعم brotli إلى واجهة HTTP لاستيراد البيانات (عمليات INSERT). [#4235](https://github.com/ClickHouse/ClickHouse/pull/4235) ([Mikhail](https://github.com/fandyushin))
* أُضيفت تلميحات عندما يرتكب المستخدم خطأً مطبعيًا في اسم دالة أو نوع ضمن عميل سطر الأوامر. [#4239](https://github.com/ClickHouse/ClickHouse/pull/4239) ([Danila Kutenin](https://github.com/danlark1))
* أُضيف `Query-Id` إلى ترويسة استجابة HTTP الخاصة بالخادم. [#4231](https://github.com/ClickHouse/ClickHouse/pull/4231) ([Mikhail](https://github.com/fandyushin))

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

* أُضيفت فهارس تخطي البيانات `minmax` و`set` لعائلة محركات الجداول MergeTree. [#4143](https://github.com/ClickHouse/ClickHouse/pull/4143) ([Nikita Vasilev](https://github.com/nikvas0))
* أُضيف تحويل `CROSS JOIN` إلى `INNER JOIN` عند الإمكان. [#4221](https://github.com/ClickHouse/ClickHouse/pull/4221) [#4266](https://github.com/ClickHouse/ClickHouse/pull/4266) ([Artem Zuikov](https://github.com/4ertus2))

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

* تم إصلاح الخطأ `Not found column` للأعمدة المكررة في قسم `JOIN ON`. [#4279](https://github.com/ClickHouse/ClickHouse/pull/4279) ([Artem Zuikov](https://github.com/4ertus2))
* تم جعل الأمر `START REPLICATED SENDS` يبدأ عمليات الإرسال المكررة. [#4229](https://github.com/ClickHouse/ClickHouse/pull/4229) ([nvartolomei](https://github.com/nvartolomei))
* تم إصلاح تنفيذ الدوال التجميعية مع الوسيطات `Array(LowCardinality)`. [#4055](https://github.com/ClickHouse/ClickHouse/pull/4055) ([KochetovNicolai](https://github.com/KochetovNicolai))
* تم إصلاح السلوك غير الصحيح عند تنفيذ الاستعلام `INSERT ... SELECT ... FROM file(...)` إذا كان الملف بتنسيق `CSVWithNames` أو `TSVWIthNames` وكان صف البيانات الأول مفقودًا. [#4297](https://github.com/ClickHouse/ClickHouse/pull/4297) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح التعطل عند إعادة تحميل القاموس إذا لم يكن القاموس متاحًا. ظهر هذا الخطأ في 19.1.6. [#4188](https://github.com/ClickHouse/ClickHouse/pull/4188) ([proller](https://github.com/proller))
* تم إصلاح `ALL JOIN` في حالة وجود تكرارات في الجدول الأيمن. [#4184](https://github.com/ClickHouse/ClickHouse/pull/4184) ([Artem Zuikov](https://github.com/4ertus2))
* تم إصلاح خطأ segmentation fault مع `use_uncompressed_cache=1`، وكذلك الاستثناء الناتج عن حجم غير مضغوط غير صحيح. ظهر هذا الخطأ في 19.1.6. [#4186](https://github.com/ClickHouse/ClickHouse/pull/4186) ([alesapin](https://github.com/alesapin))
* تم إصلاح خطأ `compile_expressions` عند مقارنة التواريخ الكبيرة (الأكبر من int16). [#4341](https://github.com/ClickHouse/ClickHouse/pull/4341) ([alesapin](https://github.com/alesapin))
* تم إصلاح الحلقة اللانهائية عند تنفيذ SELECT من دالة الجدول `numbers(0)`. [#4280](https://github.com/ClickHouse/ClickHouse/pull/4280) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم تعطيل تحسين predicate مؤقتًا لـ `ORDER BY`. [#3890](https://github.com/ClickHouse/ClickHouse/pull/3890) ([Winter Zhang](https://github.com/zhang2014))
* تم إصلاح الخطأ `Illegal instruction` عند استخدام دوال base64 على وحدات CPU القديمة. لم يظهر هذا الخطأ إلا عندما جرى تجميع ClickHouse باستخدام gcc-8. [#4275](https://github.com/ClickHouse/ClickHouse/pull/4275) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح الخطأ `No message received` عند التفاعل مع PostgreSQL ODBC Driver عبر TLS connection. كما تم إصلاح segfault عند استخدام MySQL ODBC Driver. [#4170](https://github.com/ClickHouse/ClickHouse/pull/4170) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح النتيجة غير الصحيحة عند استخدام الوسيطتين `Date` و`DateTime` في فروع المعامل الشرطي (الدالة `if`). كما أُضيفت حالة عامة للدالة `if`. [#4243](https://github.com/ClickHouse/ClickHouse/pull/4243) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تُحمَّل قواميس ClickHouse الآن ضمن العملية `clickhouse`. [#4166](https://github.com/ClickHouse/ClickHouse/pull/4166) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح حالة توقف متبادل عند إعادة محاولة تنفيذ `SELECT` من جدول بمحرك `File` بعد ظهور الخطأ `No such file or directory`. [#4161](https://github.com/ClickHouse/ClickHouse/pull/4161) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح race condition كانت قد تؤدي عند تنفيذ SELECT من `system.tables` إلى ظهور الخطأ `table does not exist`. [#4313](https://github.com/ClickHouse/ClickHouse/pull/4313) ([alexey-milovidov](https://github.com/alexey-milovidov))
* قد يتعطل `clickhouse-client` بسبب segfault عند الخروج أثناء تحميل بيانات اقتراحات سطر الأوامر إذا كان قد شُغِّل في الوضع التفاعلي. [#4317](https://github.com/ClickHouse/ClickHouse/pull/4317) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلح خلل كان يؤدي فيه تنفيذ عمليات mutation التي تحتوي على العامل `IN` إلى نتائج غير صحيحة. [#4099](https://github.com/ClickHouse/ClickHouse/pull/4099) ([Alex Zatelepin](https://github.com/ztlpn))
* أُصلح الخطأ التالي: إذا وُجدت قاعدة بيانات بمحرك `Dictionary`، فسيُفرَض تحميل جميع القواميس عند بدء تشغيل الخادم، وإذا وُجد قاموس بمصدر ClickHouse من localhost، فلن يتمكن هذا القاموس من التحميل. [#4255](https://github.com/ClickHouse/ClickHouse/pull/4255) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلح خطأ كان يحدث عند محاولة إنشاء سجلات النظام مرة أخرى أثناء إيقاف تشغيل الخادم. [#4254](https://github.com/ClickHouse/ClickHouse/pull/4254) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلح إرجاع النوع الصحيح والتعامل مع الأقفال على نحو سليم في الدالة `joinGet`. [#4153](https://github.com/ClickHouse/ClickHouse/pull/4153) ([Amos Bird](https://github.com/amosbird))
* أُضيفت الدالة `sumMapWithOverflow`. [#4151](https://github.com/ClickHouse/ClickHouse/pull/4151) ([Léo Ercolanelli](https://github.com/ercolanelli-leo))
* أُصلح segfault مرتبط بالإعداد `allow_experimental_multiple_joins_emulation`. [52de2c](https://github.com/ClickHouse/ClickHouse/commit/52de2cd927f7b5257dd67e175f0a5560a48840d0) ([Artem Zuikov](https://github.com/4ertus2))
* أُصلح خلل متعلق بمقارنة غير صحيحة بين `Date` و`DateTime`. [#4237](https://github.com/ClickHouse/ClickHouse/pull/4237) ([valexey](https://github.com/valexey))
* أُصلح اختبار fuzz ضمن undefined behavior sanitizer، وذلك بإضافة فحص لنوع المَعلمة لعائلة الدوال `quantile*Weighted`. [#4145](https://github.com/ClickHouse/ClickHouse/pull/4145) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلح race condition نادر كان قد يتسبب في فشل إزالة data parts القديمة مع ظهور الخطأ `File not found`. [#4378](https://github.com/ClickHouse/ClickHouse/pull/4378) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلح تثبيت الحزمة عند غياب ‎/etc/clickhouse-server/config.xml‎. [#4343](https://github.com/ClickHouse/ClickHouse/pull/4343) ([proller](https://github.com/proller))

<div id="buildtestingpackaging-improvements-5">
  #### تحسينات البناء/الاختبار/الحزم
</div>

* حزمة Debian: تصحيح الرابط `/etc/clickhouse-server/preprocessed` وفقًا للإعدادات. [#4205](https://github.com/ClickHouse/ClickHouse/pull/4205) ([proller](https://github.com/proller))
* إصلاحات متنوعة للبناء على FreeBSD. [#4225](https://github.com/ClickHouse/ClickHouse/pull/4225) ([proller](https://github.com/proller))
* أُضيفت إمكانية إنشاء الجداول وتعبئتها وحذفها في perftest. [#4220](https://github.com/ClickHouse/ClickHouse/pull/4220) ([alesapin](https://github.com/alesapin))
* أُضيف سكربت للتحقق من التضمينات المكررة. [#4326](https://github.com/ClickHouse/ClickHouse/pull/4326) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُضيفت إمكانية تشغيل الاستعلامات حسب الفهرس في اختبار الأداء. [#4264](https://github.com/ClickHouse/ClickHouse/pull/4264) ([alesapin](https://github.com/alesapin))
* يُوصى بتثبيت حزمة رموز Debug. [#4274](https://github.com/ClickHouse/ClickHouse/pull/4274) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إعادة هيكلة performance-test، مع تحسين logging والتعامل مع الإشارات. [#4171](https://github.com/ClickHouse/ClickHouse/pull/4171) ([alesapin](https://github.com/alesapin))
* أُضيفت وثائق لمجموعات البيانات مجهولة المصدر من Yandex.Metrica. [#4164](https://github.com/ClickHouse/ClickHouse/pull/4164) ([alesapin](https://github.com/alesapin))
* أُضيفت أداة لتحويل جزء قديم مقسّم شهريًا إلى تنسيق التقسيم المخصص. [#4195](https://github.com/ClickHouse/ClickHouse/pull/4195) ([Alex Zatelepin](https://github.com/ztlpn))
* أُضيفت وثائق حول مجموعتي بيانات على S3. [#4144](https://github.com/ClickHouse/ClickHouse/pull/4144) ([alesapin](https://github.com/alesapin))
* أُضيف سكربت ينشئ سجل التغييرات من وصف طلبات السحب. [#4169](https://github.com/ClickHouse/ClickHouse/pull/4169) [#4173](https://github.com/ClickHouse/ClickHouse/pull/4173) ([KochetovNicolai](https://github.com/KochetovNicolai)) ([KochetovNicolai](https://github.com/KochetovNicolai))
* أُضيفت وحدة Puppet لـ ClickHouse. [#4182](https://github.com/ClickHouse/ClickHouse/pull/4182) ([Maxim Fedotov](https://github.com/MaxFedotov))
* أُضيفت وثائق لمجموعة من الدوال غير الموثقة. [#4168](https://github.com/ClickHouse/ClickHouse/pull/4168) ([Winter Zhang](https://github.com/zhang2014))
* إصلاحات بناء ARM. [#4210](https://github.com/ClickHouse/ClickHouse/pull/4210)[#4306](https://github.com/ClickHouse/ClickHouse/pull/4306) [#4291](https://github.com/ClickHouse/ClickHouse/pull/4291) ([proller](https://github.com/proller)) ([proller](https://github.com/proller))
* أصبحت اختبارات Dictionary قابلة للتشغيل الآن عبر `ctest`. [#4189](https://github.com/ClickHouse/ClickHouse/pull/4189) ([proller](https://github.com/proller))
* يُستخدم الآن `/etc/ssl` بوصفه الدليل الافتراضي لشهادات SSL. [#4167](https://github.com/ClickHouse/ClickHouse/pull/4167) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُضيف التحقق من تعليمات SSE وAVX عند البدء. [#4234](https://github.com/ClickHouse/ClickHouse/pull/4234) ([Igr](https://github.com/igron99))
* سينتظر سكربت التهيئة بدء الخادم. [#4281](https://github.com/ClickHouse/ClickHouse/pull/4281) ([proller](https://github.com/proller))

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

* أُزيل الإعداد `allow_experimental_low_cardinality_type`. أصبحت أنواع البيانات `LowCardinality` جاهزة للاستخدام في بيئة الإنتاج. [#4323](https://github.com/ClickHouse/ClickHouse/pull/4323) ([alexey-milovidov](https://github.com/alexey-milovidov))
* خُفِّض حجم mark cache وحجم uncompressed cache بما يتناسب مع مقدار الذاكرة المتاحة. [#4240](https://github.com/ClickHouse/ClickHouse/pull/4240) ([Lopatin Konstantin](https://github.com/k-lopatin)
* أُضيفت الكلمة المفتاحية `INDEX` إلى استعلام `CREATE TABLE`. يجب إحاطة اسم أي عمود `index` بعلامات backticks أو بعلامات اقتباس مزدوجة: `` `index` ``. [#4143](https://github.com/ClickHouse/ClickHouse/pull/4143) ([Nikita Vasilev](https://github.com/nikvas0))
* تُرقّي `sumMap` الآن نوع النتيجة بدلًا من حدوث تجاوز سعة. ويمكن الحصول على السلوك القديم لـ `sumMap` باستخدام الدالة `sumMapWithOverflow`. [#4151](https://github.com/ClickHouse/ClickHouse/pull/4151) ([Léo Ercolanelli](https://github.com/ercolanelli-leo))

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

* تم استبدال `std::sort` بـ `pdqsort` في الاستعلامات التي لا تحتوي على `LIMIT`. [#4236](https://github.com/ClickHouse/ClickHouse/pull/4236) ([Evgenii Pravda](https://github.com/kvinty))
* أصبح الخادم الآن يعيد استخدام الخيوط من تجمع الخيوط العام. يؤثر ذلك في الأداء في بعض الحالات النادرة. [#4150](https://github.com/ClickHouse/ClickHouse/pull/4150) ([alexey-milovidov](https://github.com/alexey-milovidov))

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

* تمت إضافة دعم AIO إلى FreeBSD. [#4305](https://github.com/ClickHouse/ClickHouse/pull/4305) ([urgordeadbeef](https://github.com/urgordeadbeef))
* أصبح `SELECT * FROM a JOIN b USING a, b` يعيد العمودين `a` و`b` من الجدول الأيسر فقط. [#4141](https://github.com/ClickHouse/ClickHouse/pull/4141) ([Artem Zuikov](https://github.com/4ertus2))
* أصبح خيار `-C` في client يعمل مثل الخيار `-c`. [#4232](https://github.com/ClickHouse/ClickHouse/pull/4232) ([syominsergey](https://github.com/syominsergey))
* عند استخدام الخيار `--password` من دون قيمة، فإنه يطلب الآن كلمة المرور من stdin. [#4230](https://github.com/ClickHouse/ClickHouse/pull/4230) ([BSD\_Conqueror](https://github.com/bsd-conqueror))
* تمت إضافة تمييز للمحارف الخاصة غير المُهربة في السلاسل النصية الحرفية التي تحتوي على تعبيرات `LIKE` أو regexps. [#4327](https://github.com/ClickHouse/ClickHouse/pull/4327) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تمت إضافة إلغاء queries ‏HTTP للقراءة فقط إذا انقطع socket الخاص بالعميل. [#4213](https://github.com/ClickHouse/ClickHouse/pull/4213) ([nvartolomei](https://github.com/nvartolomei))
* أصبح server يبلّغ عن التقدم للإبقاء على connections الخاصة بالعميل نشطة. [#4215](https://github.com/ClickHouse/ClickHouse/pull/4215) ([Ivan](https://github.com/abyss7))
* تم تحسين الرسالة التي توضّح سبب استعلام OPTIMIZE عند تمكين الإعداد `optimize_throw_if_noop` بشكل طفيف. [#4294](https://github.com/ClickHouse/ClickHouse/pull/4294) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تمت إضافة دعم الخيار `--version` إلى ClickHouse server. [#4251](https://github.com/ClickHouse/ClickHouse/pull/4251) ([Lopatin Konstantin](https://github.com/k-lopatin))
* تمت إضافة الخيار `--help/-h` إلى `clickhouse-server`. [#4233](https://github.com/ClickHouse/ClickHouse/pull/4233) ([Yuriy Baranov](https://github.com/yurriy))
* تمت إضافة دعم للاستعلامات الفرعية ذات القيمة المفردة ذات ناتج حالة aggregate function. [#4348](https://github.com/ClickHouse/ClickHouse/pull/4348) ([Nikolai Kochetov](https://github.com/KochetovNicolai))
* تم تحسين وقت إيقاف server ومدة انتظار أوامر ALTER. [#4372](https://github.com/ClickHouse/ClickHouse/pull/4372) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تمت إضافة معلومات عن الإعداد replicated\_can\_become\_leader إلى system.replicas، مع إضافة logging إذا كانت replica لن تحاول أن تصبح leader. [#4379](https://github.com/ztlpn))

<div id="clickhouse-release-19-1">
  ## إصدار ClickHouse 19.1
</div>

<div id="clickhouse-release-19-1-14-2019-03-14">
  ### إصدار ClickHouse 19.1.14، 2019-03-14
</div>

* تم إصلاح الخطأ `Column ... queried more than once` الذي قد يحدث إذا كان الإعداد `asterisk_left_columns_only` مضبوطًا على 1 عند استخدام `GLOBAL JOIN` مع `SELECT *` (وهي حالة نادرة). هذه المشكلة غير موجودة في الإصدار 19.3 والإصدارات الأحدث. [6bac7d8d](https://github.com/ClickHouse/ClickHouse/pull/4692/commits/6bac7d8d11a9b0d6de0b32b53c47eb2f6f8e7062) ([Artem Zuikov](https://github.com/4ertus2))

<div id="clickhouse-release-19-1-13-2019-03-12">
  ### إصدار ClickHouse ‏19.1.13، 2019-03-12
</div>

يتضمن هذا الإصدار مجموعة التصحيحات نفسها تمامًا الموجودة في 19.3.7.

<div id="clickhouse-release-19-1-10-2019-03-03">
  ### إصدار ClickHouse 19.1.10، 2019-03-03
</div>

يتضمن هذا الإصدار نفس مجموعة التصحيحات الموجودة في 19.3.6 تمامًا.

<div id="clickhouse-release-19-1">
  ## إصدار ClickHouse 19.1
</div>

<div id="clickhouse-release-19-1-9-2019-02-21">
  ### إصدار ClickHouse ‏19.1.9، 2019-02-21
</div>

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

* تم إصلاح عدم التوافق مع الإصدارات السابقة الناتج عن تنفيذ غير صحيح للإعداد `send_logs_level`. [#4445](https://github.com/ClickHouse/ClickHouse/pull/4445) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح عدم التوافق مع الإصدارات السابقة في دالة الجدول `remote` الذي ظهر مع تعليقات الأعمدة. [#4446](https://github.com/ClickHouse/ClickHouse/pull/4446) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-19-1-8-2019-02-16">
  ### إصدار ClickHouse 19.1.8، 2019-02-16
</div>

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

* إصلاح مشكلة في حزمة التثبيت عند غياب ‎/etc/clickhouse-server/config.xml. [#4343](https://github.com/ClickHouse/ClickHouse/pull/4343) ([proller](https://github.com/proller))

<div id="clickhouse-release-19-1">
  ## إصدار ClickHouse 19.1
</div>

<div id="clickhouse-release-19-1-7-2019-02-15">
  ### إصدار ClickHouse 19.1.7، 2019-02-15
</div>

<div id="bug-fixes-20">
  #### خطأ
</div>

* إرجاع النوع الصحيح والتعامل مع الأقفال بشكل سليم في الدالة `joinGet`. [#4153](https://github.com/ClickHouse/ClickHouse/pull/4153) ([Amos Bird](https://github.com/amosbird))
* تم إصلاح خطأ عند إعادة محاولة إنشاء سجلات النظام أثناء إيقاف تشغيل الخادم. [#4254](https://github.com/ClickHouse/ClickHouse/pull/4254) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح خطأ: إذا كانت هناك قاعدة بيانات بمحرك `Dictionary`، فكان يتم فرض تحميل جميع القواميس عند بدء تشغيل الخادم، وإذا وُجد قاموس بمصدر ClickHouse من `localhost`، فلا يمكن تحميله. [#4255](https://github.com/ClickHouse/ClickHouse/pull/4255) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح خلل كان يؤدي إلى نتائج غير صحيحة عند تنفيذ mutations التي تحتوي على المعامل `IN`. [#4099](https://github.com/ClickHouse/ClickHouse/pull/4099) ([Alex Zatelepin](https://github.com/ztlpn))
* قد يتعرض `clickhouse-client` إلى segfault عند الخروج أثناء تحميل بيانات اقتراحات سطر الأوامر إذا كان قد شُغّل في interactive mode. [#4317](https://github.com/ClickHouse/ClickHouse/pull/4317) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح race condition حيث إن الاستعلام من `system.tables` قد يؤدي إلى الخطأ `table does not exist`. [#4313](https://github.com/ClickHouse/ClickHouse/pull/4313) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح حالة deadlock عند إعادة محاولة `SELECT` من table بمحرك `File` بعد الخطأ `No such file or directory`. [#4161](https://github.com/ClickHouse/ClickHouse/pull/4161) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح مشكلة: كانت القواميس المحلية في ClickHouse تُحمَّل عبر TCP، بينما ينبغي تحميلها ضمن العملية نفسها. [#4166](https://github.com/ClickHouse/ClickHouse/pull/4166) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح الخطأ `No message received` عند التفاعل مع PostgreSQL ODBC Driver عبر TLS connection. كما أُصلح segfault عند استخدام MySQL ODBC Driver. [#4170](https://github.com/ClickHouse/ClickHouse/pull/4170) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تعطيل تحسين predicate مؤقتًا لـ `ORDER BY`. [#3890](https://github.com/ClickHouse/ClickHouse/pull/3890) ([Winter Zhang](https://github.com/zhang2014))
* تم إصلاح حلقة لا نهائية عند الاستعلام من table function `numbers(0)`. [#4280](https://github.com/ClickHouse/ClickHouse/pull/4280) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح خلل في `compile_expressions` عند مقارنة التواريخ الكبيرة (الأكبر من int16). [#4341](https://github.com/ClickHouse/ClickHouse/pull/4341) ([alesapin](https://github.com/alesapin))
* تم إصلاح segmentation fault مع `uncompressed_cache=1`، وكذلك استثناء ناتج عن قيمة غير صحيحة لـ uncompressed size. [#4186](https://github.com/ClickHouse/ClickHouse/pull/4186) ([alesapin](https://github.com/alesapin))
* تم إصلاح `ALL JOIN` مع التكرارات في right table. [#4184](https://github.com/ClickHouse/ClickHouse/pull/4184) ([Artem Zuikov](https://github.com/4ertus2))
* تم إصلاح سلوك غير صحيح عند تنفيذ query ‏`INSERT ... SELECT ... FROM file(...)` إذا كان الملف بتنسيق `CSVWithNames` أو `TSVWIthNames` وكان صف البيانات الأول مفقودًا. [#4297](https://github.com/ClickHouse/ClickHouse/pull/4297) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح تنفيذ aggregate functions مع arguments من النوع `Array(LowCardinality)`. [#4055](https://github.com/ClickHouse/ClickHouse/pull/4055) ([KochetovNicolai](https://github.com/KochetovNicolai))
* حزمة Debian: تصحيح الرابط `/etc/clickhouse-server/preprocessed` بما يتوافق مع الإعدادات. [#4205](https://github.com/ClickHouse/ClickHouse/pull/4205) ([proller](https://github.com/proller))
* إصلاح اختبار fuzz ضمن undefined behavior sanitizer: تمت إضافة تحقّق من نوع المعلمة لعائلة الدوال `quantile*Weighted`. [#4145](https://github.com/ClickHouse/ClickHouse/pull/4145) ([alexey-milovidov](https://github.com/alexey-milovidov))
* جعل الأمر `START REPLICATED SENDS` يبدأ عمليات الإرسال المتماثلة. [#4229](https://github.com/ClickHouse/ClickHouse/pull/4229) ([nvartolomei](https://github.com/nvartolomei))
* إصلاح الخطأ `Not found column` عند وجود أعمدة مكررة في قسم JOIN ON. [#4279](https://github.com/ClickHouse/ClickHouse/pull/4279) ([Artem Zuikov](https://github.com/4ertus2))
* يُستخدم الآن `/etc/ssl` بوصفه الدليل الافتراضي لشهادات SSL. [#4167](https://github.com/ClickHouse/ClickHouse/pull/4167) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح تعطل عند إعادة تحميل القاموس إذا كان غير متاح. [#4188](https://github.com/ClickHouse/ClickHouse/pull/4188) ([proller](https://github.com/proller))
* إصلاح خلل في المقارنة غير الصحيحة بين `Date` و `DateTime`. [#4237](https://github.com/ClickHouse/ClickHouse/pull/4237) ([valexey](https://github.com/valexey))
* إصلاح نتيجة غير صحيحة عند استخدام وسيطات `Date` و `DateTime` في فروع المعامل الشرطي (الدالة `if`). تمت إضافة حالة عامة للدالة `if`. [#4243](https://github.com/ClickHouse/ClickHouse/pull/4243) ([alexey-milovidov](https://github.com/alexey-milovidov))

<div id="clickhouse-release-19-1-6-2019-01-24">
  ### إصدار ClickHouse 19.1.6، 2019-01-24
</div>

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

* مرمّزات ضغط مخصصة لكل عمود في الجداول. [#3899](https://github.com/ClickHouse/ClickHouse/pull/3899) [#4111](https://github.com/ClickHouse/ClickHouse/pull/4111) ([alesapin](https://github.com/alesapin), [Winter Zhang](https://github.com/zhang2014), [Anatoly](https://github.com/Sindbag))
* تمت إضافة مرمّز الضغط `Delta`. [#4052](https://github.com/ClickHouse/ClickHouse/pull/4052) ([alesapin](https://github.com/alesapin))
* إتاحة تنفيذ `ALTER` على مرمّزات الضغط. [#4054](https://github.com/ClickHouse/ClickHouse/pull/4054) ([alesapin](https://github.com/alesapin))
* تمت إضافة الدوال `left`, `right`, `trim`, `ltrim`, `rtrim`, `timestampadd`, `timestampsub` للتوافق مع معيار SQL. [#3826](https://github.com/ClickHouse/ClickHouse/pull/3826) ([Ivan Blinkov](https://github.com/blinkov))
* دعم الكتابة في جداول `HDFS` ودالة الجدول `hdfs`. [#4084](https://github.com/ClickHouse/ClickHouse/pull/4084) ([alesapin](https://github.com/alesapin))
* تمت إضافة دوال للبحث عن عدة سلاسل ثابتة ضمن نص كبير: `multiPosition`, `multiSearch`, `firstMatch`، وكذلك بالإصدارات `-UTF8`, `-CaseInsensitive`, و `-CaseInsensitiveUTF8`. [#4053](https://github.com/ClickHouse/ClickHouse/pull/4053) ([Danila Kutenin](https://github.com/danlark1))
* استبعاد الشظايا غير المستخدمة إذا كان استعلام `SELECT` يرشّح باستخدام مفتاح التجزئة (الإعداد `optimize_skip_unused_shards`). [#3851](https://github.com/ClickHouse/ClickHouse/pull/3851) ([Gleb Kanterov](https://github.com/kanterov), [Ivan](https://github.com/abyss7))
* السماح لمحرك `Kafka` بتجاهل عدد معيّن من أخطاء التحليل لكل كتلة بيانات. [#4094](https://github.com/ClickHouse/ClickHouse/pull/4094) ([Ivan](https://github.com/abyss7))
* تمت إضافة دعم لتقييم نماذج `CatBoost` متعددة الفئات. تُرجع الدالة `modelEvaluate` قيمة tuple تتضمن تنبؤات خام لكل فئة في النماذج متعددة الفئات. يجب بناء `libcatboostmodel.so` باستخدام [#607](https://github.com/catboost/catboost/pull/607). [#3959](https://github.com/ClickHouse/ClickHouse/pull/3959) ([KochetovNicolai](https://github.com/KochetovNicolai))
* تمت إضافة الدوال `filesystemAvailable`, `filesystemFree`, `filesystemCapacity`. [#4097](https://github.com/ClickHouse/ClickHouse/pull/4097) ([Boris Granveaud](https://github.com/bgranvea))
* تمت إضافة دوال التجزئة `xxHash64` و `xxHash32`. [#3905](https://github.com/ClickHouse/ClickHouse/pull/3905) ([filimonov](https://github.com/filimonov))
* تمت إضافة دالة التجزئة `gccMurmurHash` (تجزئة Murmur بنكهة GCC) التي تستخدم بذرة التجزئة نفسها كما في [gcc](https://github.com/gcc-mirror/gcc/blob/41d6b10e96a1de98e90a7c0378437c3255814b16/libstdc%2B%2B-v3/include/bits/functional_hash.h#L191) [#4000](https://github.com/ClickHouse/ClickHouse/pull/4000) ([sundyli](https://github.com/sundy-li))
* تمت إضافة دوال التجزئة `javaHash`, `hiveHash`. [#3811](https://github.com/ClickHouse/ClickHouse/pull/3811) ([shangshujie365](https://github.com/shangshujie365))
* تمت إضافة دالة الجدول `remoteSecure`. تعمل الدالة مثل `remote`، لكنها تستخدم اتصالًا آمنًا. [#4088](https://github.com/ClickHouse/ClickHouse/pull/4088) ([proller](https://github.com/proller))

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

* أُضيفت محاكاة لعمليات JOIN متعددة (الإعداد `allow_experimental_multiple_joins_emulation`). [#3946](https://github.com/ClickHouse/ClickHouse/pull/3946) ([Artem Zuikov](https://github.com/4ertus2))

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

* جعل إعداد `compiled_expression_cache_size` مقيّدًا افتراضيًا للحد من استهلاك الذاكرة. [#4041](https://github.com/ClickHouse/ClickHouse/pull/4041) ([alesapin](https://github.com/alesapin))
* إصلاح خلل أدّى إلى تعليق خيوط التنفيذ التي تنفّذ ALTER على جداول Replicated، وكذلك خيط التنفيذ الذي يحدّث الإعدادات من ZooKeeper. [#2947](https://github.com/ClickHouse/ClickHouse/issues/2947) [#3891](https://github.com/ClickHouse/ClickHouse/issues/3891) [#3934](https://github.com/ClickHouse/ClickHouse/pull/3934) ([Alex Zatelepin](https://github.com/ztlpn))
* إصلاح حالة تسابق عند تنفيذ مهمة ALTER موزعة. وقد أدّت حالة التسابق إلى محاولة أكثر من replica واحدة تنفيذ المهمة، وفشل جميع الـ replicas باستثناء واحدة بسبب خطأ في ZooKeeper. [#3904](https://github.com/ClickHouse/ClickHouse/pull/3904) ([Alex Zatelepin](https://github.com/ztlpn))
* إصلاح خلل كان يحدث عندما لا تُحدَّث عناصر الإعداد `from_zk` بعد انتهاء مهلة طلب إلى ZooKeeper. [#2947](https://github.com/ClickHouse/ClickHouse/issues/2947) [#3947](https://github.com/ClickHouse/ClickHouse/pull/3947) ([Alex Zatelepin](https://github.com/ztlpn))
* إصلاح خلل متعلق ببادئة غير صحيحة لأقنعة الشبكات الفرعية IPv4. [#3945](https://github.com/ClickHouse/ClickHouse/pull/3945) ([alesapin](https://github.com/alesapin))
* إصلاح تعطل (`std::terminate`) في حالات نادرة عندما يتعذر إنشاء خيط تنفيذ جديد بسبب استنفاد الموارد. [#3956](https://github.com/ClickHouse/ClickHouse/pull/3956) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح خلل عند تنفيذ دالة الجدول `remote`، حيث كانت تُستخدم قيود غير صحيحة في `getStructureOfRemoteTable`. [#4009](https://github.com/ClickHouse/ClickHouse/pull/4009) ([alesapin](https://github.com/alesapin))
* إصلاح تسرّب في مقابس netlink. إذ وُضعت في مجمع لم تُحذف منه أبدًا، وكانت تُنشأ مقابس جديدة عند بدء خيط تنفيذ جديد إذا كانت جميع المقابس الحالية قيد الاستخدام. [#4017](https://github.com/ClickHouse/ClickHouse/pull/4017) ([Alex Zatelepin](https://github.com/ztlpn))
* إصلاح خلل متعلق بإغلاق الدليل `/proc/self/fd` قبل قراءة جميع واصفات الملفات من `/proc` بعد إنشاء العملية الفرعية `odbc-bridge` عبر fork. [#4120](https://github.com/ClickHouse/ClickHouse/pull/4120) ([alesapin](https://github.com/alesapin))
* إصلاح التحويل الرتيب من Fixed String إلى UInt في حالة استخدام String في المفتاح الأساسي. [#3870](https://github.com/ClickHouse/ClickHouse/pull/3870) ([Winter Zhang](https://github.com/zhang2014))
* إصلاح خطأ في حساب الرتابة لدالة تحويل الأعداد الصحيحة. [#3921](https://github.com/ClickHouse/ClickHouse/pull/3921) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح segfault في الدالتين `arrayEnumerateUniq` و`arrayEnumerateDense` في حال وجود بعض الوسيطات غير الصالحة. [#3909](https://github.com/ClickHouse/ClickHouse/pull/3909) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح سلوك غير معرّف في StorageMerge. [#3910](https://github.com/ClickHouse/ClickHouse/pull/3910) ([Amos Bird](https://github.com/amosbird))
* إصلاح segfault في الدالتين `addDays` و`subtractDays`. [#3913](https://github.com/ClickHouse/ClickHouse/pull/3913) ([alexey-milovidov](https://github.com/alexey-milovidov))
* إصلاح الخطأ التالي: قد تُرجع الدوال `round` و`floor` و`trunc` و`ceil` نتيجة غير صحيحة عند تنفيذها على وسيطة عدد صحيح ومع scale سالب كبير. [#3914](https://github.com/ClickHouse/ClickHouse/pull/3914) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلِح خطأ ناتج عن 'kill query sync' كان يؤدي إلى core dump. [#3916](https://github.com/ClickHouse/ClickHouse/pull/3916) ([muVulDeePecker](https://github.com/fancyqlx))
* أُصلِح خطأ يتسبب في تأخير طويل بعد أن يصبح طابور النسخ المتماثل فارغًا. [#3928](https://github.com/ClickHouse/ClickHouse/pull/3928) [#3932](https://github.com/ClickHouse/ClickHouse/pull/3932) ([alesapin](https://github.com/alesapin))
* أُصلِح الاستهلاك المفرط للذاكرة عند الإدراج في جدول ذي مفتاح أساسي `LowCardinality`. [#3955](https://github.com/ClickHouse/ClickHouse/pull/3955) ([KochetovNicolai](https://github.com/KochetovNicolai))
* أُصلِح تسلسل `LowCardinality` لتنسيق `Native` في حالة المصفوفات الفارغة. [#3907](https://github.com/ClickHouse/ClickHouse/issues/3907) [#4011](https://github.com/ClickHouse/ClickHouse/pull/4011) ([KochetovNicolai](https://github.com/KochetovNicolai))
* أُصلِحت نتيجة غير صحيحة عند استخدام DISTINCT على عمود رقمي واحد من نوع LowCardinality. [#3895](https://github.com/ClickHouse/ClickHouse/issues/3895) [#4012](https://github.com/ClickHouse/ClickHouse/pull/4012) ([KochetovNicolai](https://github.com/KochetovNicolai))
* أُصلِح التجميع المتخصص باستخدام مفتاح LowCardinality (عندما يكون الإعداد `compile` مُمكّنًا). [#3886](https://github.com/ClickHouse/ClickHouse/pull/3886) ([KochetovNicolai](https://github.com/KochetovNicolai))
* أُصلِح تمرير المستخدم وكلمة المرور لاستعلامات الجداول المكررة. [#3957](https://github.com/ClickHouse/ClickHouse/pull/3957) ([alesapin](https://github.com/alesapin)) ([小路](https://github.com/nicelulu))
* أُصلِحت حالة تسابق نادرة جدًا قد تحدث عند سرد الجداول في قاعدة بيانات Dictionary أثناء إعادة تحميل القواميس. [#3970](https://github.com/ClickHouse/ClickHouse/pull/3970) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أُصلِحت نتيجة غير صحيحة عند استخدام HAVING مع ROLLUP أو CUBE. [#3756](https://github.com/ClickHouse/ClickHouse/issues/3756) [#3837](https://github.com/ClickHouse/ClickHouse/pull/3837) ([Sam Chou](https://github.com/reflection))
* أُصلِحت الأسماء المستعارة للأعمدة في الاستعلامات التي تستخدم صياغة `JOIN ON` والجداول الموزعة. [#3980](https://github.com/ClickHouse/ClickHouse/pull/3980) ([Winter Zhang](https://github.com/zhang2014))
* أُصلِح خطأ في التنفيذ الداخلي للدالة `quantileTDigest` (اكتشفه Artem Vakhrushev). هذا الخطأ لا يحدث مطلقًا في ClickHouse، وكان ذا صلة فقط بمن يستخدمون الشيفرة المصدرية لـ ClickHouse مباشرةً كمكتبة. [#3935](https://github.com/ClickHouse/ClickHouse/pull/3935) ([alexey-milovidov](https://github.com/alexey-milovidov))

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

* إضافة دعم `IF NOT EXISTS` في عبارات `ALTER TABLE ADD COLUMN`، إلى جانب `IF EXISTS` في `DROP/MODIFY/CLEAR/COMMENT COLUMN`. [#3900](https://github.com/ClickHouse/ClickHouse/pull/3900) ([Boris Granveaud](https://github.com/bgranvea))
* الدالة `parseDateTimeBestEffort`: دعم التنسيقات `DD.MM.YYYY` و`DD.MM.YY` و`DD-MM-YYYY` و`DD-Mon-YYYY` و`DD/Month/YYYY` وما شابهها. [#3922](https://github.com/ClickHouse/ClickHouse/pull/3922) ([alexey-milovidov](https://github.com/alexey-milovidov))
* أصبح `CapnProtoInputStream` يدعم الآن البُنى غير المنتظمة. [#4063](https://github.com/ClickHouse/ClickHouse/pull/4063) ([Odin Hultgren Van Der Horst](https://github.com/Miniwoffer))
* تحسين في سهولة الاستخدام: أُضيف تحقق للتأكد من أن عملية الخادم تبدأ من مالك دليل البيانات. ولا يُسمح بتشغيل الخادم من root إذا كانت البيانات مملوكة لمستخدم غير root. [#3785](https://github.com/ClickHouse/ClickHouse/pull/3785) ([sergey-v-galtsev](https://github.com/sergey-v-galtsev))
* تحسين منطق التحقق من الأعمدة المطلوبة أثناء تحليل الاستعلامات التي تتضمن JOINs. [#3930](https://github.com/ClickHouse/ClickHouse/pull/3930) ([Artem Zuikov](https://github.com/4ertus2))
* تقليل عدد الاتصالات عند وجود عدد كبير من Distributed tables على خادم واحد. [#3726](https://github.com/ClickHouse/ClickHouse/pull/3726) ([Winter Zhang](https://github.com/zhang2014))
* إضافة دعم صف الإجماليات للاستعلام `WITH TOTALS` في ODBC Driver. [#3836](https://github.com/ClickHouse/ClickHouse/pull/3836) ([Maksim Koritckiy](https://github.com/nightweb))
* السماح باستخدام `Enum`s كأعداد صحيحة داخل الدالة `if`. [#3875](https://github.com/ClickHouse/ClickHouse/pull/3875) ([Ivan](https://github.com/abyss7))
* إضافة الإعداد `low_cardinality_allow_in_native_format`. وإذا كان معطلاً، فلن يُستخدم النوع `LowCadrinality` في التنسيق `Native`. [#3879](https://github.com/ClickHouse/ClickHouse/pull/3879) ([KochetovNicolai](https://github.com/KochetovNicolai))
* إزالة بعض الكائنات الزائدة من ذاكرة التخزين المؤقت الخاصة بالتعبيرات المترجمة برمجيًا لتقليل استخدام الذاكرة. [#4042](https://github.com/ClickHouse/ClickHouse/pull/4042) ([alesapin](https://github.com/alesapin))
* إضافة تحقق للتأكد من أن الاستعلام `SET send_logs_level = 'value'` يقبل قيمة مناسبة. [#3873](https://github.com/ClickHouse/ClickHouse/pull/3873) ([Sabyanin Maxim](https://github.com/s-mx))
* إصلاح التحقق من نوع البيانات في دوال تحويل الأنواع. [#3896](https://github.com/ClickHouse/ClickHouse/pull/3896) ([Winter Zhang](https://github.com/zhang2014))

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

* إضافة إعداد MergeTree `use_minimalistic_part_header_in_zookeeper`. عند تمكينه، ستخزّن الجداول المُكرَّرة البيانات الوصفية للجزء المدمج في znode واحدة لكل جزء. ويمكن أن يقلّل هذا بشكل كبير من حجم اللقطة في ZooKeeper (خصوصًا إذا كانت الجداول تحتوي على عدد كبير من الأعمدة). لاحظ أنه بعد تمكين هذا الإعداد، لن تتمكن من الرجوع إلى إصدار أقدم لا يدعمه. [#3960](https://github.com/ClickHouse/ClickHouse/pull/3960) ([Alex Zatelepin](https://github.com/ztlpn))
* إضافة تنفيذ يعتمد على DFA للدالتين `sequenceMatch` و`sequenceCount` عندما لا يتضمن النمط وقتًا. [#4004](https://github.com/ClickHouse/ClickHouse/pull/4004) ([Léo Ercolanelli](https://github.com/ercolanelli-leo))
* تحسين الأداء في تسلسل الأعداد الصحيحة. [#3968](https://github.com/ClickHouse/ClickHouse/pull/3968) ([Amos Bird](https://github.com/amosbird))
* إضافة حشو صفري إلى يسار PODArray بحيث يكون العنصر ‎-1‎ صالحًا دائمًا ومصفّرًا. ويُستخدم ذلك في حساب الإزاحات دون تفرعات. [#3920](https://github.com/ClickHouse/ClickHouse/pull/3920) ([Amos Bird](https://github.com/amosbird))
* التراجع عن إصدار `jemalloc` الذي أدى إلى تراجع الأداء. [#4018](https://github.com/ClickHouse/ClickHouse/pull/4018) ([alexey-milovidov](https://github.com/alexey-milovidov))

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

* أُزيلت الميزة غير الموثقة `ALTER MODIFY PRIMARY KEY` لأنها حلّ محلها الأمر `ALTER MODIFY ORDER BY`. [#3887](https://github.com/ClickHouse/ClickHouse/pull/3887) ([Alex Zatelepin](https://github.com/ztlpn))
* أُزيلت الدالة `shardByHash`. [#3833](https://github.com/ClickHouse/ClickHouse/pull/3833) ([alexey-milovidov](https://github.com/alexey-milovidov))
* يُحظر استخدام الاستعلامات الفرعية ذات القيمة المفردة إذا كانت النتيجة من النوع `AggregateFunction`. [#3865](https://github.com/ClickHouse/ClickHouse/pull/3865) ([Ivan](https://github.com/abyss7))

<div id="buildtestingpackaging-improvements-5">
  #### تحسينات البناء/الاختبار/الحزم
</div>

* تمت إضافة دعم لبنية PowerPC (`ppc64le`). [#4132](https://github.com/ClickHouse/ClickHouse/pull/4132) ([Danila Kutenin](https://github.com/danlark1))
* أصبحت الاختبارات الوظيفية ذات الحالة تُشغَّل على مجموعة بيانات متاحة للعامة. [#3969](https://github.com/ClickHouse/ClickHouse/pull/3969) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح خطأ يمنع الخادم من البدء مع ظهور الرسالة `bash: /usr/bin/clickhouse-extract-from-config: Operation not permitted` داخل Docker أو systemd-nspawn. [#4136](https://github.com/ClickHouse/ClickHouse/pull/4136) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم تحديث مكتبة `rdkafka` إلى v1.0.0-RC5. واستُخدمت cppkafka بدلًا من واجهة C المباشرة. [#4025](https://github.com/ClickHouse/ClickHouse/pull/4025) ([Ivan](https://github.com/abyss7))
* تم تحديث مكتبة `mariadb-client`. وتم إصلاح إحدى المشكلات التي اكتشفها UBSan. [#3924](https://github.com/ClickHouse/ClickHouse/pull/3924) ([alexey-milovidov](https://github.com/alexey-milovidov))
* بعض الإصلاحات لبنيات UBSan. [#3926](https://github.com/ClickHouse/ClickHouse/pull/3926) [#3021](https://github.com/ClickHouse/ClickHouse/pull/3021) [#3948](https://github.com/ClickHouse/ClickHouse/pull/3948) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تمت إضافة تشغيلات للاختبارات مع كل commit باستخدام بنية UBSan.
* تمت إضافة تشغيلات مع كل commit للمحلل الساكن PVS-Studio.
* تم إصلاح الأخطاء التي اكتشفها PVS-Studio. [#4013](https://github.com/ClickHouse/ClickHouse/pull/4013) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم إصلاح مشكلات التوافق مع glibc. [#4100](https://github.com/ClickHouse/ClickHouse/pull/4100) ([alexey-milovidov](https://github.com/alexey-milovidov))
* نُقلت صور Docker إلى الإصدار 18.10، وأُضيف ملف توافق لـ glibc >= 2.28 [#3965](https://github.com/ClickHouse/ClickHouse/pull/3965) ([alesapin](https://github.com/alesapin))
* أُضيف متغير بيئة إذا كان المستخدم لا يريد تنفيذ `chown` على الأدلة في صورة Docker الخاصة بالخادم. [#3967](https://github.com/ClickHouse/ClickHouse/pull/3967) ([alesapin](https://github.com/alesapin))
* تم تفعيل معظم التحذيرات من `-Weverything` في clang. وتم تفعيل `-Wpedantic`. [#3986](https://github.com/ClickHouse/ClickHouse/pull/3986) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تمت إضافة عدد قليل من التحذيرات الإضافية المتاحة فقط في clang 8. [#3993](https://github.com/ClickHouse/ClickHouse/pull/3993) ([alexey-milovidov](https://github.com/alexey-milovidov))
* الربط مع `libLLVM` بدلًا من مكتبات LLVM الفردية عند استخدام الربط المشترك. [#3989](https://github.com/ClickHouse/ClickHouse/pull/3989) ([Orivej Desh](https://github.com/orivej))
* تمت إضافة متغيرات sanitizer لصور الاختبار. [#4072](https://github.com/ClickHouse/ClickHouse/pull/4072) ([alesapin](https://github.com/alesapin))
* ستوصي حزمة Debian الخاصة بـ `clickhouse-server` بحزمة `libcap2-bin` لاستخدام أداة `setcap` لضبط capabilities. وهذا اختياري. [#4093](https://github.com/ClickHouse/ClickHouse/pull/4093) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم تحسين زمن الترجمة البرمجية، وإصلاح ملفات التضمين. [#3898](https://github.com/ClickHouse/ClickHouse/pull/3898) ([proller](https://github.com/proller))
* تمت إضافة اختبارات أداء لدوال hash. [#3918](https://github.com/ClickHouse/ClickHouse/pull/3918) ([filimonov](https://github.com/filimonov))
* تم إصلاح التبعيات الدورية بين المكتبات. [#3958](https://github.com/ClickHouse/ClickHouse/pull/3958) ([proller](https://github.com/proller))
* تم تحسين عملية الترجمة البرمجية عند محدودية الذاكرة المتاحة. [#4030](https://github.com/ClickHouse/ClickHouse/pull/4030) ([proller](https://github.com/proller))
* تمت إضافة سكربت اختبار لإعادة إنتاج تراجع الأداء في `jemalloc`. [#4036](https://github.com/ClickHouse/ClickHouse/pull/4036) ([alexey-milovidov](https://github.com/alexey-milovidov))
* تم تصحيح الأخطاء الإملائية في التعليقات والثوابت النصية ضمن `dbms`. [#4122](https://github.com/ClickHouse/ClickHouse/pull/4122) ([maiha](https://github.com/maiha))
* تم تصحيح الأخطاء المطبعية في التعليقات. [#4089](https://github.com/ClickHouse/ClickHouse/pull/4089) ([Evgenii Pravda](https://github.com/kvinty))

<div id="changelog-for-2018">
  ## [سجل التغييرات لعام 2018](/ar/resources/changelogs/oss/2018)
</div>
