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.
Sürüm: 2.16.56.2
Sürüm: 2.16.56
🔍 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.
Sürüm: 2.16.52.2
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