Sürüm notları

Neler değişti?

ppbüyüt'e eklenen yenilikler, düzeltmeler ve sırada olanlar. En yeni sürüm en üstte.

  1. Yakında

    Üzerinde çalışılıyor

  2. v1.18.0

    Güncel

    Bluesky, sayfa hızı ölçümü ve daha akıllı yer imi.

    Eklenenler

    • Bluesky desteği (12. platform): Bluesky'ın herkese açık resmi API'si üzerinden, anahtarsız ve girişsiz. Fotoğraf uygulamadaki 1000 px kopya yerine yüklendiği boyutta (en fazla 2000 px) gelir. bsky.app/profile/… bağlantıları, ad.bsky.social ya da kendi alan adlı kullanıcı adları ve yer imi desteklenir; /pp-buyutme/bluesky ve /en/profile-picture/bluesky sayfaları eklendi.
    • Sayfa hızı ölçümü (Vercel Speed Insights): Gerçek ziyaretçilerde sayfa hızı ölçülür; kullanıcı adları gönderilmez.

    Değiştirilenler

    • Ortak servis durumu: Platformların çalışıyor/çalışmıyor bilgisi Redis'te tutulur; tüm sunucular aynı durumu gösterir ve platformlar daha az yoklanır.

    Düzeltilenler

    • Yer imi yalnızca profil sayfalarında açılır: Instagram ana sayfası ya da /explore gibi profil olmayan sayfalarda ppbüyüt'ü açmak yerine “Bu sayfa bir profil değil” uyarısı gösterir. Yer imi, sitedeki bağlantı tanıma kurallarının aynısını kullanır.
  3. v1.17.0

    Kendi alan adı.

    Değiştirilenler

    • Yeni adres: [ppbuyut.com](https://ppbuyut.com). Eski adres (ppbuyut.vercel.app) tüm sayfalarıyla kalıcı olarak yeni adrese yönlenir; paylaşılmış bağlantılar ve yer imleri çalışmaya devam eder.
  4. v1.16.1

    Arama kutusunun giriş formu sanılmasının önüne geçildi.

    Değiştirilenler

    • Arama kutusu giriş formu gibi görünmüyor: Tarayıcılar alanı “kullanıcı adı” etiketinden giriş formu sanıp kayıtlı hesap bilgilerini öneriyordu. Etiket “Profil bağlantısı ya da @hesap” oldu; alan arama kutusu olarak işaretlendi ve şifre yöneticilerinin onu atlaması sağlandı.

    Eklenenler

    • Arama kutusunun altında “ppbüyüt hiçbir zaman şifre istemez” uyarısı ve SSS'de “ppbüyüt şifremi ister mi?” sorusu.
  5. v1.16.0

    Güvenlik denetiminden çıkan iyileştirmeler.

    Eklenenler

    • Görsel aktarıcıya istek sınırı: /api/proxy IP başına dakikada 60 yeni istekle sınırlı. Önbellekten gelen görseller bu sınırı tüketmez. Adrese rastgele parametre ekleyip önbelleği atlayarak sunucuyu toplu görsel indirmek için kullanma yolu kapandı.
    • Görsel bağlantılarına süre: Aktarıcı bağlantıları 2 saat geçerli; kopyalanıp paylaşılan bir bağlantı bir süre sonra çalışmaz.

    Değiştirilenler

    • Daha kapsamlı içerik güvenlik politikası (CSP): Script, stil, görsel, font ve bağlantılar yalnızca sitenin kendisinden (ve hakkında sayfasındaki GitHub avatarı için GitHub'dan) yüklenebilir. Eklentiler (object), başka sitelere form gönderimi ve <base> değiştirme engelli.
  6. v1.15.0

    Güvenlik iyileştirmeleri ve ortak önbellek.

    Eklenenler

    • Güvenlik başlıkları: Tüm sayfalarda X-Content-Type-Options, Referrer-Policy, X-Frame-Options, Permissions-Policy ve başka sitelerin ppbüyüt'ü çerçeve içinde açmasını engelleyen CSP (frame-ancestors 'none'). Görsel aktarıcı (/api/proxy) kendi daha sıkı politikasını korur. X-Powered-By başlığı kaldırıldı.

    Değiştirilenler

    • Ortak önbellek ve istek sınırı (Upstash Redis): Sonuç önbelleği ve dakikada 10 arama sınırı artık tüm sunucularda ortak. Redis ayarlı değilse (yerel geliştirme) ya da yanıt vermezse bellek içi sürüme geri dönülür.
    • İstek sınırı için ziyaretçinin IP adresi, istemcinin değiştirebileceği bir başlıktan değil, Vercel'in bildirdiği adresten alınır.
  7. v1.14.0

    Sitenin İngilizce sürümü.

    Eklenenler

    • İngilizce sürüm: Tüm arayüz ve sayfalar /en altında İngilizce: ana sayfa, /en/platforms, /en/faq, /en/about, /en/terms. Profil yolları da çalışır (/en/instagram/kullanici, /en/<profil bağlantısı>).
    • İngilizce platform sayfaları: /en/profile-picture/instagram gibi 11 sayfa, “instagram profile picture viewer” gibi aramalar için.
    • İngilizce sürüm notları (/en/changelog): başlıklar ve tarihler İngilizce, notlar Türkçe.
    • Dil değiştirici: Üst menüde; bulunduğun sayfanın diğer dildeki karşılığını açar.
    • İngilizce paylaşım görseli (/en/opengraph-image).
    • Yer imi, İngilizce sayfadan sürüklendiğinde profilleri İngilizce sürümde açar ve uyarılarını İngilizce gösterir.

    Değiştirilenler

    • Arama motorları için her sayfa diğer dildeki karşılığını bildirir (hreflang); site haritası iki dili de içerir. <html lang> artık sunucudan doğru dille gelir.
    • Ziyaret istatistiğinde İngilizce profil sayfaları da yalnızca türüyle sayılır (/en/instagram/[kullanici]).

    Düzeltilenler

    • /platformlar/abc gibi yanlış yazılmış sayfa adresleri “desteklenmeyen site” uyarısıyla arama kutusunu açıyordu; artık 404 verir. Açıklama yalnızca gerçekten bağlantıya benzeyen adreslerde (/instagram.com/explore, /https://…) gösterilir.
  8. v1.13.0

    Telefona uygulama olarak yükleme ve Android Paylaş menüsü.

    Eklenenler

    • Telefona yükleme (PWA): Site ana ekrana eklenip uygulama gibi açılabiliyor; uygulama ikonları (192/512 px, Android için maskable).
    • Paylaş menüsü (Android): Yüklenen uygulama, sistem Paylaş menüsünde çıkar. Instagram, TikTok gibi uygulamalarda bir profil paylaşılınca ppbüyüt o profille açılır (/paylas). iPhone’da Safari buna izin vermediği için yalnızca ana ekrana ekleme çalışır.
    • “Telefonuna ekle” kartı: Ana sayfada telefonlarda görünür; Android’de yükleme düğmesi, iPhone’da adım adım anlatım.
  9. v1.12.0

    Ziyaret istatistiği ve otomatik testler.

    Eklenenler

    • Ziyaret istatistiği: Çerezsiz Vercel Web Analytics. Aranan kullanıcı adları gönderilmez; profil sayfaları yalnızca türüyle sayılır (ör. /instagram/[kullanici]). Kullanım şartlarına eklendi.
    • Otomatik testler: Bağlantı algılama, profil yolları, fotoğraf büyütme kuralları, görsel aktarıcı güvenliği ve istatistik gizliliği için 69 test (npm test). Her push’ta GitHub Actions ile testler, tip kontrolü ve lint çalışır.
  10. v1.11.2

    Eklenenler

    • Yandex Webmaster doğrulama etiketi.
  11. v1.11.1

    Düzeltilenler

    • Site adresi Vercel’e eklenen ama henüz çalışmayan bir alan adından alınıyordu; canonical, site haritası ve robots.txt arama motorlarını var olmayan bir adrese yönlendiriyordu. Artık açıkça ayarlanan adres (şimdilik ppbuyut.vercel.app) kullanılır.
  12. v1.11.0

    Arama motorlarında görünmek için: platform sayfaları ve Google doğrulaması.

    Eklenenler

    • Platform sayfaları: Her platform için ayrı “PP büyütme” sayfası (/pp-buyutme/instagram gibi 11 sayfa): o platform seçili arama kutusu, profil bağlantısının nasıl kopyalanacağı, platforma özel sık sorulan sorular.
    • “PP büyütme nedir?” bölümü ve tüm platform sayfalarına bağlantılar (ana sayfa); Platformlar sayfasındaki kartlar da ilgili sayfaya gider.
    • Arama motoru doğrulaması: Google Search Console, Bing ve Yandex doğrulama etiketleri ortam değişkenlerinden eklenir.

    Değiştirilenler

    • Site başlığı ve açıklaması aranan ifadelere göre yenilendi (“PP Büyütme: Instagram, TikTok ve X Profil Fotoğrafı Büyütme”).
    • Site haritası 6 yerine 17 sayfa içeriyor.
  13. v1.10.0

    Gezinirken tek tıkla büyütmek için yer imi.

    Eklenenler

    • Yer imi (bilgisayar): Ana sayfadaki “ppbüyüt’te aç” butonu yer imleri çubuğuna sürüklenir; desteklenen bir platformda profildeyken tıklanınca ppbüyüt o profille yeni sekmede açılır; başka sitelerde açmaz, desteklenen siteleri listeleyen bir uyarı gösterir.
    • Telegram Web: web.telegram.org/k/#@kullanici bağlantıları tanınır; yer imi Telegram Web’de açık olan sohbetin kullanıcısını açar.
  14. v1.9.6

    Değiştirilenler

    • “Son aramalar” artık bir sonuç gösterilirken de görünür: sonuç kartının altında. Profil bağlantısıyla açılan sayfalarda da (ör. /instagram/kullanici) geçmiş kaybolmuyor.
  15. v1.9.5

    Değiştirilenler

    • Sonuç kartındaki “Linki kopyala” butonu kaldırıldı; “Profil” butonu “… profilini aç” olarak tam genişlikte.

    Düzeltilenler

    • Butonların üzerine gelince el imleci çıkmıyordu (tema düğmesi, platform seçici vb.).
  16. v1.9.4

    Düzeltilenler

    • Yedek kaynak, daha önce hiç sorulmamış bir Instagram hesabını hazırlarken birkaç saniye bekletiyordu; arama 8 saniyede vazgeçtiği için “Platform isteği engelledi” görünüyordu. Artık daha uzun bekleniyor ve gerekirse bir kez daha deneniyor.
  17. v1.9.3

    Düzeltilenler

    • Facebook, gizli profiller için Vercel sunucularına hata sayfası döndürdüğünde sonuç “Platform isteği engelledi” görünüyor ve Facebook tümüyle “Çalışmıyor” sayılıyordu. Artık “Profil fotoğrafı görünmüyor” gösterilir; servis durumu etkilenmez.
    • Facebook’un gizli profilleri giriş sayfasına ikinci kez yönlendirmesi de artık “görünmüyor” olarak değerlendirilir.
    • Hata yanıtları kısa bir teknik sebep içerir (sorun teşhisi için).
  18. v1.9.2

    Düzeltilenler

    • Facebook, Vercel sunucularına farklı yanıt verdiği için var olan bir hesap “engelledi”, olmayan bir hesap “gizli” görünebiliyordu. Artık “bulunamadı” yalnızca kesin olduğunda gösterilir; diğer durumlarda hesabın gizli olabileceği ya da olmayabileceği birlikte belirtilir.
    • Paylaşım görselinin yazı tipi indirilemezse build artık başarısız olmuyor; varsayılan yazı tipi kullanılıyor.
  19. v1.9.1

    Düzeltilenler

    • Profilini Facebook dışına kapatmış (var olan) hesaplar “Profil bulunamadı” görünüyordu; artık “Profil fotoğrafı görünmüyor” açıklaması gösterilir.
  20. v1.9.0

    Facebook eklendi; Instagram ve Threads artık her yerden çalışıyor.

    Eklenenler

    • Facebook: 11. platform. Sayfalar, kurumsal hesaplar ve kişisel profiller için orijinal boyut (çoğu zaman 2048 px). facebook.com/kullanici, profile.php?id=… ve people/… bağlantıları tanınır.
    • Instagram yedek kaynağı: Instagram isteği reddettiğinde (ör. Vercel sunucularından) fotoğraf yedek bir kaynaktan alınır; çoğu zaman 400–1080 px. Threads de bundan yararlanır. Sonuçta fotoğrafın güncel olmayabileceği belirtilir; servis durumu yalnızca küçük boyut gelebildiğinde “Kısıtlı” görünür.

    Değiştirilenler

    • Sonuç kartı sadeleşti: “Platform sınırı” ve “Yöntem” satırları kaldırıldı; “En büyük” rozeti görselin üzerine taşındı.
    • Platform sayısı (ana sayfa, paylaşım görseli) artık listeden otomatik hesaplanır.

    Güvenlik

    • Görsel aktarıcı adresleri şifreli: fotoğrafın kaynak adresi sayfada görünmez ve aktarıcı yalnızca sunucunun ürettiği adresleri kabul eder.
  21. v1.8.1

    Düzeltilenler

    • Instagram (ve Threads) erişimi engellediğinde var olan hesaplar yanlışlıkla “Profil bulunamadı” görünüyordu; artık “Platform isteği engelledi” gösterilir.
  22. v1.8.0

    Arama motorları ve paylaşım önizlemeleri için hazırlık.

    Eklenenler

    • SEO: Her sayfaya başlık, açıklama, anahtar kelimeler ve canonical adres; arama motorları için sitemap.xml ve robots.txt.
    • Paylaşım önizlemesi: Bağlantı WhatsApp, X, Discord gibi yerlerde paylaşıldığında görünen görsel (Open Graph / Twitter kartı).
    • Yapılandırılmış veri: Ana sayfada uygulama bilgisi, SSS sayfasında soru-cevaplar (Google'da zengin sonuç için).
    • Uygulama simgesi: iPhone ana ekran simgesi ve web uygulaması bildirimi (manifest).

    Değiştirilenler

    • SSS'ye “Instagram fotoğrafları neden bazen çok küçük geliyor?” sorusu eklendi.
  23. v1.7.0

    Arama artık gerçek verilerle çalışıyor. API anahtarı ya da üçüncü taraf servis kullanılmaz; her platform kendi herkese açık sayfalarından okunur.

    Eklenenler

    • Gerçek veri: 10 platformun tamamı için profil fotoğrafı sağlayıcıları.
      • GitHub: açık avatar adresi.
      • YouTube: kanal sayfası; fotoğraf orijinal boyutta gelir.
      • X: profil sayfasının bağlantı önizlemesi; orijinal boyut.
      • TikTok, Twitch, Telegram, Pinterest, Snapchat, Instagram: herkese açık profil sayfası.
      • Threads: Threads hesapları Instagram fotoğrafını kullandığı için Instagram üzerinden.
    • Görsel aktarıcı (`/api/proxy`): Fotoğraflar kendi sunucumuz üzerinden gelir; indirmede doğru dosya adı. Yalnızca izinli platform adreslerine istek atar.
    • Servis durumu: Her platform için canlı “Çalışıyor / Kısıtlı / Çalışmıyor” göstergesi.
      • Platformlar sayfasında özet ve kart başına durum.
      • Platform seçicide sorunlu platformlarda uyarı noktası; çalışmayan platform seçilince uyarı.
    • Önbellek ve istek sınırı: Aynı aramalar bir süre tekrar sorgulanmaz; IP başına dakikada 10 arama.
    • Sınır koruması: Bir platform istek sınırı koyduğunda, sınır kalkana kadar o platforma istek atılmaz (aksi hâlde engel uzuyor).
    • “Linki kopyala” artık sonucun paylaşılabilir sayfa adresini kopyalar.

    Değiştirilenler

    • Snapchat fotoğrafları 90 px yerine orijinal boyutta (1080 px).
    • Bitmoji uyarısı yalnızca sonuç gerçekten Bitmoji olduğunda gösterilir.

    Bilinen sorunlar

    • Instagram (ve dolayısıyla Threads) girişsiz isteklere sık sık sınır koyuyor; bu durumda yalnızca küçük boyut (~100 px) gelir.
  24. v1.6.0

    Sürüm notları artık sitede.

    Eklenenler

    • Sürüm notları sayfası: Tüm sürümler ve planlanan işler tek sayfada; içerik doğrudan bu dosyadan oluşturulur.
    • Sürüm rozeti: Alt bilgide güncel sürüm numarası; tıklayınca sürüm notlarına gider.

    Bilinen sorunlar

    • Geliştirme modunda (Turbopack) 404 sayfalarında Next.js kaynaklı “cannot have a negative time stamp” uyarısı görülebilir; yayındaki siteyi etkilemez. (vercel/next.js#86060)
  25. v1.5.0

    Bir bağlantının başına site adresini yazmak yeterli.

    Eklenenler

    • Profil yolları: ppbuyut.vercel.app/instagram.com/kullanici gibi bir adres açıldığında bağlantı arama kutusuna yerleşir ve arama kendiliğinden başlar.
      • Başında https:// olan bağlantılar da çalışır.
      • Kısa biçim: ppbuyut.vercel.app/instagram/kullanici.
    • Paylaşılabilir sonuçlar: Arama bitince adres çubuğu /platform/kullanici biçimine güncellenir.
    • Desteklenmeyen bağlantılar: Genel 404 yerine bağlantı kutuda gösterilir ve sebebi yazılır (ör. “Bu site henüz desteklenmiyor.”).

    Düzeltilenler

    • 404 sayfası koyu tema seçiliyken açık temada açılıyordu.
    • Tema betiği nedeniyle 404 sayfalarında görülen React uyarısı giderildi.
  26. v1.4.0

    Geliştirici ve iletişim bilgileri.

    Eklenenler

    • Geliştirici kartı: Hakkında sayfasında geliştirici bilgisi, GitHub bağlantısı.
    • E-posta göster / gizle: Adres tıklanınca görünür; kopyalama ve e-posta gönderme düğmeleri.
    • Bot koruması: E-posta adresi sayfa kaynağında açık yazmaz, yalnızca tıklanınca çözülür.

    Değiştirilenler

    • Kullanım şartlarındaki iletişim bilgisi Hakkında sayfasına yönlendirir.
    • Alt bilgide geliştirici adı gösterilir.
  27. v1.3.0

    Yeni menü ve ayrı sayfalar.

    Eklenenler

    • Yeni menü: Üstten ayrık, cam efektli kapsül; aktif sayfa göstergesi ve mobil açılır menü.
    • Ayrı sayfalar: Platformlar, SSS ve Hakkında artık kendi sayfalarında.
      • Platformlar: durumların ve yöntemlerin açıklaması.
      • SSS: iki yeni soru ve ilgili sayfalara kısayollar.
      • Hakkında: projenin amacı, nasıl çalıştığı ve ilkeler.
    • 404 sayfası: Kayıp profil temalı özel “sayfa bulunamadı” ekranı.

    Değiştirilenler

    • Kullanım şartları /kullanim-sartlari adresine taşındı; içindekiler listesi eklendi.
    • Ana sayfa sadeleşti: arama ve “Nasıl çalışır” bölümü.
  28. v1.2.0

    Her platform kendi renginde.

    Eklenenler

    • Platform renkleri: Seçilen platformun marka renklerinde, yavaşça hareket eden arka plan ışıması.
    • Renkli başlık: “tam boyutta” yazısı platform renkleriyle boyanır.
    • Platformlar arasında yumuşak renk geçişi.

    Düzeltilenler

    • Varsayılan platform seçili olduğu hâlde ilk açılışta rengi görünmüyordu.
  29. v1.1.0

    Yeni isim: ppbüyüt.

    Değiştirilenler

    • Proje adı “PFP Viewer” yerine ppbüyüt oldu; logo, sayfa başlıkları ve metinler güncellendi.
  30. v1.0.0

    İlk sürüm: arayüz tamamlandı, veriler henüz sahte (GitHub hariç).

    Eklenenler

    • Arama: Tek kutulu arama; kullanıcı adı veya profil bağlantısı kabul eder.
      • Bağlantıdan platformu ve kullanıcı adını otomatik tanıma (10 platform).
      • Yalnızca kullanıcı adı girildiğinde platform seçici; seçim tarayıcıda hatırlanır.
      • Sayfanın herhangi bir yerine yapıştırma, tanınan bağlantıda otomatik arama.
      • Klavye kısayolları: / odaklan, Enter getir, Esc temizle.
      • Anlık doğrulama ve Türkçe hata mesajları.
    • Sonuç kartı: Gerçek çözünürlük, “En büyük” rozeti, tam ekran görüntüleyici, indirme, bağlantı kopyalama, profile gitme.
    • Durum ekranları: Yükleniyor iskeleti; bulunamadı, istek sınırı, engellendi ve görsel yüklenemedi ekranları.
    • Son aramalar: Yalnızca tarayıcıda tutulur, tek tek veya toptan silinebilir.
    • Tema: Açık / koyu tema; seçim hatırlanır, sayfa açılırken yanıp sönmez.
    • Bölümler: Nasıl çalışır, platform listesi, SSS ve kullanım şartları.