Agave (Solana validator) Release v4.5.0-beta.0
- Version
v4.5.0-beta.0- Repository
- anza-xyz/agave
Release notes
This is a testnet release.
https://github.com/anza-xyz/agave/blob/v4.4/CHANGELOG.md
What's Changed
• refactor(cli): use versioned messages and transactions throughout by @apfitzge in #15524
• SIMD504: Shred wire format upstream by @alexpyattaev in #15522
• keygen, cli: generate mnemonic entropy without bip39's rand feature by @kskalski in #16240
• cost-model: decode system instructions with wincode by @kskalski in #16329
• SIMD-565: Add secp256r1 syscalls by @samkim-crypto in #13918
• chore(deps): bump arc-swap from 1.9.2 to 1.9.3 by @dependabot[bot] in #16383
• chore: Clarify comment in multinode-demo script by @steviez in #16002
• [solana-syscalls] clean up abort_on_invalid_curve (SIMD-0137) by @samkim-crypto in #16420
• runtime: do not inherit rent epoch by @2501babe in #16387
• bpf_loader: encode / decode instructions with wincode by @kskalski in #16415
• ChannelSend/ChannelTryRecv traits implementations for wake-channel by @KirillLykov in #16426
• SIMD504: discard shreds with invalid LAST_SHRED_IN_SLOT flags early by @alexpyattaev in #16414
• chore(deps): bump ur-registry from 1.0.8 to 1.0.9 by @yihau in #16344
• clippy: fix needless_borrows_for_generic_args and unnecessary_as_slice by @kskalski in #16273
• Enable wincode in place of bincode on sdk interface crates by @kskalski in #16427
• [solana-syscalls] Finalize compute unit costs for sol_big_mod_exp by @samkim-crypto in #16231
• SIMD-0688: Single Program Runtime Environment by @buffalojoec in #15280
• chore(deps): bump octocrab from 0.54.4 to 0.54.5 in /ci/xtask by @dependabot[bot] in #16392
• ci: make workspace dev-deps path-only and enforce it by @mircea-c in #16408
• feat(rpc): expose direct account reads on minimal validator RPC by @apfitzge in #15955
• Purge cache by bank id by @roryharr in #16360
• TPU: block vote ingest by @alexpyattaev in #16315
• accounts-db: Adds control flow to scan_accounts() callback by @brooksprumo in #16412
• Remove shrink's write cache check by @roryharr in #16455
• Remove banking trace by @kskalski in #16430
• assign arenas to banking workers, rename --experimental-replay-arenas to --experimental-execution-arenas by @alessandrod in #16374
• chore: enable vendored for rusb by @yihau in #16243
• sbf: enable wincode in place of bincode on solana-system-interface by @kskalski in #16468
• programs/sbf: scope solana-only program dependencies to the solana target by @kskalski in #16470
• chore(deps): bump signal-hook from 0.4.4 to 0.4.5 by @yihau in #16093
• deps: bump pulldown-cmark to 0.13.5 (RUSTSEC-2026-0414) by @stablebits in #16481
• SIMD504: ledger: detect duplicate shreds at insert time by @alexpyattaev in #16388
• chore(deps): bump agave-transaction-view to 10.0.0 by @kostekIV in #16462
• Bump solana-bls-signatures to 4.0.2 by @samkim-crypto in #16466
• chore(deps): bump rust-lang/crates-io-auth-action from 1.0.5 to 1.0.6 by @dependabot[bot] in #16475
• tests: programs/sbf: use default rent by @buffalojoec in #16473
• banks-client: remove the TCP client by @kskalski in #16467
• chore(genesis): Use AccountSharedData::new_with_data() for accounts with data by @vadorovsky in #16486
• chore(ledger): Use AccountSharedData::new_with_data() for accounts with data by @vadorovsky in #16487
• chore(core): Use AccountSharedData::new_with_data() for accounts with data by @vadorovsky in #16485
• deps(perf, rpc): drop unused dependencies flagged by cargo 1.100 by @kskalski in #16471
• validator: Deprecate --require-tower argument by @steviez in #16452
• worker-pool: add a shared wake-channel worker pool crate by @kskalski in #16235
• core: drop the TPU vote input from the sigverify pool by @stablebits in #16429
• chore(ci): bump anza-xtask to 0.2.6 by @mircea-c in #16450
• Bump spl-token-2022-interface to 4.0.0 by @samkim-crypto in #16488
• SIMD-0684: Loader V3 Allow Prefunded ProgramData by @buffalojoec in #16431
• local-cluster: stake all nodes at genesis in test_spend_and_verify_all_nodes by…