Notepadqq 2.1.0
Notepadqq 2.1.0 is a major maintenance and modernization release. It moves the project onto a modern Qt 6 and CMake-based build, improves packaging and release automation, and includes a broad set of stability fixes and editor improvements accumulated since the last beta release.
Highlights
- Migrated the project build system from qmake to CMake.
- Completed the move to Qt 6 across the application.
- Improved release and packaging workflows for macOS, AppImage, and Snap.
- Fixed several long-standing stability issues in autosave, backup, session restore, and command handling.
- Added a handful of editor and UX improvements, including transpose-line support and RTL/LTR direction support.
User-facing improvements
- Added transpose-line support.
- Added RTL/LTR direction switching support.
- Fixed visible close buttons in Advanced Search under Qt 6.
- Fixed a shortcut conflict involving Duplicate Line.
- Updated and expanded translations, including Dutch and several translation fixes.
Stability and bug fixes
- Fixed session-restore encoding issues that could cause unsaved tabs to reopen with the wrong encoding.
- Fixed a crash in
BackupService::executeBackup(). - Fixed an autosave-related segfault.
- Fixed special placeholder handling for running commands.
- Added additional null-pointer and defensive fixes in a few crash-prone paths.
- Cleaned up a range of build warnings and Qt 6 compatibility issues.
Build, packaging, and platform work
- Replaced qmake with CMake for the primary build flow.
- Added and refined GitHub Actions workflows for nightly and release builds.
- Improved Linux AppImage packaging and metadata handling.
- Added DMG generation for macOS artifacts.
- Updated Snap packaging and runtime integration.
- Refreshed CI dependencies and release tooling.