Yeni Özellikler​

  • Genel: Windows jump list geçmişi olmadığında dahili bir son karşılaştırma listesi tutuluyor.
  • Genel: darkmodelib 0.77.1 sürümüne güncellendi ve ARM64 desteği etkinleştirildi.
  • Dosya karşılaştırma: RTF sözdizimi vurgulama eklendi.
  • Dosya karşılaştırma: Output Pane'deki birleştirme kopyalama mesajları yerelleştirildi.
  • Görüntü karşılaştırma: FreeImage 3.19.25 sürümüne güncellendi.
  • Görüntü karşılaştırma: Görüntü farkları kopyalanırken hedef tuval genişletiliyor.
  • Dosya veya klasör seçme iletişim kutusu: Open görünümüne daraltılabilir son karşılaştırma listesi eklendi.
  • Dosya veya klasör seçme iletişim kutusu ve klasör karşılaştırma: Klasör karşılaştırma görünümlerine tarafa özgü dosya adı, klasör ve uzantı sütunları eklendi.
  • Arşiv desteği: 7-Zip 26.05 sürümüne güncellendi.
  • Eklentiler: MiniMax ön ayarları varsayılan olarak M3.1 Flash'a ayarlandı.
  • Çeviriler: Brezilya Portekizcesi, Basitleştirilmiş Çince, Geleneksel Çince, Korsika dili, Fransızca, Almanca, Macarca, İtalyanca, Korece, Litvanca, Lehçe, İspanyolca ve Türkçe çevirileri güncellendi.
  • Kılavuz: Çevrilmemiş ReadMe dosyaları yenilendi ve destek bağlantıları güncellendi.
  • Kılavuz: Çeviri durumu betiğindeki ReadMe şablon yolu düzeltildi.
  • Kılavuz: Git güncelleme tarihleri ve Inno Setup çeviri kapsamı gösteriliyor.
  • 2.16.59 Beta: MDI pencere denetimlerinin (Küçült/Büyüt/Kapat) fare üzerine gelmeden tamamen gizli kalması düzeltildi.
  • 2.16.59 Beta: Metin, görüntü, web sayfası ve ikili karşılaştırmalar için ayırıcı (splitter) konumlarını hatırlama ve geri yükleme seçeneği eklendi.
  • 2.16.59 Beta: Düzeltmeler arasında yüksek DPI'da sıkışık araç çubuğu simgesi aralığı da var.
  • 2.16.59 Beta: Araç çubuğu ve kenar boşluğu simgeleri BMP'den PNG'ye (GDI+ kod çözme) taşındı.
  • 2.16.59 Beta: Araç çubuğu düğmeleri etkin pencereye göre yeniden oluşturuluyor.
  • 2.16.59 Beta: 2 yönlü çakışmaları ve 3 yönlü birleştirmeleri incelemek ve çözmek için Merge Result bölmesi eklendi.
  • 2.16.59 Beta: Yer imi eklenirken seçim kenar boşluğu gösteriliyor.
  • 2.16.59 Beta: Dosya yolu çubuğu bağlam menüsüne Save komutu eklendi.
  • 2.16.59 Beta: tree-sitter php ve f-sharp gramerleri güncellendi.
  • 2.16.59 Beta: Tablo karşılaştırmada sütun aralığı filtreleme ve karşılaştırmada sütunları yok sayma eklendi.
  • 2.16.59 Beta: Görüntü karşılaştırmada görüntüler yüklenirken WIC kod çözücüsünü tercih etme seçeneği eklendi.
  • 2.16.59 Beta: Görüntü karşılaştırma ayırıcı konumu hatırlanıyor.
  • 2.16.59 Beta: Filtre ifadeleri: Yakında gelecek ApplyLineFilter eklentisi için gereken FilterExpression desteği eklendi.
  • 2.16.59 Beta: Durum çubuğu: Birleştirme modu göstergesi tıklanabilir hale getirildi ve genişliği azaltıldı.
  • 2.16.59 Beta: Arşiv desteği: 7-Zip 26.03 sürümüne güncellendi.
  • 2.16.59 Beta: Eklentiler: Durum çubuğuna eklenti seçim düğmeleri eklendi.
  • 2.16.59 Beta: Eklentiler: Menülerden eklenti ardışık düzenlerine (pipeline) eklenti ekleme desteği eklendi.
  • 2.16.59 Beta: Eklentiler: Eklenti ardışık düzenlerine filtre ifadeleri eklendi.
  • 2.16.59 Beta: Eklentiler: AI eklentisine MiniMax sağlayıcı desteği eklendi.
  • 2.16.59 Beta: Eklentiler: Yerel LLM ve özel OpenAI uyumlu API desteği eklendi.
  • 2.16.59 Beta: Eklentiler: Eklenti ardışık düzeni filtre ifadeleri doğrulanıyor.
  • 2.16.59 Beta: Eklentiler: SelectLines eklentisine -F seçeneğiyle sabit dize eşleştirme eklendi.
  • 2.16.59 Beta: Klasör karşılaştırma: Klasör karşılaştırması çalışırken güvenle sıralanabilen sütunlar için sıralama düzeni korunuyor.
  • 2.16.59 Beta: Yeni çeviriler: Azerice ve Endonezyaca.

