मीडियाविकि 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 मीडियाविकि का एक विरासती स्थिर प्रकाशन है। बदलावों की पूरी सूची के लिए प्रकाशन की टिप्पणियाँ फाइल देखें। इसे विकिमीडिया संस्थान विकियों पर सितंबर 2021 से मार्च 2022 तक शुरुआती "wmf"-शाखाओं से तैनात किया गया था। 1.38.0 स्थिर प्रकाशन को 2 जून 2022 को प्रकाशित किया गया था। mediawiki-1.38.5.tar.gz डाउनलोड करें या इस प्रकाशन को ट्रैक करने के लिए गिट में REL1_38 शाखा देखें।

सिस्टम प्रबंधकों के लिए कॉन्फ़िगरेशन में बदलाव

मीडियाविकि 1.38 में कॉन्फ़िगरेशन लोड करने के लिए एक नई प्रणाली का निर्माण किया गया है। यह नई प्रणाली कॉन्फ़िगर करने के पुराने तरीके से पूरी तरह अनुकूल है, मगर इसमें कुछ नई सुविधाएँ हैं। जिन्हें इसमें दिलचस्पी है, वे नई तरीकों को आज़माकर कॉन्फ़िगरेशन लोड करके किसी भी समस्या को रिपोर्ट कर सकते हैं।

नया कॉन्फ़िगरेशन

  • (T297708) $wgMaxExecutionTimeForExpensiveQueries – इस सेटिंग से कई महँगे क्वेरी पृष्ठों के लिए निष्पादन की अधिकतम समय-सीमा को नियंत्रित किया जा सकता है (जैसे RecentChanges और UserContribs)।
  • $wgBrowserFormatDetection – इस सेटिंग से ब्राउज़र द्वारा प्रारूपों के स्वचालित निर्धारण को ओवर्राइड किया जा सकता है। इसका इस्तेमाल शुरुआत में iOS के Safari पर, विकि पृष्ठों पर संभावित टेलीफ़ोन नंबर्स को कड़ियाँ बनने से रोकने के लिए किया जाता था; अगर आप चाहें तो इसे पुनः सक्षम कर सकते हैं, या फिर दूसरे ब्राउज़रों से अनुकूलता के लिए विस्तृत भी कर सकते हैं।
  • (T240685) $wgMetricsTarget, $wgMetricsFormat, and $wgMetricsPrefix – ये नई dogstatsd प्रारूप के समर्थन वाली MetricsFactory सेवा के लिए कॉन्फ़िगरेशन प्रदान करते हैं, जिसे Prometheus के साथ एकीकरण के लिए बनाया गया था।
  • $wgGroupInheritsPermissions – इस सेटिंग से किसी दूसरे समूह से दी और हटाई गई अनुमतियाँ विरासत में मिलती हैं।
  • $wgForeignApiReposForeignAPIRepo पर अब एक ForeignAPIRepo विकल्प है जिससे नियंत्रित किया जा सकता है कि फ़ाइल मेटाडेटा को कब तक कैश किया जाता है। साथ ही, डिफ़ॉल्ट को 1 घंटे से 4 घंटों में बदल दिया गया है।
  • $wgSkinsPreferred – इससे आप Special:Preferences में ऊपर की तरफ प्राथमिक स्किन्स की एक सूची सेट कर सकते हैं।
  • चेतावनी चेतावनी: प्रयोगात्मक (कॉन्फ़िगरेशन लोड करने की नई प्रणाली पर प्रलेख देखें)
    • $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(deprecated) हमेशा true मानें।
  • $wgInterwikiCache – इसमें अब CDB फ़ाइलों के लिए स्ट्रिंग वैल्यू समर्थित नहीं है।
  • (T292321) $wgParserOutputHooks(deprecated) इसकी मदद से किए गए बदलाव अब OutputPageParserOutputHook की मदद से किए जाने चाहिए।
  • $wgExternalStores – इसे अब includes/externalstore/README.md पर प्रलेखित किया जाता है।

