varnish-otel 3.0.0 is a breaking release. The exported log record body now always matches what varnishlog-json produces, byte for byte, instead of a re-marshaled struct — anything parsing the body as a fixed JSON shape should re-check it. Log records also no longer carry SpanId/TraceId/TraceFlags as string attributes; use the record’s own TraceID/SpanID/TraceFlags fields instead, which every exporter already sets natively.
Other changes:
SeverityNumber is now set on every exported log record (traffic and probe logs), so backends can filter and alert on severity.Status to Error.varnishlog-json are no longer silently dropped — severity, span error status, and error.type/error.message attributes now populate correctly for failed transactions.