
يُسهّل 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 في نظام Linux.
⚙️ محرك القواعد النحوية
- تم تحديث محرك القواعد النحوية التابع لجهة خارجية، حيث أُجريت تحسينات على مستوى لغات متعددة.
- الكاتالانية. تحديث كبير يتضمن نظامًا جديدًا للتعرف على الأسماء الخاصة يقلل من الأخطاء الإملائية الخاطئة في الأسماء التي ظهرت سابقًا في النص، واقتراحات محسّنة لاستبدال الأفعال مع معالجة أفضل للضمائر، وقاموسًا إملائيًا جديدًا متعدد الرموز لتحسين اقتراحات تهجئة الكلمات المتعددة، ودعمًا مضافًا للتراكيب السببية (مثل:al no + صيغة المصدر → com que…)، وتحديث قاموس أجزاء الكلام الكاتالاني إلى الإصدار 3.3، وتوسيع قواميس التهجئة والكلمات المتعددة، وتحسين تجزئة الجمل باستخدام fund. اختصار للكتالونية والإسبانية، وتحسينات متنوعة لقواعد إزالة الغموض.
- الألمانية. تم تحسين قواعد النحو الخاصة بتركيب " nach zu geben " وإضافة قواعد للتعامل مع تنسيق الأرقام بالألمانية باستخدام الفواصل النقطية (مثل 100.000).
- الإسبانية. تمت إضافة نمط غير مرغوب فيه لاستخدام كلمة «volares» كصفة، وذلك لمنع ظهور اقتراحات خاطئة في صيغة الشرط.
- البرتغالية. تم إجراء تحسينات مهمة في مجال إزالة الغموض، بما في ذلك معالجة أفضل لكلمتي "pela" و"pelas" باعتبارهما حروف جر، وتحسين إزالة الغموض بين الأفعال والأسماء/الصفات، ووضع علامات جديدة قائمة على السياق للفئات الدلالية، وتفعيل قاعدة الفاصلة الزائدة بعد الشرطة، وتوسيع قواعد الكلمات المتشابهة، وإضافة أنماط غير مرغوب فيها فيما يتعلق بالإشارات إلى جبل ك2 وجهاز سامسونج غالاكسي، بالإضافة إلى العديد من التحسينات في قواعد الأسلوب للبرتغالية البرازيلية.
- اللغة الأوكرانية. تم تحديث القاموس الصرفي إلى الإصدار 6.7.5، وتوسيع نطاق معالجة الاختصارات (مثل: крим، пом، суч)، وتحسين أنماط أداة تجزئة الكلمات، وإضافة العديد من اقتراحات الاستبدال المرنة، وتوسيع قواعد الاشتقاق، وتحسين إزالة الغموض في حالة النداء وغيرها من التراكيب النحوية.
- الإنجليزية. تمت إضافة الكلمات التالية إلى قاموس التدقيق الإملائي: misgendered، misgender، misgenders، misgendering، كما تم تحسين معالجة البادئات في اقتراحات التدقيق الإملائي.
📚 محرك التدقيق الإملائي
- قواميس موسعة تضم أكثر من 9,700 مدخل جديد باللغات الإنجليزية والألمانية والإسبانية والأوكرانية والروسية، وتغطي الاختصارات واللواحق وعلم الأحياء والكيمياء والمصطلحات الشائعة والاختلافات اللهجية والمصطلحات الطبية والعسكرية والمصطلحات الحديثة والأسماء الخاصة والتكنولوجيا وغيرها.
- تم توسيع القاموس الألماني ليشمل أكثر من 13,550 صيغة من الكلمات المركبة التي تنتهي بـ "-Fuge-" للأسماء المؤنثة المقترنة بشرطة (مثل: 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
- دليل الأسلوب: لا يمكن الاطلاع على القواعد الأساسية لدليل الأسلوب
- دليل الأنماط: تُستخدم المسارات النسبية لملفات دليل الأنماط