हटाया गया कॉन्फ़िगरेशन

  • $wgShellLocale – इस सेटिंग को हटा दिया गया है, क्योंकि यह लोकेल पर निर्भरता की समस्या का एक अधूरा समाधान था। मीडियाविकि अब हमेशा C.UTF-8 या C के लिए लोकेल सेट करेगा, और C की बाकी की समस्याओं को सुलझाने के लिए, escapeshellarg का इस्तेमाल करना बंद कर देगा। यह PHP 8.0 की दिशा में है, जो LC_CTYPE की जगह डिफ़ॉल्ट से C के लिए लोकेल सेट कर देता है।
  • (T293848) $wgLoggedOutMaxAge – प्रयोग को हटा दिया गया है, असल में 1.35 में जोड़ा गया था।
  • $wgIncludejQueryMigrate(deprecated in 1.36) हम सिर्फ jQuery v3 का समर्थन करते हैं।
  • $wgUseCategoryBrowser – इस प्रयोगात्मक सुविधा को हटा दिया गया है। अगर आपको फिर भी इस सुविधा का इस्तेमाल करना पड़ सकता है, कृपया Extension:CategoryExplorer देखें।
  • $wgStyleSheetPath(deprecated in 1.3) $wgStylePath का उपनाम।

नई सदस्य-मुखी सुविधाएँ

बंडल किए गए एक्सटेंशन्स

  • (T191740) AbuseFilter एक्सटेंशन को अब मीडियाविकि के साथ बंडल किया जाता है। यह एक दुरुपयोग-विरोधी सुविधा है जिससे अधिकार वाले सदस्य, सदस्यों द्वारा सम्पादन या फ़ाइल अपलोड्स जैसे कार्यों के किए जाने और उनके विशिष्ट मानदंडों के पूरे करने पर बदले में की जाने वाली क्रियाओं को सेट कर सकते हैं।
  • (T232948) Math एक्सटेंशन को अब मीडियाविकि के साथ बंडल किया जाता है। यह एक सामग्री सुविधा है जिससे सदस्य गणित सूत्र बना सकते हैं, जिसे LaTeX के एक सब-सेट में लिखा जाता है और SVG चित्र के फ़ॉलबैक के साथ MathML में रेंडर किया जाता है। डिफ़ॉल्ट से यह हर सूत्र को रेंडर करने के लिए विकिमीडिया की mathoid सेवा का इस्तेमाल करेगा, मगर नेटवर्क को अलग रखने या फिर प्रदर्शन को बढ़ाने के लिए लोकल रेंडरिंग जोड़ी जा सकती है।
  • (T191743) Minerva स्किन को अब मीडियाविकि के साथ बंडल किया जाता है। यह एक साधारण, हल्का, और स्केलेबल स्किन है जिसे मोबाइल पर उपयोग के लिए ऑप्टिमाइज़ किया गया है। यह MobileFrontend एक्सटेंशन (अलग से उपलब्ध) के साथ ठीक से एकीकृत होता है, मगर इसका इस्तेमाल एक साधारण डेस्कटॉप स्किन की तरह भी किया जा सकता है।

दूसरे बदलाव

  • (T284921) "स्वतः क्रमांकित हैडिंग्स" सुविधा को एक चर्चा के बाद प्रदर्शन के कारणों से हटा दिया गया था।

