Telegram for iOS 13.1.1, अपने ओपन सोर्स कोड के अनुसार, अब उन अनजान व्यक्तियों को 'पढ़ा गया' की रसीद नहीं भेजता जिन्होंने पहले मैसेज किया था। जब तक चैट के ऊपर "रिपोर्ट करें" और "ब्लॉक करें" बटन वाला पैनल दिखाई देता है, तब तक क्लाइंट उनके मैसेज नहीं पढ़ता, उनके बटन नहीं दिखाता, उनके लिंक को सामान्य टेक्स्ट के रूप में खोलता है और उनके इमोजी-स्टेटस को छिपाता है। यह मोड तब हट जाता है जब आप पैनल को हटाते हैं, और जवाब देने पर यह स्थानीय रूप से हट जाता है, हालांकि इस बदलाव के लेखक खुद कहते हैं कि सर्वर इसे वापस ला सकता है। यह बदलाव Telegram-iOS रिपॉजिटरी में 22 अक्टूबर के 007fb3f1 कमिट के रूप में मौजूद है, इसे release-13.1.1 टैग में शामिल किया गया था, और उसी शाम यह संस्करण App Store पर जारी किया गया था। यह उन सभी पर लागू होता है जिन्हें अनजान व्यक्ति मैसेज करते हैं, और उन पर भी जो पहले मैसेज करते हैं: यदि आपने किसी iPhone उपयोगकर्ता को मैसेज किया है, तो दो चेक मार्क तभी दिखाई देंगे जब वे तय कर लेंगे कि आपके साथ क्या करना है।

क्लाइंट किसे संदिग्ध व्यक्ति मानता है

जब कोई व्यक्ति जो आपके संपर्कों में नहीं है, पहले मैसेज करता है, तो सर्वर क्लाइंट को उस चैट की सेटिंग्स भेजता है, जिसे API स्कीम में peerSettings कहा जाता है। इसमें report_spam और block_contact जैसे फ़्लैग होते हैं: क्या "रिपोर्ट करें" और "ब्लॉक करें" बटन दिखाने हैं। स्कीम में "संदिग्ध" के लिए कोई अलग फ़्लैग नहीं है। Telegram for iOS के कोड में, चैट को तब तक संदिग्ध माना जाता है जब तक इन दोनों फ़्लैग में से कम से कम एक सेट होता है, और यही isSuspiciousPeer प्रेडिकेट है। यही सेटिंग्स फ़ोन नंबर का देश, पंजीकरण का महीना और नाम व फ़ोटो बदलने की तारीखें भी बताती हैं, जो मार्च 2025 से पहले मैसेज के ऊपर अनजान व्यक्ति के कार्ड में दिखाई जाती हैं।

13.1.1 से पहले, संदिग्धता से बहुत कम बदलाव होता था: ऐसे व्यक्ति के टेक्स्ट में लिंक, उल्लेख, हैशटैग, ईमेल पते, कार्ड नंबर और TON पते सामान्य टेक्स्ट के रूप में दिखाए जाते थे, उन पर क्लिक नहीं किया जा सकता था, और प्रीव्यू कार्ड पर क्लिक करने से कुछ नहीं होता था। मैसेज के नीचे के बटन, प्रीव्यू टेक्स्ट में बटन और लिंक, HTML मैसेज में लिंक और उसका इमोजी-स्टेटस किसी अन्य व्यक्ति की तरह काम करते थे, और चैट खोलने पर मैसेज तुरंत पढ़े गए के रूप में चिह्नित हो जाते थे।

13.1.1 में क्या बदला

कमिट 007fb3f1 में 16 फ़ाइलें बदली गई हैं, 491 लाइनें जोड़ी गई हैं और 29 हटाई गई हैं। जब तक शिकायत पैनल मौजूद है:

क्यापहलेअब
पढ़ा गया की रसीदचैट खोलने पर चली जाती थीनहीं जाती
मैसेज के नीचे के बटनदिखाए जाते थे और काम करते थेनहीं दिखाए जाते
टेक्स्ट में लिंकसामान्य टेक्स्टसामान्य टेक्स्ट, जैसा पहले था
लिंक प्रीव्यूकार्ड नहीं खुलता था, लेकिन उसके नीचे का बटन और उसके टेक्स्ट में लिंक काम करते थेबटन नहीं है, प्रीव्यू टेक्स्ट में लिंक हटा दिए गए हैं, मीडिया नहीं खुलता
HTML मैसेजलिंक और बटन काम करते थेलिंक टेक्स्ट बन गए हैं, बटन हटा दिए गए हैं
व्यक्ति का इमोजी-स्टेटसचैट हेडर और प्रोफ़ाइल में दिखता थाछिपा हुआ है, Premium सब्सक्राइबर के लिए उसकी जगह स्टार दिखता है

