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)