-
Notifications
You must be signed in to change notification settings - Fork 7
Milestone
Description
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 initafter 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
CHANGELOGin 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
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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels