Bütünlük ve Doğrulama:
İndirdiğiniz Notepad++ paketinin güvenliğini sağlamak için aşağıdaki yöntemleri kullanabilirsiniz:
- GPG Notepad++ Genel Anahtarı: İndirilen paketin GPG İmzasını doğrulamak için kullanın.
- SHA-256 Özetleri: İkili paketlerin SHA-256 özetlerini kullanarak indirdiğiniz Notepad++'ın bütünlüğünü kontrol edin.
Notepad++ v8.8.2: Yenilikler, Hata Düzeltmeleri ve Regresyon Gidermeler
Bu güncelleme, kullanıcı deneyimini iyileştiren ve önemli güvenlik açıklarını gideren birçok değişiklik içeriyor:
Regresyon Gidermeler ve Hata Düzeltmeleri:
Yeni Özellikler:
- Katlama Durumu Hatası Giderildi: Oturumlar arasında katlama durumunun hatırlanmaması regresyonu düzeltildi.
- Stil Yapılandırıcı Bağlantıları Düzeltildi: v8.8 sürümünden kaynaklanan "Ayarlara Git" bağlantılarındaki regresyon giderildi.
- Sekme Arka Planı Vurgulama Düzeltildi: Sürükle ve bırak işleminden sonra sekme arka planı (üzerine gelindiğinde) vurgulama sorunundaki küçük regresyon düzeltildi.
- Gizli Satırlar Nedeniyle Donma Sorunu Giderildi: Gizli satırlar nedeniyle yaşanan yanıt vermeme (donma) sorunu çözüldü.
- Kurulumcu Güvenlik Açığı Düzeltildi: Belirtilmemiş yol yerine mutlak yol kullanılarak kurulumcunun güvenlik açığı (CVE-2025-49144) giderildi.
- WinGUp Güvenlik Güncellemesi: Kurulumcu bileşeni "WinGUp", cURL'ün güvenlik açığı CVE-2025-0167'yi düzeltmek için cURL 8.13.0'a güncellendi.
- Scintilla ve Lexilla Güncellemesi: Scintilla 5.5.7 ve Lexilla 5.4.5'e güncellendi.
- Sağ Tıklama Menüsü Düzeltildi: Başlık çubuğuna sağ tıklandığında ana menünün gizlenmesi sorunu giderildi.
- Sekme Adı Değiştirme Hatası Düzeltildi: Sekme adı değişmediğinde gösterilen yeniden adlandırma sekmesi hata mesajı düzeltildi.
- Python FunctionList Hatası Düzeltildi: Kolon sonrası boşluk varsa Python FunctionList'in bir sonraki fonksiyonu absorbe etmesi sorunu giderildi.
- Errorlist Lexer Uzantısı Kaldırıldı: errorlist lexer'ın varsayılan uzantılarından .log kaldırıldı.
- Notepad++ Tepsi Simgesi Düzeltildi: Windows Görev Çubuğu çöktükten ve yeniden başlatıldıktan sonra Notepad++ tepsi simgesinin kaybolması düzeltildi.
- Araç Çubuğu Simgesi Ayarı Düzeltildi: Araç çubuğu simge setini değiştirmenin eşleşen panel simge setini güncellememesi sorunu giderildi.
- Windows Diyalog Dosya Listesi Hatası Düzeltildi: Windows iletişim kutusu dosya listesinin tuş vuruşlarına (karakter eşleşmesi) tepki vermemesi hatası düzeltildi.
Geliştirmeler:
- Çıkışta Notepad++'ı Güncelleme: Uygulama kapatıldığında Notepad++'ı güncelleme özelliği eklendi.
- Yükleyici Komut Argümanı Eklendi: Yükleyici için "/relaunchNppAfterSilentInstall" komut argümanı eklendi.
- Salt Okunur Özniteliği Ayarlama: Kullanıcının bir dosyanın salt okunur özniteliğini değiştirebilmesi (ayarlayabilmesi/kaldırabilmesi) özelliği eklendi.
- Yeni Eklenti API'leri: NPPM_GETTOOLBARICONSETMODE ve NPPN_TOOLBARICONSETCHANGED eklendi, bunlar araç çubuğu simge seti seçimini almak için kullanılır.
- Yeni Sekme Adlandırma Özelliği: Başlıksız belgenin ilk satırını sekme adı olarak kullanma özelliği eklendi.
- Metin İçindeki Ham Dizeler İçin Vurgulama: Golang için ham dize sözdizimi vurgulaması çalışacak hale getirildi.
- "Pencereler" Menüsüne "" İşareti: Değiştirilmiş dosya girişlerine "Pencereler" açılır menüsünde "" işareti eklendi.
Kullanımdan Kaldırılan API'ler:
- NPPM_DARKMODESUBCLASSANDTHEME Geliştirildi: Eklentiler için karanlık mod ilerleme çubuğu etkinleştirildi.
- Çeşitli Karanlık Mod Geliştirmeleri: Birçok karanlık mod iyileştirmesi yapıldı.
- 3 API Kullanımdan Kaldırıldı: NPPM_GETOPENFILENAMES, NPPM_GETOPENFILENAMESPRIMARY ve NPPM_GETOPENFILENAMESSECOND API'leri kullanımdan kaldırıldı.
Tam Sürüm Notları
- Kısayol düzenleme sırasında yanlış kısayolun görüntülenmesine neden olan ShortcutMapper gerilemesi düzeltildi (v8.7.6’dan kaynaklı). (Düzenleme: #16491)
- "Dosyalarda Bul" işlemi sırasında ilerleme çubuğunda oluşan görsel bozulma düzeltildi (v8.8’den kaynaklı). (Düzenleme: #16504)
- Arama sonuçlarında \0 (nul karakteri) nedeniyle içeriklerin kesilmesi sorunu düzeltildi. (Düzenlemeler: #6281, #15216, #16466)
- Yerel ayara (locale) göre satır sıralama özelliği eklendi. (Düzenlemeler: #13456, #927, #8481, #11261, #16406, #16409)
- Geri al ve yinele işlemleri için seçim geçmişi etkinleştirildi. (Düzenleme: #16488)
- Eklenti kaldırma işleminin başarısız olması sorunu giderildi (WinGUp içinde düzeltildi). (Düzenlemeler: #16364, #15673, #11819, #9148, WinGUp #82)
- Harici sözdizimi tanımlayıcıları (external lexers) için sekme ayarlarının kaydedilememesi sorunu düzeltildi. (Düzenleme: #16460)
- Hata Listesi (ErrorList) için sözdizimi vurgulama eklendi. (Düzenlemeler: #16437, #8078)
- Panoda daha önce metin verisi bulunmadığında Yapıştır komutunun devre dışı kalma sorunu düzeltildi. (Düzenleme: #16456)
- Dosya açma işlemlerinde yanlış dizinin açılması sorunu düzeltildi. (Düzenleme: #16465)
- "Bul" iletişim kutusunun görünümü ve hissi iyileştirildi (daha fazla boşluk eklendi).
Notepad++ v8.8 – Yeni Özellikler, Regresyon ve Hata Düzeltmeleri
- Scintilla 5.5.6 ve Lexilla 5.4.4 sürümlerine güncellendi. (Uygulama: #16373)
- RegExp (düzenli ifade) regresyonuna bağlı donma sorunu düzeltildi. (#16371)
- Dikey sekme çubuğundaki bozulma problemi giderildi. (#16385)
- Fluent araç çubuğu simgeleri için farklı renk uygulama seçeneği eklendi. (#16369, #15430)
- Hatalı tıklamaları önlemek amacıyla “Yalnızca sabitlenmiş düğmeyi göster” seçeneği eklendi. (#15963)
- Notepad++ yeniden başlatıldığında bozulmuş kopyalanmış dosya durumu düzeltildi. (#16412)
- Etkin olmayan tamponların yeniden yüklenememesi problemi düzeltildi. (#16344)
- Karanlık mod iyileştirmeleri: açılır kutu, kaydırıcı, ağaç görünümü düzenleme, pasif menü çubuğu ve araç çubuğu oku. (#16349, #16379, #16418, #16445, #10103)
- Tercihler penceresi yeniden düzenlendi: Araç Çubuğu ve Sekme Çubuğu bölümleri eklendi. (#16459)
- Dosya adlarındaki geçersiz nokta karakterlerinin işlenmesi düzeltildi. (#16328)
- Özel araç çubuğu simgeleri kullanıldığında oluşan çökme hatası giderildi. (#16366)
- JavaScript için sınıf ve metot tanıma desteği eklendi. (#13013)
- toolbarIcons.xml kaldırıldı; bunun yerine toolbarButtonsConf.xml kullanılacak. (#16402)
- enableSelectFgColor.xml yerine GUI'den kontrol edilen seçenek eklendi. (#16391)
- “Seçim dışında sağ tıklandığında seçimi koru” özelliği çalışmama sorunu düzeltildi. (#16325)
- Bul penceresindeki durum metni hizalama hatası düzeltildi. (#16359)
- npcNoInputC0 değeri varsayılan olarak “true” yapıldı (C0 kodlarının girişini engellemek için). (#16326, #15839, #15729)
- -pluginMessage parametresindeki gereksiz kısıtlama kaldırıldı. (#16273)
- Easter egg'in görüntülenmemesi sorunu giderildi. (#15170)
Not: Kritik bir hata bulunmazsa, otomatik güncelleme 1 hafta içinde başlatılacaktır.
- Yanlış sözdizimi vurgulama gerilemeleri düzeltildi. (Fix #16271, #16309 - v8.7.8'deki 4 değişiklik geri alındı)
- Scintilla 5.5.5 ve Lexilla 5.4.3'e güncellendi.
- Eklenti düğmesinin, toolbarButtonsConf.xml dosyasındaki gizleme ayarlarını göz ardı etme hatasını düzeltildi.
- SQL Backslash Escape tercihinin hemen etkili olmama hatası düzeltildi.
- Yeni düşük seviyeli DirectX11 DirectWrite 1.1 Scintilla renderleme modu eklendi.
- Harici kütüphanelerin (Scintilla/Lexilla/Boost) sürümlerine Hata Ayıklama Bilgileri eklendi.
Notepad++ v8.7.8 Değişiklik Günlüğü:
- Yedek dosya kaydedilirken yapılan değişikliklerin olmadığı geriye dönük hata (v8.7.1 - v8.7.7) düzeltildi.
- Kullanıcı Tanımlı Diller (UDL) dosyaları arasında geçiş yaparken sözdizimi vurgulama hatası düzeltildi.
- Seçilen araç çubuğu düğmelerini bir XML yapılandırması ile gizleme özelliği eklendi.
- Büyük dosyalar için programlama dili değiştirme performansı optimize edildi.
- Büyük dosyalar için katlama/katman açma (folding/unfolding) performansı iyileştirildi.
- SQL Backslash Tercihi durumunun geriye dönük hatası (v8.7'den itibaren) düzeltildi.
- Regex üzerindeki sayım işleminin Notepad++'ı durdurmasına neden olan hata düzeltildi.
- Fonksiyon Listesi'nin, mevcut belgenin sözdizimi değişiklikleriyle yenilenmemesi sorunu düzeltildi.
- Stil Yapılandırıcı GUI'sinin (Grafiksel kullanıcı arayüzü) düzeni iyileştirildi.
- SAS programlama dili desteği eklendi.
- Mevcut DirectWrite render modlarının erişilebilir hale getirilmesi sağlandı.
- DirectWrite kullanımına, Core olmayan Windows Server sürümlerinde de izin verildi.
- Belirli kontrol kodu kısaltmaları için VTS yerine LTS kullanıldı.
- Kurulumcu sessiz modda doLocalConf.xml ayarlarının işlenmesiyle ilgili sorun düzeltildi.
- Bazı eklentiler için SCN_MODIFIED ile ilgili olası regresyonu düzeltmek amacıyla yeni API NPPM_ADDSCNMODIFIEDFLAGS eklendi.
- Scintilla 5.5.3 ve Lexilla 5.4.1'e güncelleme yapıldı.
- Büyük dosyalar için sözdizimi vurgulama performansı artırıldı.
- "Her pasif sekmede kapatma/başlatma düğmesini göster" seçeneği opsiyonel hale getirildi.
- ShortcutMapper çok dilli yeteneği eklendi, böylece non-en-US klavyeleri için özel tuşlar kullanılabilir.
- Sekme sabitleme özelliği etkinleştirilip devre dışı bırakıldığında dikey sekme çökmesi düzeltildi.
- NPPM_SETUNTITLEDNAME ile geçersiz bir tampon gönderildiğinde çökme düzeltildi.
- Çoklu monitör yapılandırmalarında yüzen panellerin konumunun sıfırlanma hatası düzeltildi.
- Seçim içindeki ikinci "Tümünü Değiştir" işlemi sırasında yanlış davranış düzeltildi.
- Başlıksız sekmeler için yedek dosya yeniden adlandırma hatası düzeltildi.
- "Dosyada Bul" işlemi sırasında Dizinin boş olması durumunda kullanıcı deneyimi geliştirildi.
- "Satıra Git" penceresinde mevcut satır/konum kopyalanabilir hale getirildi.
- GUI geliştirmesi: sağ menü kısayolları dinamik olarak gizlendi.
- JavaScript, CSS ve HTML için küçük geliştirmeler yapıldı.
- "nfo" dosyasının değişiklik kaybı sorunu düzeltildi.
- Ağ dosyalarının yanlış değişiklik algılaması sorunu düzeltildi.
- Tüm seçimler varken “Seçili Yol Ad(lar)ını Aç” komutunun çalışmaması sorunu düzeltildi.
- Bölünmüş görünümde dosyaları sildikten sonra oluşan kullanılamamazlık sorunu düzeltildi.
- Taşınabilir Notepad++'da yol değişikliği durumunda kaydedilmemiş belgelerin bir sonraki başlatmada kaybolması sorunu düzeltildi.
- Daha iyi performans ve daha küçük ikili dosya boyutu için yeniden düzenlemeler yapıldı.
- “Seçili Satırları Kopyala” komutu iyileştirildi.
- Visual Basic işlev listesine eklendi.
- Gelişmiş Otomatik Girinti için Swift, TypeScript ve Go dilleri eklendi.
- UDL satır yorumu, akış yorumu tanımıyla çakışma nedeniyle çalışmıyordu bu sorun düzeltildi.
- “Mevcut belgeyi takip et” GUI eylemini/seçeneğini Find in Files (Dosyalarda Bul) özelliğinde geliştirmeler yapıldı.
- Çalışma Alanını Yeniden Yükle'nin çalışmaması sorunu düzeltildi.
- Yükleyiciye “Ayrıntıları göster” işlevselliği eklendi.
- Çok satırlı sekme çubuğu yüksekliğinin, sekmeler kapatıldıktan sonra güncellenmemesi hatası düzeltildi.
- Kullanıcı tarafından tanımlanan uzantının, dil varsayılan uzantılarıyla çakışmaması sağlandı.
- NFO dosyasının kodlamasının değiştirilememesi hatası düzeltildi.
- "Sekme sabitleme" özelliği devre dışı bırakılırken yaşanan çökme hatası düzeltildi.
- Notepad++'ta bir klasör sürükleyip bırakırken gereksiz diyalog penceresinin açılma hatası düzeltildi.
- Çoklu örnek (multi-instance) modunda, sabitlenmiş panellerin görünmemesi sorunu düzeltildi.
- "Sekmeyi Sabitle/Sabitliği Kaldır" bağlam menüsü öğesi eklendi.
- "Tümünü Kapat, Sabitlenmiş Olanlar Hariç" komutu eklendi.
- Olası bir bellek taşması (buffer overflow) sorunu düzeltildi.