ARM64 Desteği ve Paketleme
Uygulama artık yeni nesil işlemci mimarilerine tam uyumlu hale getirildi:
- Çoklu Platform Desteği: Windows ve Linux için ARM64 paketleme iş akışları eklendi.
- AppImage ve Nuitka: Linux AppImage yapı matrisine ve Windows Nuitka derlemelerine ARM64 hedefi dahil edildi. Bu, yeni nesil ARM tabanlı laptoplarda (Örn: Snapdragon X Elite veya Apple Silicon üzerinde Linux) daha yüksek performans anlamına geliyor.
Oyun Deneyimi ve Yeni Özellikler
- Başarımlar (Achievements): Oyun detayları sayfasına başarımlar eklendi. Uygulama artık oyunun özel isim alanını (namespace) kontrol ederek başarımları doğru şekilde çekebiliyor.
- DLC Yönetimi: Yükleme ve kaldırma işlemleri sırasında DLC'lerin (indirilebilir içerik) işlenme biçimi iyileştirilerek daha sorunsuz bir süreç sağlandı.
- Hızlı Kurulum: Kurulum sırasında use_signed_urls (imzalı URL kullanımı) varsayılan olarak etkinleştirildi, bu da indirme güvenliğini ve hızını artırabilir.
Teknik İyileştirmeler ve Hata Düzeltmeleri
- Bellek Sızıntısı Koruması: Sinyallerin (signals) lambda fonksiyonlarına bağlanma yöntemi refaktör edildi. Bu, uygulamanın uzun süreli kullanımında ortaya çıkan bellek sızıntılarını önleyen kritik bir teknik düzeltmedir.
- Steam App ID Optimizasyonu: Steam uygulama kimliği (App ID) tamamlama işlemi sırasında ihtiyaç duyulan bellek miktarı azaltılarak sistem kaynakları daha verimli kullanılmaya başlandı.
- Giriş Hataları: LoginDialog artık giriş başarısız olduğunda, Legendary arka ucundan gelen hata mesajını doğrudan kullanıcıya göstererek sorunun nedenini netleştiriyor.
- PySide6 Güncellemesi: Projedeki maksimum PySide6 sürüm sınırı kaldırıldı, böylece en güncel arayüz kütüphaneleri kullanılabilecek.
İş Akışı ve Bağımlılıklar
- GitHub Actions: Dosya yükleme ve indirme işlemleri için kullanılan upload-artifact ve download-artifact araçları en güncel sürümlerine (v6 ve v7) yükseltildi.
- Sürüm Yönetimi: Ön sürümlerin (pre-releases) yanlışlıkla "en güncel sürüm" (latest) olarak işaretlenmesi engellendi.