- CLI
- Remove log noise on resolve route
- Add
global-config qa-allowlistcommands to manage QA identity allowlist to bypass status and max_users checks in QA - Remove "unknown" status from doublezero status command and implement "failed" and "unreachable" statuses
- Client
- Enable route liveness passive-mode by default
- Add
make installmake target. To build and deploy from source, users can now runcd client && make build && make installto install the doublezero and doublezerod binaries and the doublezerod systemd unit.
- Onchain programs
- Enforce Activated status check before suspending contributor, exchange, location, and multicastgroup accounts
- 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. - Removed device and user allowlist functionality, updating the global state, initialization flow, tests, and processors accordingly, and cleaning up unused account checks.
- SetGlobalConfig, ActivateDevice, UpdateDevice and CloseAccountDevice instructions updated to manage resource accounts.
- Telemetry
- Add gNMI tunnel client for state collection
- Activator
- fix(activator): ip_to_index fn honors ip range #2658
- E2E tests
- Add influxdb, prometheus, and device-health-oracle containers
- SDK
- Commands for setting global config, activating devices, updating devices, and closing device accounts now manage resource accounts.
- Smartcontract
- feat(smartcontract): RFC 11 activation for User entity
- Device Health Oracle
- Add new device-health-oracle component. See rfcs/rfc12-network-provisioning.md for details.
- Calculate burn-in timestamp based from slot numbers (current minus 200_000 slots for provisioning, current minus 5_000 slots for maintenance)
- CI
- Add separate apt repo for doublezero-testnet