1-noyabrda chiqqan Telegramning macOS uchun 13.1.0.283429 beta versiyasida faol qurilmalar roʻyxatidagi seans kartochkasi akkauntga rasmiy Telegram ilovasidan kirilganligini koʻrsatadi: ilova nomi yonida «This session is from the official Telegram app» yozuvi bilan belgi (galochka) turadi. U yerda birinchi kirish va oxirgi faollikning aniq sanasi va vaqti, versiya va tizim uchun alohida qatorlar hamda kirish joyini xaritada koʻrsatuvchi tugma paydo boʻldi. Bu oʻzgarish 31-oktabrda birlashtirilgan tashqi ishlab chiquvchining pull-requestidan kelib chiqqan. Bu oʻz akkauntida kimlar borligini tekshiradigan barchaga tegishli: 20-oktabrdagi 13.1.0 (283357) barqaror versiyada yangi kartochka hali mavjud emas.

Seans kartochkasida nimalar oʻzgardi

Kartochka seans ustiga bosish orqali ochiladi: sozlamalar, «Maxfiylik va xavfsizlik» boʻlimi, Active Sessions roʻyxati. Ilgari unda qurilma modeli, ilova qatori (unda nom va versiya vergul bilan ajratilgan), IP-manzil, joylashuv va maxfiy chatlar hamda qoʻngʻiroqlar uchun tugmalar bor edi. Tizim versiyasi kartochkada umuman yoʻq edi. Endi qatorlar ikki guruhga boʻlingan.

GuruhQatorNimalarni koʻrsatadi
DeviceApplicationilova nomi va agar seans rasmiy klientdan boʻlsa, belgi (galochka)
DeviceVersionilova versiyasi, masalan 13.1.0 (283402) BETA
DeviceOStizim, masalan macOS 27.2
ConnectionIP Address va Locationmanzil va mamlakat (hudud bilan), tugma joyni xaritada ochadi
ConnectionFirst Signed Atseans akkauntga kirgan sana va vaqt, soniya aniqligida
ConnectionLast Activeseansning oxirgi faollik sanasi va vaqti

Kartochkaning oʻzi kengroq boʻldi — 340 nuqta oʻrniga 440 nuqta, — chunki ilovaning uzun qatori ilgari versiyani chetga surib yuborardi. Belgi (galochka) oʻz rangida emas, balki mavzuning aksent rangida boʻyalgan. «First Signed At» va «Last Active» yozuvlari hozircha kodga //TODOLANG belgisi bilan ingliz tilida kiritilgan: boshqa tillarga tarjima alohida qoʻshiladi.

Xaritadagi joy koordinatalar boʻyicha emas, balki matn boʻyicha qidiriladi. Server IP-manzil boʻyicha aniqlagan mamlakat va hududni qaytaradi, ilova bu qatorni macOS geokoderiga (CLGeocoder, Apple xizmati) uzatadi va topilgan nuqtaning oldindan koʻrishini ochadi. Agar topilmasa, «Couldn't find this location. Please try again.» xabari chiqariladi. Bu aniqlikni oshirmaydi: kartochka ostida avvalgidek joylashuv bahosi IP-manzil asosida qurilgani va xato boʻlishi mumkinligi yozilgan.

Belgi (galochka) qayerdan keladi

Belgini klient chizadi, qarorni esa server qabul qiladi. Har bir seansni API tasvirlaydigan authorization obyektida official_app flagi mavjud — «seans rasmiy ilovadan». U yerda date_created, date_active, ip, country, region, ilova va tizim versiyasi ham joylashgan — bularning barchasi endi kartochkaga chiqarilgan. Bu maydonlarni API ilgari ham bergan; oʻzgarish muallifi yozishicha, klientlar ularning faqat kichik bir qismidan foydalanadi.

Tashqi klientlar APIga oʻz ilova identifikatori bilan ulanadi, u my.telegram.org saytida beriladi, va bunday kirish, ehtimol, belgi (galochka) olmaydi, hatto klient halol boʻlsa ham: server ilovaning rasmiy ekanligini qanday aniqlashi hujjatlarda aytilmagan. Belgining yoʻqligi — seansga diqqat bilan qarash uchun sabab, ammo buzib kirishning dalili emas.

