MediaWiki 1.38/hi

MediaWiki 1.38 मीडियाविकि का वर्तमान स्थिर प्रकाशन है। बदलावों की पूरी सूची के लिए फाइल देखें। इसे विकिमीडिया संस्थान विकियों पर सितंबर 2021 से मार्च 2022 तक शुरुआती "wmf"-शाखाओं से तैनात किया गया था। 1.38.0 स्थिर प्रकाशन को 2 जून 2022 को प्रकाशित किया गया था। डाउनलोड करें या इस प्रकाशन को ट्रैक करने के लिए गिट में  शाखा देखें।



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



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

 * (T297708) – इस सेटिंग से कई महँगे क्वेरी पृष्ठों के लिए निष्पादन की अधिकतम समय-सीमा को नियंत्रित किया जा सकता है (जैसे RecentChanges और UserContribs)।
 * – इस सेटिंग से ब्राउज़र द्वारा प्रारूपों के स्वचालित निर्धारण को ओवर्राइड किया जा सकता है। इसका इस्तेमाल शुरुआत में iOS के Safari पर, विकि पृष्ठों पर संभावित टेलीफ़ोन नंबर्स को कड़ियाँ बनने से रोकने के लिए किया जाता था; अगर आप चाहें तो इसे पुनः सक्षम कर सकते हैं, या फिर दूसरे ब्राउज़रों से अनुकूलता के लिए विस्तृत भी कर सकते हैं।
 * (T240685), , and – ये नई   प्रारूप के समर्थन वाली  सेवा के लिए कॉन्फ़िगरेशन प्रदान करते हैं, जिसे Prometheus के साथ एकीकरण के लिए बनाया गया था।
 * – इस सेटिंग से किसी दूसरे समूह से दी और हटाई गई अनुमतियाँ विरासत में मिलती हैं।
 * –  पर अब एक   विकल्प है जिससे नियंत्रित किया जा सकता है कि फ़ाइल मेटाडेटा को कब तक कैश किया जाता है। साथ ही, डिफ़ॉल्ट को 1 घंटे से 4 घंटों में बदल दिया गया है।
 * – इससे आप Special:Preferences में ऊपर की तरफ प्राथमिक स्किन्स की एक सूची सेट कर सकते हैं।
 * प्रयोगात्मक (कॉन्फ़िगरेशन लोड करने की नई प्रणाली पर प्रलेख देखें)
 * – एक डिरेक्ट्री जहाँ साइट-विशिष्ट कॉन्फ़िगरेशन फ़ाइलें रखी जाती हैं। इसे सेट करने पर मल्टी-टेनंट ("विकि फ़ार्म") मोड सक्षम हो जाएगा, जिससे साइट-विशिष्ट सेटिंग्स को वेब अनुरोध से जानकारी के आधार पर लोड किया जाएगा।
 * – में साइट-विशिष्ट फ़ाइल सेटिंग्स ढूँढ़ते समय उपयोग करने के लिए फ़ाइल एक्सटेंशन, जैसे   या  ।
 * – एक कॉलबैक फ़ंक्शन जो वर्तमान अनुरोध के लिए विकि का नाम लौटाता है। Replaced by the MW_WIKI_NAME environment variable in 1.39. इसकी मदद से मल्टी-टेनंट ("विकि फ़ार्म") मोड में से लोड करने के लिए सेटिंग्स का पता लगाने के लिए किया जाता है।
 * – यह पर्यावरण वेरिएबल  की जगह ले लेता है।
 * (T230211) – क्लाइंट को जवाब भेजने के बाद लंबित अपडेट्स चलाने का प्रयास करने की जगह उन्हें क्लाइंट को जवाब भेजने से पहले चलाने पर मजबूर करें। इसे  पर सेट करने पर एंट-टू-एंड परीक्षण में मदद मिल सकती है, ताकि यह सुनिश्चित किया जा सके कि किसी अनुरोध के प्रभाव बाद के सभी अनुरोधों पर नज़र आते हैं, हालाँकि शायद उन्हें पहले वाले के तुरंत बाद ही बनाया गया हो। ध्यान रखें कि यह इस बात का आश्वासन नहीं देता है कि डेटाबेस की नकल पूरी हो चुकी है, और यह बाद के लिए लंबित किसी कार्य को भी निष्पादित नहीं करता है।
 * – माइग्रेशन स्तर के लिए टेबल स्केमा जिससे   और   फ़ील्ड्स को मानक बनाया जाता है।



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

 * and – इन्हें अब बाद में सेट किया जाता है, तो अगर इन्हें विशिष्ट रूप से   फ़ाइल में सेट नहीं किया जाता है, उस फ़ाइल में इनका इस्तेमाल नहीं किया जा सकता।
 * – यह सेटिंग अब  को विकल्प के रूप में स्वीकार नहीं करती।
 * – स्केलिंग से पहले आकार की जाँच को अक्षम करने के लिए इस सेटिंग को अब पर सेट किया जा सकता है। एक्सटेंशन्स अब भी   हुक का इस्तेमाल करके अपनी वैल्यू को ओवर्राइड कर सकते हैं।
 * – हमेशा true मानें।
 * – इसमें अब CDB फ़ाइलों के लिए स्ट्रिंग वैल्यू समर्थित नहीं है।
 * (T292321) –  इसकी मदद से किए गए बदलाव अब   की मदद से किए जाने चाहिए।
 * – इसे अब  पर प्रलेखित किया जाता है।



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

 * – इस सेटिंग को हटा दिया गया है, क्योंकि यह लोकेल पर निर्भरता की समस्या का एक अधूरा समाधान था। मीडियाविकि अब हमेशा  या   के लिए लोकेल सेट करेगा, और   की बाकी की समस्याओं को सुलझाने के लिए,   का इस्तेमाल करना बंद कर देगा। यह PHP 8.0 की दिशा में है, जो   की जगह डिफ़ॉल्ट से   के लिए लोकेल सेट कर देता है।
 * (T293848) – प्रयोग को हटा दिया गया है, असल में 1.35 में जोड़ा गया था।
 * – हम सिर्फ jQuery v3 का समर्थन करते हैं।
 * – इस प्रयोगात्मक सुविधा को हटा दिया गया है। अगर आपको फिर भी इस सुविधा का इस्तेमाल करना पड़ सकता है, कृपया देखें।
 * –  का उपनाम।



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


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

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



