Değişiklikler​

  • Windows’ta LocalIP flag’leri artık IP_ADAPTER_* bitleri yerine interface’in kendi özelliklerini gösteriyor: operational status, media connection state ve interface type. Örneğin ETHERNET_CSMACD, IEEE80211 veya SOFTWARE_LOOPBACK.
    • Unicast address taşımayan interface’ler artık raporlanmıyor. Address ve interface property’leri artık unicast address table üzerinden enumerate ediliyor. (LocalIP, Windows)
  • Linux’ta libpulse ve libddcutil artık kullanılmıyor. Package manager’ların bunları fastfetch package’ından kaldırması gerekiyor.
    • Bu nedenle {size-free} artık disk.useAvailable değerine göre değişiyor; daha önce her zaman file system’in free size değerini gösteriyordu.
  • Disk JSON output’tan bytes.available ve bytes.used kaldırıldı. (Disk)
    • bytes.free ve bytes.total değişmedi. Used size, total - free şeklinde hesaplanabilir.

Özellikler​

  • Android’e Sound detection eklendi. (Sound, Android)
  • Android’e Binder üzerinden display detection eklendi. Child process veya permission gerektirmiyor. (Display, Android)
  • Android’de battery temperature, remaining time ve charger type (AC / USB / wireless) detection eklendi. (Battery, Android)
  • Fastfetch app UID olarak çalıştırıldığında Android’de media detection desteği eklendi. (Media, Android)
    • Notification access permission gerekiyor.
  • Android’de app display-name detection eklendi. Böylece Media module, player’ı package name yerine app’in kendi display name’iyle gösteriyor; Terminal module de Termux’un kurulu olduğu label’ı raporluyor. (Media, Terminal, Android)
  • Performance iyileştirmeleri ve internal cleanup’lar yapıldı.
  • Finnish language desteği eklendi. (General)
  • macOS’ta pkgsrc package detection eklendi. (Packages, Apple)
  • Linux’ta Sound module’e ALSA fallback eklendi. Böylece sound server çalışmayan sistemlerde hata vermek yerine output device ve volume bilgileri gösteriliyor. (Sound, Linux)

Hata Düzeltmeleri​

  • Space içeren path’lerde --config / -c Bash completion’ın file başına değil word başına candidate önermesi düzeltildi. (Completion, Bash)
  • Linux’ta DDC/CI üzerinden algılanan external monitor’ların rastgele built-in olarak raporlanması düzeltildi. (Brightness, Linux)
  • Multi-GPU sistemlerde Vulkan driver name’in daha önce enumerate edilen device’ın adıyla birleşmesi düzeltildi. (Vulkan)
  • Berkeley Mono-12 gibi Font Name-size biçiminde yazılan foot terminal font size değerlerinin parse edilememesi düzeltildi. (TerminalFont, Linux)
  • System volume olduğu Haiku’da /boot bölümünün default olarak gizlenmesi düzeltildi. (Disk, Haiku)
  • Linux’ta Snapdragon X1/X2 model name detection geliştirildi. (CPU, Linux)
  • Android build’inin GL/gl.h bulunamadığı için başarısız olması düzeltildi. NDK, OpenGL detection’ı etkinleştiren EGL header’larını sağlarken bunların dahil ettiği desktop GL header’larını sağlamıyordu. (OpenGL, Android)
  • macOS 27’de MAC address’in 02:00:00:00:00:00 olarak raporlanması düzeltildi. (LocalIP, Apple)
  • Percentage değeri %100’ü geçtiğinde oluşan assertion failure düzeltildi. (Percent)
  • Windows’ta bulunmayan bir command’in command not found yerine generic child process error olarak raporlanması düzeltildi. (Command, Windows)
  • Android 17 çalıştıran device’larda display detection düzeltildi. (Display, Android)
Mutlu Orta Sonbahar Festivali