Nima qilish kerak

  • Seanslarni tekshirish. Telegram for macOSda — sozlamalar, «Maxfiylik va xavfsizlik», Active Sessions. 283429 dan boshlab beta versiyada rasmiy ilovalar nomi yonida belgi (galochka) turadi; barqaror versiyada kartochka eski, ammo unda IP-manzil va joylashuv mavjud.
  • Sanalarini solishtirish. First Signed At qatori seans qachon paydo boʻlganini koʻrsatadi. Vaqt ushbu Macning vaqt mintaqasida koʻrsatilgan. Agar oʻsha kuni siz Telegramga yangi qurilmada, veb-versiyada yoki qayta oʻrnatgandan keyin kirmagan boʻlsangiz, ammo Last Active yangi boʻlsa, bu seansni yakunlash uchun sababdir.
  • Boshqa birovning seansini yakunlash. Boshqa birovning seansi kartochkasining pastidagi Terminate Session tugmasi qurilmani akkauntdan chiqarib yuboradi. Belgisiz, notanish ilova yoki mamlakatga ega nomaʼlum seans birinchi nomzoddir. Yangi ulangan qurilmadan eski seanslarni yakunlab boʻlmaydi: ilova bir necha soat kutishni soʻraydi.
  • Bulutli parol oʻrnatish. Ikki bosqichli tekshiruvsiz yangi kirish uchun bitta tasdiqlash kodi yetarli; parol bilan esa u ham kerak boʻladi.

macOS beta yangilanishlar fidi orqali tarqatiladi. Barqaror 13.1.0 (283357) versiyada yangi kartochka yoʻq.

Oʻzgarish betaga qanday kirdi

#172 pull-requestni 28-oktabrda tashqi ishlab chiquvchi ochgan, uni 31-oktabr kuni 20:52 UTCda macOS jamoasi akkaunti birlashtirgan: toʻrtta kommit, 256 qator qoʻshilgan, 21 tasi oʻchirilgan, beshta fayl. Koʻrib chiqishda xato topilgan: birinchi versiyadagi qator «Last Signed At» deb nomlangan, ammo kirish vaqtini emas, balki oxirgi faollik vaqtini koʻrsatgan — bir yil oldin kirgan va ikki daqiqa oldin ochilgan seans yangi kirishdek koʻrinardi. Qator «Last Active» deb qayta nomlangan.

31-oktabrdagi 283426 yigʻindisi yangi kartochka qatorlarini oʻz ichiga olmaydi. 1-noyabrdagi 283429 yigʻindisida esa ikkilik faylda rasmiy ilova haqidagi maslahat ham, joylashuvni qidirish xatosi ham, xuddi shu pull-requestdagi SessionDetailRowItem qator klassi ham mavjud. Birlashtirilgandan betaga chiqishgacha bir kundan kam vaqt oʻtgan. macOS klienti tashqi ishlab chiquvchilarning tuzatishlarini qabul qiladi, chunki uning manba kodlari tashqi pull-requestlar uchun ochilgan.

Xuddi shu betada yana nimalar bor

283429 dan 40 daqiqa oldin chiqqan 283427 yigʻindisi forumlar uchun mavzular yon panelini olib keldi. Ikkilik faylda ForumSidebarController, ForumSidebarView, ForumDisplayMode koʻrinish variantlari bilan birga «All Messages» va «Show Chats» qatorlari paydo boʻldi. 31-oktabrdagi Telegram for Android 13.2.0 (7278) beta versiyasi xuddi shu narsani eʼlon qildi — forumlarda, shu jumladan botlarda, kanallarning shaxsiy xabarlarida va «Izbrannoye» (Saved Messages) da yon panel. macOS klienti ochiq kodida 1-noyabr holatiga koʻra panel hali yoʻq va yigʻindida u bilan ekran koʻrinmaydi: u qanday koʻrinishi hozircha faqat klass nomlari boʻyicha maʼlum.