This version is wrapping up the conversion of important scheduled events into 17(β) Plugins. Now you can adjust schedules for database cleanup, vendor DB updates, or Internet IP scans. And you can configure network types. π₯³
I also managed to include a couple of docs, such as the GMX SMTP guide or the webhook signatures docs by @nimec01.
Lastly, I played around and drafted an experimental π§ͺ on server HW install script.
I can now hopefully focus on some open feature requests and have a closer look at the notification system.
Note
There is a schedule for each scan, including the internet scan. These schedules should be set to the same value if you want them to be reported in the same result (otherwise you get false device down messages). Check your settings on your scans. The internet scan (INTRNT_RUN_SCHD
) is performed every 5 minutes by default (*/5 * * * *
). Set the same schedule value on all scans (<plugin>_RUN_SCHD
) if you want them reported in the same run. More info in #462
Super grateful to @sky4055 and @jordantrizz for their sponsorship π
β³ Current Sponsorship Goal: Dedicate one full workday a week to this project.
Screenshots
Full changelog
π Breaking changes
Sometimes I have to introduce breaking changes - it breaks my heart, but we must move forward
- Please remove the
UNFIMP_CMD
setting from yourpialert.conf
file to re-initialize it with the new value (π, β )
πDocs updates
- New GMX SMTP guide ( π)
- Detailed webhook signatures docs by @nimec01 (π)
βSettings
- Setting (and amazing docs) to use webhook signatures to validate that the received webhook delivery was sent by Pi.Alert (and was not changed along the way) by @nimec01 π (π)
- A new
NETWORK_DEVICE_TYPES
setting to add new device types representing network nodes that can be then displayed on the Network topology page (π)
πPlugins
- A new option to import all devices vs. only online ones by @tuhriel π (π)
DHCPSRVS
bugfix - didn't clean past entries (π)- Created new plugins for more flexibility in scheduling and maintenance for existing, previously app-entangled functionality:
- The vendor database update into the
VNDRPDT
plugin (π, π) - The internet IP check into the
INTRNT
plugin (π, π) - Database cleanup moved into the
DBCLNP
plugin (π, π) - DDNS update tasks into the
DDNS
plugin (π, π)
- The vendor database update into the
πΌ UI
- Better UI indicator that settings are being imported and a more granular status message (π)
π Core app updates
Internal changes affecting the whole app and usually significant to developers π©βπ»π¨βπ»
- Faster and less DB locks during initialization time and config and Plugin re-load by bulk-inserting language strings (π)
- A new
app_state.json
endpoint to drive the status header in the front-end of the app and to reduce DB queries and DB locks (π)- Unified the new version check to prevent backend and UI inconsistencies in reporting new versions via the new
app_state.json
API endpoint #458 (π)
- Unified the new version check to prevent backend and UI inconsistencies in reporting new versions via the new
What's Changed
- Added functionality to perform a full import by @tuhriel in #442
- Add webhook signatures by @nimec01 in #459
New Contributors
Full Changelog: v23.9.12...v23.10.2