MeshMC Update 7.2.0, now available
Published on April 15, 2026
• MeshMC
Highlights
- Added a full crash reporting and log management system
- Improved the update pipeline, including feed parsing, version comparison, and updater integration
- Strengthened error handling during update checks and archive extraction
- Cleaned up launcher internals, compiler flags, and several code paths for clarity and stability
- Added initial Pacman packaging
- Introduced AUR automation through GitHub Actions
- Improved packaging directory structure and release patching workflow
Changelog
Added
- Added a new crash reporter application and dialog flow for handling launcher crashes
- Added CrashReportDialog with QR code support for full logs and paste.ee links
- Added MeshMCLogsDialog for viewing and managing MeshMC logs
- Added support for log uploading to paste.ee
- Added UpdateProgressDialog to show updater progress and logs
- Added
MESHMC_BINARYtoBuildConfigfor application binary naming - Added a shell wrapper for the
meshmcbinary in portable tarball installations - Added unit tests for
UpdateChecker - Added Pacman package support
- Added packaging directory placeholders with
.gitkeep - Added
.gitignorefor Pacman packaging outputs - Added a GitHub Actions workflow for automatic AUR package updates for MeshMC
Changed
- Refactored version comparison in
UpdateCheckerto useqint64for better accuracy - Refactored installer behavior to store downloaded archives in the install root
- Refactored stable feed item parsing in the update system
- Refactored process management in
ModernLauncher - Improved applet instantiation in
OneSixLauncher - Refactored
getKernelInfoto useQOperatingSystemVersion - Updated Java-related compile flags to use
--release - Adjusted CMake CXX flags by removing redundant warning flags for MSVC and refining non-MSVC flags
- Enhanced compiler flags for both MSVC and Unix builds to improve warning coverage and stricter handling
- Refactored multiple methods, parameters, and internal declarations for improved clarity and maintainability
- Reformatted MeshMC source code
- Updated the release workflow patching process by removing an unnecessary copy step
Fixed
-
Fixed updater binary name references in
UpdateController -
Added error handling for update check failures in
MainWindow -
Improved extraction error handling in the installer
-
Fixed type casting issues in several areas, including:
rowCountJsonFormat.cppVersionList::count
-
Fixed warnings in integrated
libnbtpluspluscode -
Improved packaging-related workflow structure for release automation
Removed
- Removed unused MeshMC documentation
- Removed unused helper functions and variables in several source files
- Removed unused parameters across multiple methods to simplify interfaces
- Removed unnecessary packaging-related copy behavior from the release workflow