Hey y'all ๐ ,
This release has a strong mix of new capabilities and long-requested fixes. Big thanks to continuous and new contributors.
The SNMP plugin now supports Fortinet / FortiGate devices, and the ICMP plugin now supports fping for faster scans. High-speed networks benefit from a new opt-in native binary for INTRSPD, and MQTT users can now receive full, rich notification payloads (matching webhook behavior) for events like new, down, and reconnected devices. This release also introduces AdGuard Home integration via a new import plugin, expands deployment flexibility with the return of PUID/GUID environment variables, and improves overall discovery accuracy.
Reverse-proxy setups are now more robust thanks to the new BACKEND_API_URL setting and improved documentation. MQTT now correctly supports anonymous connections, a new UI_LOCALE setting addresses browser-specific date quirks, and fake MAC addresses are clearly identifiable using the FA:CE: prefix.
As always, huge thanks to the community contributors who helped push this release forward โ your PRs, testing, and feedback continue to make NetAlertX better with every iteration ๐
See below for more detailed updates.
Screenshots
๐ Breaking changes
Sometimes I have to introduce breaking changes
For reverse proxies use the BACKEND_API_URL setting to point to your backend port
If SMTP not working as expected please navigate to Settings and do the following:
- Clear the existing
SMTP_PASSin the UI - Enter your
SMTP_PASS - Click Save
Warning
- โ ๏ธUPCOMING: The port of the sync nodes for the SYNC plugin will change to the value of the
GRAPHQL_PORTsetting. Both ports are currently supported, so please update your configuration to point to the new port in theSYNC_hub_urlandSYNC_nodessettings. - โ ๏ธUPCOMING: If you have implemented external applications using the OLD API endpoints, please migrate to the NEW API endpoints.
๐New capabilities
SNMPDSCnow supportsFortinet/Fortigatesystems #1324INTRSPDnow supports opt-in native binary for high-sped internet connections (see docs on how to enable) - thanks to @amir0ff ๐MQTTnow supports sending of full notification messages #1339- A new AdGuard import plugin
ADGUARDIMP#1341 - Re-introduction of
PUIDandGUIDenvironmental variables for more deployment options - thanks to @adamoutler ๐ - The
ICMPplugin now supportsfpingvia theICMP_MODEsetting #1331
โจFixes and Improvements
- For reverse proxies use the
BACKEND_API_URLsetting to point to your backend port - More robust error handling in the Network topology view #1323 #1308
- More robust handling of date-time stamps
YYYY.DD.MM#1312 - Backups of
app.conffiles created in wrong directory during settings save #1311 APP_CONF_OVERRIDEwas not applied #1328MQTTallows for anonymous connections #1358- A new
UI_LOCALEsetting to control date display as Chrome and Firefox behave differently when using the TZ #1335 - Fake MAC addresses will from now start with
FA:CE:to make it easily distinguishable and detectable #1344 - Better Reverse Proxy support and Authentik docs by @luckylinux ๐
- New
NEWDEV_NAME_CLEANUP_REGEXdefaults to cleanup.home.arpanames #1383
๐ Current priorities
- High priority: Settings, Workflows and Plugins core improvements
- Low priority: UI (PRs welcome, but follow guidelines)
What's Changed
- Fix typo in warning message for read-only mode by @mmomjian in #1317
- Change copy command to install with permissions by @adamoutler in #1332
- Remove dev branch from docker compose file by @KihtrakRaknas in #1333
- Fix pr 1309: Add OpenAPI Tools and MCP Server Bridge by @jokob-sk in #1326
- Add script to generate synthetic device inventory CSV by @adamoutler in #1338
- Devcontainer-devices by @adamoutler in #1340
- Allow other users (Non-Synology) by @adamoutler in #1363
- Improving mount diagnostics by @adamoutler in #1364
- Hybrid Speedtest implementation (Python-First with Native Opt-in) by @amir0ff in #1370
- Feature: Passive PUID/PGID Support & Startup Sequence Refactor by @adamoutler in #1381
- PUId fixes by @adamoutler in #1387
- Enable Root PUID; Add AUFS filesystem capability warnings and documentation by @adamoutler in #1393
- Fix Saving Changes in Devices Page. by @luckylinux in #1395
- [reverse proxy] Use getApiBase() to get GraphQL Endpoint for events by @luckylinux in #1397
- [reverse proxy] Use getApiBase() to get GraphQL Endpoint for front/deviceDetailsTools.php. by @luckylinux in #1396
- [reverse proxy] Use getApiBase() to get GraphQL Endpoint for System Information about Network by @luckylinux in #1398
- Add selenium to devcontainer by @adamoutler in #1399
- fix: root access PHP & Nginx by @adamoutler in #1400
- Add caddy and authentik sso documentation by @luckylinux in #1415
New Contributors
- @mmomjian made their first contribution in #1317
- @amir0ff made their first contribution in #1370
- @luckylinux made their first contribution in #1395
Full Changelog: v25.11.29...v26.1.17