
يعمل برنامج WProofreader الإصدار 6.11.0 على تبسيط عملية النشر على خادم خاص من خلال إلغاء متطلبات اسم النطاق، ويقدم خيارات جديدة في النواة JavaScript للتخطيطات القابلة للتوسع والتحكم في شارة RTL، ويغير مجموعة أدوات التدقيق الافتراضية للغة الإنجليزية إلى ai_lt_hs1 لمستخدمي الخدمة السحابية، يوسع القواميس بإضافة أكثر من 9,700 مدخل جديد، ويُحدّث محرك القواعد النحوية بتحسينات كبيرة في اللغة الكاتالونية، ويصلح ثغرة أمنية.
اطلع على ملخص المقال أدناه.
📝 ملخص سريع
- [السحابة] تم تغيير الإعدادات الافتراضية لفحص النص باللغة الإنجليزية إلى
ai_lt_hs1. يجمع بين محرك التدقيق اللغوي القائم على الذكاء الاصطناعي ومحركات القواعد النحوية والإملاء الخوارزمية لتحسين الدقة - لم يعد التثبيت على الخادم الخاص يتطلب اسم نطاق — إعداد مبسط لأنظمة Docker وWindows وLinux
- خيارات جديدة هي «enableScale » و«disableBadgeRTLMirroring» في النواة الأساسية لـ WProofreader JS
- قواميس موسعة تضم أكثر من 9,700 مدخل جديد باللغات الإنجليزية والألمانية والإسبانية والأوكرانية والروسية
- قاموس ألماني موسع يضم أكثر من 13,550 صيغة من الكلمات المركبة للأسماء المؤنثة التي تنتهي بـ «Fuge-s»
- تم تحديث محرك القواعد النحوية التابع لجهة خارجية، حيث أُدرجت تحسينات كبيرة على اللغة الكاتالونية، بالإضافة إلى صقل القواعد الخاصة باللغات الألمانية والإسبانية والبرتغالية والأوكرانية والإنجليزية
- أصبحت قواميس المستخدم المخصصة تقبل الآن الكلمات الموجودة بالفعل في قواميس التدقيق الإملائي الأساسية
- تصحيح أمني. تم تحديث jackson-core لمعالجة الثغرة GHSA-72hv-8253-57qq
🛠 التحسينات
نواة WProofreader JS (الإصدار 3.39.6037)
- تم إدخال خيار جديد باسم enableScale. يتيح هذا الخيار دعم تحويلات التكبير/التصغير في CSS المطبقة على العناصر الأصلية. عند تفعيله، يقوم WProofreader باكتشاف قيمة التكبير/التصغير للعنصر الأصلي ويقوم بتعديل عناصر واجهة المستخدم وفقًا لذلك، مما يضمن بقاء عناصر التمييز وعناصر الواجهة محاذاة بشكل صحيح عند تغيير حجم المحتوى المحيط. هذا الخيار معطل افتراضيًا.
- تم إدخال خيار جديد باسم disableBadgeRTLMirroring. يعمل هذا الخيار على تعطيل الانعكاس التلقائي لموضع الشارة في اللغات التي تُكتب من اليمين إلى اليسار (RTL) مثل اللغة العربية. عند تفعيله، تحتفظ الشارة بموضعها المُعد مسبقًا بدلاً من أن يتم انعكاسها تلقائيًا وفقًا لاتجاه النص. وتبقى خيارات تحديد موضع الشارة يدويًّا دون تغيير. هذا الخيار معطّل افتراضيًّا.
النشر
- تم إلغاء شرط تحديد اسم نطاق أثناء التثبيت للإصدار المُستضاف ذاتيًا. وهذا يبسط عملية الإعداد الأولي في بيئات Docker وWindows وLinux:
- Docker. تمت إزالة
WPR_DOMAIN_NAMEالمعلمة. تمت إضافة دعم لتشغيل الحاوية من المسار الجذري (/) عبرWPR_VIRTUAL_DIR. تعرف على المزيد حول إعدادات دوكر. - مخطط Helm. تم تحديثه إلى الإصدار 1.3.1. أصبح من الممكن ترك القيمة فارغة
virtualDir(/)، تم حذفهاWPR_DOMAIN_NAMEمنextraEnvمثال، وتم تحديثهappVersionإلى6.11.0.0. تعرف على المزيد حول خريطة هيلم. - برامج التثبيت الخاصة بنظامي ويندوز ولينكس. أصبح خادم الويب الآن يستقبل الطلبات على أي نطاق بشكل افتراضي، مما يلغي إحدى خطوات الإعداد الشائعة.
- Docker. تمت إزالة
خادم التطبيقات
- [السحابة] تم تغيير الإعدادات الافتراضية لفحص النص باللغة الإنجليزية إلى
ai_lt_hs1. يجمع هذا الإعداد بين محرك التدقيق اللغوي القائم على الذكاء الاصطناعي ومحرك القواعد النحوية الخوارزمي (LanguageTool) ومحرك التدقيق الإملائي الخوارزمي (Hunspell) مع اقتراحات إملائية لتحسين الدقة. في السابق، كان الإعداد الافتراضي (ai_lt_hs0) تضمنت برنامج «Hunspell» للكشف عن الأخطاء، ولكن دون اقتراحات إملائية. إذا لزم الأمر، يمكن استعادة السلوك السابق عن طريق ضبط checkKit خيار لـai_lt_hs0. - تحسين تسجيل الأخطاء. يقدم خادم التطبيق الآن رسائل أكثر تفصيلاً في حالة فشل تحميل قواميس Hunspell، أو في حالة عدم وجود نموذج لغة قائم على الذكاء الاصطناعي، أو عند عدم العثور على نموذج n-gram. وهذا يسهل تشخيص مشكلات التكوين أثناء النشر.
- تمت إضافة إمكانية ضبط الحد الأقصى لطول التسلسل في إعدادات نموذج الذكاء الاصطناعي.
- تم تحسين معالجة مسارات الملفات عبر خادم التطبيق بحيث يتم استخدام المسارات المطلقة بدلاً من البحث في دليل العمل الحالي. ويؤدي ذلك إلى حل المشكلات التي تحدث عندما يعمل خادم التطبيق كخدمة «systemd» على نظام لينكس.
⚙️ محرك القواعد النحوية
- تم تحديث محرك القواعد النحوية التابع لجهة خارجية، حيث أُجريت تحسينات على مستوى لغات متعددة.
- الكاتالانية . تحديث كبير يتضمن نظامًا جديدًا للتعرف على الأسماء الخاصة يقلل من الأخطاء الإملائية الزائفة في الأسماء التي ظهرت سابقًا في النص، واقتراحات محسّنة لاستبدال الأفعال مع معالجة أفضل للضمائر، وقاموسًا إملائيًا جديدًا متعدد الرموز لتحسين اقتراحات التهجئة للكلمات المتعددة، ودعمًا إضافيًا للتراكيب السببية (مثل:«al no + صيغة المصدر » → «com que…»)، وتحديث قاموس أجزاء الكلام الكاتالاني إلى الإصدار 3.3، وتوسيع قواميس التهجئة والكلمات المتعددة، وتحسين تجزئة الجمل باستخدام «fund». اختصار للغة الكاتالونية والإسبانية، بالإضافة إلى تحسينات متنوعة لقواعد إزالة الغموض.
- الألمانية. تم تحسين قواعد النحو الخاصة بتركيبة «nach zu geben»، كما أُضيفت قواعد للتعامل مع تنسيق الأرقام بالألمانية باستخدام الفاصلة النقطية (مثل: 100.000).
- الإسبانية. تمت إضافة نمط غير مرغوب فيه لاستخدام «volares» كصفة، وذلك لمنع ظهور اقتراحات غير صحيحة في صيغة الشرط.
- البرتغالية. تم إجراء تحسينات مهمة في مجال إزالة الغموض، بما في ذلك معالجة أفضل لكلمتي «pela» و«pelas» باعتبارهما حروف جر، وتحسين عملية إزالة الغموض بين الأفعال والأسماء/الصفات، ووضع علامات جديدة قائمة على السياق للفئات الدلالية، وتفعيل القاعدة المتعلقة بالفاصلة الزائدة بعد الشرطة، وتوسيع نطاق قواعد الكلمات المتشابهة، وإضافة أنماط غير مرغوب فيها فيما يتعلق بالإشارات إلى جبل K2 وجهاز Samsung Galaxy، بالإضافة إلى العديد من التحسينات على قواعد الأسلوب للغة البرتغالية البرازيلية.
- اللغة الأوكرانية. تم تحديث القاموس الصرفي إلى الإصدار 6.7.5، وتوسيع نطاق معالجة الاختصارات (مثل: крим، пом، суч)، وتحسين أنماط أداة تقطيع الكلمات، وإضافة العديد من اقتراحات الاستبدال المرنة، وتوسيع قواعد الاشتقاق، وتحسين إزالة الغموض في حالة النداء وغيرها من التراكيب النحوية.
- اللغة الإنجليزية. تمت إضافة الكلمات التالية إلى قاموس التدقيق الإملائي: «misgendered»، «misgender»، «misgenders»، «misgendering»، كما تم تحسين معالجة البادئات في اقتراحات التدقيق الإملائي.
📚 محرك التدقيق الإملائي
- قواميس موسعة تضم أكثر من 9,700 مدخل جديد في اللغات الإنجليزية والألمانية والإسبانية والأوكرانية والروسية، وتغطي الاختصارات واللواحق وعلم الأحياء والكيمياء والمصطلحات الشائعة والاختلافات اللهجية والمصطلحات الطبية والعسكرية والمصطلحات الحديثة والأسماء الخاصة والتكنولوجيا وغيرها.
- تم توسيع القاموس الألماني ليشمل أكثر من 13,550 صيغة من الكلمات المركبة التي تنتهي بـ «-Fuge-s» للأسماء المؤنثة المقترنة بشرطة (مثل: Präventions-).
- تم إثراء القواميس المشتركة بين اللغات بإضافة 125 اسمًا علميًّا واختصارًا شائعًا جديدًا.
- تمت إضافة موارد جديدة باللغة الروسية.
- تم تنقيح قوائم الكلمات من خلال حذف أكثر من 500 مدخلاً غير صحيح أو غير صالح في اللغات الإنجليزية والإسبانية والألمانية، مع التركيز على الكلمات غير الموجودة، والمصطلحات الطبية غير الصحيحة، والاختصارات غير الصحيحة والأشكال المكتوبة بأحرف كبيرة، والمدخلات غير المتعلقة باللهجات.
- أنماط تقسيم مُحسَّنة تتضمن 20 قاعدة جديدة لللغتين الإنجليزية والإسبانية، تغطي الأفعال الانعكاسية والكلمات الشائعة والضمائر والظروف، وذلك لمنع التقسيم الخاطئ للكلمات. كما تم تحسين جودة الاقتراحات من خلال استبعاد المصطلحات المسيئة في سياقات معينة وإزالة الاقتراحات غير الصحيحة عبر فئات متعددة.
- تم تحسين المصطلحات الطبية باللغتين الإنجليزية والإسبانية بإضافة أكثر من 255 مدخلاً جديداً تغطي المصطلحات اللاتينية، والصفات الطبية، وأسماء الأمراض، والاختصارات. كما تم تنقيح قوائم المصطلحات الطبية بحذف أكثر من 230 مدخلاً غير صحيح، استهدف ذلك الكلمات غير الصحيحة، وأشكال الاختصارات، والأشكال المكتوبة بأحرف كبيرة.
- تمت إضافة دعم لنوعين من الفواصل العليا في اللغة الكاتالونية (U+2019 و U+0027).
💡 التصحيح التلقائي
- قواعد محدثة لترتيب أولويات الأخطاء الإملائية الشائعة في اللغتين الإنجليزية والإسبانية. تحسين ترتيب الأولويات في القاموس المشترك بين اللغات.
- تم تحسين آلية التصحيح من خلال إزالة إدخالات التصحيح التلقائي غير الصحيحة باللغتين الإنجليزية والإسبانية، والتي تستهدف الاقتراحات الخاطئة.
📝 الأسلوب
- تم تحديث قواعد الأسلوب الخاصة باللغة الإنجليزية بإضافة قواعد جديدة تتناول العبارات المهينة والإهانات المتعلقة بالعرق والأصل العرقي.
📖 قاموس مخصص
- ابتداءً من الإصدار 6.11.0، أصبح من الممكن إضافة الكلمات الموجودة في قواميس التدقيق الإملائي الأساسية إلى قواميس المستخدم المخصصة أيضًا.
🛡 الأمن
- تم تحديث مكتبة «jackson-core» المعرضة للخطر (التي يستخدمها محرك القواعد النحوية) إلى الإصدار 2.18.6 لمعالجة الثغرة GHSA-72hv-8253-57qq (التحايل على قيود طول الأرقام في محلل JSON غير المتزامن، مما قد يؤدي إلى حالة محتملة لرفض الخدمة).
🐞 إصلاحات الأخطاء
- نواة WProofreader JS: يتم تغيير موضع الاقتراحات المميزة عند استخدام المكون الإضافي «Zoom» في CKEditor
- WProofreader JS core: تباين في سلوك التنقل باستخدام لوحة المفاتيح في مربع حوار مساعد الكتابة بالذكاء الاصطناعي في البيئات المختلطة التي تجمع بين الاتجاهين من اليسار إلى اليمين ومن اليمين إلى اليسار
- محرك التدقيق الإملائي: لا تُعتبر الكلمات المكتوبة باستخدام الفواصل العليا الطباعية صحيحة في اللغة الكاتالونية
- محرك التدقيق الإملائي: لا يُسمح بقواعد الفصل التي تحتوي على أرقام
- خادم التطبيقات: لا تعمل وظيفة القواعد المسموح بها بالشكل المتوقع
- خادم التطبيقات: يفشل Hunspell في حالة عدم العثور على نموذج n-gram
- دليل الأسلوب: لا يمكن الاطلاع على القواعد الأساسية لدليل الأسلوب
- دليل الأنماط: تُستخدم المسارات النسبية لملفات دليل الأنماط
