Hi everyone π !
Another month, another semi-regular release.
This release introduces more granular device presence detection and improved network visibility. Devices can now enter a Sleeping state when allowed by configuration, helping reduce unnecessary alerts for devices that are expected to go offline. In addition, NetAlertX now labels Flapping (Unstable) devices - devices that repeatedly change status within a short period - making it much easier to identify unstable connections or problematic hardware.
The network topology map has also been enhanced with VLAN visibility, giving a clearer view of segmented networks directly in the UI. Several usability improvements were added as well, including deep link support after login, collapsible filters, and clearer feedback during the initial discovery phase.
Under the hood, performance tuning received attention with the new PRAGMA_JOURNAL_SIZE_LIMIT setting for controlling SQLite journal memory usage, while the default Docker setup now includes ARP flux mitigation to reduce duplicate or ambiguous ARP behavior when running in host networking mode.
This release also contains numerous bug fixes, stability improvements, and UI refinements across device management, plugins, and the API. See more below.
As always big thanks to contributors and community translators, such as @adamoutler @MrMeatikins @YoSafeguard @mapi68 @bo3bdo @SantosSi @ptsa @GoldBull3t @blomusti @GitSpoon @mriosriquelme @batmanpy @sudanifree @maksim2005UKR @Virenbar
π
Screenshots
β Known issues:
- TBD
π Breaking changes
Sometimes I have to introduce breaking changes
Warning
- πΊ REMOVED: 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. - πΊ NEXT RELEASE REMOVAL: If you have implemented external applications using the OLD API endpoints, please migrate to the NEW API endpoints.
πNew capabilities
- a new
Unstable(Flapping) devices view for devices that change their status 3x in the last hour - VLANs are now displayed on the network map
- Deep link support so that you can get to a page even if you have to log in - you will now be correctly redirected
PRAGMA_JOURNAL_SIZE_LIMITsetting which influences how much RAM or CPU the app uses. See the performance docs for details.- a new sleeping state triggered by the
Can sleepdevice field combined with theNTFPRCS_sleep_timesetting #1519 - next scan countdown and better explanation text when no devices found yet during initial discovery #1541
- the default docker-compose examples include ARP flux mitigation (to reduce duplicate/ambiguous ARP behavior on host networking) and startup script detect and log this behavior during startup - thanks to @adamoutler π
- Collapsible Filters and Device Presence sections
β¨Fixes and Improvements
LOADED_PLUGINSenv variable was not being used if you had a docker-compose level override specifieddevices.csvimport from file under Maintenance -> Backup/Restore didn't work (paste works)devVLANanddevSSIDwere changed to dropdowns to easier select existing values- GMT time cleanup #1506
- Special characters and punctuation support re-enabled #1511
LUCIPRChad an incorrect db column name causing it to crash #1502- Delete all devices didn't work #1493
- Can't assign the current device to itself as parent to mitigate some network view setup issues #1513
- The parent network node field did not initialize correctly in the device details page #1503
UNIFIAPIonly imported a maximum of 25 devices #1524- Reduction of
[api] Unauthorized access attempt - make sure your GRAPHQL_PORT and API_TOKEN settings are correcterrors - Container reported "unhealthy" when specifying
LISTEN_ADDR#1532
What's Changed
- Enhance Testing Resilliancy by @adamoutler in #1490
- move app. by @adamoutler in #1494
- Add descriptive 403 for /server endpoint by @adamoutler in #1497
- sync by @jokob-sk in #1499
- timestamp cleanup by @jokob-sk in #1508
- Create new Reverse Proxy.md, remove old by @adamoutler in #1510
- feat: add health check endpoint and related schemas with tests by @jokob-sk in #1521
- sync by @jokob-sk in #1530
- Next release - deep link support after log in and refactor of index.php by @jokob-sk in #1500
- Docs: Add Docker install instructions for MCP Agents by @MrMeatikins in #1534
- Add LLMs.txt by @adamoutler in #1533
- Improve built-in test used during system startup by @adamoutler in #1544
New Contributors
- @MrMeatikins made their first contribution in #1534
Full Changelog: v26.2.6...v26.3.7