Paket Yöneticisi İyileştirmeleri
  • NuGet Esnekliği: Bir kaynak yüklenemediğinde bile, diğer erişilebilir kaynakların kullanılmaya devam etmesini sağlayan dayanıklılık iyileştirmeleri yapıldı.
  • WinGet Güncellemesi:
    • Birlikte gelen WinGet sürümü v1.12'ye yükseltildi.
    • Kaldırıcıların yönetici izinlerine ihtiyaç duyduğu durumlar daha iyi tespit ediliyor.
    • winget-fonts kaynağı, bilinen bir kaynak olarak eklendi.

Hata Düzeltmeleri ve Kararlılık
  • Çift İşlemler:
    • Kaynak işlemlerinin yinelenmesine neden olan bir hata düzeltildi.
    • Kuyrukta yinelenen güncelleme işlemlerinin oluşması engellendi.
  • Hata Yönetimi:
    • 1 dakikalık zaman aşımından sonra paketle ilgili görevlerin fırlattığı istisnaların (exceptions) arayüzde "Dahili Hata" olarak görünmesi engellendi.
  • Başlangıç: Uygulamanın başlangıç hızı iyileştirildi.
  • Çözülmüş Kilitlenme: Belirli unigetui:// kombinasyonları başlatıldığında ortaya çıkan ve uygulamayı asılı bırakan kendinden kilitlenme (self deadlock) sorunu düzeltildi.
  • Arayüz: Güvenilir olmayan internet bağlantılarında kullanıcı avatarının boş görünmesi hatası giderildi.
  • Tarih Formatı: Son kontrol edilen zamanın yanlış tarih ve saat göstermesi sorunu düzeltildi. Etiket, artık kullanıcının yerel ayar formatına (locale format) uyuyor.
3.3.4 sürümünde yaşanan güvenilirlik sorunları giderildi ve AppSdk eski sürüme düşürülerek kararlılık sağlandı.
Giderilen Hatalar:
  • Yinelenen Paketler: Yüklü paketlerin listede yinelenmiş olarak görünmesine neden olan hata düzeltildi.
  • PowerShell 7.x: Hayalet PowerShell 7.x güncellemelerinin ortaya çıkması sorunu giderildi ve artık bu sürümdeki paketler tüm kullanıcılar için listelenecek.
  • Bozuk Dosyalar: Bozuk installOptions dosyalarının doğru şekilde üzerine yazılamaması hatası çözüldü.

İyileştirmeler:
  • Tekli Paket Seçimi: Tek bir paket seçimi daha iyi yönetiliyor.
  • Filtreleme Paneli: Filtreleme panelinin yeniden boyutlandırma limitleri geliştirildi.
  • Paket yöneticilerinin yüklenme şekli iyileştirildi:
    • Devre dışı bırakılan paket yöneticileri daha hızlı yüklenecek
    • Paket yöneticisi ayarlarını değiştirmek için artık uygulamanın yeniden başlatılması gerekmeyecek
  • Paket yöneticisi ayar sayfalarında iyileştirmeler:
    • Açılış sayfasında her yöneticinin durumunu gösteren küçük bir görünüm eklendi
    • Paket yöneticisi ayar sayfasında düzen iyileştirmeleri yapıldı
  • Cihaz prize takılı değilken otomatik güncellemeler devre dışı bırakılabilecek
  • Paket etiketleriyle ilgili tutarlılık hataları düzeltildi
  • GitHub giriş yardımcısı HTTP sunucusunda iyileştirmeler yapıldı
  • Görünüm modu liste değilken paket liste başlıklarının görünmesi sorunu düzeltildi
  • UniGetUI Elevator’a AdminByRequest kurumsal çözümü desteği eklendi (@BartJolling’e teşekkürler)
  • Kod tabanının tamamında kabuk dosya ve klasör başlatma işlemleri iyileştirildi
  • İşlem telemetrisi geliştirildi
Değişiklikler:
  • UniGetUI artık bir paket paketinden ps1 betiği oluşturabiliyor; böylece UniGetUI yüklü olmasa bile belirlenen kurulum seçenekleriyle paket listeleri kurulabiliyor.
  • “Tümünü seç” onay kutusu mevcut seçimle tutarlı olacak.
  • Kullanıcının yol adında özel karakterler varsa işlemlerin başarısız olmasına sebep olan hata düzeltildi.
  • Küçük dahili düzenlemeler ve iyileştirmeler yapıldı.
  • Yükleyici kendini onarma özelliği geliştirildi.
  • Tüm DLL dosyaları imzalandı
