Fixes
- Fixed a long-standing issue on Linux where Window moving/resizing was totally busted. #42
- Fixed a state save issue when saving "Force Local Patterns". It was saving the numeric
Enumchecked state instead of the intendedbooleanvalue. - Fixed a typo in a Save Patch description.
- Improved variable name explicitness in code.
- Adopted a better
eventFilterOverridefor the window dragging, resize and click logic. - Removed unused imports.
- Refactored platform handling logic to be more consistent and remove duplication.
- Fixed and improved forcing local patterns enforcement and detection.
- Pruned unused method arguments where possible.
- Added information message box at the end of repair save, announcing that the save may not be fixable if it has been cheated.
- Fixed unreadable text colour on some right-click menu items.
- Fixed an issue with comparing configuration changes wouldn't actually swap patch button states when supposed to.
- Fixed an issue with patch versions string manipulation. Now uses cached mapping for display names and actual key retrieval logic. This allows for JSON patch keys to not be constrained to certain formatting rules.
Improved
- Complete refactor of back-end Application Services to be more scalable and remove a lot of the jank implementation and circular import probability.
- Adopt app version to use in
versionfield inpyproject.toml. - Use system's temporary directory for save patching work instead of same directory where save file is located for better cleanup handling.
- Minimum screen size is now percentage based for better adaptability.
- Improved sizing for Patch Configuration dropdown elements so they scale and fit better.
- Increased font size in Patch Configuration Window.
- Improved UI changes to reflecting available updates.
- Replaced
QTextBrowserforQPlainTextEditfor Terminal Display for marginal performance gains. - Added colour text log output for the Terminal Display to help readability.
- Switch to using
PySide6-Essentialsinstead ofPySide6that features modules that don't apply for application in an attempt to make filesize and dependency size smaller. - Improved configuration changed comparison logic for more reliable patch button swap states.
- Improved JSON pattern display name vs internal key logic separation.
⚠️ Antivirus False Positives
Some antivirus software may flag this executable as malware. This is a false positive. The binary is compiled with Nuitka, which is commonly flagged due to its use in malware distribution, not because this application is malicious. The source code is open for review, and you can compile it yourself if desired.
See Issue #39 or README for more information.
06 February 2026
- Added a PyInstaller-compiled Windows binary to releases, to test if it produces less virus warnings compared to the Nuitka build.
Checksums
| File | SHA256 | MD5 |
|---|---|---|
| Stellaris-Checksum-Patcher-linux | e73bbea7069e1ee1c25de54556d68e3a87e61f089a9e7fa82524c7e023ab46c6 | 3669c034b9fecd89a5068630c6bc354d |
| Stellaris-Checksum-Patcher-win.exe | 884e225cefc8bdf3e197aa4f9364128ee37a8029b75d1c19ec49bc6cc4d1de56 | 0e6aa799ffcd854544a7566c121fff86 |
| Stellaris-Checksum-Patcher-PyInstaller-win.exe | 84e1e11e2517fccdf058e23687ccdeb73f4136d74c08d49bdb36fa5ae2fefb6d | 4dee7fd4c121c77574a282945ab6acd1 |