ميدياويكي 1.38

From mediawiki.org
This page is a translated version of the page MediaWiki 1.38 and the translation is 100% complete.

MediaWiki 1.38 هو الإصدار القديم المستقر من ميدياويكي. اذهب إلى ملف ملاحظات الإصدار كي تطلع على قائمة كاملة بالتغييرات. نشر هذا الإصدار على مواقع الويكي التابعة لمؤسسة ويكيميديا باستخدام أفرع "wmf" تدريجية بين تاريخي سبتمبر/أيلول 2021 ومارس/آذار 2022. ظهر إصدار 1.38.0 المستقر يوم 2 يونيو/حزيران 2022. نزّل 1.38.7 أو استخدم فرع REL1_38 على غت كي تتابع هذا الإصدار.

تغييرات على الضبط تخص إداري النظام

تقدم برمجيات ميدياويكي 1.38 نظام جديد لتحميل الضبط. النظام الجديد متوافق بالكامل مع السبيل التقليدي للضبط، إلا أنه يقدم بعض السمات الجديدة. نحث المهتمين بالأمر على تجربة السبل الجديدة لتحميل الضبط والإبلاغ عن أية مشاكل تواجههم.

ضبط جديد

  • (T297708) $wgMaxExecutionTimeForExpensiveQueries – يمكن استخدام هذا الإعداد للتحكم في وقت التنفيذ الأقصى لعدة صفحات استفسار متطلبة (مثال أحدث التغييرات ومساهمات المستخدم).
  • $wgBrowserFormatDetection – يسمح هذا الإعداد بتخطي الكشف الآلي والتعامل مع الصيغ من طرف متصفح الإنترنت. يستخدم هذا في المقام الأول لمنع الوصل الآلي لأرقام هاتف محتملة في خرج صفحات الويكي في متصفح سفاري على أجهزة iOS؛ يمكن إعادة تمكين هذا الأمر لو رغبت، أو توسيع ذلك محليًا ليشمل خصائص فريدة لمتصفحات أخرى.
  • (T240685) $wgMetricsTarget, $wgMetricsFormat, and $wgMetricsPrefix – تقدم هذه ضبط لخدمة MetricsFactory جديدة مع دعم لصيغة dogstatsd، الغرض منه الدمج مع Prometheus.
  • $wgGroupInheritsPermissions – يسمح هذا الإعداد بتوريث التصاريح، سواء كانت ممنوحة أو مرفوعة، من مجموعة أخرى.
  • $wgForeignApiRepos – يحتوي ForeignAPIRepo الآن على خيار apiMetadataExpiry للتحكم في طول مدة الحفظ المؤقت للبيانات الوصفية للملفات. إضافة لذلك، تغير الخيار الافتراضي من ساعة واحدة إلى 4 ساعات.
  • $wgSkinsPreferred – يسمح لك هذا بتحديد قائمة بالسمات المفضلة التي سيرد ترتيبها أعلى في صفحة خاص:تفضيلات.
  • تحذير تحذير: تجريبي (طالع أعمال التوثيق التي تتناول النظام الجديد لتحميل الضبط)
    • $wgWikiFarmSettingsDirectory – مجلد يحتوي على ملفات ضبط تخص كل موقع شبكي على حدة. سينتج عن إعداد هذا الأمر إلى تفعيل وضع تعدد المستأجرين («مزرعة ويكي»)، وسينتج عنه تحميل إعدادات تخص الموقع الشبكي استنادا إلى معلومات من طلب الوب.
    • $wgWikiFarmSettingsExtension – امتداد الملف الذي سيستخدم في البحث عن ملفات الإعدادات التي تخص الموقع الشبكي المحدد في $wgWikiFarmSettingsDirectory، مثل json أو yaml.
    • $wgWikiFarmSiteDetector – دالة استدعاء ترد اسم موقع الويكي لأغراض الطلب الجاري. Replaced by the MW_WIKI_NAME environment variable in 1.39. يستخدم هذا في وضع تعدد المستأجرين («مزرعة ويكي») لتحديد ملف الإعدادات المطلوب تحميله من $wgWikiFarmSettingsDirectory.
  • $wgEnableRemoteBagOStuffTests – يحل هذا محل متغير البيئة PHPUNIT_USE_BAGOSTUFF.
  • (T230211) $wgForceDeferredUpdatesPreSend – فرض تشغيل التحديثات المؤجلة قبل إرسال رد للجهاز العميل، عوضًا عن محاولة تشغيلها بعد إرسال الرد. ضبط قيمة هذا الإعداد لتكون true مفيد في أعمال اختبار من نهاية إلى أخرى، لضمان أن آثار الطلب منظورة لأي طلبات لاحقة، حتى لو كانت جرت بعد الطلب الأول مباشرة. لاحظ أن هذا الأمر لا يضمن أن استنساخ قاعدة البيانات كاملًا، ولا ينفّذ أية مهام موجودة في الطابور لتنفيذها لاحقًا.
  • $wgTemplateLinksSchemaMigrationStage – مرحلة ترحيل مخطط بيانات جدول templatelinks ، لتطبيع خانات tl_namespace وtl_title.