Değişiklikler:

  • ImageMagick 6 kullanımdan kaldırıldı ve gelecekteki bir sürümde tamamen kaldırılacak. Eski Debian ve Ubuntu sürümleri için kullanılabilir olmaya devam edecek; mümkün olduğunda ImageMagick 7'ye yükseltin.
  • Deneysel QuickJS biçim betikleme özelliği kullanımdan kaldırıldı, varsayılan olarak devre dışı bırakıldı ve bir sonraki sürümde kaldırılması planlanıyor. cmake -DENABLE_QUICKJS=ON ile yeniden etkinleştirebilir veya betikleri Lua'ya taşıyabilirsiniz. (Genel)
  • --logo-recache ve logo.recache, --logo-cache ve logo.cache ile değiştirildi. Geçerli önbellek girdilerini yeniden kullanmak veya oluşturmak için true, önbelleğe almayı devre dışı bırakmak için false, yeniden oluşturmayı zorlamak için regen kullanın. (Logo)
  • --structure ile seçilen modüller artık JSON yapılandırmasındaki seçeneklerini dikkate alıyor.
Özellikler:

  • Terminalde metin için 32 sütundan daha az alan bulunduğunda geniş logoları modül çıktısının üzerine yerleştirmek için logo.position: "auto" ve --logo-position auto eklendi. (Logo)
    • Konum, etkileşimli --gen-config üzerinden de seçilebilir.
    • Önceki sürümlerle uyumluluk için varsayılan konum şimdilik left olarak kalıyor. Gelecekte auto olarak değiştirilebilir.
  • Bluetooth algılama desteği geliştirildi:
    • Windows ve macOS'ta Bluetooth Low Energy algılama desteği eklendi.
    • Mevcut olduğunda cihaz türü (LE veya klasik) ve sinyal kalitesi raporlanıyor.
    • Bluetooth Core 6.0–6.3 sürüm raporlaması eklendi. (BluetoothRadio)
  • Görsel logo desteği geliştirildi:
    • Windows, macOS ve Android'deki görsel logolar artık ImageMagick yerine yerel görüntü işleme kütüphanelerini kullanıyor.
      • Paket yöneticileri için: Görsel logolarda artık kullanılmadığı için macOS, Windows ve Android'deki ImageMagick bağımlılıkları kaldırılabilir.
      • Windows Terminal, sixel logolarını doğrudan destekliyor.
    • Kaynak görselde yapılan değişiklikler artık önbelleği doğru şekilde geçersiz kılıyor. (Logo)
    • --kitty görüntü protokolüne GIF ve APNG desteği eklendi. Uyumlu kitty terminallerinde animasyonları oynatmak için logo.animationFrame değerini 0 olarak ayarlayın; pozitif veya negatif değerler sabit bir kare seçer. Android'de animasyon için Android 12 (API 31) gerekir. Kitty grafik protokolünü desteklemeyen terminaller hata bildirir ve bunun yerine yerleşik logoya geri döner. (Logo)
    • Görsel logoları devre dışı bırakıp ikili dosya boyutunu küçültmek için -DENABLE_IMAGE_LOGO=<BOOL> CMake seçeneği eklendi. Varsayılan değeri ON'dur. raw logolar kullanılmaya devam eder. (Logo)
  • Linux desteği geliştirildi:
    • RakuOS rum overlay paket sayımı ({rum}) ve CRUX paket algılama ({crux}) desteği eklendi. (Packages)
    • SPARC üzerinde CPU adı ve frekans algılama desteği eklendi. (CPU)
    • COSMIC sürüm algılaması geliştirildi ve Umbriel sürüm algılama desteği eklendi. (DE / WM)
  • Android desteği geliştirildi:
    • ROM algılama desteği HarmonyOS, Flyme, OneUI, LineageOS ve birçok başka ROM'u kapsayacak şekilde genişletildi. (DE)
    • Kamera algılama geliştirildi; Android 7 (API 24) veya sonraki bir sürüm gerekiyor. (Camera)
    • Pil seviyesi ve şarj durumu artık uygulamalar tarafından alınabiliyor; ayrıntılı pil bilgileri için root veya ADB gerekiyor. (Battery)
    • Ekran modu, fiziksel boyut, döndürme ve HDR bilgileri eklendi. Uygulama tabanlı algılama için Android 13 (API 33) gerekiyor; root veya ADB ile daha eski sürümlerde de ekranlar algılanabiliyor. (Display)
    • Wi-Fi arayüzü, bağlantı, standart ve güvenlik bilgileri eklendi. Android 11 (API 30) veya sonraki bir sürüm gerekiyor. Wi-Fi izni için Termux, SSID ve BSSID'yi göstermek için ise konum izni gerekiyor; konum izni olmadan bu iki ad <redacted> olarak gösterilir. (Wifi)
    • Duvar kâğıdı algılama desteği eklendi; bu özellik pratikte /data/system/users/0/wallpaper yolunu raporluyor. (Wallpaper)
    • Medya algılama desteği eklendi; yalnızca root/ADB ile kullanılabilir. (Media / Player)
  • macOS desteği geliştirildi:
    • Top modülünde işlem adı algılama geliştirildi. (Top)
    • macOS Sonoma ve sonraki sürümlerde duvar kâğıdı algılama geliştirildi. (Wallpaper)
  • Windows desteği geliştirildi:
    • winget artık yapılandırılmış kaynaklardaki paketleri sayıyor, Microsoft Store uygulamalarını hariç tutuyor ve sonuçları önbelleğe alıyor. Varsayılan olarak devre dışı olmaya devam ediyor. (Packages)
    • Oynatıcı adları artık Windows'ta gösterilen adlarla eşleşiyor; örneğin Chrome, Google Chrome olarak raporlanıyor. (Player)
  • Windows ve macOS'ta daha fazla oyun kumandası için pil seviyesi algılama desteği eklendi. (Gamepad)
  • macOS'ta oyun kumandası adlarının algılanması geliştirildi. (macOS, Gamepad)
    • Oyun kumandası adları artık sistemdeki adlarla eşleşiyor; ada göre filtreleme yapan yapılandırmaların güncellenmesi gerekebilir.
    • macOS 11 veya sonraki bir sürüm gerekiyor.
  • PublicIP ve Weather tarafından kullanılan yerleşik HTTP istemcisi geliştirildi; artık özel portları ve parçalı yanıtları destekliyor. (PublicIP / Weather)
  • DiskIO, NetIO ve Top için varsayılan waitTime değeri 500 ms'den 250 ms'ye düşürüldü. (DiskIO / NetIO / Top)
  • Modüller çalıştırılmadan önce ortak Lua yardımcılarını yüklemek için general.preload.lua eklendi. Lua etkin bir derleme gerektirir ve yapılandırıldığında Lua yorumlayıcısını başlatır. (Genel)
    • Lua biçim betikleme özelliği artık kararlı kabul ediliyor.
