- langs.model.xml -> langs.xml
- Copy any missing <Language> element/hierarchy from model to langs.xml
- Copy any missing <Language> attribute from model to langs.xml
- Copy any missing <Keywords> element from model to langs.xml
- Copy any missing words in <Keywords> element from model to langs.xml
- stylers.model.xml -> active stylers.xml or themes\___.xml
- Copy any missing <LexerType> element/hierarchy from model to destination
- Copy any missing <WordsStyle> element from model to destination
- Copy any missing <WordsStyle> attribute from model to destination (for example, required to fix local config when keywordClass was added to model but isn't in theme)
- Copy any missing <WidgetStyle> element from model to destination
- Copy any missing <WidgetStyle> attribute from model to destination
- stores the .model.xml file's MD5 in the modelMD5 attribute in the active langs.xml and stylers.xml||themes\___.xml, and doesn't bother checking against the .model.xml if the model's MD5 hasn't changed.
The logic will never remove or overwrite existing information: it will just add things that are in the model that aren't in the user copy.
Fix#17128, close#17205
Fix corrupted file loading for UTF-8 files bigger that the Notepad++ blockSize when using default system CP 65001.
Notepad++ loads files in chunks of blockSize (128 * 1024 + 4 == 131076). For the 1st chunk, it detects the possible BOM present, but for the later chunks not.
If there is the Windows Region Administrative feature "Beta: Use Unicode UTF-8 for worldwide language support" ON, Notepad++ currently fails to correctly set the file encoding for the later file-chunks loaded.
The wrong logic was introduced by:
8149f72#diff-2d5c277be2799a7e43a90232d8ef9add2e788e252c8692bf9416abc69836957d
Fix#17234, close#17237
Force WinGUp to verify the code signing certificate & to validate the signature on the downloaded installer.
If the signature is not valid or the certificate is incorrect, the update will be aborted.
Scintilla Release 5.5.8 (https://www.scintilla.org/scintilla558.zip)
Released 10 November 2025.
Change format for SCI_GETSELECTIONSERIALIZED. Feature #1563.
Ensure selection drawn correctly when selection restored by undo. Bug #2487.
Update to Unicode 16. Feature #1569.
Fix bug when indenting rectangular selection. Feature #1567.
Add PTRDIFF_DOESNT_ALIAS_INT preprocessor choice.
On Win32, force autocompletion list colours to be opaque. Enlarge bitmap to avoid visible blank background between items. Bug #2482.
On Cocoa, fix crash with bidirectional mode when scrolled before start of document.
On Cocoa, use same default calltip colours as other platforms for consistency. Bug #2486.
Lexilla Release 5.4.6 (https://www.scintilla.org/lexilla546.zip)
Released 10 November 2025.
Lexer added for SINEX "sinex". Pull request #329.
Update character categories to Unicode 16. Feature #1569.
Errorlist: Allow "bright" ANSI sequences (ESC[90m - ESC[97m). Pull request #332.
Progress: Treat '.' as part of compound identifiers instead of as an operator between identifiers. Pull request #316.
Python: Support t-strings t\"var={var}\" added by Python 3.14. Pull request #328.
Close#17191
A crash regression (Fixed by cf0a5c8edc) has been caused by the returned null pointer.
This commit makes the returned value safer: use empty string instead.
Close#17212
- fully replace it with V2
- add text scaling support to task dialog list
- modernize task dialog code
- clean and remove unused include headers
Close#17189
Dev environment:
* Wix Toolset v6.0.2
* .Net SDK 8.0.415
The Notepad++ MSI is for enterprise IT deployment only (and x64 only). For users who want to customize their installation, kepp using NSIS installer.
Fix#2326, fix#2368, fix#16767, close#17169
- fix text scaling for FindReplace dlg buttons
- fix text scaling for Hash dlg edit controls
- remove unneeded subclass for FindReplace dlg swap button
- remove unused header includes in Common.cpp
Fix#17167, close#17168