Breaking
- None for this release
Changes
- CLI
- Remove log noise on resolve route
doublezero resource verifycommand added to verify onchain resources
- Onchain programs
- Removed device and user allowlist functionality, updating the global state, initialization flow, tests, and processors accordingly, and cleaning up unused account checks.
- Serviceability: require DeactivateMulticastGroup to only close multicast group accounts when both
publisher_countandsubscriber_countare zero, preventing deletion of groups that still have active publishers or subscribers. - Deprecated the user suspend status, as it is no longer used.
- Serviceability: enforce that CloseAccountUser instructions verify the target user has no multicast publishers or subscribers (both
publishersandsubscribersare empty) before closing, and add regression coverage for this behavior. - Enhance access pass functionality with new Solana-specific types
- Telemetry
- Fix goroutine leak in TWAMP sender —
cleanUpReceivedgoroutines now exit onClose()instead of living until process shutdown
- Fix goroutine leak in TWAMP sender —
- CLI
- Enhance delete multicast group command to cascade into deleting AP entry (#2754)
- Client
- Cache network interface index/name lookups in liveness UDP service to fix high CPU usage caused by per-packet RTM_GETLINK netlink dumps
- Add observability to BGP handleUpdate: log withdrawal/NLRI counts per batch and track processing duration via
doublezero_bgp_handle_update_duration_secondshistogram
- E2E tests
- The QA alldevices test now skips devices that are not calling the controller
- e2e: Expand RFC11 end-to-end testing (#2801)