Hata Düzeltmeleri:

  • Linux'ta Snapdragon X2 serisi model algılama sorunu düzeltildi. (CPU / Linux)
  • Görsel logo önbelleğe alma, boşluk ve konumlandırma sorunları ile bir iTerm görüntüleme hatası düzeltildi. (Logo)
  • Windows Terminal yazı tipi algılama, yönlendirilmiş --gen-config çıktısı ve DualShock 4 ile Switch kontrolcülerinin pil raporlaması dahil olmak üzere çeşitli Windows sorunları düzeltildi. (TerminalFont; Gamepad; Genel)
  • ANSI farkındalıklı kırpma, tarih/saat biçimlendirme ve parlak anahtar/başlık renkleri dahil olmak üzere çeşitli biçimlendirme ve görüntüleme sorunları düzeltildi. (Format / DateTime / Display)
  • Birden fazla turda --dynamic-interval yeniden denemeleri ve eski sonuçların kullanılmasına ilişkin sorunlar düzeltildi. (PublicIP / Weather / Display / Monitor / WM / DE / Media / Player / Shell / Terminal)
  • Takılmalara veya aşırı çıktıya neden olabilen geçersiz sayısal ve renk seçenekleri düzeltildi. (Separator / CPUUsage / NetIO / DiskIO / LoadAvg / Colors)
  • GPU, Btrfs, Gamepad, Packages ve Custom dahil olmak üzere çeşitli modüllerde JSON çıktısı ve yapılandırma doğrulama sorunları düzeltildi. (Genel)
  • GPU belleği ve cihaz türü raporlaması, GNOME Classic ve Trinity sürüm algılama ile varsayılan rota aile adları düzeltildi. (GPU / DE / LocalIP)
  • Düzenleyici hataları, ses durumu, komut seçimi ve yok sayılan klavye/oyun kumandası cihazlarını etkileyen modül çıktısı ve filtreleme sorunları düzeltildi