Yapılan Değişiklikler:
  • Basit metin düzeltmesi. (@denismattos, #3947)
  • Nuget bağımlılık yönetimi renovate’a taşındı. (@snapsl, #3976)
  • coverlet.collector bağımlılığı 6.0.4’e güncellendi. (@renovate[bot], #3978)
  • System.Drawing.Common bağımlılığı 9.0.8’e güncellendi. (@renovate[bot], #3979)
  • xunit bağımlılığı 2.9.3’e güncellendi. (@renovate[bot], #3981)
  • configuration.winget eklendi. (@marticliment, #3982)
  • actions/checkout action v5’e güncellendi. (@renovate[bot], #3994)
  • Bağımlılıklar: sadece nuget için renovate kullanılacak. (@snapsl, #4000)
  • xunit-dotnet monorepo güncellendi. (@renovate[bot], #4011)
  • CLI Argüman Belgelerinde tek karakterlik düzeltme. (@FlyingError, #4014)
  • Microsoft.Windows.SDK.BuildTools bağımlılığı 10.0.26100.4948’e güncellendi. (@renovate[bot], #4018)
  • NPM scoped paket kimlikleri düzeltildi. (@igorskyflyer, #4008)
  • Çeviriler Tolgee’den yüklenecek. (@martinet101, #4036)
  • Excel dosyasından ikonlar ve ekran görüntüleri güncellendi. (@Github-actions[bot], #4037)
  • Toplu Komut Dosyası (Batch Script) oluşturucu eklendi. (@marticliment, #4035)
Yeni Özellikler ve İyileştirmeler:
  • Uygulama Dosyası Bütünlük Tespiti: UniGetUI artık uygulama dosyalarında olası bozulma veya bütünlük sorunlarını otomatik olarak kontrol edecek. Eğer bir sorun tespit edilirse, sizi bir onarım işlemi için yönlendirecek.
    • Kurulum dizininde UniGetUI yükleyicisi varsa, uygulama sorunu çözmek için otomatik yeniden yükleme süreci başlatmayı önerecek.
    • Bu işlemi ayrıca Windows'un "Uygulamalar ve Özellikler" bölümünden de manuel olarak başlatabilirsiniz.
  • Araç Çubuğu Geri Dönüşü: Daha önce menü haline getirilen araç çubuğu değişikliği geri alındı. Ana eylem düğmesi, kullanıcı deneyimini iyileştirmek için yeniden ayrı bir buton olarak yer alıyor.

Giderilen Önemli Hatalar:
  • GitHub Entegrasyonu: GitHub bulut yedeklemesi ve GitHub girişiyle ilgili çökme ve sorunlar düzeltildi.
  • Kullanıcı Arayüzü:
    • Bazı uygulama içi pop-up pencerelerinde akrilik arka planın doğru görüntülenmemesi sorunu çözüldü.
    • Yükleme iletişim pencereleriyle ilgili birkaç kullanıcı arayüzü çökme ve kilitlenme (deadlock) hatası giderildi.

Diğer Değişiklikler:
  • Uygulamanın dahili yapısı, AppSdk Başlık Çubuğu'na geçilerek ve WinUIEx bağımlılığı kaldırılarak güncellendi.
  • UniGetUI Elevator bileşeninde iyileştirmeler yapıldı.
  • Uygulama ikonları ve ekran görüntüleri güncellendi.
  • Çeviriler artık Tolgee sistemi üzerinden yükleniyor.
Yeni Özellikler:
Bu sürüm, paket yönetimi süreçlerinizi otomatikleştiren ve kolaylaştıran birçok yenilik sunuyor:
  • Her Paket Yöneticisi İçin Varsayılan Ayarlar: Artık her paket yöneticisi için varsayılan yükleme seçeneklerini belirleyebileceksiniz.
  • Otomasyon Komutları: Paketleri yüklemeden, güncellemeden veya kaldırmadan önce ve sonra özel komutlar (pre/post-install) çalıştırma yeteneği eklendi.
  • Bulut Yedekleme ve Geri Yükleme: Paketlerinizi GitHub üzerinden buluta yedekleyebilir ve yedeklerinizi geri yükleyebilirsiniz. Bu, tüm ayarlarınızın güvende olmasını sağlar.
  • İşlem Kontrolü: Yükleme veya kaldırma işleminden önce ilgili süreçleri (örneğin, uygulamanın kendisi) kapatma veya sonlandırma seçeneği eklendi.
  • Toplu İndirme: Yükleyicileri toplu olarak indirme özelliği ile zamandan tasarruf edebilirsiniz.
Güvenlik Geliştirmeleri:
Uygulama, güçlü komut çalıştırma yeteneklerinin getirdiği potansiyel güvenlik risklerini ele alıyor:
  • Varsayılan Kısıtlamalar: Yükleme öncesi ve sonrası komutlar gibi özellikler, varsayılan olarak kısıtlandı.
  • Güvenli Etkinleştirme: Bu özellikler, Kullanıcı Hesabı Denetimi (UAC) uyarısı gerektiren bir ayar üzerinden güvenli bir şekilde etkinleştirilebilir.
  • Güvenlik Raporları: Paket grupları (Bundles), potansiyel olarak tehlikeli ayarlar içerdiğinde bir güvenlik raporu gösterir. Bu, olası komut enjeksiyonu zafiyetlerine karşı sizi korur.
Kullanıcı Deneyimi İyileştirmeleri ve Hata Düzeltmeleri:
  • Arama kutusu, daha az yer kaplaması için başlık çubuğuna taşındı.
  • Pencere boyutu küçültüldüğünde daha iyi bir kullanıcı deneyimi sağlandı.
  • Araç çubuğu ve dahili hata tespiti mekanizmaları iyileştirildi.
  • PowerShell7'nin eski sürümlerini yeni bir sürüme güncellerken temizleme özelliği eklendi.
  • Artık paket ayrıntılarında "Bağımlılıklar" alanı görünüyor.
  • Birçok hata düzeltmesi ve diğer dahili iyileştirmeler yapıldı.
Değişiklikler:
  • Yeni gezinme çubuğu:
    • Düzen değişikliklerine daha duyarlı.
    • Geri butonu eklendi.
  • Yeni filtre paneli:
    • Pencere boyutuna göre otomatik olarak daralıyor.
  • Ayarlar arayüzünde daha fazla iyileştirme:
    • Sayfa bölümlendirmesi geliştirildi.
    • Daha akıcı gezinme sağlandı.
  • Paket listeleri artık şu biçimlerde görüntülenebilir:
    • Liste.
    • Izgara.
    • Simgeler.
  • Paket listesi yerleşimi büyük ölçüde optimize edildi.
  • Simgelerin görüntülenmemesine neden olan bir hata giderildi.
  • Bazı yerel paketlerde artık simgeler gösterilecek (çoğu MSIX ve birkaç ARP).
  • Vekil sunucu (Proxy) desteği eklendi (hem UniGetUI hem de destekleyen paket yöneticileri için).
  • Otomatik paket güncellemeleri artık şu durumlarda duraklatılabiliyor:
    • Pil tasarrufu açıkken.
    • Ölçülü bir ağa bağlıyken.
  • Arka plan API'sinde NancyFx yerine ASP.NET kullanılmaya başlandı.
  • Kurulum seçenekleri penceresinde iyileştirmeler yapıldı.
  • Tüm diyaloglar duyarlı hâle getirildi ve tıklanabilir bir kapatma butonuna sahip.
  • Daha az disk alanı kullanımı.
  • Başlatma süreleri büyük ölçüde iyileştirildi (TRIM ve derleyici optimizasyonları sayesinde).
  • Daha az RAM kullanımı.
  • Kaldırıcı (uninstaller) imzalandı.
  • Kaldırıcı çalıştırıldığında UniGetUI'nin başlatılmasına neden olan bir sorun giderildi.
  • Diğer dahili iyileştirmeler ve düzeltmeler yapıldı.
Değişiklik Günlüğü:
  • Daha sezgisel, daha duyarlı ve daha az karmaşık bir deneyim için Ayarlar Sayfası yeniden tasarlandı.
  • Paket Yöneticileri, sol gezinme panelinde kendi Gezinme Düğmelerine sahip.
  • Paket sayfalarında klavye ile gezinmede önemli iyileştirmeler yapıldı.
  • Masaüstü Kısayol İşleyicisi artık yeni kısayolları otomatik olarak silme seçeneğine sahip.
  • Masaüstü Kısayol işleyicisinin başlatılamadığı sorunlar giderildi.
  • Masaüstü Kısayol İşleyicisi kullanıcı arayüzünde diğer iyileştirmeler yapıldı.
  • WinGet, kullanıcı ayarları etkinleştirirse, "Uygulanamaz" sonucuyla başarısız olan herhangi bir güncellemeyi artık yok sayacak.
  • WinGet'in herhangi bir paketi listelememesine neden olan bir sorun giderildi.
  • Chocolatey aramasının paketleri kaçırmasıyla ilgili sorunlar nihayet giderildi.
  • NuGet tabanlı paket yöneticileri, paket bildirimlerini daha akıllı bir şekilde yükleyecek.
  • Sistem tepsisi simgesiyle ilgili bir çökme düzeltildi.
  • Sistem tepsisi simgesi, %125 ölçekli ekranlarda artık bulanık görünmeyecek.
  • WaitForInternetConnection, pinglere güvenmeyecek. Bu, UniGetUI belirli güvenlik duvarlarının arkasında çalıştırıldığında takılmalara neden oluyordu.
Yapılan Değişiklikler:
  • Scoop kaynak URL'lerinden .git uzantısı kaldırıldı.
  • Dizinler Her Zaman Güncellendi.
  • Geçersiz Bir Yola Sahip Steam Simgeleri Düzeltildi.
  • Tuş vuruşlarıyla arama yaparken pakete odaklanıldı.
  • WinGet Kod İşleme Değişiklikleri Yapıldı.
  • Yeni Ayarlar Kullanıcı Arayüzü Oluşturuldu.
  • Paket listesi klavye kısayollarını işlemek için KeyUp yerine PreviewKeyDown kullanıldı.
  • Paket Yöneticisi Bildirimleri Devre Dışı Bırakıldı.
  • Excel dosyasından simgeler ve ekran görüntüleri güncellendi.
  • 'Tüm Masaüstü Kısayollarını Otomatik Olarak Kaldır' Seçeneği Eklendi.
  • Tolgee'den çeviriler yüklendi.
Değişiklik Günlüğü

Bu güncelleme, aşağıdaki paket yöneticilerinde paket işlemlerinin güvenilirliğine odaklanmaktadır:
  • WinGet:
    • Kaldırma işleminde sürüm tespiti iyileştirildi.
    • UAC geçici klasör davranışı iyileştirildi.
  • PowerShell (5 ve 7):
    • -Scope parametresi ve Microsoft.WinGet.Client ile ilgili bir sorun düzeltildi (tekrar).
    • CLI çıktı ayrıştırması iyileştirildi.
  • Chocolatey:
    • CLI ayrıştırması ve hata tespiti iyileştirildi.
    • Sürüm uyuşmazlığı düzeltildi.
    • 20 saniyelik zaman aşımı düzeltildi.
  • Scoop:
    • Başarı/hata tespiti iyileştirildi.
    • CLI değişiklikleri nedeniyle çalışmayan karma kontrolünü atlama özelliği düzeltildi.
  • Pip:
    • Kullanımdan kaldırılmış işaretler kaldırıldı.
  • Vcpkg:
    • Daha iyi başlangıç ve kendi kendine güncelleme.
  • .NET Aracı:
    • Özellikle yeni araçlar yüklenirken, otomatik yeniden deneme prosedürlerinde büyük iyileştirmeler yapıldı.
    • Daha iyi CLI ayrıştırması.
    • Artık ihtiyaç duyulmadığı için dotnet-tools-outdated bağımlılığı kaldırıldı.
  • Cargo:
    • cargo-binstall sayesinde daha hızlı yükleme ve güncelleme süreleri.
    • Cargo paketleri artık farklı konumlara yüklenebilir ve bütünlük kontrolleri atlanabilir.
  • Tüm NuGet tabanlı paket yöneticileri (chocolatey hariç) güncellemeler için API tabanlı kontrol kullanacaktır.
  • Sürüm karşılaştırmaları iyileştirildi. Artık 1.10 > 1.9. Bu, Chocolatey ve eski sürümlerin gösterilmesiyle ilgili sorunları düzeltir.
  • UniGetUI arka plandayken CPU kullanımı büyük ölçüde iyileştirildi (önce ~%1, şimdi ~%0).
  • Belirli UniGetUI çökme senaryoları düzeltildi.
  • Kaldırılacak masaüstü kısayollarını manuel olarak eklemek için bir düğme eklendi.
  • Başlık çubuğunda belirli UI koşullarının daha iyi görüntülenmesi.
  • UI düzeni iyileştirmeleri.
  • Güncellemelerde masaüstü kısayol tespitinde iyileştirmeler.
Değişenler:
  • Excel dosyasından simgeleri ve ekran görüntülerini güncelleme.
  • Masaüstü Kısayollarının Manuel Taranmasına İzin Ver.
  • Arka planda Yüksek CPU Kullanımı ile ilgili sorunları düzeltme.
  • Sürüm karşılaştırmasında iyileştirmeler.
  • NuGet paket yöneticilerinde API Tabanlı güncelleme kontrolü.
  • Paket listesi: değiştirici tuş basışını yoksay.
  • Ana Görünüm klavye kısayollarını işlemek için KeyUp yerine KeyDown kullanın.
  • Geliştirilmiş Simge Algılamayı Düzeltme.
  • Yapılandırmayı ayrı bir dizine taşıma.
  • Çevirileri Tolgee'den yükleme.