Added
- ntfy notifications, and a notifier layer that makes adding a channel a one-file job. Set
NTFY_URL(orNTFY_SERVER+NTFY_TOPIC) and update results and available-update alerts land on your ntfy topic, with the failure ones raised to high priority. Under the hood the notification channels — Discord, generic webhook, e-mail, and now ntfy — are each a self-contained plugin that the notifier discovers automatically; a channel that errors is skipped without taking the others down. Discord/webhook/e-mail send exactly what they did before: same embeds, same payload fields, same retry, sameBOT_LABELframing.
Changed
- Internal groundwork: container link resolution moved out of the Telegram bot into its own
link_resolvermodule, so the Web UI no longer reaches into private bot methods to build a link. No behaviour change — same resolution order, same release-notes rewriting — it just lives where it belongs now, which clears the way for sharing it with future interfaces.