पढ़ा गया। Telegram में पढ़ा गया की रसीद और चैट के अपठित संदेशों की संख्या को रीसेट करना एक ही क्रिया है: क्लाइंट सर्वर को अंतिम पढ़े गए संदेश का नंबर बताता है, और सर्वर प्रेषक को दूसरा चेक मार्क दिखाता है। अब क्लाइंट इस क्रिया को तब तक रोके रखता है जब तक व्यक्ति संदिग्ध होता है, और एक और मामले में: जब किसी गैर-संपर्क के साथ चैट पहली बार खोली जाती है और सेटिंग्स अभी तक सर्वर से नहीं आई होती हैं। भेजे गए 'पढ़ा गया' को रद्द नहीं किया जा सकता, इसलिए क्लाइंट निर्णय का इंतजार करता है, और "बस ऐसे ही" नहीं पढ़ता। बदलाव की समीक्षा पर टिप्पणी में कहा गया है कि सिम्युलेटर पर, 'पढ़ा गया' के निर्णय को स्थगित कर दिया गया था और पैनल बंद करने और मैसेज भेजने के बाद लागू किया गया था।

बटन। सामान्य बबल्स, स्टिकर और राउंड वीडियो मैसेज के नीचे के बटन हटा दिए गए हैं। HTML मैसेज के लिए एक अलग रूपांतरण जोड़ा गया है: लिंक, ईमेल पते, उल्लेख, हैशटैग, कार्ड नंबर और TON पते टेक्स्ट बन जाते हैं, एम्बेडेड बटन गायब हो जाते हैं, लिंक के रूप में स्टाइल किए गए बटन में केवल टेक्स्ट रह जाता है, और इमेज अपना लिंक खो देती है। फ़ोन नंबर, बॉट कमांड, तारीखें, एंकर और कस्टम इमोजी बने रहते हैं। प्रत्येक ब्लॉक अपना नंबर बरकरार रखता है, ताकि ऐसे मैसेज के उद्धरण उन्हीं स्थानों पर संदर्भित होते रहें।

लिंक प्रीव्यू। ऐसे मैसेज के प्रीव्यू कार्ड में अब कोई बटन नहीं होता, उसमें से मीडिया नहीं खुलता, और प्रीव्यू टेक्स्ट से वही लिंक हटा दिए जाते हैं जो मैसेज टेक्स्ट से हटाए गए थे।

इमोजी-स्टेटस। स्टेटस चैट हेडर में, Premium पैनल के फुटनोट में और प्रोफ़ाइल हेडर में नहीं दिखाया जाता है, जिसमें कलेक्टिबल स्टेटस का कवर और रंग भी शामिल है।

यह नियम केवल निजी चैट में लागू होता है। चैट सूची में लाइनें, खोज, साथ ही शिकायत पैनल वाले समूह और चैनल नहीं बदलते हैं।

इस मोड से कैसे बाहर निकलें

पैनल को चार क्रियाएं हटाती हैं, लेकिन क्लाइंट कोड में सभी मोड को नहीं हटाते हैं:

  1. पैनल को क्रॉस से बंद करें। क्लाइंट messages.hidePeerSettingsBar को कॉल करता है और सर्वर का इंतजार किए बिना चैट के फ़्लैग्स को खुद ही रीसेट कर देता है। स्पैम की शिकायत करने पर भी फ़्लैग्स स्थानीय रूप से हट जाते हैं।
  2. व्यक्ति को ब्लॉक करें या उसे संपर्कों में जोड़ें। क्लाइंट केवल ब्लॉकिंग या संपर्क स्थिति को बदलता है, report_spam और block_contact फ़्लैग्स को नहीं छूता है: मोड तब समाप्त होगा जब सर्वर चैट की नई सेटिंग्स भेजेगा।
  3. जवाब दें। शेड्यूल्ड मैसेज को छोड़कर कोई भी मैसेज भेजने पर, क्लाइंट खुद ही चैट से इन दोनों फ़्लैग्स को हटा देता है, "संपर्कों में जोड़ें" का सुझाव बना रहता है। शेड्यूल्ड मैसेज निर्धारित समय तक किसी को नहीं मिलता और मोड को नहीं हटाता।

तीसरा तरीका रिपॉजिटरी में एक चेतावनी के साथ वर्णित है: जवाब देने पर फ़्लैग्स केवल स्थानीय रूप से हटाए जाते हैं, और users.getFullUser प्रत्येक अपडेट पर चैट सेटिंग्स को सर्वर द्वारा भेजी गई जानकारी से ओवरराइट कर देता है। यदि आपके जवाब के बाद सर्वर फ़्लैग्स को नहीं हटाता है, तो अगले अपडेट पर मोड वापस आ जाएगा। 21 अक्टूबर तक, बदलाव के लेखकों ने इसकी जांच नहीं की थी, उनके पास परीक्षण के लिए दूसरा अकाउंट नहीं था। एक वैकल्पिक तरीका, जिसे वे बताते हैं, वह है भेजने पर hidePeerSettingsBar को कॉल करना, लेकिन तब "संपर्कों में जोड़ें" भी गायब हो जाएगा।

