[1.2.0] - 2026-04-15
Breaking changes
- Template field
body_htmlrenamed toemail_body_htmlto reflect that only the email notifier consumes it (Telegram, Mattermost, and webhook always ignored it). Migration: in every template, replacebody_html:withemail_body_html:. This applies to templates defined inline inconfig.yamland to any split files undertemplates.d/. Configs using the old name are rejected at load time with a clear error that listsemail_body_htmlamong the expected fields, sovalerter --validatewill point out every template that needs updating on the first run.
Fixed
- Dotted field access in templates (issue #25). Fields like
nginx.http.request_idornginx.http.methodcan now be referenced directly in Jinja templates using dotted notation, matching the shape users see in log payloads from VictoriaLogs. - Empty Telegram message guard (issue #26). Telegram no longer 400s when a rendered body is empty. The notifier now substitutes a fallback string and records the drop reason. The template documentation explicitly states that
email_body_htmlis email-only, so users do not accidentally leavebodyempty on Telegram destinations.