3.94
Aug 2, 2026A broad stability and correctness pass
A wide sweep of fixes and small improvements after the Unicode release.
- Settings saved to a writable location — user tools, macros, and color schemes now save to your per-user AppData folder (and report failures) instead of the read-only install directory. Macro and color-scheme files use
.macros/.colorsextensions. - Hardened expression evaluator — fixes stack overruns and uninitialized reads on very long tokens, and reports errors instead of returning a truncated or garbage value.
- Encoding correctness — Insert File decodes with the file’s own encoding; the workspace saves as UTF-8 (Korean paths survive); print preview no longer garbles CJK with a Latin printer font; Capture Output converts child-process I/O through the OEM code page.
- Robust long lines and long paths — the maximum line length is guarded on every edit path,
MAX_PATH-length paths are handled in the directory panel and file operations, and over-long tokens no longer leak between fields in the.prj/.key/.dicreaders. - FTP fixes — the socket FTP client works under Unicode, downloads from FileZilla servers, and sizes its dialog correctly.
- Editor niceties — Save is a no-op when nothing changed; a read-only file prompts before Save As; default bracket pairs work even without a syntax spec; the Summary dialog and status bar count logical characters (not UTF-16 code units); Find in Files no longer hangs on large files; and the output window’s line cap is raised with truncation reporting.
- Fixes a startup crash caused by a stale workspace entry.