Öne Çıkanlar:
- Sistem Tepsisi Simgesi Kontrolü: PowerToys ayarlarında artık sistem tepsisi simgesini gizleme veya gösterme seçeneği bulunuyor, böylece kullanıcılar görünürlüğünü kişisel tercihlerine göre kontrol edebiliyor. (@BLM16'ya teşekkürler!)
- Komut Paleti Geliştirmeleri: Tüm birinci taraf uzantılar için Ahead-of-Time (AOT) uyumluluğu, geliştirilmiş genişletilebilirlik ve temel UX düzeltmeleri ile komutlar arasında daha iyi performans ve kararlılık sağlandı.
- Renk Seçici Özelleştirmesi: Fare düğmesi eylemleri artık özelleştirilebilir; sol, sağ ve orta tıklamalara işlevler atanarak daha kişiselleştirilmiş iş akışları sağlanıyor. (@PesBandi'ye teşekkürler!)
- Hata Raporlama Aracı İyileştirmeleri: İlerleme göstergeleri, geliştirilmiş sıkıştırma, eski izleme günlüklerinin otomatik temizliği ve daha verimli teşhis için MSIX yükleyici günlüklerinin dahil edilmesiyle daha hızlı ve net bir raporlama süreci sunuluyor.
- Dosya Gezgini Eklentileri Kararlılığı: PDF önizlemeleri, boş küçük resimler ve dosya tarama sırasında metin dosyası çökmeleriyle ilgili sorunlar çözülerek görüntüleme kararlılığı artırıldı.
Detaylı Değişiklikler
Renk Seçici:
- Fare düğmesi eylemleri eklendi, böylece sol, sağ veya orta tıklamanın ne yapacağını seçebilirsiniz. (@PesBandi'ye teşekkürler!)
Kırp ve Kilitle:
- Pencere stilini mevcut Windows temasıyla uyumlu hale getirerek daha temiz bir görünüm sağlandı. (@sadirano'ya teşekkürler!)
Komut Paleti:
- Sayfa yüklemesindeki bir regresyonu çözerek performans artırıldı.
- Daha sorunsuz bir kullanıcı deneyimi için tüm Komut Paleti komutlarında tutarlı kısayol tuşu işleme uygulandı.
- Komut Paleti'nin daha zarif kapanması iyileştirildi. (@davidegiacometti'ye teşekkürler!)
- Uzantıların "Doğrudan" ayarıyla takma ad tutarlılık sorunu düzeltildi ve daha iyi kullanıcı anlayışı için "Doğrudan" ve "Dolaylı" seçenekleri için yerelleştirme etkinleştirildi. (@davidegiacometti'ye teşekkürler!)
- Kritik bağlam öğeleri doğru şekilde stilize edilerek görsel netlik iyileştirildi.
- İçerik sayfasında yalnızca bir alan bulunduğunda alan otomatik olarak odaklandı.
- Gereksiz işlemleri kaldırarak SDK ThumbnailHelper.cs'deki dosya simgeleri yüklenirken kararlılık ve verimlilik artırıldı. (@OldUser101'e teşekkürler!)
- Komut uygulamalarıyla ayrıntılar görünümü geliştirildi. (Uzantı örneğine bakın)
Komut Paleti Uzantıları:
- Kolaylık sağlamak için Uygulama arama sonuçlarına "Yolu Kopyala" komutu eklendi. (@PesBandi'ye teşekkürler!)
- Başlangıçtaki eşittir işaretlerini yok sayarak Hesap Makinesi giriş deneyimi iyileştirildi. (@PesBandi'ye teşekkürler!)
- Hesap Makinesi uzantısında, yalnızca başta boşluk bulunan girişler için hata göstermemek amacıyla giriş işleme düzeltildi.
- Adları doğrulayarak ad alanı hatalarını önlemek için Yeni Uzantı sihirbazı iyileştirildi.
- Geri dönüş ve üst düzey sonuçlar arasında Çalıştır uzantısı için tutarlı bağlam öğeleri görüntüsü sağlandı.
- Geri dönüş sonuçlarında eksik Zaman ve Tarih komutları düzeltildi. (@htcfreek'e teşekkürler!)
- Zaman ve Tarih uzantısındaki güncel olmayan sonuçlar düzeltildi. (@htcfreek'e teşekkürler!)
- Web Araması'nın Windows 11 24H2 ve sonraki sürümlerde kullanıcının varsayılan tarayıcısı yerine her zaman Microsoft Edge'i açması sorunu giderildi. (@RuggMatt'a teşekkürler!)
- Windows Ayarları uzantısı arama sonuçlarının sıralaması alfabetikden alaka düzeyine göre değiştirilerek daha hızlı erişim sağlandı.
- Explorer.exe'yi zarif bir şekilde sonlandırmak ve yeniden başlatmak için Windows Sistem Komutları sağlayıcısına "Windows Gezginini Yeniden Başlat" komutu eklendi. (@jiripolasek'e teşekkürler!)
Komut Paleti Ahead-of-Time (AOT) Uyumluluğu:
Komut Paleti'ni gelecekteki AOT yayımlama için hazırlamak üzere temel değişiklikler yapıldı. Bu, hesap makinesi kütüphanesinin ExprTk ile değiştirilmesi, COM nesne işlemenin iyileştirilmesi, Win32 birlikte çalışabilirliğinin iyileştirilmesi ve kırpma davranışının düzeltilmesi gibi adımları içeriyor. Tüm birinci taraf uzantılar artık AOT uyumlu. Bu iyileştirmeler, Komut Paleti'nin bir sonraki sürümde bir AOT uygulaması olarak yayımlanması için zemin hazırlıyor.
- COM API'lerini AOT uyumlu hale getirme konusunda (@Sergio0694), COM nesne işlemesini düzeltme konusunda (@jtschuster), ExprTk'den (@ArashPartow) entegrasyon önerileri ve Windows Hesap Makinesi ekibinden (@tian-lt) değerli öneriler ve incelemeler için özel teşekkürler.
- Yaklaşan sürüm kapsamında, işaretleme oluşturma, Adaptif Kartlar, dahili günlükleme ve telemetri kütüphanesi ve temel Komut Paleti UX'i dahil olmak üzere ana bağımlılıklar için AOT uyumluluğu etkinleştiriliyor.
FancyZones:
- Yüksek çözünürlüklü monitörlerde FancyZones Düzenleyicisi'nin net bir şekilde görüntülenmesini sağlamak için DPI ölçeklendirme sorunları düzeltildi. (@HO-COOH'a teşekkürler!) Bu durum, Awake, Renk Seçici, PowerAccent ve diğer PowerToys modüllerinde daha geniş bir DPI görüntüleme optimizasyonu incelemesine ilham verdi.
Dosya Gezgini Eklentileri:
- PDF önizleyicisinde ve küçük resim oluşturmada potansiyel hatalar düzeltilerek PDF dosyalarına göz atarken güvenilirlik artırıldı. (@mohiuddin-khan-shiam'a teşekkürler!)
- UTF-8-BOM metin dosyaları açılırken Monaco Önizleme İşleyicisi'nin çökmesi önlendi.
Hosts Dosyası Düzenleyicisi:
- Hızlı rehberlik için uyarı diyaloglarına uygulama içi "Daha fazla bilgi edin" bağlantısı eklendi. (@PesBandi'ye teşekkürler!)
Sınırsız Fare:
- Güvenlik duvarı kuralı düzeltildi, böylece Sınırsız Fare artık yerel alt ağınız dışındaki IP'lerden bağlantıları kabul ediyor.
- Disk kullanımını ve gürültüyü azaltmak için eski günlükler temizlendi.
Göz At:
- 3 kanallı QOI görüntülerinin Göz At ve Dosya Gezgini'nde doğru şekilde önizlenmesini sağlamak için QOI okuyucusu güncellendi. (@mbartlett21'e teşekkürler!)
- Bir videonun önizlenemediği durumlarda açık bir uyarı ile birlikte kodek algılama eklendi ve gerekli kodeği indirmek için Microsoft Store'a bir bağlantı verildi.
PowerRename:
- Esnek tarihe dayalı yeniden adlandırmayı etkinleştirmek için ModificationTime ve AccessTime'a [imath]YY-[/imath]MM-$DD desteği eklendi.
PowerToys Çalıştır:
- Kullanıcı karışıklığını azaltmak için bilinen WPF ile ilgili çökmeler için hata UI'si gizlendi, ancak analiz için tanısal günlükleme tutuldu. Bu, geçici DWM kullanılamaması nedeniyle oluşan COMException 0xD0000701 ve 0x80263001'i hedef alıyor.
Kayıt Defteri Önizleyicisi:
- Veri Izgarası'nda büyüteç simgesi ve bağlam menüsü aracılığıyla "Genişletilmiş veri önizlemesi" eklendi. Bu, REG_BINARY, REG_EXPAND_SZ ve REG_MULTI_SZ gibi karmaşık kayıt defteri türlerinin daha kolay incelenmesini sağladı. (@htcfreek'e teşekkürler!)
- Kayıt Defteri Önizleyicisi'nde dosya kaydetme deneyimi, Not Defteri benzeri davranışla uyumlu hale getirilerek, kullanıcı istemleri, hata işleme iyileştirildi ve kaydedilmemiş veya kesintiye uğramış eylemler sırasında çökmeler önlendi. (@htcfreek'e teşekkürler!)
Ayarlar:
- PowerToys sistem tepsisi simgesini gizleme veya gösterme seçeneği eklendi. (@BLM16'ya teşekkürler!)
- Hata raporu paketi oluşturulurken ilerlemeyi göstermek için ayarlar iyileştirildi.
Çalışma Alanları:
- Profil taşınabilirliğini sağlamak ve geçici klasör temizliği sırasında kaybı önlemek için Çalışma Alanları simgeleri kullanıcı AppData'sında depolandı.
- Varsayılan olmayan Edge veya Chrome profillerinde PWA'ların yakalanması ve başlatılması etkinleştirilerek oluşturma ve yürütme sırasında tutarlı davranış sağlandı.
Dokümantasyon:
- PowerToys Çalıştır için üçüncü taraf eklentileri dokümantasyonuna SpeedTest ve Sözlük Tanımı eklendi. (@ruslanlap'a teşekkürler!)
- Komut Paleti dokümantasyonundaki örnek bağlantılar ve yazım hatası düzeltildi. (@daverayment ve @roycewilliams'a teşekkürler!)
Geliştirme:
- Performans ve güvenlik için .NET kütüphaneleri 9.0.6'ya güncellendi. (@snickler'a teşekkürler!)
- Daha iyi kararlılık ve Windows desteği için WinAppSDK 1.7.2'ye güncellendi.
- İmzalı yükleyici oluşturan tek adımlı bir yerel derleme betiği tanıtılarak geliştirici üretkenliği artırıldı.
- Çapraz platform hata ayıklayıcılarının sembol dosyalarını okuyabilmesi için taşınabilir PDB'ler oluşturularak VSCode ve diğer araçlarda hata ayıklama deneyimi iyileştirildi.
- Geliştirici Modunu etkinleştirmek için Microsoft.Windows.Settings modülü kullanılarak WinGet yapılandırma dosyaları basitleştirildi. (@mdanish-kh'ye teşekkürler!)
- CI'yı yeşil tutmak için en son Az.Accounts modülü için derleme betikleri ayarlandı.
- Sabit kodlu telemetri sürüm numaraları kaldırılarak sürüm yayınlama süreci kolaylaştırıldı ve tutarlı güncellemeler için Komut Paleti sürümleme, Windows Terminali'nin sürümleme yöntemiyle birleştirildi.
- NOTICE.md ile gerçek paket bağımlılıkları ve sürümleri arasındaki ayrıntılı farklılıkları göstermek için derleme doğrulama adımı geliştirildi.
- Depo genelinde yazım denetimi doğruluğu artırıldı. (@rovercoder'a teşekkürler!)
- Daha hızlı işlem hatları için CI TouchdownBuild v5'e yükseltildi.
- Çevirmenlere yardımcı olmak için Resources.resw'ye bağlam yorumları eklendi.
- FancyZones'u içerecek şekilde fuzz test kapsamı genişletildi.
- Tüm birim testleri CI işlem hattına entegre edildi, ~3.000'den ~5.000 teste çıkarıldı.
- Ana dalda günlük UI test otomasyonu etkinleştirildi, şimdi uçtan uca doğrulama için 370'in üzerinde UI testi kapsanıyor.
- Güvenilirlik ve sürdürülebilirliği artırmak için WorkspacesLib için yeni birim testleri eklendi.
Genel:
- Daha hızlı ve daha güvenilir paket oluşturma için hata raporu sıkıştırma kütüphanesi (cziplib 0.3.3) güncellendi. (@Chubercik'e teşekkürler!)
- Daha kapsamlı teşhis için hata raporlarına Uygulama Yükleyici ("AppX Dağıtım Sunucusu") olay günlükleri dahil edildi.