दूसरे बदलाव

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



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

 * कॉन्फ़िगरेशन का तंत्र काफी बदल चुका है; आप इस बारे में अधिक पढ़ सकते हैं।
 * EXPERIMENTAL: पर्यावरण वेरिएबल  की मदद से सेटिंग्स फ़ाइल का स्थान निर्दिष्ट किया जा सकता है। इससे पर्यावरण के अनुसार वैकल्पिक सेटिंग फ़ाइलों को लोड करना संभव हो जाता है। सेटिंग्स फ़ाइलों को पारंपरिक   फ़ाइलों की तरह PHP फ़ाइलों के रूप में दिया जा सकता है, या फिर ये   या   प्रारूपों का भी इस्तेमाल कर सकते हैं।  देखें
 * एक  अनुरक्षण स्क्रिप्ट जोड़ी गई – इससे निर्दिष्ट सदस्य के संबद्ध ईमेल पते को हटाया जा सकता है। यह गोपनीयता-संरक्षण कार्यों के काम आ सकता है।
 * बनाने के लिए उपयुक्त विवरण ऐरे पर अब किसी स्थिति पर फ़ील्ड्स को अक्षम करने के लिए ' ' का इस्तेमाल किया जा सकता है। समर्थित एक्सप्रेशन ' ' वाले हैं।
 * एक नया इंटरफ़ेस  है जिससे आप किसी एक्सटेंशन द्वारा प्रदत्त फ़ाइल रिपॉज़िटरियों को बाहरी फ़ाइलों रिपॉज़िटरियों पर API क्वेरीज़ क्वेरीज़ के समर्थन वाले चिह्नित कर सकते हैं ताकि इसपर निर्भर होने वाले TimedMediaHandler जैसे एक्सटेंशन्स विशिष्ट क्लास नामों को ढूँढ़ते हुए हार्ड-कोड करना बंद कर सके।
 * EXPERIMENTAL कॉन्फ़िगर करने में आसान एक मल्टी टेनंट ("विकि फ़ार्म") मोड का समर्थन जोड़ा गया: हर साइट के लिए सेटिंग्स को द्वारा निर्दिष्ट एक डिरेक्ट्री में जोड़ा जा सकता है। साइट का पता  की मदद से लगाया जाता है, और डिफ़ॉल्ट है होस्ट का नाम। उदाहरणस्वरूप,   सेट करने पर   की सेटिंग्स को " " पर से लोड किया जाएगा। चेतावनी: वेब जड़ के अंदर की YAML फ़ाइलें ब्राउज़र को उपलब्ध हो सकती हैं, तो यह सुनिश्चित करें कि इन तक HTTP के ज़रिए पहुँचना मुमकिन नहीं है।
 * की मदद से किसी परीक्षण सुइट के लिए QUnit परीक्षण चलाए जा सकते हैं, जहाँ  मूल के QUnit परीक्षण चलाने के लिए "MediaWiki" है, वरना स्किन या फिर एक्सटेंशन का नाम।
 * मॉड्यूल पर अब एक  Less मिक्सिन है।



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


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

 * को सिर्फ-विकास से पदोन्नत किया गया।



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

 * Updated  from v0.42.0 to v0.43.2.
 * Updated  from 2.6.11 to 3.2.23.
 * Updated  from v0.3.0 to v0.4.0.
 * Updated  from 3.2.5 to 3.2.6.
 * Updated  from 7.2.0 to 7.4.1.
 * Updated  from 1.10.9 to 1.10.11.
 * Updated  from 1.9.2 to 1.10.0.
 * Updated  from 1.1.3 to 1.1.4.
 * Updated  from 0.10.5 to 0.11.1.
 * Updated  from 1.23.1 to 1.25.0.
 * Updated  from 0.5.0 to 0.5.1.
 * Updated  from 1.4.1 to 2.0.0.
 * Updated  from 3.0.2 to 4.0.0.
 * Updated  from 2.2.4 to 2.2.6.
 * Updated  from 3.0.2 to 4.0.0.
 * Updated  from v0.14.0-a14 to v0.15.0.
 * Updated  from 1.0.7 to 1.0.8.
 * Updated  from 1.1.0 to 1.2.0.
 * Updated  from 2.0.0 to 3.0.0.
 * Updated  from 3.2.0 to 4.0.1.