ضبط تغيّر

  • $wgStyleDirectory and $wgExtensionDirectory – تضبط هذه الآن في وقت لاحق، لذا لن يعود ممكنًا استخدامها في LocalSettings.php إلا لو ضبطت تحديدًا في ذاك الملف.
  • $wgFileBackends – هذا الإعداد لم يعد يقبل fileJournal خيارًا.
  • $wgMaxImageArea – يجوز ضبط هذا الإعداد الآن ليكون false لتعطيل التحقق من الحجم قبل ضبطه. لا زال يمكن للامتدادات أن تتخطى هذه القيمة عن طريق استخدام الرابط BitmapHandlerCheckImageArea.
  • $wgAjaxUploadDestCheck(متقادم) يتصرف كما لو كانت القيمة هي «true» دائمًا.
  • $wgInterwikiCache – لم يعد هذا يدعم القيمة السطرية لملفات CBD.
  • (T292321) $wgParserOutputHooks(متقادم) يجب أن تنفذ التعديلات التي تستخدم هذا باستخدام OutputPageParserOutputHook بديلًا.
  • $wgExternalStores – هذا الأمر موثق مؤخرًا في includes/externalstore/README.md.

ضبط رُفِع

  • $wgShellLocale – هذا الإعداد رفع، منذ أنه كان حلًا غير موفق لمشكلة الاعتماد على الإعدادات المحلية. سوف تضبط برمجيات ميدياويكي الآن الإعداد المحلي لإعداد C.UTF-8 أو C وستتخطى المشاكل المتبقية للإعداد المحلي C عن طريق تجنب استخدام escapeshellarg. يتبع هذا الأمر توجيهات بي إتش بي 8.0، الذي يضبط الإعداد المحلي C إلى القيمة الافتراضية لاحترام LC_CTYPE.
  • (T293848) $wgLoggedOutMaxAge – التجربة رفعت، أضيف في المرة الأولى في إصدار 1.35.
  • $wgIncludejQueryMigrate(متقادم في 1.36) نحن ندعم jQuery الإصدار 3 لا غير.
  • $wgUseCategoryBrowser – هذه السمة التجريبية رفعت. لو كنت لا زلت تستخدم هذه السمة، يرجى الاطلاع على Extension:CategoryExplorer .
  • $wgStyleSheetPath(متقادم في 1.3) اسم مستعار للرابط $wgStylePath.

سمات جديدة في مواجهة المستخدم

الامتدادات المحزومة

  • (T191740) الامتداد AbuseFilter محزوم الآن في برمجيات ميدياويكي. هذه سمة لمكافحة الإساءة تسمح للمستخدمين المتميزين بتعيين إجراءات معينة يتم اتخاذها عندما تتطابق تصرفات المستخدمين، مثل عمليات التحرير أو رفع الملفات، مع معايير معينة.
  • (T232948) الامتداد Math محزوم الآن في برمجيات ميدياويكي. هذه سمة محتوى تسمح للمستخدمين إنشاء صيغ رياضية، تكتب باستخدام مجموعة فرعية من لايتيخ وتعرض باستخدام MathML مع خيار ثانوي لعرضها في صفة صورة SVG. سوف تستخدم بصفة افتراضية خدمة mathoid الخاصة بويكيميديا لعرض كل صيغة رياضية، إلا أن العرض المحلي يمكن ضبطه لفصل الشبكة أو مستوى الأداء.
  • (T191743) السمة Minerva محزومة الآن في برمجيات ميدياويكي. هذه سمة بسيطة خفيفة ويمكن تغيير حجمها على الشاشة مصممة خصيصًا للاستخدام على الأجهزة المحمولة، ويندمج جيدًا مع امتداد MobileFrontend (المتاح مستقلًا)، إلا أنها يمكن أن تستخدم أيضًا في صفة سمة معتادة للأجهزة المكتبية.

