Release notes — 0.16.0
Released 2026-06-29 with DNS Conduit 0.16.0.
New features
- Data source load-safety limits — new
data_source_limitsblock caps how muchdata_sourcestables can load:max_file_bytes,max_entries,max_key_bytes,max_value_bytes,max_tables, and aggregatemax_total_bytes. Individualdata_sourcesentries can tighten their own caps with per-entrymax_file_bytes/max_entries/max_key_bytes/max_value_bytes.max_tablesis checked invalidate; the byte/entry caps are enforced when the snapshot is built. See Load-safety limits.
Improvements
- Consistent backend label across the API — the configured backend
name(when set, elseip:port) is now used everywhere a backend is reported: logs, traces, and event-sinkbackendfilters, plus a new Rhaitxn.selected_backend_name()method and abackend_namefield on the response map.txn.selected_backend()still returns the raw socket address. See Transaction API —selected_backend_nameand Event export.
Upgrade notes
data_source_limitsis optional; omitting it keeps built-in defaults, so existing configs are unaffected. Set it (or per-entry caps) if you load large lookup tables.- Event-sink
backendfilters now match the backend label — the configurednamewhen set, otherwiseip:port. A filter written as a bareip:portwill not match a backend that has aname; update such filters to the backend'sname.
All changes in this release (automated pull request list).