Görünüm
- Yüksek DPI değerlerinde araç çubuğu simgeleri arasındaki sıkışık boşluk düzeltildi.
Dosya Karşılaştırma
- Gizli satırlarda sözcük farklarının hesaplanmasıyla ilgili sorun düzeltildi.
- Sözcük seçimindeki küçük bir sorun düzeltildi.
- Büyük ve kesintisiz gizli bölümlerde fark görünümünün işleme hızı iyileştirildi.
Klasör Karşılaştırma
- Fark karşılaştırması devam ederken dosyaların sıralamasının geçici olarak yanlış olması sorunu düzeltildi.
Filtre İfadeleri
- Dizeler + ile birleştirilirken none değerinin yok sayılabilmesi sağlandı.
Arşiv Oluşturma
- Tek taraflı dosya karşılaştırmalarında arşiv oluşturulabilmesi sağlandı.
Eklentiler
- BUFFER_PACK_UNPACK eklentisi çıktısının son baytının kaybolmasına neden olan off-by-one hatası düzeltildi.
Yükleyici
- Fransızcada aksanlı karakterlerin görüntülenmesiyle ilgili hata düzeltildi.
Çeviriler
- Brezilya Portekizcesi çevirisi güncellendi.
- Basitleştirilmiş Çince çevirisi güncellendi.
- Geleneksel Çince çevirisi güncellendi.
- Macarca çevirisi güncellendi.
- Lehçe çevirisi güncellendi.
- Rusça çevirisi güncellendi.
- Türkçe çevirisi güncellendi.
Belgelendirme
- İspanyolca "Filtreler" kılavuz sayfasındaki sözdizimi hataları düzeltildi.
Dosya Karşılaştırma
- Dosya belirli bir eşiğin üzerinde harici olarak değiştirildiğinde oluşan çökme (Erişim İhlali) düzeltildi.
- Üç yönlü birleştirme modunda değişiklikler kopyalandıktan sonra bölmelerin bazı kısımlarındaki metnin siyah arka plan üzerinde siyah görünmesine neden olan sorun düzeltildi.
Klasör Karşılaştırma
- Arşiv ile klasör karşılaştırılırken yanlış kaynağın seçilmesine neden olan sorun düzeltildi.
- Görüntü listesi başlatılırken oluşan HICON kaynak sızıntıları düzeltildi.
Dosya veya Klasör Seçme İletişim Kutusu
- Ortak dosya iletişim kutusu oluşturulurken ortaya çıkan istisnaların işlenmesi sağlandı.
- Üç yönlü karşılaştırmalarda MRU işleme sorunu düzeltildi.
Dosya Karşılaştırma Raporu
- Birden fazla dosya karşılaştırmasından tek bir HTML raporu oluşturma desteği eklendi.
Yama Oluşturma
- Yama Oluştur iletişim kutusuna onay kutuları içeren bir dosya listesi eklendi.
Arşiv Oluşturma
- Karşılaştırma arşivleri oluşturma desteği eklendi.
Komut Satırı
- Tek örnek grupları için /g komut satırı seçeneği eklendi.
Çeviriler
- Brezilya Portekizcesi çevirisi güncellendi.
- Basitleştirilmiş Çince çevirisi güncellendi.
- Fransızca çevirisi güncellendi.
- Almanca çevirisi güncellendi.
- İtalyanca çevirisi güncellendi.
- Japonca çevirisi güncellendi.
- Korece çevirisi güncellendi.
- Litvanca çevirisi güncellendi.
- Lehçe çevirisi güncellendi.
- Türkçe çevirisi güncellendi.
- Rusça çevirisi güncellendi.
Genel
- Dosya eşleme hatalarının yanlışlıkla çökmeyi tetikleyebilmesine neden olan sorun düzeltildi.
- Çökme günlüğündeki yığın izlerine modüle göre göreli ofsetler eklendi.
Dosya Karşılaştırma
- Satır sonuna doğrudan erişmek yerine GetFullLineLength() kullanılarak oluşabilecek çökme önlendi.
- Durum çubuğundaki hatalı imleç konumu düzeltildi.
- Karşılaştırma dosyaları yeniden yüklenmeden önce eşitleme noktalarının temizlenmesi sağlandı.
- Bir bölmedeki tüm satırlar silindiğinde boş arabelleğe erişim nedeniyle oluşan assertion hatası düzeltildi.
- Dosya karşılaştırma penceresine görüntülenen satırlar için filtre çubuğu eklendi.
- Birden fazla dil için daha iyi destek sağlamak amacıyla Tree-sitter entegrasyonuyla sözdizimi vurgulama iyileştirildi.
- Sözdizimi ayrıştırma işlemi ISyntaxParser arayüzünün arkasında yeniden düzenlendi.
Klasör Karşılaştırma
- Yeniden adlandırma sırasında yalnızca solda veya yalnızca sağda bulunan bir dosya silinmeye çalışıldığında oluşan çökme düzeltildi.
- ZIP dışa aktarımının alt klasörlerdeki değiştirilmemiş dosyaları da içermesi sorunu düzeltildi.
- Kodun bakımını kolaylaştırmak için filtre değerlendirme parametreleri yeni EvalContext ile yeniden düzenlendi.
Arşiv Desteği
- İki Rar4 dosyası karşılaştırılırken hata iletişim kutularının görüntülenmesine neden olan sorun düzeltildi.
- 7-Zip güncellendi.
Dosya veya Klasör Seçme İletişim Kutusu
- Panodaki URL'leri karşılaştırma ve pano geçmişi menüsü desteği eklendi.
Eklentiler
- HandleSchemeClipboard eklentisi eklendi.
Proje Dosyaları
- Güvenlik nedeniyle eklenti bağımsız değişkenleri içeren proje dosyaları açılmadan önce kullanıcıyı uyaran bir bildirim eklendi.
Çeviriler
- Brezilya Portekizcesi çevirisi güncellendi.
- Basitleştirilmiş Çince çevirisi güncellendi.
- Geleneksel Çince çevirisi güncellendi.
- Korsikaca çevirisi güncellendi.
- Fransızca çevirisi güncellendi.
- Almanca çevirisi güncellendi.
- İtalyanca çevirisi güncellendi.
- Korece çevirisi güncellendi.
- Litvanca çevirisi güncellendi.
- Lehçe çevirisi güncellendi.
- Portekizce çevirisi güncellendi.
- Rusça çevirisi güncellendi.
- İspanyolca çevirisi güncellendi.
- Türkçe çevirisi güncellendi.
Bilinen Sorunlar
- /inifile ile belirtilen INI dosyası WinMerge'de karşılaştırma için açıkken Seçenekler penceresinde Tamam'a basılması dosyanın bozulmasına neden olabilir.
- Görüntü karşılaştırma sonucunun güvenilirliğinin artırılması gerekiyor.
- Büyük dosyalar karşılaştırılırken çökmeler yaşanabiliyor.
- Önemli ölçüde farklı dizinlerin karşılaştırılması çok yavaş gerçekleşebiliyor.
- Metin yapıştırıldıktan sonra dikey kaydırma çubuğu bozulabiliyor.
Yeni Özellikler
- Birden fazla dosya karşılaştırmasından tek bir HTML raporu oluşturma desteği eklendi.
- Yama Oluştur iletişim kutusuna onay kutularına sahip dosya listesi eklendi.
- Karşılaştırma arşivleri oluşturma desteği eklendi.
- Tek örnek grupları için /g komut satırı seçeneği eklendi.
- Dosya karşılaştırma penceresine görüntü satırı filtre çubuğu eklendi.
- Pano URL'lerini karşılaştırma ve pano geçmişi menüsü desteği eklendi.
- HandleSchemeClipboard eklentisi eklendi.
- Çökme günlüklerindeki yığın izlerine modül göreli ofsetler eklendi.
İyileştirmeler
- Tree-sitter entegrasyonu ile sözdizimi vurgulaması geliştirilerek birden fazla programlama dili için daha iyi destek sağlandı.
- Sözdizimi ayrıştırması ISyntaxParser arayüzü arkasında yeniden düzenlendi.
- Filtre değerlendirme parametreleri, kodun sürdürülebilirliğini artırmak amacıyla yeni EvalContext yapısıyla yeniden düzenlendi.
- 7-Zip 26.02 sürümüne güncellendi.
- Çeviriler güncellendi: Brezilya Portekizcesi, Basitleştirilmiş Çince, Geleneksel Çince, Fransızca, Almanca, İtalyanca, Japonca, Korece, Litvanca, Lehçe, Portekizce, Rusça, İspanyolca, Türkçe ve Korsikaca.
Hata Düzeltmeleri
- Dosyanın belirli bir eşik üzerinde dışarıdan değiştirilmesi durumunda oluşan erişim ihlali çökmesi düzeltildi.
- Üç yönlü birleştirme modunda değişiklikler kopyalandıktan sonra bölmelerin siyah arka plan üzerinde siyah metin göstermesine neden olan sorun düzeltildi.
- Arşiv ile klasör karşılaştırmalarında yanlış kaynağın seçilmesine neden olan sorun düzeltildi.
- Görüntü listesi başlatılırken oluşan HICON kaynak sızıntıları giderildi.
- Ortak dosya iletişim kutusu oluşturulurken oluşan istisnalar düzgün şekilde işlenmeye başlandı.
- Üç yönlü karşılaştırmalarda son kullanılanlar listesinin (MRU) işlenmesi düzeltildi.
- Dosya eşleme hatalarının yanlışlıkla çökmeye neden olabilmesi sorunu düzeltildi.
- GetFullLineLength() kullanılarak satır sonuna doğrudan erişimden kaynaklanan çökme önlendi.
- Durum çubuğunda imleç konumunun yanlış gösterilmesi düzeltildi.
- Karşılaştırma dosyaları yeniden yüklenmeden önce eşitleme noktaları temizlenmeye başlandı.
- Bir bölmedeki tüm satırlar silindiğinde boş arabelleğe erişimden kaynaklanan doğrulama hatası düzeltildi.
- Yalnızca sol veya yalnızca sağ tarafta bulunan dosyalar yeniden adlandırılırken oluşan çökme düzeltildi.
- ZIP dışa aktarımının alt klasörlerde değişmemiş dosyaları da içermesine neden olan sorun giderildi.
- İki RAR4 dosyası karşılaştırılırken oluşan hata iletişim kutuları düzeltildi.
Gelişmiş Filtreleme ve Mantıksal Fonksiyonlar
WinMerge'ün filtreleme sistemi, programcılar ve ileri düzey kullanıcılar için çok daha esnek bir yapıya kavuşturuldu:
- Yeni Mantıksal Operatörler: Filtre ifadelerinde artık if, ifEach, choose, andEach, orEach ve notEach gibi karmaşık koşullar kullanılabiliyor. Bu sayede dosya dahil etme/hariç tutma kuralları çok daha detaylı tanımlanabiliyor.
- Hata Ayıklama Fonksiyonları: Filtrelerinizin neden çalışmadığını anlamak için logInfo, logWarn ve logError fonksiyonları eklendi. Bu fonksiyonlar, filtreleme işlemi sırasında çıktı paneline bilgi göndererek kuralları test etmenizi sağlıyor.
- Metin Dönüştürme: Filtreler içinde BaseName (dosya adı) ve IsFolder (klasör mü?) kontrollerinin yanı sıra yeni metin dönüştürme (string transformation) yetenekleri sunuluyor.
Klasör Karşılaştırma: Umbenennung (Yeniden Adlandırma) Algılama
Bu sürümle birlikte, klasör karşılaştırmalarında en çok talep edilen özelliklerden biri olan "Rename/Move Detection" deneysel olarak sunuluyor:
- Deneysel Özellik: Bir dosyanın sadece adı değiştiğinde veya başka bir klasöre taşındığında, WinMerge bunu "farklı bir dosya" olarak görmek yerine aynı dosyanın taşınmış/yeniden adlandırılmış hali olarak algılayabiliyor. Bu özellik şu an için özelleştirilebilir bir yapıdadır.
Kritik Hata Düzeltmeleri ve Sistem
- Klavye Kısayolları: Kiril alfabesi (Cyrillic) kullanan klavyelerde ana menü kısayollarının çalışmama sorunu giderildi.
- Shell Uzantısı: Windows Uygulama paketleri yüklenirken (Add-AppxPackage) yolun sonunda ters eğik çizgi (\) varsa kurulumun başarısız olmasına neden olan hata düzeltildi.
- Güvenlik ve Bağımlılık: XML ayrıştırma kütüphanesi Expat, güvenlik ve performans iyileştirmeleri içeren v2.7.3 sürümüne yükseltildi.
- Arayüz: Seçenekler (Options) penceresinin yüksekliği ve "Varsayılanlar" butonunun konumu, farklı ekran çözünürlüklerinde daha iyi görünmesi için optimize edildi.
Dil ve Yükleyici
- Yeni Dil Desteği: WinMerge artık resmi olarak Vietnamca dilini destekliyor.
- Türkçe Güncellemesi: Türkçe yerelleştirmesi, son eklenen tüm yeni fonksiyonları ve arayüz terimlerini kapsayacak şekilde güncellendi.
- Hafifletilmiş Yükleyici: Yükleme paketinden sadece derleme aşamasında kullanılan gereksiz araçlar (lemon.exe, re2c.exe) çıkartılarak kurulum boyutu optimize edildi.
Giderilen Hatalar
- Genel Kararlılık: Uygulama bir sonraki çıkışta temizlenmesi gereken, geride kalan geçici WinMerge klasörlerinin düzgün silinmemesi sorunu düzeltildi.
- İkili Karşılaştırma: Hex Görünümü'ndeyken Ctrl+W kısayolunun pencereyi kapatmaması hatası giderildi.
- Klasör Karşılaştırma: Tutarlı 1 saniyelik kesinlik sağlamak için karşılaştırma öncesinde zaman damgalarının yuvarlanması sağlandı.
- ARM64 Yapısı: Çözülmemiş bir çökme sorunu nedeniyle ARM64 yapısında darkmodelib devre dışı bırakıldı.
Yeni Özellikler ve İyileştirmeler
- Sekme Navigasyonu: Sekmeler arasında gezinme için alternatif kısayol tuşları (hotkeys) desteği eklendi.
- Klasör Karşılaştırma Geliştirmeleri:
- toDateStr filtre fonksiyonu eklendi.
- Ek karşılaştırma koşulları belirlemek için seçenek eklendi.
- Filtre ifadelerinde prop, leftprop, middleprop ve rightprop fonksiyonları için destek eklendi.
- "Varlık" (Existence) klasör karşılaştırma metodu eklendi.
Çeviri Güncellemeleri
Aşağıdaki diller için çeviriler güncellendi:
- Brezilya Portekizcesi
- Basitleştirilmiş Çince
- Korsikaca
- İtalyanca
- Japonca
- Korece
- Litvanca
- Portekizce
- Lehçe
- Türkçe
- Rusça