Skip to content

Release v0.4.0 #1025

@snormore

Description

@snormore

The v0.4.0 release of all components is scheduled for Monday August 4, along with deployment to testnet.

It will include client/v0.3.0...main

This will be a minor version update because the telemetry program and device telemetry agents include a non backward compatible change to the data structure for device latency samples.

Checklist

  • Deploy all components to devnet and QA (trigger) (run)
  • PR version update in Cargo.toml
  • Push tags for all components except client to trigger GH releases
  • Deploy all components to testnet except the client
  • Execute doublezero init after serviceability program deploy to configure version onchain
  • Confirm user-facing CLI backward compatibility with serviceability program
  • Push tag for client to trigger GH release
  • Deploy client to our own client nodes
  • QA connect/disconnect workflows via unicast and multicast with traffic flow on our client nodes
  • Update onchain collector to use new client version (nyc-tn-bm2)
  • Publish release notes (PR to CHANGELOG in repo, update GH client release description) changelog: add v0.4.0 release notes #1050
  • Update client/v0.4.0 GH release description with the release notes
  • Update client version in docs.malbeclabs.com setup: client version 0.4.0 docs#32
  • Post community announcement

Versioned Components

  • Activator
  • Controller
  • Client
  • Funder
  • Agent
  • Device telemetry agent
  • Internet latency collector
  • Serviceability program
  • Telemetry program

Release Notes (Draft)

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 owner field; device/link registration enforces contributor consistency
    • Contributor field shown in CLI list and get commands for devices and links
    • reference_count added to contributors, devices, locations, and exchanges
    • New fields added to Device and Link, including an interfaces array for Device
    • Go SDK updated to support new DZD metadata account layouts
  • CLI & UX Improvements
    • Provisioning (connect, decommission) UX improved: clearer feedback, better spinners, and more accurate status messages
    • doublezero latency output includes device code alongside pubkey
    • doublezero device and doublezero link commands updated to show new metadata fields
    • Added doublezero device interface subcommands for managing interfaces
    • keygen command now supports --outfile (-o) flag to generate keys directly to a file
  • Device Latency Telemetry
    • Agent now uses ledger epoch instead of wallclock-based epoching
    • Account layout updated to move epoch after 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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions