Release v4.3.0-alpha.1
Pre-release
Pre-release
What's Changed
- feat: Migrate to spl-token-2022-interface 3.x and parse PermissionedBurn by @gitteri in #13504
- feat(transaction-status): Parse the token Batch instruction by @gitteri in #13512
- feat(transaction-status): Parse the permissioned burn ConfidentialBurn instruction by @gitteri in #13511
- Bugfix: slow finalization: includes signers from both certs by @akhi3030 in #13557
- runtime: make snapshot serialization use newtype structs with frozen-abi by @kskalski in #13555
- bcp: enforce that the first alpenglow block has a genesis block marker by @AshwinSekar in #13499
- repair: switch to wincode by @fkouteib in #12968
- Introduces
GenesisCerttype by @akhi3030 in #13574 - Reduce transaction hot path allocations by @esemeniuc in #13352
- geyser: spawn CompletedDataSetsService for deshred notifications by @leafaar in #13180
- introduces notar; finalize; fast-finalize certs by @akhi3030 in #13601
- consensus_pool: use block id based pool for genesis votes by @AshwinSekar in #13558
- fix(bootstrap): download snapshot from lowest-ping RPC peer first by @0xEdgar in #13580
- Gossip: drop all CRDS values alpenglow does not use post migration by @alexpyattaev in #12784
- feat(snapshots): support snapshot serialization with wincode schemas by @kskalski in #13520
- Changes for sbpf 0.22.0 by @nagisa in #13480
- feat(snapshots): serialize bank snapshots with wincode by @kskalski in #13515
- votor: pin StableAbi/wincode formats and gate vestigial serde by @kskalski in #13627
- runtime: Feature gate burning epoch reward sysvar lamports by @joncinque in #13611
- [transaction-status] Improve confidential transfer parsing logic by @samkim-crypto in #13160
- repair: when alpenglow is enabled, disable pruned tree tracking by @AshwinSekar in #13606
- fix: restore parent ready from window finalization by @Anantdadhich in #13650
- bcp: disallow entry batches after footer and enforce alpentick by @AshwinSekar in #13607
- fix(BlockComponent): LengthPrefixed canonical decoding by @cpubot in #13657
- votor: adjust timer manager to account for out of order timeouts by @AshwinSekar in #13678
- ff cleanup: SIMD-0340 by @AshwinSekar in #13666
- receive_and_buffer: remove expensive status-cache check by @apfitzge in #13437
- fix(runtime): Avoid panicking if
stake_rewardscapacity turns out be larger by @vadorovsky in #13697 - bls-sigverifier: improves stats / metrics for banning by @akhi3030 in #13626
- Cleanup - Enable SBPF v1/v2/v3 deployment and execution by @Lichtso in #13695
- geyser: Include bank_id in transaction notifications by @alex-lind1 in #13545
- xdp: improve packet drop perf by @alessandrod in #13658
- banking trace: disable by default by @alexpyattaev in #13707
- Handle broken stdout pipes in solana CLI output by @KirillLykov in #13597
- SIMD-0290: Relax fee-payer constraint by @2501babe in #13556
- Loads accounts in parallel for lt hash updates of stake accounts by @brooksprumo in #13696
- fix(cli-config): Copy URL normalization function instead of depending by @jamie-osec in #12764
- parent_ready_tracker: allow tracking on root for genesis by @AshwinSekar in #13750
- ledger: pin StableAbi/wincode ABI for ShredType by @kskalski in #13745
- version: pin StableAbi/wincode ABI for Version by @kskalski in #13741
- runtime: Distribute block rewards to stakes for SIMD-0123 by @joncinque in #13503
- feat(banking_trace): add StableAbi for TimedTracedEvent by @kskalski in #13734
New Contributors
- @0xEdgar made their first contribution in #13580
- @Anantdadhich made their first contribution in #13650
Full Changelog: v4.2.0-beta.0...v4.3.0-alpha.1