Hata Düzeltmeleri​

  • Dosya karşılaştırma: Moved ile satır filtresi çalışmıyordu; düzeltildi.
  • Dosya karşılaştırma: 3 yönlü birleştirme için 2 düzeltme yapıldı.
  • Dosya karşılaştırma: AutoIt sözdizimi vurgulaması, tanımlayıcılar ve iç içe yorumlar için düzeltildi.
  • Dosya karşılaştırma: OutputPane yüksekliği ayarlanırken oluşan çökme düzeltildi.
  • Dosya karşılaştırma: Çakışan Tree-sitter vurgu yakalamaları düzeltildi.
  • Görüntü karşılaştırma: WinIMerge x86'nın FreeImage eklentileriyle çökmesi düzeltildi.
  • Görüntü karşılaştırma: Görüntü yapıştırma ve geri alma işleme düzeltildi.
  • Durum çubuğu: Durum çubuğundaki fark sayısı düzeltildi.
  • Durum çubuğu: Arka plan silmesi bastırılarak durum çubuğu titremesi düzeltildi.
  • Yükleyici: Inno Setup 5 çevirileri hizalandı ve Endonezyaca yükleyici yolları düzeltildi.
  • Kılavuz: İspanyolca yardımın Fransızca olması düzeltildi.
  • 2.16.59 Beta: Shift+Insert yapıştırmasının Filtre Çubuğu yerine dosyaya gitmesi düzeltildi.
  • 2.16.59 Beta: Görüntü filtresinin oluşturduğu boşluklarda imleç hareketi ve kaydırma düzeltildi.
  • 2.16.59 Beta: Dosya karşılaştırmaları için ilk durum çubuğu görüntüsü düzeltildi.
  • 2.16.59 Beta: 3 yönlü birleştirmede "Copy to right" klavye kısayolunun çalışmaması düzeltildi.
  • 2.16.59 Beta: Bölmeler değiştirildikten sonra geri alma/yineleme düzeltildi ve geçersiz geri alma hedefi izleme önlendi.
  • 2.16.59 Beta: Metin silme başarısız olduğunda geri alma grupları boşaltılıyor.
  • 2.16.59 Beta: Yorum farkı filtrelemede boş satır işleme düzeltildi.
  • 2.16.59 Beta: Sondaki satır sonu eksik olan yok sayılan fark aralıkları düzeltildi.
  • 2.16.59 Beta: Arşiv desteği: zip dosyalarının içindeki klasörlerin karşılaştırılamaması düzeltildi.
  • 2.16.59 Beta: Arşiv desteği: 7z arşivleri karşılaştırılırken dosyaya sistem tarafından erişilememesi düzeltildi; ayarlar geri yükleniyor.
  • 2.16.59 Beta: Eklentiler: Paketleme/açma eklentisi arabellek çıktısının son baytını kaybettiren bir birer hata (off-by-one) düzeltildi.
  • 2.16.59 Beta: Eklentiler: Özel UTF-8 karakterlerinin doğru karşılaştırılmaması düzeltildi.
  • 2.16.59 Beta: Filtre ifadeleri: Filtre ifadelerinde büyük/küçük harfe duyarsız contains düzeltildi.

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