बिल्ड के बारे में क्या पता है

कमिट 22 अक्टूबर को 11:20 UTC पर मुख्य ब्रांच में शामिल किया गया था। 51 मिनट बाद, 12:11 UTC पर, versions.json में संस्करण संख्या 13.1.1 में बदल गई, release-13.1.1 टैग इस कमिट पर नंबर के साथ है, और 007fb3f1 इसमें तीन कमिट पहले शामिल है। App Store पर संस्करण 13.1.1 उसी दिन 18:45 UTC पर "Bug fixes, minor improvements, and more" विवरण के साथ जारी किया गया था। App Store से बिल्ड को ओपन सोर्स कोड से सत्यापित नहीं किया गया था। वही संस्करण फोल्डेबल iPhone Duo के लिए इंटरफ़ेस को फिर से व्यवस्थित करता है।

बदलाव की जांच एक सिम्युलेटर पर एक अस्थायी स्विच के साथ की गई थी, जिसने मोड को जबरन चालू कर दिया था, यह कमिट में शामिल नहीं था। सिम्युलेटर पर सामान्य कीबोर्ड और बटन-लिंक की जांच की गई थी, और HTML मैसेज का रूपांतरण केवल परीक्षणों द्वारा कवर किया गया था, जांच में किसी अनजान व्यक्ति से कोई लाइव HTML-मैसेज नहीं था। कमिट पर हस्ताक्षर व्यक्ति और Claude Opus 5.5 के बीच साझा है।

फ़ोन नंबर का देश और नई CanadaVoIP लाइन

अनजान व्यक्ति के कार्ड में फ़ोन नंबर का देश स्वयं नंबर से नहीं, बल्कि चैट की उन्हीं सेटिंग्स के phone_country फ़ील्ड से लिया जाता है: सर्वर दो-अक्षर वाला कोड भेजता है, क्लाइंट उसे देशों की सूची help.getCountriesList में खोजता है, नाम डालता है और कोड के अनुसार झंडा बनाता है। FT कोड के लिए iOS "गुमनाम" लिखता है (यह +888 नंबर हैं), TS के लिए — "Test"।

24 अक्टूबर को इस सूची में एक नई प्रविष्टि दिखाई दी: कोड CP, नाम CanadaVoIP, फ़ोन कोड +1, बिना प्रीफिक्स और नंबर पैटर्न के। पहले इसे टेस्ट सर्वर पर 09:33 UTC तक प्राप्त किया गया, फिर मुख्य सर्वर पर 12:18 UTC तक। प्रविष्टि को छिपी हुई के रूप में चिह्नित किया गया है। इससे पहले, सूची में तीन छिपी हुई प्रविष्टियां थीं: XG "Global Mobile Satellite System" (+881), XV "International Networks" (+882, +883) और YL "Y-land" (+42)। सूची में कुल 236 प्रविष्टियां हैं।

छिपी हुई प्रविष्टियां iOS साइन-इन पर देश चयन में नहीं दिखाता है, लेकिन उन्हें कोड द्वारा संग्रहीत और ढूंढता है। नंबर डायल करने पर भी प्रविष्टि नहीं मिलेगी: मिलान करते समय इसे संयुक्त राज्य अमेरिका द्वारा ओवरलैप किया जाता है, जो उसी +1 कोड के साथ सूची में बाद में आता है। एक ही जगह बचती है जहां क्लाइंट इसे पढ़ेगा — सर्वर से आया phone_country कोड। इस तर्क के अनुसार, सर्वर कनाडाई वर्चुअल ऑपरेटरों के नंबरों को +1 कोड वाले अन्य नंबरों से अलग करने जा रहा है, और iPhone पर अनजान व्यक्ति के कार्ड में "कनाडा" के बजाय CanadaVoIP शब्द दिखाई देगा। यह सूची और क्लाइंट कोड से निकाला गया निष्कर्ष है, ऐसे कोड वाली कोई लाइव चैट नहीं देखी गई है।

Telegram Desktop सूची लोड करते समय छिपी हुई प्रविष्टियों को पूरी तरह से हटा देता है, इसलिए CP कोड के लिए यह बिना नाम के झंडा बनाएगा। दोनों क्लाइंट के लिए झंडा एक ही है, दो अक्षरों के अनुसार: ISO 3166-1 में CP कोड क्लिपरटन द्वीप के लिए आरक्षित है, जो प्रशांत महासागर में एक निर्जन फ्रांसीसी क्षेत्र है।