Hey everyone! 👋
Any contribution, big or small makes me incredibly grateful and happy. Currently going thru some bumps in life, so this release, with that many contributions, makes me breath easier and helps me focus on some necessary things outside of FOSS.
This release comes with lots of backend improvements and LOTS of contributions from the amazing @ingoratsdorf , @adamoutler, @PreistlyPython, @cvc90, @SantosSi , @ningmeng68 , @martinkuck , @FlyingToto , and @Virenbar 💙
To highlight biggest ones, @ingoratsdorf helped improve performance of the backend significantly - in some cases by over 50% in certain cases. This will be mostly felt on slower servers. He targeted disk writes, read access, and helped remove unnecessary setting changes checks.
Then @adamoutler swooped in to significantly improve the developer experience with a devcontainer setup and he is hardening the image, and fixing bugs all over the place.
On top of that more bare metal installation options are being worked on, the setup process is being streamlined, and security being hardened.
Hope everyone appreciates this release as much as I do.
Screenshots
💔 Breaking changes
Sometimes I have to introduce breaking changes
- Reminder: Due to code refactoring in order to upgrade to this version from a version before
v25.5.24
, you have to upgrade tov25.5.24
before upgrading to this version). See the upgrades docs for details.
Warning
- ⚠️UPCOMING: The port of the sync nodes for the SYNC plugin will change to the value of the
GRAPHQL_PORT
setting. Both ports are currently supported, so please update your configuration to point to the new port in theSYNC_hub_url
andSYNC_nodes
settings. - ⚠️UPCOMING: 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 default subject of the report emails via the
SMTP_SUBJECT
setting #1146 - A new
UNIFIAPI
plugin that supports multiple sites and uses the UNIFI API directly (see disclaimer for supported use cases) - A new API layer with extensive documentation
✨Fixes and Improvements
- Better handling of non-existing parent nodes which prevented the devices list to load #1132
- Better handling of date time formats #1147
- Performance improvements by @ingoratsdorf 🙏 #1144
- Breaking and upcoming changes will be updated in #1150
- A relative URL in the Reports page was fixed thanks to @cvc90 so reverse proxies work as expected 🙏
- Muting SYNC plugin notifications if
LOG_LEVEL
set tominimal
ornone
#1164
Previous releases:
https://github.com/jokob-sk/NetAlertX/releases
What's Changed
- Changing absolute path URL to relative path URL in report.php by @cvc90 in #1140
- Added cache to get_settings by @ingoratsdorf in #1151
- added a variant of example 2 as 5... by @FlyingToto in #1154
- Adding secondary cache to settings by @ingoratsdorf in #1156
- Enhance in-app tooltips for clarity by @adamoutler in #1165
- adding example 5 of docker compose (3rd try!) by @FlyingToto in #1155
- DB result iteration fix on empty result by @ingoratsdorf in #1167
- Ubuntu installer by @ingoratsdorf in #1166
- Add custom User-Agent header to requests in website monitor script by @cvc90 in #1171
- DB functions tidyup and streamlining by @ingoratsdorf in #1169
- Changing absolute path URL to relative path URL in deviceDetailsTools.php by @cvc90 in #1170
- Bare metal Installer rework by @ingoratsdorf in #1173
- Installer rework by @ingoratsdorf in #1174
- provide more descriptive reason for failure by @adamoutler in #1177
- clearPluginEvents by @ingoratsdorf in #1176
- Make it easier to find the corresponding log files by @adamoutler in #1183
- Ubuntu24 installer updates by @ingoratsdorf in #1186
- Change default encryption key to an empty string by @adamoutler in #1188
- feat: Devcontainer by @adamoutler in #1184
- Missed commit for devcontainer setup by @adamoutler in #1189
- Security: Fix SQL injection vulnerabilities (Issue #1179) by @PreistlyPython in #1182
- Fix log directory setup in setup.sh by @adamoutler in #1190
- Document standard plugin formats and logging practices by @adamoutler in #1192
- Improve I/O performance with ramdisks by @adamoutler in #1191
- Rework Logging in restart-backend.sh by @adamoutler in #1194
- Ubuntu 24 Installer rewrite by @ingoratsdorf in #1201
- make scheduler setup more robust against wrong scheduling by @ingoratsdorf in #1202
- Make plugin loader more robust by @ingoratsdorf in #1203
- Mqtt optimisations and TZ fixes by @ingoratsdorf in #1205
New Contributors
- @adamoutler made their first contribution in #1165
- @PreistlyPython made their first contribution in #1182
Full Changelog: v25.8.6...v25.10.1