ميدياويكي 1.38
تحتوي هذه الصفحة على ملاحظات إصدار أحد الإصدارات غير المدعومة لبرمجيات ميدياويكي. |
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).
صفحات فرعية
- MediaWiki 1.38/New configuration system
- MediaWiki 1.38/Roadmap
- MediaWiki 1.38/wmf.1
- MediaWiki 1.38/wmf.1/Changelog
- MediaWiki 1.38/wmf.10/Changelog
- MediaWiki 1.38/wmf.11
- MediaWiki 1.38/wmf.11/Changelog
- MediaWiki 1.38/wmf.12
- MediaWiki 1.38/wmf.12/Changelog
- MediaWiki 1.38/wmf.13
- MediaWiki 1.38/wmf.13/Changelog
- MediaWiki 1.38/wmf.14
- MediaWiki 1.38/wmf.14/Changelog
- MediaWiki 1.38/wmf.15/Changelog
- MediaWiki 1.38/wmf.16
- MediaWiki 1.38/wmf.16/Changelog
- MediaWiki 1.38/wmf.17
- MediaWiki 1.38/wmf.17/Changelog
- MediaWiki 1.38/wmf.18
- MediaWiki 1.38/wmf.18/Changelog
- MediaWiki 1.38/wmf.19
- MediaWiki 1.38/wmf.19/Changelog
- MediaWiki 1.38/wmf.2
- MediaWiki 1.38/wmf.2/Changelog
- MediaWiki 1.38/wmf.20
- MediaWiki 1.38/wmf.20/Changelog
- MediaWiki 1.38/wmf.21
- MediaWiki 1.38/wmf.21/Changelog
- MediaWiki 1.38/wmf.22
- MediaWiki 1.38/wmf.22/Changelog
- MediaWiki 1.38/wmf.23
- MediaWiki 1.38/wmf.23/Changelog
- MediaWiki 1.38/wmf.24
- MediaWiki 1.38/wmf.24/Changelog
- MediaWiki 1.38/wmf.25
- MediaWiki 1.38/wmf.25/Changelog
- MediaWiki 1.38/wmf.26
- MediaWiki 1.38/wmf.26/Changelog
- MediaWiki 1.38/wmf.3
- MediaWiki 1.38/wmf.3/Changelog
- MediaWiki 1.38/wmf.4
- MediaWiki 1.38/wmf.4/Changelog
- MediaWiki 1.38/wmf.5
- MediaWiki 1.38/wmf.5/Changelog
- MediaWiki 1.38/wmf.6
- MediaWiki 1.38/wmf.6/Changelog
- MediaWiki 1.38/wmf.7
- MediaWiki 1.38/wmf.7/Changelog
- MediaWiki 1.38/wmf.8/Changelog
- MediaWiki 1.38/wmf.9
- MediaWiki 1.38/wmf.9/Changelog