تغييرات أخرى

  • (T284921) رفعت سمة «auto-number headings» بعد ترتيب استشارة، نتيجة لوجود أسباب تتعلق بمستوى الأداء.

سمات مشغّل/مطور برمجيات جديدة

  • تغيّرت آلية الضبط تغييرًا كبيرًا؛ يمكنك الاطلاع على المزيد عن هذا الأمر.
  • تحذير تحذير: EXPERIMENTAL: يمكنك استخدام متغيّر البيئة MW_CONFIG_FILE لتحديد موقع ملف الإعدادات. يسمح هذا بتحميل ملفات إعدادات بديلة استنادًا إلى البيئة. يجوز أن تكون ملفات الإعدادات ملفات بي إتش بي مثل ملفات LocalSettings.php التقليدية أو أن تستخدم صيغة JSON أو YAML. انظر Manual:YAML settings file format
  • إضافة نص برمجي deleteUserEmail للصيانة – يمكّن هذا الملف حذف عنوان البريد الإلكتروني المقترن بمستخدم محدد. يمكن أن يصبح هذا مفيدًا في عمليات صون الخصوصية.
  • أصبح ممكنًا الآن استخدام 'disable-if' في مصفوفة البيان لإنشاء HTMLForm لتعطيل الخانات في شرط ما بسهولة، أما التعبيرات المدعومة فهي كما هو مستخدم في 'hide-if'.
  • ثمة واجهة جديدة، IForeignRepoWithMWApi، تسمح لك وسم مستودعات ملفات موجودة في امتداد في صفة دعم تجعل استعلامات واجهة برمجة التطبيقات في مستودع ملفات خارجية حتى يمكن للامتدادات مثل TimedMediaHandler التي تعتمد على هذا وقف الكود الصرف من البحث عن أسماء فئات معينة.
  • تحذير تحذير: EXPERIMENTAL إضافة دعم لتيسير ضبط حالة عدة مستأجرين («مزرعة ويكي»): يمكن وضع إعدادات كل موقع في مجلد يحدده $wgWikiFarmSettingsDirectory. يجري التحكم في اكتشاف الموقع عن طريق $wgWikiFarmSiteDetector وتصبح القيمة الافتراضية هي اسم المضيف المطلوب. على سبيل المثال، قد ينتج عن إعداد $wgWikiFarmSettingsDirectory = "sites" أن تحمّل إعدادات wiki.example.com من «sites/wiki_example_com.yaml». تحذير: يجوز أن تصبح ملفات YAML الموجودة تحت الجذر Web متاح الوصول إليها للمتصفحات، يرجى اتخاذ ما يلزم من تدابير لحمايتها من الوصول عن طريق HTTP.
  • أصبح ممكنًا تشغيل اختبارات QUnit لحزمة وحدات برمجية للاختبار الفردي باستخدام grunt qunit --qunit-component={componentName}، حيث تصبح {componentName} هو «MediaWiki» لتشغيل اختبارات QUnit من اللب أو اسم السمة أو اسم الامتداد.
  • أصبحت الوحدة البرمجية mediawiki.mixins تحتوي الآن على .user-select() أقل.

تغييرات طرأت على مكتبات خارجية

مكتبات خارجية جديدة

  • جرت ترقية symfony/yaml من مستوى التطوير البرمجي لا غير.

