Changelog
- 03a4544 release: refactor to support devnet (#654)
- c524504 Add user_allowlist stress test to validate user addition and removal (#929)
- 1fba5c0 Calculate revenue for validator between two timestamps (#885)
- 39656dc Change Management RFC (#665)
- 01056d7 Cleanup unit structs (#668)
- ecf9158 Create Contributor account on smart contract (#679)
- 5f0c267 DZD Metadata (#863)
- ca86a53 DZD Metadata: Add structure to README.md (#735)
- 547dcb6 Enforce client compatibility based on smart contract version (build warns, major/minor blocks) (#640)
- 1f827a9 Fix: Refactor ByteReader methods to improve memory allocation (#914)
- 771279c Fixes an issue where transactions were not being properly validated by the tests. (#721)
- 5f45c7b Get JITO rewards for some number of validators for some given epoch (#848)
- 511c2df Get inflation rewards for some number of validators (#845)
- ca1b31c Jo/702 collecting team suggestions from pr 679 (#703)
- 2e665d1 Jo/716 Add Contributor to Link Account (#854)
- 1315f95 Payment tracker lib scaffolding (#697)
- e0e71b5 RFC5: Off-Chain Rewards Calculator (#672)
- 1d57890 Refactor command structures to use Pubkey instead of index (#664)
- be8b55f Refactor contributor, device, link, and user creation arguments to remove unnecessary fields (#890)
- 378a296 Remove PDA function dependency from activation instructions (#651)
- 7284867 Remove ata-owner parameter from contributor commands and related documentation (#881)
- ed42c8f Tests are organized into a single folder. (#916)
- 6609600 The validation of the Solana Validator is implemented for users, and the activator log is improved. (#795)
- db761ca Update solana_sdk::system_program to use solana_system_interface::program (#745)
- 31f3f93 activator: add shutdown signal listening (#813)
- 7f6fdff activator: rename tunnel_tunnel_* variables (#938)
- e1f2a97 activator: standardize build info (#917)
- 99df11f agent: expose optional prom metrics (#746)
- 2df0b72 agent: initial telemetry collector (#588)
- 58b535c build(deps): bump clap from 4.5.40 to 4.5.41 (#806)
- 16ec5dd build(deps): bump clap_complete from 4.5.54 to 4.5.55 (#805)
- 6c37715 build(deps): bump console from 0.15.11 to 0.16.0 (#661)
- 7d7f5c1 build(deps): bump env_logger from 0.9.3 to 0.11.8 (#719)
- 62af8e9 build(deps): bump github.com/ClickHouse/clickhouse-go/v2 from 2.37.1 to 2.37.2 (#658)
- e99b5f2 build(deps): bump github.com/docker/docker from 28.2.2+incompatible to 28.3.0+incompatible (#659)
- 9943c8c build(deps): bump github.com/docker/docker from 28.3.0+incompatible to 28.3.1+incompatible (#720)
- 9eef488 build(deps): bump github.com/docker/docker from 28.3.1+incompatible to 28.3.2+incompatible (#798)
- 82af174 build(deps): bump golang.org/x/mod from 0.25.0 to 0.26.0 (#799)
- 4621146 build(deps): bump golang.org/x/net from 0.41.0 to 0.42.0 (#796)
- b41c6d7 build(deps): bump hyper-util from 0.1.14 to 0.1.15 (#797)
- 32d6559 build(deps): bump indexmap from 2.9.0 to 2.10.0 (#662)
- 0cd8187 build(deps): bump indicatif from 0.17.11 to 0.18.0 (#718)
- f170671 build(deps): bump mockall from 0.11.4 to 0.13.1 (#660)
- a5c3fa4 build(deps): bump tokio from 1.45.1 to 1.46.1 (#717)
- 04783f8 ci: clean up workflow job names for required checks (#634)
- c6dc994 ci: configure workflows to be available as required checks (#631)
- a5dc05c ci: fix go-build workflow dep (#635)
- 8a9685e client: deflake bgp test (#870)
- ced957a client: expose optional prom metrics (#754)
- 7ce00bc controller: add "no" command before control plane ACL definition (#787)
- bdf97ee controller: add build info/fix account fetching (#749)
- dda4a07 dev: persistent local devnet (#615)
- 64a3a1d devcontainer: fix clippy config (#737)
- 9b92b64 device/telemetry: bind to source ip and interface for probes (#739)
- a674075 device/telemetry: data cli fix aggregate over multiple epochs and N recent samples per group (#816)
- 287a3a0 device/telemetry: data cli support some accounts not found (#851)
- 68d3d8d device/telemetry: derive peer IP from local tunnel IPs within link tunnel_net (#704)
- 0a2f3e0 device/telemetry: expose optional prometheus metrics (#817)
- e4e9fde device/telemetry: fix duplicate sender instances in collector (#786)
- 351a0e8 device/telemetry: internal CLI tool for showing aggregate RTT metrics from onchain telemetry program data (#793)
- 9702f64 device/telemetry: kernel timestamping for RTT measurement via SO_TIMESTAMPNS (#753)
- 85be62b device/telemetry: limit sample submission batch size (#732)
- f32866b device/telemetry: lower batch size to be within transaction size limit (#882)
- dbc1fb9 device/telemetry: optimize TWAMP with epoll and goroutine-thread pinning (#794)
- 041315f device/telemetry: proxy API for exposing onchain telemetry data to Grafana (#878)
- 9870e04 device/telemetry: reduce logging noise in submitter (#712)
- 11d99b9 device/telemetry: reflect changes to links in peers on refresh (#710)
- bff83e2 device/telemetry: remove empty account buffer for past epochs (#707)
- 20db468 device/telemetry: render control plane ACL via controller with UDP probe rule (#772)
- d681b25 device/telemetry: simplify CLI config with env flag (#902)
- 4caf468 device/telemetry: support TLS in SingleThreadTransport (#751)
- 3e1ae99 device/telemetry: talk to ledger in management namespace (#750)
- f760f6c device/telemetry: write samples to program from collector (#667)
- f1dbbb4 e2e/dev: deploy telemetry program (#653)
- 14f9b07 e2e: clean up versioned solana caching during builds (#663)
- 06b6172 e2e: deploy programs to ledger in parallel (#860)
- 6970b1c e2e: device startup config commit merge (#736)
- ca1b40a e2e: fix Solana SBF build failures due to shared toolchain cache (#626)
- 709a7fc e2e: fix localhost references (#701)
- 1d591f9 e2e: fix running in devcontainer (#700)
- 60d0b89 e2e: ignore generated IDs in fixture comparisons (#695)
- 7d9e6c5 ensure systemd restarts critical processes by default (#873)
- 48a1206 feat(rfc): #741 rfc4 - design for latency collection
- cfc705a feat: Update device creation logic to validate contributor accounts (#723)
- 91a199b fix: Correct seed prefix in globalconfig_write_with_realloc (#622)
- 4ba523b fix: secrets not inherited (#633)
- 575f92a funder: add release configs (#886)
- 0ebdfaf funder: enable metrics in testnet (#895)
- 5af9a5b funder: fix playbook reference in release workflow (#900)
- a74472e funder: fix race test failure in ci (#883)
- cbb96c9 funder: initial implementation for device metrics publishers (#858)
- 8c6ce3a funder: prometheus metrics (#869)
- 7e0b5b9 make set global config settings optional (#835)
- 5332a45 payments-tracker: skip failing tests (#912)
- a79cc70 release: add slack notification for failed release (#880)
- de1d603 release: deploy dailys to devnet (#671)
- b094a41 release: deploy telemetry agent and smartcontract daily to devnet (#734)
- 3490e0e release: update to use infra repo with ansible sub-directory (#926)
- 5d46e8f remove index from create instructions (#889)
- 91c2314 remove unnecessary seeds (#897)
- b2508ab revert the pidfile addition to systemd settings (#874)
- 647d303 rust: use std::net::Ipv4Addr, etc. (#666)
- 5fc0be3 sc/cli: fix device update already exists bug (#674)
- 6bf439b sc/serviceability: device update by allowlist account or device owner (#850)
- 82b974c sc/telemetry: store samples as raw bytes instead of serialized vec (#725)
- 166f3f1 sc: change program_id for devnet (#680)
- 7f35b4c sdk/go: add types for internet latency samples (#899)
- 42ef2fb sdk/go: stateless client to avoid concurrency footgun (#892)
- d57201b sdk/go: telemetry program client with integration tests (#657)
- 7da4115 sdk/go: update testnet telemetry program id const (#837)
- 7db4b3f set up activator monitoring (#875)
- 1883ef7 smartcontract: Rename tunnel-tunnel to device-tunnel (#625)
- ff2c838 smartcontract: fix account creation (#748)
- 6547667 smartcontract: fix typo for SEED_MULTICAST_GROUP (#629)
- 1713f1c smartcontract: initial telemetry program (#608)
- 64c26d2 telem/data: lock access around serviceability load and get devices/links (#891)
- 4c65b98 tools/container-test: rename and make failure logging less confusing (#738)
- c9d2b69 update rust code to 0.3.0 release tag (#941)