This is a Testnet release. It is not recommended Mainnet Beta.
What's Changed
- build(deps): bump solana-program-memory from 2.2.1 to 2.3.0 by @dependabot[bot] in #6427
- CI: Allow warnings on downstream job tests by @joncinque in #6428
- Add serde feature to banks-interface deps by @mircea-c in #6433
- Refactors AccountsBackgroundService if a snapshot request was not handled by @brooksprumo in #6418
- scrub use of
ConfigStatefrom config program client by @buffalojoec in #5963 - ci: use cargo sort v2 by @yihau in #6406
- build(deps): bump reqwest from 0.12.16 to 0.12.19 by @dependabot[bot] in #6442
- Add LTO flag for cargo-build-sbf by @LucasSte in #6384
- Remove redundant BufReaders for decompressing tar archives by @kskalski in #6317
- ci: Disable downstream jobs temporarily by @steviez in #6439
- build(deps): bump solana-program-error from 2.2.1 to 2.2.2 by @dependabot[bot] in #6408
- Add missing features to banks-client crate deps by @mircea-c in #6445
- Bump version to v3.0.0 by @steviez in #6425
- Update CHANGELOG.md for v3.0 by @steviez in #6424
- Updates backport labels by @brooksprumo in #6430
- Publish agave-xdp crate by @mircea-c in #6448
- Refactor -
translate_mut!()for syscalls by @Lichtso in #6431 - Fix musl build, add it to CI by @vadorovsky in #5271
- build(deps): bump solana-transaction from 2.2.2 to 2.2.3 by @dependabot[bot] in #6464
- build(deps): bump tokio from 1.45.0 to 1.45.1 by @dependabot[bot] in #6465
- report egress gossip crds sample by @gregcusack in #6422
- chore: wipe deprecated functions from net-utils by @alexpyattaev in #5867
- feature-set: Inherit package version from workspace by @steviez in #6447
- Do not unwrap evicted entry in ReadOnlyAccountsCache by @brooksprumo in #6471
- chore: remove outdated comments by @yihau in #6468
- gossip: remove all_tvu_peers by @alexpyattaev in #6472
- build(deps): bump openssl from 0.10.72 to 0.10.73 by @dependabot[bot] in #6486
- build(deps): bump solana-program-memory from 2.3.0 to 2.3.1 by @dependabot[bot] in #6485
- build(deps): bump smallvec from 1.15.0 to 1.15.1 by @dependabot[bot] in #6484
- build(deps): bump solana-frozen-abi from 2.2.2 to 2.3.0 by @dependabot[bot] in #6483
- changelog: fixes spelling by @brooksprumo in #6488
- rpc: Ensure TransactionStatusService receives frozen banks by @steviez in #6479
- Adds AccountsFile::get_stored_account_without_data_callback() by @brooksprumo in #6490
- Using obsolete accounts structure to generate list of pubkeys to skip during accounts hash calculation by @roryharr in #6461
- Do not clean past enqueued snapshot request in AccountsBackgroundService by @brooksprumo in #6437
- Uses AccountsFile::get_stored_account_without_data_callback() in ScanState::set_slot() by @brooksprumo in #6496
- Modify store-tool to work on files rather than append-vecs by @roryharr in #6271
- build(deps): bump solana-genesis-config from 2.2.1 to 2.3.0 by @dependabot[bot] in #6503
- build(deps): bump bytemuck from 1.23.0 to 1.23.1 by @dependabot[bot] in #6504
- Adds TieredStorage::scan_accounts_without_data() by @brooksprumo in #6491
- Implements IsZeroLamport for StoredAccountInfoWithoutData by @brooksprumo in #6498
- Use store_cached in create_test_accounts by @roryharr in #6495
- accounts-db: use io_uring when available to remove large directories by @alessandrod in #262
- Removes OldStoragesPolicy by @brooksprumo in #6492
- Replacing usages of store_slow_uncached with store_for_tests and flush by @roryharr in #6510
- Uses AccountsFile::get_stored_account_without_data_callback() in generate_index_for_slot() by @brooksprumo in #6499
- Move the append vec module to private by @roryharr in #6512
- Add feature to svm deps by @mircea-c in #6440
- Replacing usage of store unfrozen with store_cached and flush by @roryharr in #6511
- [zk-sdk] Add
c_max_proofto the sigma proof transcript and add features to disable and reenable zk elgamal proof program by @samkim-crypto in #6523 - ci: remove outdated steps from buildkite pipeline by @yihau in #6481
- ci: remove unused pipelines by @yihau in #6528
- README: update link from solana.com to anza.xyz by @steviez in #6482
- Revert "Support receiving verified transactions from the vortexor (#5321)" by @steviez in #6525
- Clean up bank epoch stakes migration by @jstarry in #6509
- build(deps): bump solana-program from 2.2.1 to 2.3.0 by @dependabot[bot] in #6534
- build(deps): bump solana-file-download from 2.2.1 to 2.2.2 by @dependabot[bot] in #6536
- build(deps): bump cfg-if from 1.0.0 to 1.0.1 by @dependabot[bot] in #6537
- remove solana-decode-error by @yihau in #6538
- Removes deprecated snapshot archive formats by @brooksprumo in #6541
- accounts-db: refactor store_cached method by @jstarry in #6521
- refactor: Clean up bank stakes by @jstarry in #6532
- Remove store uncache by @roryharr in #6514
- Removes unused parameter from AccountsDb::new_existing() by @brooksprumo in #6543
- Revert "[zk-sdk] Add
c_max_proofto the sigma proof transcript and … by @willhickey in #6544 - Removing two unneeded parameters from store_unfrozen by @roryharr in #6548
- alpenglow: add feature gate by @AshwinSekar in #6330
- add change to CHANGELOG for #6023 by @tao-stones in #6395
- [zk-sdk] Add feature gates to disable and reenable zk elgamal proof program by @willhickey in #6545
- bump solana-secp256k1-program from 2.2.1 to 2.2.3 by @yihau in #6507
- build(deps): bump reqwest from 0.12.19 to 0.12.20 by @dependabot[bot] in #6565
- build(deps): bump solana-secp256r1-program from 2.2.3 to 2.2.4 by @dependabot[bot] in #6564
- Fix -
test_cpi_account_ownership_writability()by @Lichtso in #6444 - build(deps): bump syn from 2.0.101 to 2.0.103 by @dependabot[bot] in #6563
- ledger, tests: move test_multi_fec_block_coding to merkle variant by @puhtaytow in #6566
- Add sanitized paths cache by @kskalski in #6567
- CI: keyword required for correct crate ordering by @mircea-c in #6569
- Do not sanitize append vecs at startup by @brooksprumo in #6552
- deprecate
--gossip-hostin favor of--bind-addressby @gregcusack in #6519 - validator: Remove deprecated CLI arguments by @steviez in #6551
- refactor: simplify release-with-lto profile by @sonicfromnewyoke in #6513
- geyser: update to
ReplicaTransactionInfoV3by @jstarry in #6515 - chore: typo fixes by @zeevick10 in #6594
- build(deps): bump proptest from 1.6.0 to 1.7.0 by @dependabot[bot] in #6604
- build(deps): bump serde_with from 3.12.0 to 3.13.0 by @dependabot[bot] in #6603
- changelog: Move deprecated snapshot archive note to Breaking section by @steviez in #6598
- readme: Update agave logo by @steviez in #6597
- streamer: add docs to recv_mmsg by @alexpyattaev in #6494
- Boxes rpc client_error::Error's ErrorKind field by @brooksprumo in #6293
- Add a TODO for "solBnkNewFlds" threadpool by @HaoranYi in #6584
- send-transaction-service: use message hash and blockhash to look up committed tx status by @jstarry in #6585
- Remove conditional feature as it is not supported by @mircea-c in #6577
- Airgap
TransactionErrortype from blockstore by @steveluscher in #6434 - cli: Full snapshot interval doesn't need to be a multiple of the incremental by @brooksprumo in #6595
- cli: Snapshot interval must be greater than zero by @brooksprumo in #6596
- Minor Fixes: Update Logging and Documentation Comments by @maximevtush in #6599
- Minor Fix: Update Documentation links by @bhaumikmaan in #6601
- build(deps): bump libc from 0.2.172 to 0.2.173 by @dependabot[bot] in #6614
- build(deps): bump derive-where from 1.4.0 to 1.5.0 by @dependabot[bot] in #6615
- TestValidator checks usability of programs added to genesis during startup by @tao-stones in #6587
- fix: update SOL/lamports doc link to point directly to lamports section by @VolodymyrBg in #6608
ProgramCacheForTxBatch::find: only find inentriesif not found inmodified_entriesby @zhiqiangxu in #6562- Multihoming: Udp verify reachability by @gregcusack in #6611
- Reclaim support for obsolete accounts by @roryharr in #6501
- Don't set affinity if XDP is not in use by @alessandrod in #6618
- Boxes PubsubClientError's ConnectionError and WsError by @brooksprumo in #6610
- Return transaction status from all bank process tx methods by @jstarry in #6561
- rm tests that make no sense for merkle shreds by @alexpyattaev in #6626
- Uses an enum for the snapshot interval by @brooksprumo in #6612
- build(deps): bump libc from 0.2.173 to 0.2.174 by @dependabot[bot] in #6636
- build(deps): bump rustls from 0.23.27 to 0.23.28 by @dependabot[bot] in #6635
- Apply minor code reformatting to cleaner_main_loop by @ryoqun in #6470
- agave-validator: add args tests for run (part 1) by @yihau in #5792
- blockstore: Remove deprecated last_root function by @steviez in #6634
- Removes outdated comments on snapshot NonZero constants by @brooksprumo in #6641
- Bump platform tools to v1.49 by @LucasSte in #6628
- consensus: remove early return in OC loop to fix RPC notifications by @AshwinSekar in #6645
- Removing Reset Accounts by @roryharr in #6627
- bump solana-program-entrypoint from 2.2.1 to 2.3.0 by @yihau in #6643
- Simplify geyser notifier initialization in
Validator::newby @zhiqiangxu in #6638 - Optimized Internal Index Search for Storable Accounts by @HaoranYi in #5484
- validator: Add CLI args to control TPU QUIC receive pools by @steviez in #6633
- streamer: Remove unnecessary TestServerConfig struct by @steviez in #6649
- build(deps): bump slab from 0.4.9 to 0.4.10 by @dependabot[bot] in #6651
- build(deps): bump io-uring from 0.7.7 to 0.7.8 by @dependabot[bot] in #6666
- runtime: Use the same deserialized snapshot for storage and banks rebuild by @vadorovsky in #6540
- Remove debug-signature feature from transaction-context by @mircea-c in #6647
- clean up
disable_rent_fees_collectionfeature by @jstarry in #6622 - Untar snapshot using io_uring readahead reader and unpacking on worker threads by @kskalski in #6535
- Update Solana warm-up period link to current documentation by @GarmashAlex in #6653
- Add v4 option to
cargo-build-sbfby @LucasSte in #6656 BankingStage::new_num_threads: rm useless match by @zhiqiangxu in #6640- Uses PackedOffsetAndFlags directly in AccountInfo by @brooksprumo in #6678
- clean up
skip_rent_rewritesfeature by @jstarry in #6655 - streamer: Remove deprecated MAX_*_CONNECTIONS constants by @steviez in #6657
- make
test_bank_hash_consistencyeasier to maintain by @jstarry in #6687 - add iter impl to rollback accounts by @jstarry in #6530
- build(deps): bump num_enum from 0.7.3 to 0.7.4 by @dependabot[bot] in #6694
- build(deps): bump syn from 2.0.103 to 2.0.104 by @dependabot[bot] in #6693
- replay-stage: track vote transactions by message hash by @jstarry in #6609
- bank-bench: lookup by message hash by @jstarry in #6605
- Refactor
NodeConfigto improve clarity by @gregcusack in #6553 - Run rustfmt on all files by @jstarry in #6688
- Reduce CLUSTER_NODES_CACHE_NUM_EPOCH_CAP to something reasonable by @alexpyattaev in #6696
- Removes per-bucket in-mem accounts index stats by @brooksprumo in #6697
- Add test for udp socket reachability by @gregcusack in #6676
- Deprecate explicit reuseport another way by @alexpyattaev in #6639
- validator: Add --wait-for-exit flag to exit subcommand by @steviez in #6233
- validator: Reduce the admin rpc client side threadpool size by @steviez in #6683
- Batches stats updates for accounts index generation by @brooksprumo in #6703
- validator: Adjust --wait-for-exit message on non-linux by @steviez in #6708
- Chore: streamer: remove deprecated declarations by @alexpyattaev in #6684
- Changelog: add mention of memlock requirement for io_uring by @kskalski in #6702
- deprecate
get_public_ip_addrin favor ofget_public_ip_addr_with_bindingby @gregcusack in #6707 - Adds logs when building the accounts index begins and ends by @brooksprumo in #6714
- clean up rent info/stats in index generation by @HaoranYi in #6700
- Removes RentPayingAccountsByPartition by @brooksprumo in #6715
- Removing store_custom and splitting functionality into store_frozen and store_unfrozen by @roryharr in #6679
- PoH: track_transaction_indexes static after startup by @apfitzge in #6701
- Removes cluster-type from snapshot integration tests by @brooksprumo in #6716
- Updates ReadOnlyAccountsHash::remove_assume_not_present() to take pubkey by reference by @brooksprumo in #6718
- typo by @HaoranYi in #6719
- Add length of obsolete account vector to storage hash by @roryharr in #6673
- Removes snapshot-version from snapshot integration tests by @brooksprumo in #6717
- Restore vortexor receiver -- renamed to agave-verified-packet-receiver by @lijunwangs in #6542
- ledger, tests: remove remaining parts of legacy shreds in shred tests by @puhtaytow in #6713
- fix logic in version bump script by @yihau in #6691
- fix merge conflict due to reuseport change by @alexpyattaev in #6730
- Multihoming: add multiple bind addresses. by @gregcusack in #6522
- solana-stake-accounts: support configurable commitment level and no wait by @svenski123 in #6644
- dont call epoch info always by @nuel77 in #6682
- validator: Revert --wait-for-exit flag on exit subcommand by @steviez in #6723
- Add options to bench-vote to tweak server and client connection limits by @lijunwangs in #6648
- Deprecate blockstore-processor for --block-verification-method by @steviez in #4728
- clean up generate index by @HaoranYi in #6733
- core, bench: move bench_deserialize_hdr to merkle variant by @puhtaytow in #6732
- Airgap
TransactionErrortype from RPC by @steveluscher in #6435 - optimize zero lamort pubkeys at index generation by @HaoranYi in #6699
- Adds
Offsetto callback on scan_accounts() family by @brooksprumo in #6744 - turbine, bench: move cluster_info::broadcast_shreds_bench to merkle shreds by @puhtaytow in #6729
- Changelog instructions by @willhickey in #6756
- Use more canonical imports with io::Result instead of IoResult by @kskalski in #6754
- Multihoming: Hotswap gossip socketaddr by @gregcusack in #6474
- Scans each storage only once when building accounts index by @brooksprumo in #6745
- ci: add 'NO_INSTALL' flag to ci/rust-version.sh by @yihau in #6663
- build(deps): bump indexmap from 2.9.0 to 2.10.0 by @dependabot[bot] in #6760
- ci: improve step descriptions by @yihau in #6664
- Removing info from calc_accounts_to_combine loop by @roryharr in #6710
- Update Solana staking economics link to current official URL by @MozirDmitriy in #6764
- Fix - Direct mapping CPI caller privilege escalation after ownership transfer by @Lichtso in #6709
- chore: use local solana-zk-sdk by @yihau in #6767
- turbine, bench: move remaining benches to merkle variant by @puhtaytow in #6747
- ff cleanup: vote_only_full_fec_sets by @AshwinSekar in #6741
- accounts-db: Remove usage of RentCollector by @joncinque in #6781
- build(deps): bump reqwest from 0.12.20 to 0.12.21 by @dependabot[bot] in #6785
- build(deps): bump indicatif from 0.17.11 to 0.17.12 by @dependabot[bot] in #6786
- build(deps): bump serde_with from 3.13.0 to 3.14.0 by @dependabot[bot] in #6787
- Update SIMDs for SBPF versions. by @LucasSte in #6784
- Fixes AppendVecError::SizeMismatch error message by @brooksprumo in #6792
- Add a sanity assert for stored_size at index generation time. by @HaoranYi in #5804
- Boxes inner tonic::Status inside BigTableError::Rpc by @brooksprumo in #6624
- Boxes inner SnapshotError in BankForksUtilsError::BankFromSnapshotsArchive by @brooksprumo in #6625
- clippy: ptr_eq by @brooksprumo in #6798
- chore: bump itertools from 0.10.1 to 0.12.1 by @yihau in #6774
- ledger: Make use of
#[test_matrix]by @vadorovsky in #6772 - Cleanup loop syntax in io_uring by @kskalski in #6753
- ci: install openssl 3.4.2 for windows clippy build by @yihau in #6804
- build(deps): bump tokio from 1.45.1 to 1.46.0 by @dependabot[bot] in #6809
- build(deps): bump console from 0.15.11 to 0.16.0 by @dependabot[bot] in #6808
- build(deps): bump reqwest from 0.12.21 to 0.12.22 by @dependabot[bot] in #6807
- make
DuplicateShred::_unused_shred_typeau8by @gregcusack in #6801 - Fix: ensure io_uring SequentialFileReader makes progress by @kskalski in #6763
- chore: fix typos by @PunK19890925 in #6806
- remove usage of 500 for unstaked max connections by @KirillLykov in #6810
- Replaces scan_index() by @brooksprumo in #6783
- Filter out the obsolete accounts before loading during shrink by @roryharr in #6632
- reverted a typo change by @lijunwangs in #6821
- Avoid allocations when preparing items for insertion to primary index by @kskalski in #6751
- chore(xdp): Prepare for Rust 2024 migration by @vadorovsky in #6272
- chore(xdp): Fix clippy 1.87.0 errors by @vadorovsky in #6825
- typo by @HaoranYi in #6817
- ci(windows): use vcpkg to install openssl 3.4.1 by @yihau in #6824
- chore: Use jemalloc in all bench crates and modules by @vadorovsky in #5053
- chore: Fix clippy nightly-2025-03-29 errors by @vadorovsky in #6830
- xdp: set ring sizes based on configured ethtool values by @alessandrod in #6826
- AppendVec::new_from_storage() does sanitization if len and capacity do not match by @brooksprumo in #6803
- gossip: prepare crate for edition 2024 by @puhtaytow in #6776
- Upgrades rust to 1.87.0 by @brooksprumo in #6800
- xdp: always populate the fill ring by @alessandrod in #6836
- Use nix::poll in streamer recv_from rather than busy looping by @cpubot in #6802
- Clean up socket allocation logic in cluster_info.rs by @alexpyattaev in #5832
- clippy: manual_abs_diff by @steviez in #6856
- chore: fix typos by @colinlyguo in #6853
- net-utils: prepare crate for edition 2024 by @puhtaytow in #6777
- build(deps): bump tokio from 1.46.0 to 1.46.1 by @dependabot[bot] in #6861
- Propagate errors from accounts scan buffered reader by @kskalski in #6822
- Removing cached items from the reclaims returned by upsert by @roryharr in #6837
- TransactionStructure::View as default by @apfitzge in #6862
- Trash overgrown bp unified scheduler by @ryoqun in #6686
- Simplify primary index insert on startup assuming no dups within single slot. by @kskalski in #6761
- clippy: iter_kv_map by @steviez in #6855
- fix: typo in "occurred" by @gap-editor in #6863
- Renames GenerateIndexResult by @brooksprumo in #6866
- TPU: deprecate ways to enable UDP in TPU via command-line args. by @alexpyattaev in #6860
- remove calls to get EpochInfo from LeaderTpuCacheUpdater by @KirillLykov in #6748
- Recalculates the accounts lt hash when creating minimized snapshots by @brooksprumo in #6843
- svm: use load_transaction_account for initial nonce load by @2501babe in #6869
- Allow setting custom fixed inflation rate to solana-test-validator by @svenski123 in #6661
- Implement BufRead for accounts_db BufferedReader by @kskalski in #6827
- bump indicatif from 0.17.12 to 0.18.0 by @4r33x in #6873
- clean up rent code by @HaoranYi in #6816
- Renames AccountsFile::append_accounts() to write_accounts() by @brooksprumo in #6879
- Do not hash accounts when calculating capitalization by @brooksprumo in #6867
- Fix toolchain path check on Windows by @kirillsurkov in #6849
- Refactors Bank::set_capitalization() by @brooksprumo in #6883
- Marks SnapshotMinimizer as DCOU by @brooksprumo in #6884
- Remove -
lift_cpi_caller_restrictionby @Lichtso in #6828 - Tests: use the non-overlapping socket bind API by @alexpyattaev in #6886
- remove unused SnapshotMinimizer::ending_slot by @HaoranYi in #6880
- Updates docs for Bank::set_capitalization() by @brooksprumo in #6890
- Marks AccountsFile::new_from_file() as DCOU by @brooksprumo in #6894
- Make BufferedReader usable on all platforms to support read of append_vec always through File by @kskalski in #6876
- Pulling get_or_create_entry out of upsert so it can be reused by @roryharr in #6740
- validator: Add --wait-for-exit flag to exit subcommand by @steviez in #6780
- agave-validator: add args tests for run (part 2) by @yihau in #6667
- Run rustfmt with format_strings = true (1 / N) by @steviez in #6907
- Support shorter connection handshaking timeout in tpu-client-next by @lijunwangs in #6858
- SBPF v0.11.2 + Platform Tools v1.50 by @Lichtso in #6769
- Allow non-unix to use append_vec File as backing storage by @kskalski in #6877
- Fix comment on Entry about lock restrictions by @apfitzge in #6901
- clippy: manual_dangling_ptr by @steviez in #6912
- cleanup: Remove deprecated program ID wrapper functions by @steviez in #6911
- Shred fetch bounded channel by @cpubot in #6768
- clippy: uninlined_format_args (ledger-tool) by @steviez in #6909
- Fix metrics on outstanding incoming connections by @lijunwangs in #6906
- svm tests: test fee-payer balance collection by @2501babe in #6882
- Updates index stats at startup w.r.t. duplicates by @brooksprumo in #6898
- accounts-db: Run cargo fmt with format_strings = true by @steviez in #6904
- build(deps): bump curve25519-dalek from 4.1.3 to 4.2.0 by @dependabot[bot] in #6914
- serve_repair: refactor repair responder and add malicious variant by @AshwinSekar in #6922
- build(deps): bump rustls from 0.23.28 to 0.23.29 by @dependabot[bot] in #6935
- Sets default full snapshot interval to 100k by @brooksprumo in #6794
- Clean up startup accounts verification fns by @brooksprumo in #6927
- Direct Mapping Supercharged by @Lichtso in #5871
- Scan accounts panics if get_account_accessor returns Cached(None) by @roryharr in #6929
- Refactor Accounts Index and AccountsIndexIterator by @jeffwashington in #6923
- Sets accounts verification completed when verifying with lattice in foreground by @brooksprumo in #6926
- TPU: optimize rate limits by @alexpyattaev in #6937
- remove test_hash_calculation from some structs by @jeffwashington in #6940
- Make
InstructionAccountcompatible with#[repr(C)]by @LucasSte in #6829 - remove accounts_db_test_hash_calculation by @jeffwashington in #6942
- dcou test only code in streamer by @alexpyattaev in #6936
- [mergify] add notification for ZK directory changes by @samkim-crypto in #6913
- core, send-tx-service, quic-client: switch tests to use non-overlapping socket bind api by @puhtaytow in #6897
- streamer: Remove
NUM_RCVMMSGS, usePACKETS_PER_BATCHconsequently by @vadorovsky in #6955 - build(deps): bump memmap2 from 0.9.5 to 0.9.7 by @dependabot[bot] in #6956
- [ledger-tool] Rename --target-db to --target-ledger by @apfitzge in #6941
- core: Resolve Rust 1.88 clippy lints and format strings by @steviez in #6933
- clippy: iter_kv_map instance in core by @steviez in #6951
- Removes accounts_lt_hash featurization by @brooksprumo in #6943
- TPU: drop default number of workers in QUIC servers to reasonable amounts by @alexpyattaev in #6949
- Reimplement keys to not depend on put_range_in_cache by @HaoranYi in #6919
- Enable coalesce in shred-fetch streamer::receiver by @cpubot in #6865
- clippy: uninlined_format_args (zk-*) by @steviez in #6952
- Log warning on call to do_load_with_populate_read_cache without fixed root and remove invalid test by @roryharr in #6930
- accounts-db: Resolve Rust 1.88 clippy lints and format strings by @steviez in #6963
- programs: Resolve Rust 1.88 clippy lints and format strings by @steviez in #6961
- wen-restart: Resolve Rust 1.88 clippy lints and format strings by @steviez in #6966
- Move toolchain related functions to their own file in
cargo-build-sbfby @LucasSte in #6947 - ledger: Resolve Rust 1.88 clippy lints and format strings by @steviez in #6964
- Removes Epoch Accounts Hash by @brooksprumo in #6959
- Clean up hold_range_in_memory from accounts index: part 1 by @HaoranYi in #6976
- turbine: Resolve Rust 1.88 clippy lints and format strings by @steviez in #6971
- cli-tests: Reuse rpc client by @joncinque in #6977
- Removes experimental accumulator hash cli args by @brooksprumo in #6960
- Do not unref obsolete accounts during clean_stored_dead_slots by @roryharr in #6965
- Update broken Solana server program and stake pool links by @Galoretka in #6974
- Resolve Rust 1.88 clippy string lints and format strings (svm + misc) by @steviez in #6910
- remove block_min_prioritization_fee metrics reporting by @tao-stones in #6973
- vote: move benchmarks to bencher 0.1.5 by @puhtaytow in #6090
- Removes merkle-based startup accounts verification by @brooksprumo in #6975
- Downgrade Rust to 1.86.0 by @steviez in #6980
- gossip: Resolve Rust 1.88 clippy lints and format strings by @steviez in #6972
- increase max ingest by @bw-solana in #6958
- vote-interface: explicitly use v3 everywhere by @buffalojoec in #6987
- build(deps): bump systemstat from 0.2.4 to 0.2.5 by @dependabot[bot] in #6993
- Clean up hold_range_in_memory from accounts index: part 2 by @HaoranYi in #6979
- Removes unused params from Bank::verify_snapshot_bank() by @brooksprumo in #6986
- Removes test_hash_calculation from AccountsBackgroundService handle_snapshot_requests() by @brooksprumo in #6988
- Removes unused param from Bank::run_final_hash_calc() by @brooksprumo in #6989
- Removes data_source param from Bank::warp_from_parent() by @brooksprumo in #6991
- Rename toolchain by @LucasSte in #6981
- Resolve race condition in remove dead accounts by @roryharr in #6984
- Clean up hold_range_in_memory from accounts index: part 3 by @HaoranYi in #6920
- Removes unused on_halt_store_hash_raw_data_for_debug by @brooksprumo in #6990
- Removes AccountsPackageKind::EpochAccountsHash by @brooksprumo in #7000
- vortexor: Resolve Rust 1.88 clippy lints and format strings by @steviez in #7003
- cargo-registry: Resolve Rust 1.88 clippy lints and format strings by @steviez in #7002
- streamer: Resolve Rust 1.88 clippy lints and format strings by @steviez in #7001
- transaction-status: move benchmarks to bencher 0.1.5 by @puhtaytow in #6091
- bump env_logger from 0.9.3 to 0.11.8 by @yihau in #6997
- bloom: move benchmarks to bencher 0.1.5 by @puhtaytow in #6044
- Fix - Missing resize at loader-v1 deserialization with direct mapping by @Lichtso in #6994
- [clap-v3-utils] Update dependency from zk-token-sdk to zk-sdk by @samkim-crypto in #6985
- Updates test_bank_hash_internal_state_same_account_different_fork() by @brooksprumo in #7005
- Removes featurization for remove_accounts_delta_hash by @brooksprumo in #7006
- Removes is_accounts_lt_hash_enabled() by @brooksprumo in #7008
- Fix - Places
MockCallerAccountatMM_INPUT_STARTby @Lichtso in #7015 - Use RWLock for shrink map as map should be small, and dashmap is empty checks are expensive by @roryharr in #7007
- Removes background account hasher by @brooksprumo in #7020
- Generate toolchain name inside condition by @LucasSte in #7024
- gossip: move benchmarks to bencher 0.1.5 by @puhtaytow in #6996
- STS: Remove deprecated methods by @fkouteib in #7025
- perf: filter zero stakes from leader schedule gen by @jstarry in #7010
- Renames test_bank_hash_same_account_different_fork() by @brooksprumo in #7017
- ci: fix docs publishing for beta tag by @yihau in #7018
- turbine: move benchmarks to bencher 0.1.5 by @puhtaytow in #6995
- Refactor - Boolean flag consistency in serialization by @Lichtso in #7027
- Invert Index in caller and index in transaction in the serialization benchmark by @LucasSte in #7026
- Rename AccountsIndexPubkeyIterator and AccountsIndexPubkeyIterOrder by @HaoranYi in #7019
- local-cluster: Resolve Rust 1.88 clippy lints and format strings by @steviez in #7004
- Removes featurization for snapshots_lt_hash by @brooksprumo in #7023
- Wire up XDP machinery to broadcast stage by @cpubot in #7021
- Removes cli for snapshots to use lt hash by @brooksprumo in #7030
- Subscription requests now take priority over notifications by @steveluscher in #7031
- block-prioritization-fee metrics update by @tao-stones in #6967
- Use
Instructioninstead ofStableInstructionacross runtime by @LucasSte in #7040 - metrics: move benchmarks to bencher 0.1.5 by @puhtaytow in #7011
- net-utils: Resolve Rust 1.88 clippy lints and format strings by @steviez in #7045
- Capture ability of BufferedReader to provide contiguous min len buffers as a trait by @kskalski in #6921
- runtime: Inline
solana_sha256_hasher::extend_and_hashby @joncinque in #7028 - refactor: remove unused parameter to CostUpdateService by @tao-stones in #7048
- Removes merkle-based accounts hashing in AccountsHashVerifier by @brooksprumo in #7035
- refactor - remove wrapper function by @tao-stones in #7059
- Removes MerkleOrLatticeAccountsHash enum by @brooksprumo in #7039
- Add
slotto the error context ofEpochRewardsPeriodActiveErrorDataandSlotNotEpochBoundaryErrorDataby @steveluscher in #6962 - Don't construct or notify
RpcSubscriptionswhen the RPC is off by @steveluscher in #6516 - Support closing connections when QUIC connection drop by @lijunwangs in #6857
- Removes BankIncrementalSnapshotPersistence from SnapshotPackage by @brooksprumo in #7061
- Removes AccountsDb::verify_accounts_hash_and_lamports() by @brooksprumo in #7065
- perf: Resolve Rust 1.88 clippy lints and format strings by @steviez in #7044
- fix: typos by @colinlyguo in #7013
- GCE: fix gce.sh startup by @alexpyattaev in #7043
- gossip: Rename threadpool from solRunGossip to solGossipRun by @steviez in #7072
- agave-validator: add args tests for run (part 3) by @yihau in #6918
- build(deps): bump serde_json from 1.0.140 to 1.0.141 by @dependabot[bot] in #7076
- Finally introduce sane unified scheduler shutdown by @ryoqun in #5866
- build(deps): bump bytemuck_derive from 1.9.3 to 1.10.0 by @dependabot[bot] in #7075
- update_index inline for snapshot minimization by @apfitzge in #7067
- Reports total transaction fee collected in frozen bank to cost_tracker by @tao-stones in #7046
- Fixes set_geyser_plugin_notifer() typo by @crStiv in #7063
- Removes VerifyAccountsHashAndLamportsConfig and AccountsHashVerificationError by @brooksprumo in #7069
- Switch Test to use AccountsDB Config For Tests by @roryharr in #7068
- Remove duplicate arguments from rpc_bootstrap() by @steviez in #7073
- Removes accounts-bench by @brooksprumo in #7084
- rpc: Resolve Rust 1.88 clippy lints and format strings by @steviez in #7047
- Refactor
fn prepare_instructionby @LucasSte in #7066 - BankFieldsToDeserialize must have AccountsLtHash by @brooksprumo in #7062
- Removes accounts hash calculation fns on Bank by @brooksprumo in #7083
- validator: Refactor account paths parsing in ValidatorConfig by @steviez in #7085
- thread-manager: Resolve Rust 1.88 clippy lints and format strings by @steviez in #7088
- Downgrade to curve25519-dalek v4.1.3 by @samkim-crypto in #7079
- perf: move benchmarks to bencher 0.1.5 by @puhtaytow in #7041
- rayon-threadlimit: Deprecate get_max_thread_count() by @steviez in #7071
- agave-validator: move tests by @yihau in #7078
- validator: Move SnapshotConfig parsing to separate function by @steviez in #7086
- ledger: Remove deprecated legacy shred functions by @steviez in #7094
- build(deps): bump io-uring from 0.7.8 to 0.7.9 by @dependabot[bot] in #7102
- Uses Rust's div_ceil() by @brooksprumo in #7096
- Removes update_accounts_hash() family of fns by @brooksprumo in #7091
- svm: test for nonce inspection by @2501babe in #7090
- validator: Remove use of ValidatorConfig::default() by @steviez in #7100
- Revert - The disabling of
enable_stack_frame_gapsinbpf_account_data_direct_mappingby @Lichtso in #7056 - Clean up feature: raise_block_limits_to_60m by @bw-solana in #7110
- Removes calculate_accounts_delta_hash() by @brooksprumo in #7093
- Remove the Default trait impl. for ValidatorConfig by @steviez in #7101
- Removes AccountsDb::accounts_delta_hash by @brooksprumo in #7095
- scripts: remove obsolete cargo-fmt.sh by @puhtaytow in #7036
- pubsub-client: Remove deprecated set_node_version by @fkouteib in #7117
- rpc-client: Remove deprecated set_node_version by @fkouteib in #7116
- account-decoder: Remove deprecated AccountAdditionalData and AccountAdditionalDataV2 by @fkouteib in #7118
- Removes accounts delta hash by @brooksprumo in #7112
- accounts-db: Remove deprecated is_hash_valid by @fkouteib in #7122
- Configure more SVM conformace tests by @LucasSte in #7121
- Update more blockstore.rs tests to use merkle shreds by @alexpyattaev in #6163
- svm tests: add loaderv3 program cache tests by @2501babe in #7050
- ledger: Update make_slot_entries() to make merkle shreds only by @steviez in #7097
- net-utils: introduce new helper functions by @puhtaytow in #7055
- Removes accounts_hash and incremental_accounts_hash by @brooksprumo in #7131
- Replace get_total_accounts_stats with calculate_accounts_data_size by @HaoranYi in #7119
- Mark obsolete accounts on startup by @roryharr in #6885
- ledger: Update entries_to_test_shreds() to make merkle shreds only by @steviez in #7099
- Use vector instead of slice in
InstructionContext::configureby @LucasSte in #7149 - Revert "Downgrade to curve25519-dalek v4.1.3 (#7079)" by @apfitzge in #7150
- Revert "build(deps): bump curve25519-dalek from 4.1.3 to 4.2.0 (#6914)" by @apfitzge in #7151
- Stop using Shredder::entries_to_shreds() by @alexpyattaev in #6161
- Removes AccountsHashVerifier by @brooksprumo in #7145
- Fix #7151 by @apfitzge in #7158
- Move append_vec buffered reader overflow handling to a struct by @kskalski in #7058
- Use io_uring for creating files when unpacking snapshot by @kskalski in #6671
- Remove pubkey from DecisionMaker by @apfitzge in #7077
- ff cleanup: drop_unchained_merkle_shreds by @AshwinSekar in #7130
- Remove rent fields by @HaoranYi in #7156
- Removes per-account hashes from bank hash details by @brooksprumo in #7174
- chore: remove stale legacy shred references from gossip by @alexpyattaev in #7169
- Removes merkle-based accounts hash calculation by @brooksprumo in #7153
- report cost-tracker-stats during ledger-tool replay by @tao-stones in #7146
- Move TotalAccountsStats from runtime to ledger-tool by @HaoranYi in #7109
- net.sh: add --copy-program by @alexpyattaev in #7155
- Removes log_accounts param from AccountsDb::purge_slots_from_cache_and_store() by @brooksprumo in #7162
- Removes test_bad_bank_hash() by @brooksprumo in #7176
- SIMD-0286 by @bw-solana in #7124
- Removes AccountHash from bench_hash_account() by @brooksprumo in #7182
- Removes get_pubkey_hash_for_slot() and get_pubkey_hash_account_for_slot() by @brooksprumo in #7175
- streamer, tests: migrate to non-overlapping ports by @puhtaytow in #6895
- Removes fns to load AccountHash from an account by @brooksprumo in #7183
- shredder: allow creating shreds with raw bytes by @alexpyattaev in #7172
- sigverify_shreds: rm legacy by @alexpyattaev in #7171
- Removes AccountHash from CachedAccount by @brooksprumo in #7181
- Removes Option wrapper for lt hash param in SnapshotHash::new() by @brooksprumo in #7189
- Removes has_accounts_lt_hash param from reconstruct_accounts_db_from_fields() by @brooksprumo in #7190
- Replaces test_bank_verify_accounts_hash_with_base() by @brooksprumo in #7192
- Abstract
InstructionAccountinsideInstructionContextby @LucasSte in #7120 - agave-validator: move socket_addr_space parsing into run command logic by @yihau in #7139
- Sort files added to snapshot tar archive to balance their sizes for streamlined unpacking by @kskalski in #7081
- Refactor - CPI
check_alignedflag by @Lichtso in #7168 - BPF Loader: Hoist syscalls into their own crate by @buffalojoec in #5559
- build(deps): bump tokio from 1.46.1 to 1.47.0 by @dependabot[bot] in #7201
- build(deps): bump dyn-clone from 1.0.19 to 1.0.20 by @dependabot[bot] in #7202
- core, repair: migrate tests to non-overlapping ports by @puhtaytow in #7141
- build(deps): bump rustls from 0.23.29 to 0.23.30 by @dependabot[bot] in #7200
- transaction-view: limit the number of packets buffered in one go by @alessandrod in #7194
- Removes should_calculate_duplicates_lt_hash param from generate_index() by @brooksprumo in #7191
- Uses LtHash in test_hash_stored_account() by @brooksprumo in #7204
- gossip, benches: move benchmarks to criterion by @puhtaytow in #7165
- Extract const for ratio of small to large files when creating snapshot by @kskalski in #7198
- build(deps): bump solana-sha256-hasher from 2.2.1 to 2.3.0 by @dependabot[bot] in #7199
- Removes AccountsDb::hash_account() by @brooksprumo in #7205
- bucket-map: move benchmarks to bencher 0.1.5 by @puhtaytow in #6092
- ci: use the new syscall path by @yihau in #7207
- Revert "bucket-map: move benchmarks to bencher 0.1.5 (#6092)" by @brooksprumo in #7211
- Removes RentEpochInAccountHash enum by @brooksprumo in #7206
- Removes AccountHash by @brooksprumo in #7214
- Removes SerdeAccountsHash and SerdeIncrementalAccountsHash by @brooksprumo in #7215
- Obsoletes BankIncrementalSnapshotPersistence by @brooksprumo in #7218
- ledger: Mark public test functions as dcou by @steviez in #7184
- Enable stable benches in gossip by @alexpyattaev in #7210
- build(deps): bump socket2 from 0.5.10 to 0.6.0 by @dependabot[bot] in #7225
- Removes rent epoch from BankHashDetails by @brooksprumo in #7219
- remove useless packet filters by @apfitzge in #7167
- SIMD-0306 by @bw-solana in #7127
- Avoid large block for unified scheduler bp testing by @ryoqun in #7223
- remove get_builtin_instruction_cost by @apfitzge in #7231
- Removes hash_calculation_pubkey_bins by @brooksprumo in #7234
- fix: correct broken CONTRIBUTING.md link in KaTeX README by @VolodymyrBg in https://github.com/anza-xyz/agave/pull/7235
- Removing secondary slot removal from update_slot_list by @roryharr in https://github.com/anza-xyz/agave/pull/7038
- Fixed minor spelling errors in code comments and documentation across multiple files. by @anim001k in https://github.com/anza-xyz/agave/pull/7227
- Fix Katex contributing link by @0xbrw in https://github.com/anza-xyz/agave/pull/7238
- [zk-sdk] Remove zk-sdk from the repo by @samkim-crypto in https://github.com/anza-xyz/agave/pull/7126
- Refactors Bank::verify_accounts_hash() by @brooksprumo in https://github.com/anza-xyz/agave/pull/7237
- build(deps): bump rustls from 0.23.30 to 0.23.31 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7243
- ledger: Check whether the shred is resigned before calling
resign_shredby @vadorovsky in https://github.com/anza-xyz/agave/pull/6735 - Remove
index_in_callerfromInstructionAccountby @LucasSte in https://github.com/anza-xyz/agave/pull/7220 - Order slot and transaction notification using work dependency tracking by @lijunwangs in https://github.com/anza-xyz/agave/pull/5894
- Shuffle order of scanning account storages in calculate_accounts_lt_hash_at_startup by @kskalski in https://github.com/anza-xyz/agave/pull/7226
- docs: fix a broken link by @GarmashAlex in https://github.com/anza-xyz/agave/pull/7247
- Update Leader Slot Info Atomically by @bw-solana in https://github.com/anza-xyz/agave/pull/7241
- Fix Typos in Comments Across Multiple Modules by @maradini77 in https://github.com/anza-xyz/agave/pull/7244
- Optimize VoteRewardsAccounts by @HaoranYi in https://github.com/anza-xyz/agave/pull/7236
- ledger-tool: switch to merkle shreds by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7107
- Update code comments by @HaoranYi in https://github.com/anza-xyz/agave/pull/7249
- Upgrade solana quic definitions to 2.3.0 by @lijunwangs in https://github.com/anza-xyz/agave/pull/7064
- Shredder: axe legacy shred API by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7209
- pub calculate_signature_fee by @apfitzge in https://github.com/anza-xyz/agave/pull/7232
- SPL: Use ATA interface crate instead of program crate by @joncinque in https://github.com/anza-xyz/agave/pull/7256
- docs: move pages from contributing section by @yihau in https://github.com/anza-xyz/agave/pull/7255
- CommitTransactionDetails - include result by @apfitzge in https://github.com/anza-xyz/agave/pull/7246
- Ledger: remove ways to construct legacy CodingShred and set last_in_slot by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7261
- vote_worker apply slot metrics action regardless of decision by @apfitzge in https://github.com/anza-xyz/agave/pull/7274
- SchedulingDetails::default min_starting_{buffer|queue}_size: usize::MAX by @apfitzge in https://github.com/anza-xyz/agave/pull/7273
- chore: clean up use section in shred.rs by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7281
- [docs] Add percentage with cap proof docs by @samkim-crypto in https://github.com/anza-xyz/agave/pull/7230
- Replace dedicated hash thread pool with a local thread pool for hash verification at startup by @HaoranYi in https://github.com/anza-xyz/agave/pull/7248
- chore: Typo fixes by @vtjl10 in https://github.com/anza-xyz/agave/pull/7254
- blockstore.rs: replace new_from_data in test_find_missing_data_indexes_timeout by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7262
- SIMD-0296: Raise CPI Nesting Limit to 8 by @buffalojoec in https://github.com/anza-xyz/agave/pull/6487
- xdp: fix bond devices by @alessandrod in https://github.com/anza-xyz/agave/pull/7268
- build(deps): bump serde_json from 1.0.141 to 1.0.142 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7270
- build(deps): bump tokio-util from 0.7.15 to 0.7.16 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7292
- build(deps): bump async-lock from 3.4.0 to 3.4.1 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7288
- xdp: fix draining at exit when zerocopy is enabled by @alessandrod in https://github.com/anza-xyz/agave/pull/7284
- svm: Remove SVMRentCollector, use Rent directly by @joncinque in https://github.com/anza-xyz/agave/pull/6782
- Add --quiet flag to cargo build-sbf by @4rjunc in https://github.com/anza-xyz/agave/pull/7251
- chore: fix typos by @PunK19890925 in https://github.com/anza-xyz/agave/pull/7266
- build(deps): bump tokio from 1.47.0 to 1.47.1 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7290
- metrics: don't make threads which submit metrics syscall to wake up by @alessandrod in https://github.com/anza-xyz/agave/pull/7196
- SPL: Use spl-instruction-padding-interface crate by @joncinque in https://github.com/anza-xyz/agave/pull/7275
- Repair: remove most calls to new_from_data by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7173
- Replaces matches! with EQ checks on LoadZeroLamports by @brooksprumo in https://github.com/anza-xyz/agave/pull/7295
- SPL: Use spl-memo-interface crate by @joncinque in https://github.com/anza-xyz/agave/pull/7291
- Use cache_entry_at_slot in upsert by @roryharr in https://github.com/anza-xyz/agave/pull/7282
- QUIC: generate unique server_name for client connections by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7260
- Removes AccountsPackage by @brooksprumo in https://github.com/anza-xyz/agave/pull/7299
- Add startup_slot to calculate_accounts_lt_hash_at_startup_from_storages by @roryharr in https://github.com/anza-xyz/agave/pull/7264
- Removes AccountsPackageKind by @brooksprumo in https://github.com/anza-xyz/agave/pull/7301
- Remove sleep and change expectations for test_submit_exceed_max_rate by @roryharr in https://github.com/anza-xyz/agave/pull/7313
- xdp: tx_loop: allow overriding MACs and IP by @alessandrod in https://github.com/anza-xyz/agave/pull/7285
- Blockstore: fix last tests using legacy shreds by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7308
- SPL: Use token-2022-interface crate by @joncinque in https://github.com/anza-xyz/agave/pull/7298
- deps: Cleanup lockfile by @joncinque in https://github.com/anza-xyz/agave/pull/7319
- greedy_scheduler: cache Batches by @alessandrod in https://github.com/anza-xyz/agave/pull/7193
- chore: typo fixes by @anim001k in https://github.com/anza-xyz/agave/pull/7303
- turbine: migrate bench and test to non-overlapping ports by @puhtaytow in https://github.com/anza-xyz/agave/pull/7179
- validator, tests: migrate admin_rpc_service to non-overlapping ports by @puhtaytow in https://github.com/anza-xyz/agave/pull/7148
- local-cluster: move to non-overlapping ports by @puhtaytow in https://github.com/anza-xyz/agave/pull/7178
- Removes snapshot_bank_utils::get_snapshot_storages() by @brooksprumo in https://github.com/anza-xyz/agave/pull/7302
- Rename upsert reclaims accounts index test default define by @roryharr in https://github.com/anza-xyz/agave/pull/7325
- ci: ensure bootstrap node is ready before starting other nodes by @yihau in https://github.com/anza-xyz/agave/pull/7321
- Feature - Stricter ABI and runtime constraints by @Lichtso in https://github.com/anza-xyz/agave/pull/7113
- gossip: refactor cluster_info #5824 by @puhtaytow in https://github.com/anza-xyz/agave/pull/7228
- Fix release build compilation error by @fkouteib in https://github.com/anza-xyz/agave/pull/7329
- PohRecorder: SharedWorkingBank by @apfitzge in https://github.com/anza-xyz/agave/pull/7280
- BankForks - SharableBank for root by @apfitzge in https://github.com/anza-xyz/agave/pull/7300
- Moves startup accounts verification thread pool creation by @brooksprumo in https://github.com/anza-xyz/agave/pull/7326
- Changing tests to use u64 rather than bool for T during accounts index tests by @roryharr in https://github.com/anza-xyz/agave/pull/7312
- thin-client: Remove deprecated module by @fkouteib in https://github.com/anza-xyz/agave/pull/7115
- initialize cluster slots with the current root bank by @jstarry in https://github.com/anza-xyz/agave/pull/7314
- SPL: Use token interface crate by @rustopian in https://github.com/anza-xyz/agave/pull/7311
- 🪓 Remove SVM conformance tests 🪓 by @LucasSte in https://github.com/anza-xyz/agave/pull/7322
- Streamer: code cleanup by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7320
- docs: remove operations/validator-initiatives.md by @yihau in https://github.com/anza-xyz/agave/pull/7257
- docs: clean up outdated link by @yihau in https://github.com/anza-xyz/agave/pull/7346
- Change bool addref return value from update_slot_list to a ref_change i64 by @roryharr in https://github.com/anza-xyz/agave/pull/7309
- Refactors logging for startup accounts verification by @brooksprumo in https://github.com/anza-xyz/agave/pull/7327
- Renames verify_accounts_lt_hash_us metric by @brooksprumo in https://github.com/anza-xyz/agave/pull/7339
- Renames solBgHashVerify thread by @brooksprumo in https://github.com/anza-xyz/agave/pull/7340
- update shred format tests to use merkle shreds by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7310
- chore: typo fixes by @anim001k in https://github.com/anza-xyz/agave/pull/7337
- fix: various importance typos by @CreeptoGengar in https://github.com/anza-xyz/agave/pull/7342
- Remove
index_in_calleefromInstructionAccountby @LucasSte in https://github.com/anza-xyz/agave/pull/7263 - Renames verify_accounts_hash() fn by @brooksprumo in https://github.com/anza-xyz/agave/pull/7341
- Collapsing two function calls into one on upsert path by @roryharr in https://github.com/anza-xyz/agave/pull/7350
- Use a single index for the program account in
InstructionContextby @LucasSte in https://github.com/anza-xyz/agave/pull/7278 - Add CacheableIndexValueTest struct for accounts index tests by @roryharr in https://github.com/anza-xyz/agave/pull/7361
- Updating test_slot_list_other in prepration for reclaim old slots by @roryharr in https://github.com/anza-xyz/agave/pull/7358
- svm repo split: drop examples by @buffalojoec in https://github.com/anza-xyz/agave/pull/7362
- build(deps): bump solana-logger from 2.3.1 to 3.0.0 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7367
- build(deps): bump bytemuck_derive from 1.10.0 to 1.10.1 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7365
- View receive_and_buffer - use num_dropped_on_receive_transaction_checks by @apfitzge in https://github.com/anza-xyz/agave/pull/7276
- Limit snapshot unpacking buffers by archive input size by @kskalski in https://github.com/anza-xyz/agave/pull/7259
- reject invalid shred versions by @gregcusack in https://github.com/anza-xyz/agave/pull/5659
- getters should enforce shred version checks. deprecate ones that do not by @gregcusack in https://github.com/anza-xyz/agave/pull/6030
- rename num_dropped_on_age_and_status to num_dropped_on_clean by @apfitzge in https://github.com/anza-xyz/agave/pull/7374
- svm: optimize local program cache creation by @2501babe in https://github.com/anza-xyz/agave/pull/6036
- accounts-db: Use
PubkeyHasherinSlotCacheby @vadorovsky in https://github.com/anza-xyz/agave/pull/7307 - deprecate NAT support by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7356
- Verifies snapshot's SlotHistory's number of entries by @brooksprumo in https://github.com/anza-xyz/agave/pull/7332
- Use a single test for
cargo-build-sbfby @LucasSte in https://github.com/anza-xyz/agave/pull/7379 - Update geyser documentations by @lijunwangs in https://github.com/anza-xyz/agave/pull/5571
- docs: link correction by @DeVikingMark in https://github.com/anza-xyz/agave/pull/7338
- Reject pull request with skewed wallclock by @gregcusack in https://github.com/anza-xyz/agave/pull/6366
- Repair atomic udp socket by @gregcusack in https://github.com/anza-xyz/agave/pull/7335
- chore: typos correction by @hawkadrian in https://github.com/anza-xyz/agave/pull/7375
- alpenglow: adjust tick verification for alpenglow blocks by @AshwinSekar in https://github.com/anza-xyz/agave/pull/6335
- tpu-client-next: implement log/tracing library switching feature by @swarna1101 in https://github.com/anza-xyz/agave/pull/7053
- introduce tbft struct by @bw-solana in https://github.com/anza-xyz/agave/pull/7380
- Reuse buffered reader with overflow across full accounts storage scans by @kskalski in https://github.com/anza-xyz/agave/pull/7080
- chore: fix typos in ledger module comments and messages by @radik878 in https://github.com/anza-xyz/agave/pull/7354
- fix: correct typos in genesis and watchtower modules by @Fibonacci747 in https://github.com/anza-xyz/agave/pull/7352
- replay: handle set-root happening at anytime by @AshwinSekar in https://github.com/anza-xyz/agave/pull/7387
- Removes unused update_accounts_bench() by @brooksprumo in https://github.com/anza-xyz/agave/pull/7386
- Moves AccountsDb store fns by @brooksprumo in https://github.com/anza-xyz/agave/pull/7390
- replay: do not grab bank forks write lock if no banks to insert by @AshwinSekar in https://github.com/anza-xyz/agave/pull/7388
- alpenglow: add more documentation about alpenticks by @AshwinSekar in https://github.com/anza-xyz/agave/pull/7391
- Add new UpsertReclaim enum ReclaimOldSlots by @roryharr in https://github.com/anza-xyz/agave/pull/7333
- Revert "Reject pull request with skewed wallclock (#6366)" by @gregcusack in https://github.com/anza-xyz/agave/pull/7398
- Rm legacy shred constructors by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7360
- All2all simplified by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7347
- build(deps): bump solana-frozen-abi-macro from 2.2.1 to 3.0.0 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7404
- Fix the usage of old platform tools version by @LucasSte in https://github.com/anza-xyz/agave/pull/7389
- Fix SBF dep crate test by @LucasSte in https://github.com/anza-xyz/agave/pull/7408
- Removes AccountsDb::store() and calls store_accounts_unfrozen() instead by @brooksprumo in https://github.com/anza-xyz/agave/pull/7394
- Keep zero lamport accounts when re-opening storage as read only by @roryharr in https://github.com/anza-xyz/agave/pull/7397
- BankingStage: separate vote/non-vote threads by @apfitzge in https://github.com/anza-xyz/agave/pull/7393
- Add sub function to store_accounts_frozen by @roryharr in https://github.com/anza-xyz/agave/pull/7399
- fix: update broken documentation redirects in publish-docs.sh by @aso20455 in https://github.com/anza-xyz/agave/pull/7402
- Updates AccountsDb::store_for_tests() to use StorableAccounts by @brooksprumo in https://github.com/anza-xyz/agave/pull/7410
- Use scoped threads and multi-consume iterator for accounts-db lt_hash startup calculation by @kskalski in https://github.com/anza-xyz/agave/pull/7405
- fix: correct typos and improve comments in accounts-db module by @Snezhkko in https://github.com/anza-xyz/agave/pull/7401
- gossip, tests: migrate push_messages_to_peer_for_tests to non-overlapping ports by @puhtaytow in https://github.com/anza-xyz/agave/pull/7147
- Removes accounts_db::test_utils::create_test_accounts() by @brooksprumo in https://github.com/anza-xyz/agave/pull/7421
- Remove expected_single_dead_slot from store_accounts_frozen by @roryharr in https://github.com/anza-xyz/agave/pull/7414
- Fixes test_remove_unrooted_slot() when not cached by @brooksprumo in https://github.com/anza-xyz/agave/pull/7415
- Changing test_delete_dependencies to ignore reclaims by @roryharr in https://github.com/anza-xyz/agave/pull/7416
- Convert UpsertReclaim::PopulateReclaims specific tests to use define directly by @roryharr in https://github.com/anza-xyz/agave/pull/7417
- Uses store_accounts_cached() in test_update_accounts_lt_hash() by @brooksprumo in https://github.com/anza-xyz/agave/pull/7422
- tpu-client: remove pointless binds by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7418
- uniq bind for rpc test by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7419
- make async bind functs use uniq ports too by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7420
- Adds --recalculate-accounts-lt-hash to
leder-tool create-snapshotby @brooksprumo in https://github.com/anza-xyz/agave/pull/7305 - runtime: Resolve Rust 1.88 clippy lints and format strings by @steviez in https://github.com/anza-xyz/agave/pull/7434
- bench-tps: Resolve Rust 1.88 clippy lints and format strings by @steviez in https://github.com/anza-xyz/agave/pull/7435
- move const MAX_CODE_SHREDS_PER_SLOT to shred by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7283
- svm repo split: rename log collector by @buffalojoec in https://github.com/anza-xyz/agave/pull/7430
- Refactor -
TransactionProcessingCallbackby @Lichtso in https://github.com/anza-xyz/agave/pull/7381 - Removes AccountsDb::account_matches_owners() by @brooksprumo in https://github.com/anza-xyz/agave/pull/7445
- svm repo split: rename type overrides by @buffalojoec in https://github.com/anza-xyz/agave/pull/7431
- Chore: tpu: rm deprecated const by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7425
- svm repo split: rename timings by @buffalojoec in https://github.com/anza-xyz/agave/pull/7432
- PohRecorder - sharable tick heights by @apfitzge in https://github.com/anza-xyz/agave/pull/7355
- Remove BankStart by @apfitzge in https://github.com/anza-xyz/agave/pull/7351
- solana-ledger: hide the shred module by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7413
- svm repo split: fork measure by @buffalojoec in https://github.com/anza-xyz/agave/pull/7441
- Remove unnecessary functions from
BorrowedAccountby @LucasSte in https://github.com/anza-xyz/agave/pull/7424 - docs: fix formatting in SVM specification by @LStan in https://github.com/anza-xyz/agave/pull/7437
- Bump platform tools version to v1.51 by @LucasSte in https://github.com/anza-xyz/agave/pull/7409
- chore(ci): fix typos in audit and sanity scripts by @Forostovec in https://github.com/anza-xyz/agave/pull/7443
- Cleanup - Feature gate of
remove_accounts_executable_flag_checksby @Lichtso in https://github.com/anza-xyz/agave/pull/6847 - build(deps): bump libc from 0.2.174 to 0.2.175 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7449
- build(deps): bump derive-where from 1.5.0 to 1.6.0 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7448
- chore: reduce waste in port allocations of some tests by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7456
- fix client side binds in TPU by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7455
- Refactor Shred::Payload to use Bytes by @cpubot in https://github.com/anza-xyz/agave/pull/7049
- rent-collector: Inline struct and const, remove dep by @joncinque in https://github.com/anza-xyz/agave/pull/7297
- cli: allow drift in simulated CUs by @2501babe in https://github.com/anza-xyz/agave/pull/7447
- Configure
cargo-builld-sbftests properly withcargo nextestby @LucasSte in https://github.com/anza-xyz/agave/pull/7384 - bump slab from 0.4.10 to 0.4.11 by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7467
- Adds BANK_SNAPSHOTS_DIR constant by @brooksprumo in https://github.com/anza-xyz/agave/pull/7453
- Updating test_new_entry_and_update_code_paths to use test matrix by @roryharr in https://github.com/anza-xyz/agave/pull/7436
- Uses store_for_tests() in tests by @brooksprumo in https://github.com/anza-xyz/agave/pull/7426
- SBPF v0.12.1 by @Lichtso in https://github.com/anza-xyz/agave/pull/7473
- Correctly deprecate command-line args by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7465
- build(deps): bump solana-file-download from 2.2.2 to 3.0.0 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7472
- Removes store_cached() and store_cached_inline_update_index() from AccountsDb by @brooksprumo in https://github.com/anza-xyz/agave/pull/7427
- Gossip: Add dynamic stake weighting based on fraction of unstaked nodes - Fixed Point Math by @gregcusack in https://github.com/anza-xyz/agave/pull/7098
- Clean up
TransactionContextand removeinstruction_accounts_lamport_sumby @LucasSte in https://github.com/anza-xyz/agave/pull/7470 - alpenglow: remove feature flag from
FEATURE_NAMESby @AshwinSekar in https://github.com/anza-xyz/agave/pull/7454 - ledger-tool: fastboot respects --snapshots by @brooksprumo in https://github.com/anza-xyz/agave/pull/7457
- Replaces --accounts-db-read-cache-limit-mb with --accounts-db-read-cache-limit by @brooksprumo in https://github.com/anza-xyz/agave/pull/7471
- svm repo split: decouple dev deps: reserved-account-keys by @buffalojoec in https://github.com/anza-xyz/agave/pull/7459
- Renames the store() fn in Accounts by @brooksprumo in https://github.com/anza-xyz/agave/pull/7429
- validator: Use BANK_SNAPSHOTS_DIR constant by @steviez in https://github.com/anza-xyz/agave/pull/7480
- ledger-tool: Separates --snapshots and --full-snapshot-archive-path by @brooksprumo in https://github.com/anza-xyz/agave/pull/7469
- agave-validator: add args tests for run (part 4) by @yihau in https://github.com/anza-xyz/agave/pull/6998
- leverage payload.bytes in xdp broadcast by @cpubot in https://github.com/anza-xyz/agave/pull/7477
- chore: apply doc-comment to the module in svm-type-overrides/src/lib.rs by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7481
- svm: Add placeholder to AccountLoader for accounts-db miss by @2501babe in https://github.com/anza-xyz/agave/pull/7451
- DecisionMaker - lock-free by @apfitzge in https://github.com/anza-xyz/agave/pull/7372
- svm repo split: fork metrics by @buffalojoec in https://github.com/anza-xyz/agave/pull/7442
- ci: remove useless nextest config by @yihau in https://github.com/anza-xyz/agave/pull/7491
- Adding ReclaimOldSlots to test_new_entry_and_update_code_paths matrix by @roryharr in https://github.com/anza-xyz/agave/pull/7483
- add cluster check to gossip scaling config by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7488
- hide turbine crate from external use by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7392
- SBPF v0.12.2 by @Lichtso in https://github.com/anza-xyz/agave/pull/7498
- Remove solana-log-analyzer crate by @steviez in https://github.com/anza-xyz/agave/pull/7506
- docs: Update URL's from solanalabs.com to anza.xyz by @steviez in https://github.com/anza-xyz/agave/pull/7505
- rpc-client-types: remove deprecated filter method by @fkouteib in https://github.com/anza-xyz/agave/pull/7509
- increase min port range in checks for CLI by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7512
- build(deps): bump thiserror from 2.0.12 to 2.0.14 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7521
- svm: record program cache timings for initial load by @2501babe in https://github.com/anza-xyz/agave/pull/7518
- Remove unnecessary usages of
try_borrow_accountby @LucasSte in https://github.com/anza-xyz/agave/pull/7503 - Multihoming: Only swap gossip to valid interfaces by @gregcusack in https://github.com/anza-xyz/agave/pull/7507
- deps: Bump all sdk and spl crates to v3 compatibility by @joncinque in https://github.com/anza-xyz/agave/pull/7492
- clean up activated
loosen_cpi_size_restrictionfeature by @jstarry in https://github.com/anza-xyz/agave/pull/7529 - Removes obsolete AccountsDb delta_hash metrics by @brooksprumo in https://github.com/anza-xyz/agave/pull/7502
- Renames AccountsDb foreground and background thread pools by @brooksprumo in https://github.com/anza-xyz/agave/pull/7499
- Removing unnecessary clone found by @roryharr in https://github.com/anza-xyz/agave/pull/7497
- net-utils: update deprecated methods to dropped since 3.0 by @fkouteib in https://github.com/anza-xyz/agave/pull/7531
- dont use Arc with Receiver by @KirillLykov in https://github.com/anza-xyz/agave/pull/7532
- fix port binding for tests in connection cache by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7490
- Improve the API of the bind interface switch by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7530
- ci: add github-actions to dependabot.yml by @yihau in https://github.com/anza-xyz/agave/pull/7526
- build(deps): bump anyhow from 1.0.98 to 1.0.99 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7546
- build(deps): bump async-trait from 0.1.88 to 0.1.89 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7545
- build(deps): bump proc-macro2 from 1.0.95 to 1.0.97 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7544
- build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7540
- build(deps): bump buildkite/trigger-pipeline-action from 2.2.0 to 2.3.0 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7538
- build(deps): bump solana-signature from 3.0.0 to 3.1.0 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7541
- build(deps): bump syn from 2.0.104 to 2.0.105 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7543
- BankingStage: add non-vote thread exit signal by @apfitzge in https://github.com/anza-xyz/agave/pull/7412
- Refactor -
TransactionContext::configure_next_instruction()by @Lichtso in https://github.com/anza-xyz/agave/pull/7549 - Clean up ignored obsolete field by @brooksprumo in https://github.com/anza-xyz/agave/pull/7550
- Move test-abi.sh into ci directory by @steviez in https://github.com/anza-xyz/agave/pull/7536
- Updates cli help for accounts-db thread args by @brooksprumo in https://github.com/anza-xyz/agave/pull/7551
- Process dead slots when handling reclaims during flush by @roryharr in https://github.com/anza-xyz/agave/pull/7478
- Removes unused StoredSize type alias by @brooksprumo in https://github.com/anza-xyz/agave/pull/7552
- Add zero lamport accounts during flush by @roryharr in https://github.com/anza-xyz/agave/pull/7500
- Replaces --accounts-db-clean-threads with --accounts-db-background-threads by @brooksprumo in https://github.com/anza-xyz/agave/pull/7557
- Updates the account meta size used by the hashing bench by @brooksprumo in https://github.com/anza-xyz/agave/pull/7558
- add networking team to CODEOWNERS by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7463
- Revert "deps: Bump all sdk and spl crates to v3 compatibility (#7492)" by @joncinque in https://github.com/anza-xyz/agave/pull/7556
- xdp: optimize tx_loop by @alessandrod in https://github.com/anza-xyz/agave/pull/7562
- Support single SocketAddr in Xdp sender by @cpubot in https://github.com/anza-xyz/agave/pull/7501
- remove solana-upload-perf by @yihau in https://github.com/anza-xyz/agave/pull/7510
- Refactor - TransactionContext limits by @Lichtso in https://github.com/anza-xyz/agave/pull/7554
- replay: refactor set-root to enable alpenglow to take over by @AshwinSekar in https://github.com/anza-xyz/agave/pull/7452
- Fixes the accounts read cache's entry size by @brooksprumo in https://github.com/anza-xyz/agave/pull/7573
- feat: enable alpenglow feature testing by @akhi3030 in https://github.com/anza-xyz/agave/pull/7571
- Fix semver regex to properly validate version strings by @strmfos in https://github.com/anza-xyz/agave/pull/7439
- Remove ./run.sh script by @steviez in https://github.com/anza-xyz/agave/pull/7534
- core: Use
BytesPacketinstead ofPacketin fetch stage QUIC endpoint by @vadorovsky in https://github.com/anza-xyz/agave/pull/7468 - Upsert simple test reclaim old slots support by @roryharr in https://github.com/anza-xyz/agave/pull/7547
- Simplify transaction context by @LucasSte in https://github.com/anza-xyz/agave/pull/7537
- Easier loop structure for buffer_packets by @apfitzge in https://github.com/anza-xyz/agave/pull/7579
- Refactor update reward history for just vote rewards by @HaoranYi in https://github.com/anza-xyz/agave/pull/7576
- accounts-db: Format strings by @steviez in https://github.com/anza-xyz/agave/pull/7581
- deps: disable default features for
solana-sbpfinsolana-transaction-contextcrate by @lpahlavi in https://github.com/anza-xyz/agave/pull/7575 - Refactor - Split
InstructionContextby @Lichtso in https://github.com/anza-xyz/agave/pull/7574 - Resolve race condition in wait_for_idle by @roryharr in https://github.com/anza-xyz/agave/pull/7583
- Mark Accounts Obsolete during flush if reclaiming old slots by @roryharr in https://github.com/anza-xyz/agave/pull/7561
- Remove certain built binaries from published tarball by @mircea-c in https://github.com/anza-xyz/agave/pull/7324
- snapshot: Airgap TransctionError in the status cache by @joncinque in https://github.com/anza-xyz/agave/pull/7559
- snapshot: Rename status cache types, add bench by @joncinque in https://github.com/anza-xyz/agave/pull/7593
- Adding flag to skip pubkey unreffing to process_dead_slots by @roryharr in https://github.com/anza-xyz/agave/pull/7560
- --block-production-num-workers cli arg by @apfitzge in https://github.com/anza-xyz/agave/pull/7580
- build(deps): bump syn from 2.0.104 to 2.0.106 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7595
- Add local-cluster and dependents to dcou tainted list by @steviez in https://github.com/anza-xyz/agave/pull/7132
- agave-validator: add args tests for run (part 5) by @yihau in https://github.com/anza-xyz/agave/pull/7485
- ledger: Remove stale comment about legacy data shreds by @puhtaytow in https://github.com/anza-xyz/agave/pull/7570
- Change to agave-low-pass-filter and publish by @gregcusack in https://github.com/anza-xyz/agave/pull/7577
- Multihoming: Switch gossip socket to
Arc<[UdpSocket]>and bind both at startup by @gregcusack in https://github.com/anza-xyz/agave/pull/7535 - turbine: introduce drop channel capacity constant for xdp retransmitter by @puhtaytow in https://github.com/anza-xyz/agave/pull/7567
- build(deps): bump bytemuck from 1.23.1 to 1.23.2 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7610
- Moves status cache serde-for-snapshots code into own module by @brooksprumo in https://github.com/anza-xyz/agave/pull/7604
- ReceiveAndBuffer - metric rework by @apfitzge in https://github.com/anza-xyz/agave/pull/7584
- Simplifies checks if incremental snapshot is None in bank_from_snapshot_archives() by @brooksprumo in https://github.com/anza-xyz/agave/pull/7598
- Refactor logging placement in partitioned epoch rewards calculation by @HaoranYi in https://github.com/anza-xyz/agave/pull/7601
- ledger-tool: Run cargo fmt with format_strings = true by @steviez in https://github.com/anza-xyz/agave/pull/7612
- Use ReclaimOldSlots if obsolete accounts are enabled in flush cache by @roryharr in https://github.com/anza-xyz/agave/pull/7596
- Remove duplicate if clause from spl github workflow by @mircea-c in https://github.com/anza-xyz/agave/pull/7622
- BankingStage: add owned context for spawning non-vote threads by @apfitzge in https://github.com/anza-xyz/agave/pull/7603
- Simulate transaction with balances by @Arrowana in https://github.com/anza-xyz/agave/pull/6750
- validator: Resolve Rust 1.88 clippy lints and format strings by @steviez in https://github.com/anza-xyz/agave/pull/7582
- ConsumeWorker report max queue len and num msg processes by @apfitzge in https://github.com/anza-xyz/agave/pull/7587
- Reapply "deps: Bump all sdk and spl crates to v3 compatibility (#7492… by @joncinque in https://github.com/anza-xyz/agave/pull/7592
- fix shredder bench by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7621
- TPU: enable reception on multiple IPs by @alexpyattaev in https://github.com/anza-xyz/agave/pull/7142
- client - remove deprecated SendAndConfirmConfig (v1) by @fkouteib in https://github.com/anza-xyz/agave/pull/7631
- feat: support vote state v4 in VoteStateView by @jstarry in https://github.com/anza-xyz/agave/pull/7548
- Rekey
reenable_zk_elgamal_proof_programfeature gate by @samkim-crypto in https://github.com/anza-xyz/agave/pull/7606 - svm: Remove deprecated TransactionProcessingCallback function by @steviez in https://github.com/anza-xyz/agave/pull/7635
- svm: Remove deprecated re-export by @steviez in https://github.com/anza-xyz/agave/pull/7636
- svm repo split: decouple dev deps: feature-set by @buffalojoec in https://github.com/anza-xyz/agave/pull/7568
- ledger: Optimize the slot leaders map by @vadorovsky in https://github.com/anza-xyz/agave/pull/7578
- send-tx-service: remove deprecated re-export by @fkouteib in https://github.com/anza-xyz/agave/pull/7632
- build(deps): bump reqwest from 0.12.22 to 0.12.23 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7639
- build(deps): bump solana-keypair from 2.2.1 to 3.0.0 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7642
- [zk-token-sdk] deprecate the crate by @samkim-crypto in https://github.com/anza-xyz/agave/pull/6969
- Update docs with build from source instructions by @mircea-c in https://github.com/anza-xyz/agave/pull/7330
- build(deps): bump thiserror from 2.0.14 to 2.0.16 by @dependabot[bot] in https://github.com/anza-xyz/agave/pull/7641
- AccountsDb::load_account_with takes bool instead of fn by @apfitzge in https://github.com/anza-xyz/agave/pull/7294
- Add some docs for troubleshooting PoH hashes/second rate by @BriungRi in https://github.com/anza-xyz/agave/pull/7648
- Adding runtime switch for obsolete account marking by @roryharr in https://github.com/anza-xyz/agave/pull/7597
- Update changelog in preparation for v3.0 by @mircea-c in https://github.com/anza-xyz/agave/pull/7649
- v3.0: chore: Run cargo fmt to fix CI (backport of #7653) by @mergify[bot] in https://github.com/anza-xyz/agave/pull/7659
- v3.0: update CODEOWNERS to backport-reviewers by @mircea-c in https://github.com/anza-xyz/agave/pull/7656
- v3.0: validator: Make wait for exit the default exit behavior (backport of #7609) by @mergify[bot] in https://github.com/anza-xyz/agave/pull/7662
New Contributors
- @kskalski made their first contribution in #6317
- @bhaumikmaan made their first contribution in #6601
- @VolodymyrBg made their first contribution in #6608
- @zhiqiangxu made their first contribution in #6562
- @GarmashAlex made their first contribution in #6653
- @nuel77 made their first contribution in #6682
- @MozirDmitriy made their first contribution in #6764
- @PunK19890925 made their first contribution in #6806
- @colinlyguo made their first contribution in #6853
- @gap-editor made their first contribution in #6863
- @kirillsurkov made their first contribution in #6849
- @Galoretka made their first contribution in #6974
- @crStiv made their first contribution in #7063
- @anim001k made their first contribution in https://github.com/anza-xyz/agave/pull/7227
- @0xbrw made their first contribution in https://github.com/anza-xyz/agave/pull/7238
- @maradini77 made their first contribution in https://github.com/anza-xyz/agave/pull/7244
- @4rjunc made their first contribution in https://github.com/anza-xyz/agave/pull/7251
- @rustopian made their first contribution in https://github.com/anza-xyz/agave/pull/7311
- @CreeptoGengar made their first contribution in https://github.com/anza-xyz/agave/pull/7342
- @DeVikingMark made their first contribution in https://github.com/anza-xyz/agave/pull/7338
- @hawkadrian made their first contribution in https://github.com/anza-xyz/agave/pull/7375
- @swarna1101 made their first contribution in https://github.com/anza-xyz/agave/pull/7053
- @radik878 made their first contribution in https://github.com/anza-xyz/agave/pull/7354
- @Fibonacci747 made their first contribution in https://github.com/anza-xyz/agave/pull/7352
- @aso20455 made their first contribution in https://github.com/anza-xyz/agave/pull/7402
- @Snezhkko made their first contribution in https://github.com/anza-xyz/agave/pull/7401
- @Forostovec made their first contribution in https://github.com/anza-xyz/agave/pull/7443
- @akhi3030 made their first contribution in https://github.com/anza-xyz/agave/pull/7571
- @strmfos made their first contribution in https://github.com/anza-xyz/agave/pull/7439
- @lpahlavi made their first contribution in https://github.com/anza-xyz/agave/pull/7575
- @Arrowana made their first contribution in https://github.com/anza-xyz/agave/pull/6750
- @BriungRi made their first contribution in https://github.com/anza-xyz/agave/pull/7648
Full Changelog: v2.3.7...v3.0.0