1.2.0
Ylianst/MeshCentral1.2.0May 28, 2026by github-actions[bot]
AI Summary
Major version update requiring Node.js 20+, introducing Software Inventory, and adding ClamAV/UFW detection for Linux.
Key Highlights
- Requires Node 20 or above
- Add Feature Software Inventory
- Introduce ClamAV and UFW firewall detection for Linux
- Update macOS agents (REQUIRED)
- Add linux arch/kernel release info
Breaking Changes
- Requires Node 20 or above
New Features
- Software Inventory
- ClamAV and UFW firewall detection for Linux
- Linux software support
- macOS software support
Full Release Notes
**NOW REQUIRES NODE 20 OR ABOVE** **IDENTICAL TO MISTAKEN 1.1.60 RELEASE** - 386b2f74 Version 1.2.0 - 71c91a8d Version 1.1.60 - de987635 Win-wmi-fixed: fix resource handling (#7836) - ab8a885d fix mobile modern ui buttons - 7c91a6e0 fix laptop touchscreens with new modern ui - 3860c1d3 fix: enhance Modern UI mobile styles, layout, and UX issues (#7793) - 51d468af fix db sorting with pagination - 9073cb74 update docker packages to match mc #7834 - a5f3f192 Enhance error handling in WMI connection (#7833) - 49bb56d9 update pg in docker to match mc #7834 - 96bdc130 fix db console commands - c0ca2406 Clean SVG icons before preview/upload client-side (#7831) - d0017b34 fix: sanitize custom icon uploads (#7830) - 8a678a3a add dbdelete to console commands - 874f6dfc Module win-volumes: fix bitlocker loop & check (#7827) - 3e3322b8 Module meshcore: Add 'wmi' console command (#7826) - c8f55225 move agents-feb26 to agents - 5fa1ad75 force node 20 or above now - 1be56151 update purify to 3.4.5 - 1790154b Revert "meshdevicefile: only pause source socket when HTTP write buffer fills (#7816)" - a1c5eb71 meshdevicefile: only pause source socket when HTTP write buffer fills (#7816) - aee83b77 Escape a few HTML values in device details, file browser, and permission dialogs (#7823) - 8aca5fa5 fix trustedproxy cloudflare setting and added http_proxy for cloudflare ip download - ddd3f86b fix software uninstall in modern ui - 809ff292 make Software inventory optional (softwareInventory) (#7800) - e2167b74 store software logs in programdata\meshagent (#7801) - 823bd880 more translations! - 469f53a2 translation fixes for software and plugins - 3d02630f add Postgres backup errors to debug output (#7405) - 2ed4657d change file path in file using title (#7649) - 51d62c1e Add Feature Software Inventory (#7597) - ac94baff introducing clamav and ufw firewall detection for linux - df5e7937 add linux arch/kernel release/kernel build to details/export/meshctrl - c45d95c4 fix printers from previous commit - 73ce7cf3 add printers to console - af91091c add cleaner clear/update core agent debug messages - f7222eab fix: add wget to docker image (#7782) - fc4d713e Fix Installation Type dropdown hidden for Linux and macOS invites (#7791) - f09247e1 Azure Ggroups and roles again (#7775) - 4935083c Fix PostgreSQL cleanup query that never deletes orphan mesh rows (#7798) - a4d32306 Fix RemoveAllNodeEvents callers passing only nodeid (silent no-op cleanup) (#7799) - 15ff3afd Fix --resetaccount not clearing Duo 2FA (missing delete keyword) (#7797) - c3ea0ed5 Fix RemoveEventDispatch using wrong index in multi-listener branch (#7796) - f6bbceb1 Add missing index on eventidx.fkid (#7788) - 6526f9ab fix: remove quotes from jq args in database dynamic config docker entrypoint.sh (#7780) - 02e6d1c3 fix docker trigger on release - 99647880 style-boostrap.css: ensures image size fit in container (#7774) - 02fff0c4 add trackpad style mouse for classic mobile ui #3816 - e238f58b attempt to save terminal history with EOF #7769 - 75c1562c stylishui entrypoint fix (#7766)