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.
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