बदली गई सिर्फ-विकास बाहरी लाइब्रेरियाँ

 * Updated  from 2.16.0 to 2.18.0.
 * Updated  from 3.5.4 to 3.5.5.
 * Updated  from 1.5.4 to 1.5.5.
 * Updated  for PHP < 7.3 from 2.10.4 to 2.13.6.
 * Updated  for PHP >= 7.3 from 3.0.0 to 3.1.5.



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

 * , MW 1.28 से कालग्रस्त; इसके बजाय  का इस्तेमाल करें।



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

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



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


 * (T292166) Updated namespace names for the Lombard language.
 * (T299201) Changed the autonym of the Angika language to अंगिका
 * (T298309) Changed the autonym of the Abkhaz language to аԥсшәа
 * (T302972) Changed the autonym of the Kirundi language to ikirundi
 * (T220303) Show numbered lists with Burmese numerals in relevant languages
 * (T291899) Added language support for (hsn).
 * (T292612) Added language support for (ksw).
 * (T293656) Added language support for (gur).
 * (T294729) Added language support for (blk).
 * (T296286) Added language support for (sms).
 * (T296612) Added language support for (vmw).
 * (T296707) Added language support for (gaa).
 * (T297073) Added language support for (gld).
 * (T297074) Added language support for (nmz).
 * (T298075) Added language support for (nod).
 * (T298182) Added language support for (kea).
 * (T298385) Added language support for (yrl).
 * (T299329) Added language support for (fon).
 * (T300474) Added language support for (nyn).
 * (T302556) Added language support for (rsk).