Telegram iOS 13.1.1, açık kaynak koduna göre, size ilk yazan tanımadığınız birine okundu bilgisi göndermeyi durdurdu. Sohbetin üzerinde "Şikayet Et" ve "Engelle" düğmelerini içeren panel durduğu sürece, istemci onun mesajlarını okumaz, düğmelerini göstermez, bağlantılarını düz metin olarak açar ve emoji durumunu gizler. Bu mod, paneli kaldırdığınızda devre dışı kalır; cevap verdiğinizde ise yerel olarak devre dışı kalır ve değişikliğin yazarları, sunucunun bu modu geri getirebileceğini belirtir. Bu değişiklik, 22 Ekim tarihli 007fb3f1 komitiyle Telegram-iOS deposunda yer alıyor, release-13.1.1 etiketine dahil edildi ve sürümün kendisi aynı akşam App Store'da yayınlandı. Bu durum, tanımadığınız kişilerden mesaj alan herkesi ve ilk mesajı gönderenleri etkiler: Eğer bir iPhone kullanıcısına mesaj yazdıysanız, iki tik işareti ancak o kişi sizinle ne yapacağına karar verdikten sonra görünecektir.
İstemci Neyi Şüpheli Bir Sohbet Arkadaşı Olarak Kabul Ediyor?
Kişilerinizde olmayan biri size ilk mesajı gönderdiğinde, sunucu istemciye bu sohbetin ayarlarını, yani API şemasındaki peerSettings'i gönderir. Bu bayraklar arasında report_spam ve block_contact bulunur: "Şikayet Et" ve "Engelle" düğmelerinin gösterilip gösterilmeyeceği. Şemada ayrı bir "şüpheli" bayrağı yoktur. Telegram iOS kodunda, bu iki bayraktan en az biri ayarlı olduğu sürece sohbet şüpheli kabul edilir; bu da isSuspiciousPeer önermesini oluşturur. Aynı ayarlar, numaranın ülkesini, kayıt ayını ve ad ile fotoğraf değiştirme tarihlerini de içerir; bunlar Mart 2025'ten itibaren tanımadığınız birinin ilk mesajının üzerindeki bilgi kartında gösterilecektir.
13.1.1 sürümünden önce, şüpheli olma durumu çok az şeyi değiştiriyordu: böyle bir sohbet arkadaşının mesajındaki bağlantılar, bahsetmeler, hashtag'ler, e-posta adresleri, kart numaraları ve TON adresleri düz metin olarak gösterilir, bunlara tıklanamazdı ve önizleme kartına tıklamak hiçbir şey yapmazdı. Mesajların altındaki düğmeler, önizleme metnindeki düğme ve bağlantılar, HTML mesajlarındaki bağlantılar ve emoji durumu diğer herkesinki gibi çalışır, mesajlar ise sohbet açılır açılmaz okunmuş olarak işaretlenirdi.
13.1.1 Sürümünde Neler Değişti?
007fb3f1 komiti 16 dosyayı değiştiriyor, 491 satır eklendi ve 29 satır silindi. Şikayet paneli yerinde durduğu sürece:
| Ne | Eskiden | Şimdi |
|---|---|---|
| Okundu bilgisi | sohbet açıldığında giderdi | gitmiyor |
| Mesaj altındaki düğmeler | gösterilir ve çalışırdı | gösterilmiyor |
| Metindeki bağlantılar | düz metin | eskisi gibi düz metin |
| Bağlantı önizlemesi | kart açılmazdı, ancak altındaki düğme ve metnindeki bağlantılar çalışırdı | düğme yok, önizleme metnindeki bağlantılar kaldırıldı, medya açılmıyor |
| HTML mesajları | bağlantılar ve düğmeler çalışırdı | bağlantılar metin oldu, düğmeler kaldırıldı |
| Sohbet arkadaşının emoji durumu | sohbet başlığında ve profilde görünürdü | gizli, Premium abonesi için yerine yıldız var |
Okundu Bilgisi. Telegram'da okundu bilgisi ve sohbetin okunmamış sayacının sıfırlanması aynı eylemdir: istemci sunucuya son okunan mesajın numarasını bildirir ve sunucu gönderene ikinci tik işaretini gösterir. Artık istemci, sohbet arkadaşı şüpheli olduğu sürece ve başka bir durumda bu eylemi bekletiyor: kişilerinizde olmayan bir sohbet ilk kez açıldığında ve ayarlar henüz sunucudan gelmediğinde. Gönderilen okundu bilgisini geri almak mümkün olmadığından, istemci "her ihtimale karşı" okumak yerine bir karar bekler. Değişikliğin kontrolüne ilişkin yorumda, simülatörde okundu kararlarının ertelendiği ve panel kapatıldıktan ve mesaj gönderildikten sonra uygulandığı belirtilmiştir.
Düğmeler. Mesajların altındaki düğme sıraları normal mesaj balonlarından, çıkartmalardan ve yuvarlak video mesajlarından kaldırılmıştır. HTML mesajları için ayrı bir dönüşüm eklendi: bağlantılar, e-posta adresleri, bahsetmeler, hashtag'ler, kart numaraları ve TON adresleri metne dönüşür, gömülü düğmeler kaybolur, bağlantı olarak biçimlendirilmiş bir düğmeden yalnızca metin kalır ve resim bağlantısını kaybeder. Telefon numaraları, bot komutları, tarihler, çapalar ve özel emojiler kalır. Her blok, bu tür mesajlardaki alıntıların aynı yerlere başvurmaya devam etmesi için numarasını korur.
Bağlantı Önizlemeleri. Böyle bir mesajın önizleme kartında artık düğme yoktur, içindeki medya açılmaz ve önizleme metninden, mesaj metninden kaldırılan aynı bağlantılar kaldırılmıştır.
Emoji Durumu. Durum, sohbet başlığında, Premium paneli açıklamasında ve profilin üst kısmında, koleksiyonluk statünün kapak resmi ve renkleri dahil olmak üzere gösterilmez.
Kural sadece özel sohbetlerde geçerlidir. Sohbet listesindeki satırlar, arama ve şikayet paneli olan gruplar ve kanallar değişmez.
Bu Moddan Nasıl Çıkılır?
Paneli dört eylem kaldırır, ancak istemci kodundaki modu hepsi devre dışı bırakmaz:
- Paneli çarpı işaretinden kapatmak. İstemci
messages.hidePeerSettingsBarçağırır ve sunucuyu beklemeden sohbet bayraklarını sıfırlar. Spam şikayeti de bayrakları yerel olarak bu şekilde kaldırır. - Sohbet arkadaşını engellemek veya kişilere eklemek. İstemci bu durumda sadece engellemeyi veya kişi durumunu değiştirir,
report_spamveblock_contactbayraklarına dokunmaz: mod, sunucu yeni sohbet ayarlarını gönderdiğinde sona erer. - Cevap vermek. Ertelenmiş mesaj dışında herhangi bir mesaj gönderildiğinde, istemci sohbetten bu iki bayrağı kendisi kaldırır, "Kişilere Ekle" önerisi kalır. Ertelenmiş mesaj, belirlenen saate kadar kimseye ulaşmaz ve modu devre dışı bırakmaz.
Üçüncü yol, depoda bir notla açıklanmıştır: cevap verildiğinde bayraklar yalnızca yerel olarak kaldırılır ve users.getFullUser her güncellemede sohbet ayarlarını sunucudan gelenlerle yeniden yazar. Eğer sunucu cevabınızdan sonra bayrakları kaldırmazsa, mod bir sonraki güncellemede geri dönecektir. 21 Ekim itibarıyla değişikliğin yazarları bunu kontrol etmemişti, test için ikinci bir hesapları yoktu. Belirttikleri yedek seçenek, gönderme sırasında hidePeerSettingsBar'ı çağırmaktır, ancak o zaman "Kişilere Ekle" de kaybolacaktır.
Derleme Hakkında Bilinenler
Komit, ana dala 22 Ekim 11:20 UTC'de eklendi. 51 dakika sonra, 12:11 UTC'de, versions.json dosyasındaki sürüm numarası 13.1.1 olarak değişti, release-13.1.1 etiketi bu komitte numarasıyla birlikte duruyor ve 007fb3f1, üç komit önce buna dahil oldu. App Store'da 13.1.1 sürümü aynı gün 18:45 UTC'de "Bug fixes, minor improvements, and more" açıklamasıyla yayınlandı. App Store'daki derleme açık kaynak koduyla karşılaştırılmadı. Aynı sürüm, arayüzü katlanabilir iPhone Duo için yeniden düzenliyor.
Değişikliğin testi, modu zorla etkinleştiren geçici bir anahtarla simülatörde yapıldı, bu anahtar komite dahil edilmedi. Simülatörde normal klavyeler ve düğme bağlantıları kontrol edildi, ancak HTML mesajlarının dönüşümü yalnızca testlerle kapsandı, testte tanımadığınız birinden canlı bir HTML mesajı yoktu. Komit altındaki imza, bir kişi ve Claude Opus 5.5 tarafından ortaklaşa atılmıştır.
Numara Ülkesi ve Yeni CanadaVoIP Satırı
Tanımadığınız birinin bilgi kartındaki numara ülkesi, numaranın kendisinden değil, aynı sohbet ayarlarının phone_country alanından alınır: sunucu iki harfli bir kod gönderir, istemci bu kodu ülke listesi help.getCountriesList içinde arar, adını ekler ve koda göre bayrağı çizer. FT kodu için iOS "Anonim" yazar (bu 888 numaralarıdır), TS için ise "Test" yazar.
24 Ekim'de bu listeye yeni bir kayıt eklendi: CP kodu, CanadaVoIP adı, +1 telefon kodu, numara ön ekleri ve şablonları olmadan. Önce test sunucusu 09:33 UTC'ye kadar, ardından ana sunucu 12:18 UTC'ye kadar bu kaydı aldı. Kayıt gizli olarak işaretlenmiştir. Ondan önce listede üç gizli kayıt vardı: XG "Global Mobile Satellite System" (+881), XV "International Networks" (+882, +883) ve YL "Y-land" (+42). Toplamda listede 236 kayıt bulunmaktadır.
Gizli kayıtlar iOS tarafından giriş sırasında ülke seçiminde gösterilmez, ancak saklanır ve koda göre bulunur. Numara çevirme sırasında da kayıtla karşılaşılmaz: eşleştirme sırasında ABD tarafından geçersiz kılınır, çünkü ABD aynı +1 koduyla listede daha sonra gelir. İstemcinin onu okuyacağı tek yer, sunucudan gelen phone_country kodudur. Bu mantığa göre, sunucu Kanadalı sanal operatör numaralarını diğer +1 kodlu numaralardan ayırmayı planlıyor ve iPhone'daki tanımadığınız birinin bilgi kartında "Kanada" yerine CanadaVoIP kelimesi görünecektir. Bu, liste ve istemci kodundan çıkarılan bir sonuçtur, bu kodla canlı bir sohbet gözlemlenmemiştir.
Telegram Desktop, listeyi yüklerken gizli kayıtları tamamen atar, bu nedenle CP kodu için isimsiz bir bayrak çizecektir. Her iki istemcide de bayrak aynıdır, iki harfe göre: ISO 3166-1'de CP kodu, Pasifik Okyanusu'nda ıssız bir Fransız bölgesi olan Clipperton Adası için ayrılmıştır.




