Hata Düzeltmeleri
- Hedef yol gizli bir dosya olduğunda
winget exportkomutunun çalışmama sorunu düzeltildi.- DSC v3
Microsoft.WinGet/Packagekaynak şemasındakiuseLatestözelliğinin, hatalı olan"false"dizesi yerine artık varsayılan olarak bir boolean (false) değeri döndürmesi sağlandı.WinGetSourceCreatoriçindekiSignFileişlevi,Signaturemodeli üzerindeki yeniTimestampServerözelliği aracılığıyla artık isteğe bağlı bir RFC 3161 zaman damgası sunucusunu destekliyor. Bu özellik ayarlandığında,signtool.exearacı/tr <url> /td sha256parametreleriyle ç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.exevemakeappx.exearaç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 validatekomutunun, 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 resetkomutunun, varsayılan kaynakları kaldırmak yerine artık düzgün bir şekilde sıfırlaması sağlandı.- DSC v3
Microsoft.WinGet/Packagekaynağının, belirtilen şekilde sessiz (silent) veya etkileşimli (interactive) yükleyici parametrelerini kullanmak içininstallModeözelliğine uyması sağlandı.- Yükleme işlemleri sırasında Deneysel Özgeçmiş (EFResume) özelliği etkiliyorken
--disable-interactivityparametresi kullanıldığında meydana gelen kilitlenme (0x8000ffff) düzeltildi.
Neler Değişti
- [1.29]
--disable-interactivityve 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).
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:
Deneysel Özellikler:
- 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.
Giderilen Hatalar ve Bakım Güncellemeleri:
- 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.
- Çö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.