Hi all ๐ !
Iโve focused this release on improving the daily user experience and tightening up system resource management.
Iโve introduced several quality-of-life updates to make the interface feel more responsive. Most settings updates are now non-blocking, and Iโve added skeleton loading screens across the app to make wait times feel significantly more seamless. If you are a frontend contributor interested in helping us push the design further, please reach out!
On the performance side of things I removed the stdout.log as it was impossible to clean without a container restart, and all the logs should be already in the default app.log either way. I also decreased the default log retention size, which should prevent ballooning of RAM usage.
Now onto the new features. There is now a RSTIMPRT plugin available to import devices from generic REST endpoints. This is perfect for integrating services that lack native support, such as OPNsense in this OPNsense/Dnsmasq guide by @mikesalz.
Additionally, you can now target non-trigger devices in workflows, enabling more complex business rules like automatically archiving or cleaning up duplicate IP address entries.
Finally, if you're running NetAlertX on ARMv6 hardware, please check in on this thread. I'm assessing whether ARMv6 can continue to be supported in future releases due to compatibility issues with a Python dependency. If you're affected, or if NetAlertX is working for you on ARMv6, I'd appreciate your feedback. Please include your hardware, operating system, architecture (32-bit or 64-bit), and whether the current release is working, so we can try to identify a common pattern.
As always thanks for the support, be it via code or translation contributions, or by sharing and recommending NetAlertX on socials.
Screenshots
๐ Breaking changes
Sometimes I have to introduce breaking changes
Warning
- โ ๏ธUNDER CONSIDERATION: Removal of ARMv6 support check this thread for feedback
- ๐บNEXT RELEASE REMOVAL: If you have implemented external applications using the OLD API endpoints, please migrate to the NEW API endpoints.
๐New capabilities
- You can now change the target device(s) for workflow actions
- RSTIMPRT plugin to import devices from generic REST endpoints
- RSTIMPRT plugin OPNsense/Dnsmasq guide by @mikesalz ๐
- Added a
UI_WAIT_FOR_SETTINGSoption to control whether the UI blocks while backend changes apply
โจFixes and Improvements
stdout.logremoval to improve the performance of long-term running instances- Made the default log length smaller to get a better first-time deployment experience
- Added skeleton loading screens for most pages for a better user experience
What's Changed
- feat(server): optional default for get_setting_value by @Kartalops in #1669
- Next release by @jokob-sk in #1670
- BE: Removal of stdout.log by @jokob-sk in #1672
- PLG: linting by @jokob-sk in #1673
- Next release by @jokob-sk in #1675
- BE: css + docs for WF by @jokob-sk in #1676
- sync by @jokob-sk in #1678
- Next release by @jokob-sk in #1677
- Next release by @jokob-sk in #1679
- RSTIMPRT plugin OPNsense/Dnsmasq setup doc by @mikesalz in #1680
- sync by @jokob-sk in #1682
- Next release by @jokob-sk in #1683
- Next release by @jokob-sk in #1684
- Next release by @jokob-sk in #1685
- Next release by @jokob-sk in #1686
- sync by @jokob-sk in #1687
- Next release by @jokob-sk in #1688
- DOCS: remote networks by @jokob-sk in #1689
- Next release by @jokob-sk in #1690
- FE + docs by @jokob-sk in #1691
- Next release by @jokob-sk in #1692
- Next release by @jokob-sk in #1693
New Contributors
- @Kartalops made their first contribution in #1669
- @mikesalz made their first contribution in #1680
Full Changelog: v26.6.3...v26.7.1