Hata Düzeltmeleri
  • Hedef yol gizli bir dosya olduğunda winget export komutunun çalışmama sorunu düzeltildi.
  • DSC v3 Microsoft.WinGet/Package kaynak şemasındaki useLatest özelliğinin, hatalı olan "false" dizesi yerine artık varsayılan olarak bir boolean (false) değeri döndürmesi sağlandı.
  • WinGetSourceCreator içindeki SignFile işlevi, Signature modeli üzerindeki yeni TimestampServer özelliği aracılığıyla artık isteğe bağlı bir RFC 3161 zaman damgası sunucusunu destekliyor. Bu özellik ayarlandığında, signtool.exe aracı /tr <url> /td sha256 parametreleriyle çağrılarak bir karşı imza zaman damgası ekler; böylece imzalanmış paketler, imza sertifikasının süresi dolsa bile geçerli kalmaya devam eder.
  • signtool.exe ve makeappx.exe araçlarına aktarılan dosya ve dizin yolları artık tırnak içine alınıyor; böylece yolların boşluk içermesi durumunda yaşanan başarısızlıklar düzeltildi.
  • DSC dışa aktarma (export) işleminin artık WinGet Yönetici Ayarlarını (Admin Settings) doğru şekilde dışa aktarması sağlandı.
  • winget validate komutunun, geçerli olan yerlerde dosya uzantıları için büyük/küçük harf duyarsız (case-insensitive) karşılaştırma yapması sağlandı.
  • winget source reset komutunun, varsayılan kaynakları kaldırmak yerine artık düzgün bir şekilde sıfırlaması sağlandı.
  • DSC v3 Microsoft.WinGet/Package kaynağının, belirtilen şekilde sessiz (silent) veya etkileşimli (interactive) yükleyici parametrelerini kullanmak için installMode özelliğine uyması sağlandı.
  • Yükleme işlemleri sırasında Deneysel Özgeçmiş (EFResume) özelliği etkiliyorken --disable-interactivity parametresi kullanıldığında meydana gelen kilitlenme (0x8000ffff) düzeltildi.

