This release adds contributor ownership, reference counting, and improved CLI outputs for devices and links. It introduces internet latency telemetry, with support for collection, Prometheus metrics, and writing samples to the ledger. Device telemetry now uses ledger epochs for network-wide consistency.
- Serviceability Model Improvements
- Contributor creation includes an
ownerfield; device/link registration enforces contributor consistency - Contributor field shown in CLI
listandgetcommands for devices and links reference_countadded to contributors, devices, locations, and exchanges- New fields added to
DeviceandLink, including aninterfacesarray forDevice - Go SDK updated to support new DZD metadata account layouts
- Contributor creation includes an
- CLI & UX Improvements
- Provisioning (
connect,decommission) UX improved: clearer feedback, better spinners, and more accurate status messages doublezero latencyoutput includes device code alongside pubkeydoublezero deviceanddoublezero linkcommands updated to show new metadata fields- Added
doublezero device interfacesubcommands for managing interfaces keygencommand now supports--outfile(-o) flag to generate keys directly to a file
- Provisioning (
- Device Latency Telemetry
- Agent now uses ledger epoch instead of wallclock-based epoching
- Account layout updated to move
epochafter discriminator for efficient filtering
- Internet Latency Telemetry
- Internet latency collectors write samples to the ledger using epoch-based partitioning
- Telemetry program supports ingesting external control-plane latency samples
- Prometheus metrics expose collector operation, failure rates, and credit balances
- Go SDK support for initializing and submitting latency samples
- End-to-End Tooling
- Multicast monitor utility added for provisioning validation
- Multi-client e2e tests cover IBRL with and without IP allocation