Hi all 👋
I’ve focused this release on improving visibility into system activities and ironing out friction points in multi-node and notification workflows.
A major addition in this update is the new Change Log view, complete with dedicated filters, grouped change entries, and history retention settings to help track state changes over time. I’ve also expanded notification templates and placeholders to support VLAN, site, and SSID data, alongside updating the underlying settings to gracefully handle multiline text.
On the reliability side, I've addressed several edge cases in core integrations and syncing. This includes fixing a silent failure where device data wasn't being sent in SYNC push mode, resolving issues with NEWDEV IP/MAC ignore rules failing to exclude local entries, and implementing critical Telegram plugin execution hardening thanks to reports from @tyr4n7 and @tonghuaroot.
I’ve also resolved data handling papercuts - such as fixing DataTable timezone-trimmed timestamp sorting, ensuring webhook payloads are serialized consistently for accurate signatures, and correcting an issue where UNIFIMP repeatedly overwrote device IPs with an invalid 0.0.0.0 address.
Thanks for the ongoing support, bug reports, and contributions.
Please note the Breaking Changes section, especially as I plan moving plugins directory from /front/plugins to /server/plugins if you have some custom built plugins or modifications mapped in your docker-compose.
Now onto the changes.
💔 Breaking changes
Sometimes I have to introduce breaking changes
Warning
⚠️ UNDER CONSIDERATION: Removal of ARMv6 support check this thread for feedback- 🔺🆕NEXT RELEASE: moving plugins directory from
/front/pluginsto/server/plugins - ⚠🆕WARNING: Upgrading from
v26.7.1or earlier may require addingNET_RAW,NET_ADMIN, andNET_BIND_SERVICEcontainer capabilities. Otherwise, the container may fail to start withpython3: Operation not permitted (exit status 126). This primarily affects bridge-mode deployments. - 🔺NEXT RELEASE REMOVAL: If you have implemented external applications using the OLD API endpoints, please migrate to the NEW API endpoints.
🆕New capabilities
- Change log view with filters, grouped change entries, and history retention settings
- Expanded notification templates/placeholders (VLAN/site/SSID) and updated related settings to allow for multiline text. #1719
- More useful content in email previews for the
SMTPplugin
✨Fixes and Improvements
SYNCplugin in push mode: device data was silently not sent #1698- The
NEWDEV_ignored_IPsandNEWDEV_ignored_MACssettings couldn't be used to exclude thelocal_MACentries #1700 TELEGRAMplugin execution hardening thanks to reports from @tyr4n7 and @tonghuaroot 🙏- Fixed DataTables timestamp sorting by preserving the raw timezone-trimmed value for sort while keeping localized display. #1713
- Ensured
WEBHOOKplugin payloads are serialized once for consistent logging and signature generation. #1720 - Improved notification database cleanup by retaining only the newest entries. #1716
- Updated
OMDSDNOPENAPIplugin to v0.5; normalized missing client IP values to null, and extended “always override” imports to include VLAN. #1717 UNIFIMPkept overwritingdevLastIPwith an invalid0.0.0.0value #1727
What's Changed
- Next release by @jokob-sk in #1697
- Next release: feat: Implement DevicesHistory feature with triggers and history tracking by @jokob-sk in #1701
- BE+FE: change log by @jokob-sk in #1703
- sync by @jokob-sk in #1704
- Next release by @jokob-sk in #1708
- sync by @jokob-sk in #1709
- Next release by @jokob-sk in #1710
- Next release by @jokob-sk in #1711
- BE: preheader + typo by @jokob-sk in #1712
- FE: Notifications sorting fix #1713 by @jokob-sk in #1714
- DOCS: grafana sample #1723 by @jokob-sk in #1725
- PLG: UNFIMP set ip to null to prevent changes if not returned #1727 by @jokob-sk in #1729
Full Changelog: v26.7.1...v26.8.5
