Bu sürümde 5 güvenlik açığı düzeltildi:
CVE-2026-52886: session.xml dosyasındaki backupFilePath "starts_with" atlatma (Bypass) güvenlik açığı
CVE-2026-54758: expandNppEnvironmentStrs işlevinde Yığın Arabellek Taşması (Stack Buffer Overflow) güvenlik açığı
CVE-2026-57233: Zip Slip (Dizin Geçişi / Path Traversal) güvenlik açığı
CVE kimliği henüz atanmadı: shortcuts.xml Makro HMAC Atlatma (Bypass) güvenlik açığı
CVE kimliği henüz atanmadı: Kurulum sırasında PowerShell komut enjeksiyonu (command injection) güvenlik açığı
Yeni eklenen özellikler ve geliştirmeler (sıkça talep edilenler):
- "Çalışma Alanı Olarak Klasör" (Folder as Workspace) genişletme/daraltma durumu oturumlar arasında hatırlanır.
- Artımlı Arama (Incremental Search) özelliğine "n'inci/toplam sayı" (nth/count) bilgisi eklendi.
GERİYE DÖNÜK HATALAR, DÜZELTMELER VE YENİ İYİLEŞTİRMELER:
- Kullanıcı tanımlı dil özelliğinde meydana gelen çökme sorunu giderildi. (#17520)
- Eklenti yükleme veya kaldırma sonrası programın kalıcı yönetici yetkisiyle yeniden açılmasına neden olan hata düzeltildi. (#17540)
- Bazı çok baytlı karakterlerde parantezlerin yanlış eklenmesi sorunu giderildi. (#17521, #17802)
- UTF-8 olmayan belgelerde işlev listesi metninin hatalı görüntülenmesi düzeltildi. (#17847)
- Proje Paneli çalışma alanı metnindeki yerelleştirme hatası giderildi.
- Değişiklik geçmişi kenar boşluğunun varsayılan olarak etkinleşmemesi sorunu düzeltildi.
- Kurumsal ara sunucular (proxy) arkasında güncelleme ve eklenti indirme işlemlerinin başarısız olması sorunu giderildi.
- Güvenlik geliştirmesi: Otomatik güncelleyici içindeki veri transfer aracı, CVE-2025-14819 güvenlik açığını gidermek için 8.19.0 sürümüne güncellendi. (#17869)
- XML işleyici motoru pugixml'e taşınarak performans artırıldı. (#16175)
- Metin düzenleme ve dil çözümleme bileşenleri olan Scintilla 5.6.0 ve Lexilla 5.4.7 sürümlerine güncellendi. (#17562)
- Yazdırma işlemi sırasında programın çökmesine neden olan kronik sorun giderildi. (#6126, #12645)
- "Dosyalarda Bul" özelliğinin diskteki dosya içeriklerini arayamaması sorunu düzeltildi. (#16177, #17070)
- Otomatik güncelleyici mevcut olsa bile güncellemeyi devre dışı bırakmayı sağlayan yapılandırma dosyası desteği eklendi. (#17836)
- Programdan çıkış yaparken oluşan bellek sızıntısı giderildi. (#17817)
- Güncelleme sonrası yüklü otomatik tamamlama dosyalarının üzerine yazılamaması sorunu düzeltildi. (#14749)
- Yönetimsel işlemler için kısayol ve sağ tık menüsü yapılandırma dosyalarının kapasitesi artırıldı. (#17872)
- Seçili metni sürükle-bırak özelliğini devre dışı bırakma seçeneği eklendi. (#2571, #11335)
- Program Files dışındaki kurulumlarda oluşan hatalı tema yazma yolu düzeltildi.
- İyileştirme: Taşınabilir paket güncellemelerinde (kopyala/yapıştır) XML yapılandırma dosyalarının üzerine yazılması engellendi. (#9755, #14279, #15120)
- Proje panellerinden ilk açılışta "Bul" penceresindeki sekmelerin eksik çevrilmesi sorunu giderildi.
- Programın Görev Yöneticisi'nde yeni bir Windows Gezgini süreci başlatması hatası düzeltildi.
- D programlama dili için İşlev Listesi ve Otomatik Tamamlama desteği eklendi. (#17349)
Kritik Güvenlik Değişiklikleri
- Sertifika Güncellemesi: Bu sürümle birlikte artık kendi kendine imzalanmış (self-signed) sertifikalar kullanılmayacaktır. Notepad++ dosyaları artık yalnızca GlobalSign tarafından verilen resmi sertifika ile imzalanmaktadır.
- Önemli Uyarı: Daha önce sisteminize Notepad++ için "kendi kendine imzalanmış kök sertifikası" yüklediyseniz, güvenliğiniz için bu sertifikayı sisteminizden kaldırmanız şiddetle tavsiye edilir.
- Güvenlik Günlüğü (Security Log): Otomatik güncelleme sırasında sertifika veya imza doğrulaması hatası nedeniyle işlem durursa, uygulama artık otomatik olarak bir hata günlüğü oluşturacak.
- Dosya Konumu: %LOCALAPPDATA%\Notepad++\log\securityError.log
- Bu dosya sayesinde sorunun nedenini anlayabilir ve geliştiricilere raporlayabilirsiniz.
Görsel ve Teknik İyileştirmeler
- Karanlık Mod Düzeltmesi: v8.8.9 sürümünde ortaya çıkan ve kullanıcıları rahatsız eden karanlık mod renk hataları (dark mode color regression) bu sürümde tamamen giderildi. Arayüz renkleri tekrar olması gereken standartlara döndürüldü.
- Genel Performans: Sürüm notlarında belirtildiği üzere, kod tabanında kararlılığı artıran çeşitli geliştirmeler yapıldı.
Güvenlik ve Kararlılık
- Güvenlik Açığı Düzeltmesi: İndirilen güncelleme yükleyicisinde sertifika ve imza doğrulaması zorunlu kılındı. Bu, güncelleme sürecinin güvenliğini artırır.
- Büyük Dosya Hashing: Büyük dosyalar için SHA-256 hash'i hesaplanırken meydana gelen çökme sorunu düzeltildi.
- UTF-8 Dosya Yükleme: Tam UTF-8 kod sayfası kullanan Windows sistemlerinde bozuk dosyaların yüklenmesi sorunu giderildi.
Yeni Özellikler ve İyileştirmeler
- Satırları Uzunluğa Göre Sıralama: Bir belgedeki satırları uzunluğa göre sıralama özelliği eklendi.
- Kullanıcı XML Güncelleme: Model XML dosyalarından kullanıcıların langs.xml ve stylers.xml dosyalarını güncelleme yeteneği eklendi.
- Geri Alma/Yineleme (Undo/Redo) İyileştirmesi: Geri alma veya yineleme işleminden sonra dikey kaydırma konumunun geri yüklenmesi sağlandı.
- MSI İyileştirmeleri: MSI yükleyicisine NOUPDATER seçeneği eklendi ve yeniden başlatma (REBOOT) işlemi engellendi.
Giderilen Hatalar ve Gerilemeler
- Seç ve Sonrakini Bul: "Select & Find Next" komutunun çalışmaması gerilemesi düzeltildi.
- Perl Fonksiyon Listesi: Sekme geçişinde Perl Fonksiyon Listesinin Notepad++'ı dondurmasına neden olan gerileme hatası giderildi.
- Bağlam Menüsü: Yerelleştirme değişikliğinde bağlam menüsünün kesilmesi gerilemesi düzeltildi.
- Fare Tekerleği: Fare tekerleği yatay kaydırma miktarının Windows ayarına uymaması sorunu düzeltildi.
- Belge Haritası: Klavye girişiyle ilgili belge haritası (document map) gerilemesi düzeltildi.
- Windows 7 Ölçeklendirme: Windows 7'de yanlış sistem fontu ölçeklendirmesi düzeltildi.
Altyapı Güncellemeleri
- Scintilla ve Lexilla: Scintilla 5.5.8 ve Lexilla 5.4.6 sürümlerine güncellendi.
- nlohman json: nlohman json kütüphanesi 3.11.3 sürümüne güncellendi.