Neler Değişti
  • [1.29] --disable-interactivity ve EFResume kullanımındaki kilitlenme düzeltildi (@Trenly, #6303).
  • Standart akış için yapılandırma yükseltme doğrulaması (configuration elevation validation) düzeltildi (1.29) (@JohnMcPMS, #6318).
Sürüm: 1.28.240
Sürüm: 1.28.190
Sürüm: 1.12.460
Sürüm: 1.12.440
Teknik Güncellemeler ve İyileştirmeler
  • Detours vcpkg Sürümü: Detours vcpkg bağımlılığı, önceki sürüm olan CP (1.11) kullanacak şekilde güncellendi.
  • COM Statik Depolama: COM statik depolama (static store) kullanımı iyileştirildi (1.11 sürümüne taşınarak).
  • MS Store Güvenliği: Microsoft Mağazası (MS Store) sertifika sabitlemesi (cert pinning) güncellemeleri yapıldı (1.11 sürümüyle). Bu, uygulamanın güvenlik mekanizmalarını güçlendirir.
Öne Çıkan Yenilikler:
  • Microsoft DSC (Desired State Configuration) v3 Desteği: Artık Microsoft'un DSC v3 sürümü için tam destek sunuluyor. Bu, sistem yapılandırmalarınızı daha modern ve etkili bir şekilde yönetmenizi sağlar.
  • Cihaz Yapılandırma Dışa Aktarma: Mevcut cihazınızın yapılandırmasını dışa aktarma özelliği eklendi. Bu dışa aktarılan veriler; Windows Ayarlarını, yapılandırılmış WinGet kaynaklarındaki paketleri ve DSC v3 destekli paketlerin ayarlarını içerir.
  • 32-bit ARM Desteği Sonlandırıldı: 32-bit ARM işlemciler üzerinde çalışma desteği bu sürümle birlikte sona ermiştir.
Deneysel Özellikler:
  • Font Desteği: WinGet ayarları aracılığıyla yazı tipleri için deneysel destek etkinleştirildi. winget font list komutu, yüklü font ailelerini ve yüz sayısını listeleyecektir.
Giderilen Hatalar ve Bakım Güncellemeleri:
  • Çökme Sorunu: Eksik bir derleme bayrağından kaynaklanan ve bazı sistemlerde gözlemlenen bir çökme hatası giderildi.
  • OS Mimari Tespiti: Repair komutunda, işletim sistemi mimarisi algılama hatası düzeltildi. Bu hata, bağımlılıkların yüklenmesini engelliyordu.
Yeni Özellikler ve İyileştirmeler:
  • En son yerelleştirme yamaları uygulandı.
  • Bazı MS Store kaynaklı 404 hataları, boş yanıt olarak kabul edilerek düzeltildi.
  • Gömülü CsWinRT kullanımı benimsendi.
  • Yapılandırma ortamı davranışı güncellendi.
  • Yapılandırma dışa aktarma testi düzeltmesi yapıldı.
  • Sürüm 1.11'e yükseltildi.
  • Newtonsoft.Json tüm projelerde aynı sürüme güncellendi.
  • Eksik } işareti tamamlandı.
  • Daha iyi hata yönetimi için cpprestsdk WIL istisnasına dönüştürüldü.
  • Yapılandırma işlemcisi yeniden düzenlendi.
  • REST kaynağı ayrıştırmasında ve winget yardımcı programları birlikte çalışabilirliğinde 1.10 manifestosu için destek eklendi.
  • Gerçekten eşzamansız çağrılar için ömür boyu sürdürülebilirlik sağlandı.
  • YamlDotNet en son sürüme güncellendi.
  • Paket taşınırken birincil dizin güncellendi.
  • VersionRange oluşturulurken parametre sırasına güvenilmemesi sağlandı.
  • URL'lerin benzersiz hash'lerle eşleştiği doğrulandı.
  • Hata ayıklama ve test çalıştırma için geliştirici rehberliği eklendi.
  • IsUpdateAvailable COM API'sinde yükleyici uygulanabilirliği dikkate alındı.
  • Ayarlanmamış hata kodlarının atılması engellendi.
  • Günlük kanal ayarı düzeltildi.
  • DSC v3 işleme için deneysel destek eklendi.
  • YAML ayrıştırıcısına maksimum iç içe geçme düzeyi sınırı eklendi.
  • winget.resw güncellendi.
  • Mesaj değişikliğinden kaynaklanan uçtan uca test hatası düzeltildi.
  • Paralel derleme yapıldı.
  • ARM32 desteği kaldırıldı.
  • Arşivlerde taşınabilir yükleyici türü için doğrulama seçeneği eklendi.
  • Zaten sahip olunsa bile sahibi ayarlarken erişim reddedildi hatası ele alındı.
  • 0.2 şemasına securityContext girişi eklendi.
  • DSCv3 komut tabanı oluşturuldu.
  • Dinamik İşlemci'nin bir set olmadan bireysel birimler üzerinde çalışırken çökmesi düzeltildi.
  • Yapılandırma dosyasına securityContext eklendi.
  • Resmi DSC v3 sürümü desteklendi.
  • Güncelleme akışı sırasında kayıt defteri girişleri en son uygulandı.
  • PowerShell'de sürüm karşılaştırma fonksiyonu yerine dize karşılaştırması kullanıldı.
  • Gölge yığını etkinleştirildi.
  • Sadece COM indirme sırasında indirme yapıldı.
  • Daha zarif MSIX numaralandırma hatası yönetimi yapıldı.
  • ARM64 derlemeleri düzeltildi.
  • Yol haritası güncellendi.
  • DSC v3 Dışa Aktarma özelliği eklendi.
  • ProcessMultiplePackages netlik için yeniden düzenlendi.
  • Kaynak hatası giderme sorunları ele alındı.
  • Pipeline kararlılığı için düzeltmeler yapıldı.
  • Tekrarlanan düzeltmeler uygulandı.
  • Meta verilerin bulunamaması durumu ele alındı.
  • DSC v3 adaptör desteği eklendi.
  • Şema Başlığı Doğrulaması, 1.7 ve üzeri manifestoları içerecek şekilde düşürüldü.
  • OneFuzzConfig.json güncellendi.
  • Daha iyi varsayılan kurulum sürümü belirlendi.
  • Çoğu kontrol edilmiş bağımlılık kütüphanesi kaldırıldı.
  • Arama yoluna göre birim işlemcilerini bulmak için API eklendi.
  • vcpkg'den mevcut geçişli bağımlılıkların klonları kaldırıldı.
  • Curl 1.12.1'e güncellendi.
  • Derleme bilgisi geçersiz kılma devre dışı bırakıldı.
  • DSCv3 paket kaynağı eklendi.
  • DSCv3 kaynak kaynağı eklendi.
  • NuGet Merkezi Paket Yönetimi etkinleştirildi.
  • Tüm vcpkg'lerin özel üçlülerimizi kullandığından emin olundu.
  • Örnek projeler 1.10.340'a güncellendi.
  • DSCv3 kullanıcı ayarları kaynağı eklendi.
  • vcpkg ile hata ayıklama derlemesi düzeltildi.
  • Paketle ilgili DSC v3 kaynaklarını ve bazı önceden tanımlanmış kaynakları yapılandırma dışa aktarma tümünde dışa aktarma desteği eklendi.
  • arm64-release-static vcpkg üçlüsü düzeltildi.
  • purelib.vcxproj kaldırıldı.
  • cpprestsdk ve libyaml için bir vcpkg katmanı oluşturuldu.
  • Deneyselken önizleme DSC'ye izin verildi.
  • DSCv3 kaynak manifestoları pakete yerleştirildi.
  • DSC v3 yapılandırma dosyası işlenirken bulunamazsa DSC v3 paketi kuruldu.
  • Yapılandırma dışa aktarma tümünde Microsoft.Windows.Settings kullanıldı.
  • Kullanıcı ayarları dosyası için kısmi varsayılan yapıldı.
  • WinGet DSC v3 kaynaklarında JSON çıktısı yazılırken yorumlar yok sayıldı.
  • Bulunamasalar bile DSCv3 kaynaklarını kullanma girişiminde bulunuldu.
  • Dışa aktarılan Microsoft.Windows.Settings için yükseltildi.
  • Geliştirici modunu etkinleştirmek için Microsoft.Windows.Settings modülü kullanıldı.
  • Fuzlama iş yolu düzeltildi.
  • Yalnızca verbose özelliği ayarlanmışsa iletildi.
  • UndockedRegFreeWinRT'nin aynı vcpkg_installed dizinini kullanması sağlandı.
  • libyaml için daha yeni bir sürüm kullanıldı.
  • DSCv3 yönetici ayarları kaynağı eklendi.
  • En son VS sürümü ile hata ayıklama derlemesi düzeltildi.
  • WinGetServer projesine ReleaseStatic yapılandırması eklendi.
  • Windows 10 v1903'te null bir kullanıcıyla çağrıldığında AppCapability::CreateWithProcessIdForUser'ın E_INVALIDARG atmasından kaynaklanan katalog bağlantı hatası düzeltildi.
  • Boşaltılmış bir DLL'deki bir nesneyi referans gösteren statik zayıf işaretçiden kaynaklanan çökme düzeltildi.
  • Yapılandırma PowerShell modüllerinde DSCv3 için destek eklendi.
  • cgmanifest.json dosyasında eksik virgül düzeltildi.
  • dsc3 ve dışa aktarma deneyleri kararlı hale getirildi.
  • DSC komut açıklamaları güncellendi.
  • libyaml vcpkg port sürümü artırıldı.
  • En son yerelleştirme yamaları uygulandı.
  • Mağaza uç nokta sertifikaları güncellendi.
  • Yayın derlemesinde yayın DSCv3 paketi kullanıldı.
  • Hangi çerçeve mimarilerinin kurulacağını belirleme yöntemi değiştirildi.
  • Sürüm notlarını içeren metin dosyası eklendi.
  • Test Birimi yöntemi COM API'sine sunuldu.
  • Yapılandırma uzaktan sunucusunda PATH yenilendi.
  • Yapılandırma dışa aktarma ve içe aktarma için gerekli modüller sağlandı.
  • DSC minimum sürümü için destek eklendi.
  • Taşınabilir akıştaki AV düzeltildi.
  • VS Professional ve VS Enterprise yapılandırmaları eklendi.
  • TDBuild görevinin daha yeni sürümü kullanıldı.
  • WinForm, yerel pencere prosedürü ile değiştirildi.
Yenilikler ve Düzeltmeler:
  • En son yerelleştirme yaması uygulandı.
  • Belirli MS Store kaynaklı 404 hataları, boş yanıt olarak kabul edilerek düzeltildi.
  • Gömülü CsWinRT kullanıldı.
  • Yapılandırma ortamı davranışı güncellendi.
  • Yapılandırma dışa aktarma testi düzeltmesi yapıldı.
  • Sürüm 1.11'e yükseltildi.
  • Newtonsoft.Json tüm projelerde aynı sürüme güncellendi.
  • Eksik } işareti tamamlandı.
  • Daha iyi hata yönetimi için cpprestsdk WIL istisnasına dönüştürüldü.
  • Yapılandırma işlemcisi yeniden düzenlendi.
  • REST kaynağı ayrıştırmasında ve winget yardımcı programları birlikte çalışabilirliğinde 1.10 manifestosu için destek eklendi.
  • Gerçekten eşzamansız çağrılar için ömrümüzü korumamız gerekiyor.
  • YamlDotNet en son sürüme güncellendi.
  • Paket taşınırken birincil dizin güncellendi.
  • VersionRange oluşturulurken parametre sırasına güvenilmemesi sağlandı.
  • URL'lerin benzersiz hash'lerle eşleştiği doğrulandı.
  • Hata ayıklama ve test çalıştırma için geliştirici rehberliği eklendi.
  • IsUpdateAvailable COM API'sinde yükleyici uygulanabilirliği dikkate alındı.
  • Ayarlanmamış hata kodlarının atılması engellendi.
  • Günlük kanal ayarı düzeltildi.
  • DSC v3 işleme için deneysel destek eklendi.
  • YAML ayrıştırıcısına maksimum iç içe geçme düzeyi sınırı eklendi.
  • winget.resw güncellendi.
  • Mesaj değişikliğinden kaynaklanan uçtan uca test hatası düzeltildi.
  • Paralel derleme yapıldı.
  • ARM32 desteği kaldırıldı.
  • Arşivlerde taşınabilir yükleyici türü için doğrulama seçeneği eklendi.
  • Zaten sahip olunsa bile sahibi ayarlarken erişim reddedildi hatası ele alındı.
  • 0.2 şemasına securityContext girişi eklendi.
  • DSCv3 komut tabanı oluşturuldu.
  • Dinamik İşlemci'nin bir set olmadan bireysel birimler üzerinde çalışırken çökmesi düzeltildi.
  • Yapılandırma dosyasına securityContext eklendi.
  • Resmi DSC v3 sürümü desteklendi.
  • Güncelleme akışı sırasında kayıt defteri girişleri en son uygulandı.
  • PowerShell'de sürüm karşılaştırma fonksiyonu yerine dize karşılaştırması kullanıldı.
  • Gölge yığını etkinleştirildi.
  • COM indirme sırasında sadece indirildi.
  • Daha zarif MSIX numaralandırma hatası yönetimi yapıldı.
  • ARM64 derlemeleri düzeltildi.
  • Yol haritası güncellendi.
  • DSC v3 Dışa Aktarma eklendi.
  • ProcessMultiplePackages netlik için yeniden düzenlendi.
  • Kaynak hatası giderme sorunları ele alındı.
  • Pipeline kararlılığı için düzeltmeler yapıldı.
  • İki kez düzeltme yapıldı.
  • Meta verilerin bulunamaması durumu ele alındı.
  • DSC v3 adaptör desteği eklendi.
  • Şema Başlığı Doğrulaması, 1.7 ve üzeri manifestoları içerecek şekilde düşürüldü.
  • OneFuzzConfig.json güncellendi.
  • Daha iyi DefaultInstallVersion.
  • Çoğu kontrol edilmiş bağımlılık kütüphanesi kaldırıldı.
  • Arama yoluna göre birim işlemcilerini bulmak için API eklendi.
  • vcpkg'den mevcut geçişli bağımlılıkların klonları kaldırıldı.
  • Curl 1.12.1'e güncellendi.
  • Derleme bilgisi geçersiz kılma devre dışı bırakıldı.
  • DSCv3 paket kaynağı eklendi.
  • DSCv3 kaynak kaynağı eklendi.
  • NuGet Merkezi Paket Yönetimi etkinleştirildi.
  • Tüm vcpkg'lerin özel üçlülerimizi kullandığından emin olundu.
  • Örnek projeler 1.10.340'a güncellendi.
  • DSCv3 kullanıcı ayarları kaynağı eklendi.
  • vcpkg ile hata ayıklama derlemesi düzeltildi.
  • Paketle ilgili DSC v3 kaynaklarını ve bazı önceden tanımlanmış kaynakları yapılandırma dışa aktarma tümünde dışa aktarma desteği eklendi.
  • arm64-release-static vcpkg üçlüsü düzeltildi.
  • purelib.vcxproj kaldırıldı.
  • cpprestsdk ve libyaml için bir vcpkg katmanı oluşturuldu.
  • Deneyselken önizleme DSC'ye izin verildi.
  • DSCv3 kaynak manifestoları pakete yerleştirildi.
  • DSC v3 yapılandırma dosyası işlenirken bulunamazsa DSC v3 paketi kuruldu.
  • Yapılandırma dışa aktarma tümünde Microsoft.Windows.Settings kullanıldı.
  • Kullanıcı ayarları dosyası için kısmi varsayılan yapıldı.
  • WinGet DSC v3 kaynaklarında JSON çıktısı yazılırken yorumlar yok sayıldı.
  • Bulunamasalar bile DSCv3 kaynaklarını kullanma girişiminde bulunuldu.
  • Dışa aktarılan Microsoft.Windows.Settings için yükseltildi.
  • Geliştirici modunu etkinleştirmek için Microsoft.Windows.Settings modülü kullanıldı.
  • Fuzlama iş yolu düzeltildi.
  • Yalnızca verbose özelliği ayarlanmışsa iletildi.
  • UndockedRegFreeWinRT'nin aynı vcpkg_installed dizinini kullanması sağlandı.
  • libyaml için daha yeni bir sürüm kullanıldı.
  • DSCv3 yönetici ayarları kaynağı eklendi.
  • En son VS sürümü ile hata ayıklama derlemesi düzeltildi.
  • WinGetServer projesine ReleaseStatic yapılandırması eklendi.
  • Windows 10 v1903'te null bir kullanıcıyla çağrıldığında AppCapability::CreateWithProcessIdForUser'ın E_INVALIDARG atmasından kaynaklanan katalog bağlantı hatası düzeltildi.
  • Boşaltılmış bir DLL'deki bir nesneyi referans gösteren statik zayıf işaretçiden kaynaklanan çökme düzeltildi.
  • Yapılandırma PowerShell modüllerinde DSCv3 için destek eklendi.
  • cgmanifest.json dosyasında eksik virgül düzeltildi.
  • dsc3 ve dışa aktarma deneyleri kararlı hale getirildi.
  • DSC komut açıklamaları güncellendi.
  • libyaml vcpkg port sürümü artırıldı.
  • En son yerelleştirme yaması uygulandı.
  • Mağaza uç nokta sertifikaları güncellendi.
  • Yayın derlemesinde yayın DSCv3 paketi kullanıldı.
  • Hangi çerçeve mimarilerinin kurulacağını belirleme yöntemi değiştirildi.
  • Sürüm notlarını içeren metin dosyası eklendi.
  • Test Birimi yöntemi COM API'sine sunuldu.
  • Yapılandırma uzaktan sunucusunda PATH yenilendi.
  • Yapılandırma dışa aktarma ve içe aktarma için gerekli modüller sağlandı.
  • DSC minimum sürümü için destek eklendi.
  • Taşınabilir akıştaki AV düzeltildi.
  • VS Professional ve VS Enterprise yapılandırmaları eklendi.
  • TDBuild görevinin daha yeni sürümü kullanıldı.
  • WinForm, yerel pencere prosedürü ile değiştirildi.