नई ऑपरेटर/विकासक सुविधाएँ

  • कॉन्फ़िगरेशन का तंत्र काफी बदल चुका है; आप इस बारे में अधिक पढ़ सकते हैं।
  • चेतावनी चेतावनी: EXPERIMENTAL: पर्यावरण वेरिएबल MW_CONFIG_FILE की मदद से सेटिंग्स फ़ाइल का स्थान निर्दिष्ट किया जा सकता है। इससे पर्यावरण के अनुसार वैकल्पिक सेटिंग फ़ाइलों को लोड करना संभव हो जाता है। सेटिंग्स फ़ाइलों को पारंपरिक LocalSettings.php फ़ाइलों की तरह PHP फ़ाइलों के रूप में दिया जा सकता है, या फिर ये JSON या YAML प्रारूपों का भी इस्तेमाल कर सकते हैं। Manual:YAML settings file format देखें
  • एक deleteUserEmail अनुरक्षण स्क्रिप्ट जोड़ी गई – इससे निर्दिष्ट सदस्य के संबद्ध ईमेल पते को हटाया जा सकता है। यह गोपनीयता-संरक्षण कार्यों के काम आ सकता है।
  • HTMLForm बनाने के लिए उपयुक्त विवरण ऐरे पर अब किसी स्थिति पर फ़ील्ड्स को अक्षम करने के लिए ''disable-if'' का इस्तेमाल किया जा सकता है। समर्थित एक्सप्रेशन ''hide-if'' वाले हैं।
  • एक नया इंटरफ़ेस IForeignRepoWithMWApi है जिससे आप किसी एक्सटेंशन द्वारा प्रदत्त फ़ाइल रिपॉज़िटरियों को बाहरी फ़ाइलों रिपॉज़िटरियों पर API क्वेरीज़ क्वेरीज़ के समर्थन वाले चिह्नित कर सकते हैं ताकि इसपर निर्भर होने वाले TimedMediaHandler जैसे एक्सटेंशन्स विशिष्ट क्लास नामों को ढूँढ़ते हुए हार्ड-कोड करना बंद कर सके।
  • चेतावनी चेतावनी: EXPERIMENTAL कॉन्फ़िगर करने में आसान एक मल्टी टेनंट ("विकि फ़ार्म") मोड का समर्थन जोड़ा गया: हर साइट के लिए सेटिंग्स को $wgWikiFarmSettingsDirectory द्वारा निर्दिष्ट एक डिरेक्ट्री में जोड़ा जा सकता है। साइट का पता $wgWikiFarmSiteDetector की मदद से लगाया जाता है, और डिफ़ॉल्ट है होस्ट का नाम। उदाहरणस्वरूप, $wgWikiFarmSettingsDirectory = "sites" सेट करने पर wiki.example.com की सेटिंग्स को "sites/wiki_example_com.yaml" पर से लोड किया जाएगा। चेतावनी: वेब जड़ के अंदर की YAML फ़ाइलें ब्राउज़र को उपलब्ध हो सकती हैं, तो यह सुनिश्चित करें कि इन तक HTTP के ज़रिए पहुँचना मुमकिन नहीं है।
  • grunt qunit --qunit-component={componentName} की मदद से किसी परीक्षण सुइट के लिए QUnit परीक्षण चलाए जा सकते हैं, जहाँ {componentName} मूल के QUnit परीक्षण चलाने के लिए "MediaWiki" है, वरना स्किन या फिर एक्सटेंशन का नाम।
  • mediawiki.mixins मॉड्यूल पर अब एक .user-select() Less मिक्सिन है।

बाहरी लाइब्रेरियों में बदलाव

नई बाहरी लाइब्रेरियाँ

  • 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, MW 1.28 से कालग्रस्त; इसके बजाय mediawiki.storage का इस्तेमाल करें।

प्रतिक्रिया API में बदलाव

  • action=delete पर नया deletetalk पैरामीटर जिससे आप विषय पृष्ठ का संबद्ध वार्ता पृष्ठ हटा सकते हैं।
  • (T117549) सभी API कार्यों के लिए नया variant पैरामीटर, जिससे भाषा प्रकार निर्दिष्ट किया जा सकता है (index.php के लिए मौजूदा variant पैरामीटर की तरह)।

अपडेट की गई भाषाएँ

मीडियाविकि 400 से अधिक भाषाओं में उपलब्ध है। कई अनुवादों को अक्सर अपडेट किया जाता है। नीचे सिर्फ नई और हटाई गई भाषाएँ, और Phabricator रिपोर्ट्स की वजह से भाषाओं में हुए बदलाव सूचीबद्ध हैं।

  • (T292166) लोम्बार्ड भाषा के लिए नामस्थानों के नाम अपडेट किए गए
  • (T299201) अंगिका (anp) भाषा का ऑटोनिम अंगिका में बदला गया
  • (T298309) अब्ख़ाज़ियन (ab) भाषा का ऑटोनिम аԥсшәа में बदला गया
  • (T302972) रुन्दी (rn) भाषा का ऑटोनिम ikirundi में बदला गया
  • (T220303) उचित भाषाओं में बर्मी अंकों वाली सूचियाँ दिखाता है
  • (T291899) Xiang Chinese (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) Nheengatu (yrl) के लिए भाषा समर्थन जोड़ी गई।
  • (T299329) फॉन (fon) के लिए भाषा समर्थन जोड़ी गई।
  • (T300474) न्यानकोल (nyn) के लिए भाषा समर्थन जोड़ी गई।
  • (T302556) Pannonian Rusyn (rsk) के लिए भाषा समर्थन जोड़ी गई।

उपपृष्ठ