v0.8.0 – 2025-12-02
Breaking
- None for this release
Changes
- RFCs
- RFC-10: Version Compatibility Windows
- CLI
- IP address lookups via ifconfig.me are retried up to 3 times to minimize transient network errors.
- Added global
--no-version-warningflag to thedoublezeroclient and now emit version warnings to STDERR instead of STDOUT to improve scriptability and logging. - Add the ability to update a Device’s location, managing the reference counters accordingly.
- Added support in the link update command to set a link’s status to soft_drained or hard_drained.
- Added support for specifying
device_typeat creation, updating it via device update, and displaying it in list/detail outputs. - Add support for updating
contributor.ops_manager_key. - Enhance
access-pass listwith client-IP and user-payer filters - Support added to load keypair from stdin
- Client
- Add route liveness fault-injection simulation tests.
- Updated the
interface listcommand to display all interfaces when no device is specified.
- Updated the
- Add route liveness fault-injection simulation tests.
- Funder
- Fund multicast group owners
- Onchain programs
- Serviceability Program: Updated the device update command to allow modifying a device’s location.
- Added new
soft-drainedandhard-drainedlink status values to serviceability to support traffic offloading as defined in RFC9. - Fix ProgramConfig resize during global state initialization.
- Standardized the
device_typeenum toEdge,Transit, andHybrid, added validation rules, and defaulted existing devices toHybridfor backward compatibility. - Add
contributor.ops_manager_keyfor authorizing incident management operations. - Enable on-chain storage of InterfaceV2, allowing devices to register updated interface metadata
- QA
- Traceroute when packet loss is detected
- Tools
- Add
solana-tpu-quic-pingtool for testing Solana TPU-QUIC connections with stats emitted periodically
- Add
- Device controller
- Handle new link.status values (soft-drained and hard-drained) as per RFC9
- Monitor
- Export links data to InfluxDB
- Activator
- Uses asynchronous coroutines instead of blocking operations and threads.