Update ghcr.io/jokob-sk/netalertx Docker tag to v26.4.6

Update ghcr.io/jokob-sk/netalertx Docker tag to v26.4.6
Photo by Sigmund / Unsplash

I upgraded NetAlertX successfully by means of Watchtower Docker container update with dependency update facilitated by Mend's Renovate Bot.

This MR contains the following updates:

Package Update Change
ghcr.io/jokob-sk/netalertx minor 26.3.1526.4.6

Release Notes

netalertx/NetAlertX (ghcr.io/jokob-sk/netalertx)

v26.4.6: - 🤖🐘 Addressing the AI elephant in the room

Compare Source

Hi everyone 👋 !

As technology progresses, I too, have started using AI tools to assist with parts of the development work. This helps me focus more on designing features and improving the overall user experience.

That said, AI is a tool and not a decision-maker. I’m strict about code quality, and everything still goes through review and validation. Bugs will happen, with or without AI, and I remain committed to fixing issues quickly to keep the project stable long-term.

AI has helped reduce the maintenance burden of what’s now a fairly large codebase. It enabled things I likely wouldn’t have tackled otherwise, like building out 500+ test cases to catch regressions, or the current DB refactor and frontend performance improvements.

However, it’s easy to fall into the trap of “AI can do everything,” which can lead to rushed decisions, poor design, and ultimately project instability. It also makes it tempting to compete with the shiny UIs of “vibe-coded” projects, or to accept every feature request that comes up.

I’m intentionally pushing back against that. The focus remains on stability, quality, and usability, and not speed for its own sake.

I’m also relying on you, the community, to help keep things honest and battle-tested. Running a separate netalertx-dev instance or providing detailed bug reports after releases or for dev images makes a huge difference 🙏 (thank you @​corasaniti, @​dtech77pl)


Now onto the changes in this release 🏗️.

I've refactored the DB schema so it's easier to be consumed by GraphQL. This allows for better front end data retrieval. The performance should significantly improve for Event and Plugin lists if you have thousands of entries. For example in my production instance I have 50 000 Events, 12 000 sessions, 50 000 plugin entries, and 230 000 plugin history entries. This is a sizeable chunk of data for a SQLite DB and I'd say the performance is more than acceptable. There are still things to improve, but this is a step into the right direction.

What is probably most exciting are new features 🆕.

This release introduces a set of NTFPRCS_TEXT_ settings so you gain control over the format of the sent notifications. These settings only apply to the TEXT format, the HTML and json formats are predetermined, however, note the breaking change about data changes in case you use the json format for integrations.

Thanks for your patience and support, and, feedback is always welcome.


Screenshots

img

💔 Breaking changes

Sometimes I have to introduce breaking changes

[!WARNING]

  • 🔺NEXT RELEASE REMOVAL: If you have implemented external applications using the OLD API endpoints, please migrate to the NEW API endpoints.
  • 🔺THIS RELEASE: Notification Field Name Standardization
    We're standardizing the field names used across all notification sections. Currently, the down_devices and down_reconnected sections use raw database column names (e.g., devName, eve_MAC) while new_devices and events use friendly names (e.g., Device name, MAC). This will break notification automations or integrations in 3rd party stystems (possibly HASS) that rely on e.g. the JSON having a specific structure. We suggest disabling automated upgrades, spin up the new version once released and migrate your integrations and to the new format. See the JSON notifications format under Monitoring -> Sent Reports -> Select report -> Select Format: JSON

🆕New capabilities

  • Text notification template override support

✨Fixes and Improvements

  • FREEBOX plugin fixes by @​KayJay7 and @​Lucide #​1575
  • Clarification on AI use in the project in CONTRIBUTING.md
  • DB migration to camelCase for better GraphQL support which allowed exposing Plugin objects and Events via GraphQL endpoints, improving performance of respective listing pages
  • API fixes to align Homepage widget device counts #​1569
  • SYNC plugin would fail syncing on newly discovered devices #​1562
  • MQTT didn't respect time zone offset leading to incorrect timestamps in Home Assistant #​1587
  • ordeable -> orderable cleanup by @​sebingel 🙏
  • jQuery script issues mitigation by @​navnitan-7 🙏

https://github.com/netalertx/netalertx/releases

Target release frequency:
  • Monthly

What's Changed

New Contributors

Full Changelog: https://github.com/netalertx/NetAlertX/compare/v26.3.15...v26.4.6

Read more

Me on Mastodon - This link is here for verification purposes.