مكتبات خارجية تغيّرت

  • Updated OOUI from v0.42.0 to v0.43.2.
  • Updated Vue from 2.6.11 to 3.2.23.
  • Updated WVUI from v0.3.0 to v0.4.0.
  • Updated composer/semver from 3.2.5 to 3.2.6.
  • Updated guzzlehttp/guzzle from 7.2.0 to 7.4.1.
  • Updated pear/mail_mime from 1.10.9 to 1.10.11.
  • Updated pear/net_smtp from 1.9.2 to 1.10.0.
  • Updated psr/log from 1.1.3 to 1.1.4.
  • Updated psy/psysh from 0.10.5 to 0.11.1.
  • Updated symfony/polyfill-php80 from 1.23.1 to 1.25.0.
  • Updated wikimedia/assert from 0.5.0 to 0.5.1.
  • Updated wikimedia/cdb from 1.4.1 to 2.0.0.
  • Updated wikimedia/ip-utils from 3.0.2 to 4.0.0.
  • Updated wikimedia/minify from 2.2.4 to 2.2.6.
  • Updated wikimedia/object-factory from 3.0.2 to 4.0.0.
  • Updated wikimedia/parsoid from v0.14.0-a14 to v0.15.0.
  • Updated wikimedia/purtle from 1.0.7 to 1.0.8.
  • Updated wikimedia/request-timeout from 1.1.0 to 1.2.0.
  • Updated wikimedia/shellbox from 2.0.0 to 3.0.0.
  • Updated wikimedia/wrappedstring from 3.2.0 to 4.0.1.

مكتبات خارجية لتطوير البرمجيات فقط تغيّرت
  • Updated QUnit from 2.16.0 to 2.18.0.
  • Updated composer/semver from 3.5.4 to 3.5.5.
  • Updated composer/spdx-licenses from 1.5.4 to 1.5.5.
  • Updated doctrine/dbal for PHP < 7.3 from 2.10.4 to 2.13.6.
  • Updated doctrine/dbal for PHP >= 7.3 from 3.0.0 to 3.1.5.

مكتبات خارجية رُفِعت

  • jquery.jStorage، جرى تخريدها منذ برمجيات ميدياويكي 1.28؛ استخدم mediawiki.storage بديلًا عنها.

تغييرات واجهة برمجة التطبيقات Action

  • معلم deletetalk جديد في action=delete يسمح لك حذف صفحة النقاش المرتبطة بصفحة موضوع.
  • (T117549) معلم variant جديد لكافة تصرفات واجهة برمجة التطبيقات، لتحديد نوع فرعي من لغة (شبيه بمعلم variant القائم لأغراض index.php).

تحديث اللغات

تساند برمجيات ميدياويكي أكثر من 400 لغة. يجري على عدد كبير من حالات الأقلمة تحديث منتظم. القائمة التالية تعرض فقط تلك اللغات التي أضيفت أو رفعت حديثا، وكذلك تغييرات طرأت على اللغات بسبب تقارير نشرت على فبريكاتور.

  • (T292166) تحديث أسماء النطاقات للغة اللومباردية.
  • (T299201) تغيير الاسم المحلي للغة الأنجيكا (anp) ليصبح अंगिका.
  • (T298309) تغيير الاسم المحلي للغة الأبخازية (ab) ليصبح аԥсшәа.
  • (T302972) تغيير الاسم المحلي للغة الرندي (rn) ليصبح ikirundi.
  • (T220303) عرض قوائم مرقمة باستخدام الأرقام البورمية في اللغات المعنية بذلك.
  • (T291899) أضيف دعم لغة شيانغ الصينية (hsn).
  • (T292612) أضيف دعم لغة S'gaw Karen (ksw).
  • (T293656) أضيف دعم لغة Frafra (gur).
  • (T294729) أضيف دعم لغة Pa'O (blk).
  • (T296286) أضيف دعم لغة السكولت سامي (sms).
  • (T296612) أضيف دعم لغة Makhuwa (vmw).
  • (T296707) أضيف دعم لغة الجا (gaa).
  • (T297073) أضيف دعم لغة Nanai (gld).
  • (T297074) أضيف دعم لغة Nawdm (nmz).
  • (T298075) أضيف دعم لغة Northern Thai (nod).
  • (T298182) أضيف دعم لغة كابوفيرديانو (kea).
  • (T298385) أضيف دعم لغة النيينجاتو (yrl).
  • (T299329) أضيف دعم لغة الفون (fon).
  • (T300474) أضيف دعم لغة النيانكول (nyn).
  • (T302556) أضيف دعم لغة Pannonian Rusyn (rsk).

صفحات فرعية