Release notes — 0.15.0
Released 2026-06-28 with DNS Conduit 0.15.0.
Changes merged since the most recent release, slated for the next version.
New features
- Dataplane runtime models —
dataplane.runtime: sync | split_iowithpolicy_workers,io_workers, and optionalslot_chunk_size;split_ioparks upstream waits so ingress keeps accepting queries during slow upstreams. Start-time setting (restart to change). See Runtime and concurrency, Dataplane, and Dataplane runtime tuning. - Shutdown drain controls —
shutdown.drain(default on) andshutdown.drain_timeout_ms(default 5000) bound the on-shutdown drain of in-flight transactions; a second SIGTERM/SIGINT abandons the wait. Settings are dynamic (no restart — applied/reloaded values take effect on the next shutdown). See Shutdown and Runtime and concurrency. - Per-listener ingress overrides — optional
threads,reuse_port,name, andrcvbufon each listener entry, inheriting block defaults; a per-listenernamebecomes thelistenermetric label. See Listeners and Pools and backends. - Backend names — optional
nameon pool backends for a stablebackendmetric label and overlay patches by(pool, name)without repeatingaddress. See Pools and Pools and backends.
Improvements
- Overlay merge by backend name — control-plane patches can target backends by
(pool, name)whennameis set; unknown names are rejected. See Configuration model. - Slot pool metrics —
conduit_slots_in_use,conduit_slots_capacity,conduit_slot_pool_exhausted_total;conduit_forward_outstandingcounts parked upstream waits undersplit_io. See Built-in metrics.
Upgrade notes
- Omitted
dataplane:block behaves as today (sync) — no action required to upgrade. Deployments that need ingress concurrency during slow upstreams should evaluatesplit_io; see Dataplane runtime tuning. dataplane.runtime,policy_workers,io_workers, andlisteners/forwardchanges are start-time: runconduitctl validate --file …, then restart to apply them. Theshutdowndrain settings, by contrast, are dynamic (apply/reload, no restart).- Backend
nameis optional; backends without one keep usingaddressas thebackendmetric label and overlay key, so existing dashboards and overlays are unaffected.
All changes in this release (automated pull request list).