Güvenlik
- macOS istemcisi: macOS istemcisindeki olası bir uzaktan kod yürütme (RCE) açığı düzeltildi. Kullanıcının tercihlerine yerel yazma erişimi gerektirdiği için uzaktan istismar edilemez. (GHSA-v7mp-fpv3-jf5r)
İyileştirmeler
- Tüm platformlar: torrent-add RPC metodu, hatalı biçimlendirilmiş isteklere karşı sağlamlaştırıldı.
- Tüm platformlar: Qt ve GTK istemcileri arasında başlatma ve devretme birleştirildi: Biri zaten çalışıyorsa ve siz veya bir tarayıcının mime-type işleyicisi diğerini yeni bir torrent eklemek için başlatmaya çalışırsa, yeni torrent mevcut oturuma devredilir.
- macOS istemcisi: Desteklenen minimum sürüm macOS 12'ye yükseltildi.
- macOS istemcisi: Sparkle güncelleme imzalama DSA'dan EdDSA'ya taşındı.
- Qt istemcisi: Windows derlemelerinde, 7ASecurity denetim düzeltmelerini almak için zlib 1.3.1'den 1.3.2'ye geçildi.
- Qt istemcisi: Windows 10+ derlemelerinde, Qt hata düzeltmelerini almak için Qt 6.10.1'den 6.10.3'e geçildi.
- Qt istemcisi: Windows 7 derlemelerinde, Qt hata düzeltmelerini almak için Qt 5.15.17'den 5.15.19'a geçildi.
- Qt istemcisi: Arayüz kodu daha az CPU kullanacak şekilde iyileştirildi.
- GTK istemcisi: Torrent listesi, torrent'in üst klasör adı değiştiğinde (örneğin yeniden adlandırmadan sonra veya bir magnet bağlantısının meta verisi geldiğinde) yeniden sıralanıyor ve filtresini yeniden uyguluyor.
Hata Düzeltmeleri
- Tüm platformlar: Sıfır baytlık dosyalar içeren torrent'lerin yanlış işlenmesine ve bazen indirilen ilerlemenin kaybolmasına yol açabilen Transmission 4.1.0 gerilemesi düzeltildi.
- Tüm platformlar: Transmission'ı gcc 12.15'te -Wnull-dereference -Werror ile derlerken oluşan derleme hatası düzeltildi.
- Tüm platformlar: Kapatma sırasında Transmission'ı takılı ama çalışır durumda bırakabilen nadir bir hata düzeltildi.
- Tüm platformlar: Webseed indirmelerinin bitmesini engelleyebilen nadir bir hata düzeltildi.
- Tüm platformlar: TR_CURL_PROXY_SSL_NO_VERIFY ayarının kaynak sunucu SSL doğrulamasını bozması düzeltildi.
- Tüm platformlar: Torrent başına oturum hız sınırı geçersiz kılmaları hem indirmelere hem yüklemelere uygulanacak şekilde düzeltildi.
- macOS istemcisi: Bazı magnet bağlantılarının doğru eklenmesini engelleyen hata düzeltildi.
- GTK istemcisi: Tek dosyalı bir torrent dizin yapısı kullandığında, bir torrent'in klasörünü açmanın artık doğru klasörü açması sağlandı.
- GTK istemcisi: transmission-gtk uygulama simgesinin bazı masaüstlerinde bulunamamasına yol açan hata düzeltildi.
- Web istemcisi: Torrent adlarının bazen 'Unknown' olarak listelenmesine yol açan görüntüleme hatası düzeltildi.
- transmission-remote: transmission-remote --list-groups komutunu bozan 4.0.0 hatası düzeltildi.
4.1.3
Güvenlik
- Transmission'a uzaktan erişimi etkinleştiren kullanıcılar için olası bir CSRF güvenlik sorunu düzeltildi.
- Anti-CSRF nonce bilgisinin sızmasına neden olan bir CORS hatası düzeltildi.
Hata Düzeltmeleri
- Peer kodundaki use-after-free hatası düzeltildi.
- fmt 12.2.0 ile derleme yapılırken oluşan derleme hatası düzeltildi.
- Testlerdeki 4.1.2 derleme hatası düzeltildi.
Performans ve Ağ İyileştirmeleri
Transmission, bu sürümle birlikte çok daha hafif ve hızlı bir hale geldi:
- µTP Performansı: µTP üzerinden indirme performansı önemli ölçüde artırıldı.
- CPU ve RAM Verimliliği: Gereksiz bellek ayırmaları (heap allocation) azaltıldı ve işlemci kullanımını düşürmek için libtransmission kodu baştan sona optimize edildi.
- Geniş Bant Kullanımı: Yüksek hızlı internet bağlantılarından (Gbps seviyesi) daha iyi yararlanmak için ağ yığını iyileştirildi.
- IPv6 ve Dual-Stack: IPv6 ve çift katmanlı UDP izleyici (tracker) desteği eklendi. Ayrıca Yerel Eş Keşfi (LPD) artık IPv6 ile çalışabiliyor.
Yeni İndirme Özellikleri
Kullanıcıların uzun süredir beklediği bazı kritik özellikler sonunda sisteme dahil edildi:
- Sıralı İndirme (Sequential Downloading): Torrent içindeki dosyaları baştan sona sırasıyla indirebilirsiniz. Bu özellik, özellikle indirme bitmeden medya dosyalarını (film/müzik) oynatmak isteyenler için tasarlandı.
- Otomatik Veri Doğrulama: Bir torrent tamamlandığında verileri anında doğrulama seçeneği eklendi.
- Tercih Edilen Taşıma: settings.json üzerinden µTP veya TCP arasında tercih yapmanızı sağlayan preferred_transport seçeneği eklendi.
Platformlara Özel Yenilikler
Transmission artık her işletim sisteminde "yerel" bir uygulama gibi hissettiriyor:
- Modern İkonlar: macOS'te SF Symbols, Windows 11'de Segoe Fluent, Windows 10'da ise Segoe MDL2 ikonları kullanılmaya başlandı.
- macOS: * Sonoma ve Apple Silicon desteği güçlendirildi.
- Düşük Güç Modu (Low Power Mode) desteği eklendi.
- .torrent dosyaları için QuickLook önizlemesi geliştirildi.
- Windows: Windows platformunda çift katman (dual stack) desteği için soket bağlama mantığı iyileştirildi.
Web ve Uzaktan Erişim (RPC)
Geliştiriciler ve web arayüzü kullanıcıları için devrim niteliğinde değişiklikler var:
- JSON-RPC 2.0: API artık tam uyumlu JSON-RPC 2.0 standartlarını kullanıyor.
- Web Arayüzü (WebUI): * Sürükle-Bırak: Torrent dosyalarını tarayıcıya sürükleyerek ekleyebilirsiniz.
- Yüksek Kontrast: Görme engelli veya az gören kullanıcılar için yüksek kontrastlı tema eklendi.
- Ayrı Port Kontrolü: IPv4 ve IPv6 için ayrı ayrı port kontrolü yapılabiliyor.
- Proxy Desteği: Web bağlantıları için proxy sunucu desteği eklendi.
Önemli Değişiklikler ve Uyarılar
- Aygıt Yazılımı: OpenSSL minimum sürüm gereksinimi 1.1.0'a yükseltildi.
- Disk Önbelleği: settings.json dosyasında cache-size-mb: 0 ayarı artık disk yazma önbelleğini tamamen devre dışı bırakıyor.
- Hata Giderme: 4.0.6 sürümünde izleyicilere (tracker) aşırı HTTP isteği gönderen "spam" hatası giderildi.