Releases: solana-labs/solana
Testnet - v1.17.7
This is a Testnet release. It is not recommended for Mainnet Beta. . It is recommended for up to 5% of Mainnet Beta
- The v1.17 minimum dynamic port range is now 14 so you may need to expand the range specified by
--dynamic-port-range
- This is expanded from the v1.16 minimum of 13
- Archive formats
[bz2, gzip, tar, none]
have been deprecated for the--snapshot-archive-format
argument (#33484)- Existing snapshots with these formats can still be read, but
solana-validator
andsolana-ledger-tool
must be updated to use a different archive format. The recommended value iszstd
, which is also the default if the--snapshot-archive-format
argument is removed altogether
- Existing snapshots with these formats can still be read, but
Changes
- v1.17: Allow Blockstore to open unknown columns (backport of #34174) (#34287)
- v1.17: Skip shrink until startup verification is complete (backport of #34209) (#34227)
- v1.17: Output BankHashDetails file when leader drops its' own block (backport of #34256) (#34275)
- v1.17: Increase pull request clusterinfo probability (backport of #34231) (#34262)
- v1.17: direct_mapping: disable stack frame gaps (backport of #34254) (#34260)
- v1.17: cpi: direct_mapping: always zero spare capacity if account alloc changes (backport of #34141) (#34177)
- v1.17: bigtable: fix AccessToken issues (backport of #34213) (#34238)
- v1.17: direct_mapping: fix iter_memory_pair_chunks in reverse mode (backport of #34204) (#34236)
- v1.17: Uses Display for error in VerifyAccountsHashInBackground's panic message (backport of #34219) (#34224)
- v1.17: check vote costs against block limits in would_fit (backport of #34207) (#34210)
- v1.17: [zk-token-sdk] Restrict range proof generator length and prevent 0-bit range proof (backport of #34166) (#34183)
- v1.17: [zk-token-sdk] Add a length check on range proof commitment length (backport of #34165) (#34182)
- v1.17: Do not prune cache entry if the runtime environment is different (backport of #34100) (#34163)
Testnet - v1.17.6
This is a Testnet release. It is not recommended for Mainnet Beta.
- The v1.17 minimum dynamic port range is now 14 so you may need to expand the range specified by
--dynamic-port-range
- This is expanded from the v1.16 minimum of 13
- Archive formats
[bz2, gzip, tar, none]
have been deprecated for the--snapshot-archive-format
argument (#33484)- Existing snapshots with these formats can still be read, but
solana-validator
andsolana-ledger-tool
must be updated to use a different archive format. The recommended value iszstd
, which is also the default if the--snapshot-archive-format
argument is removed altogether
- Existing snapshots with these formats can still be read, but
Changes
- v1.17: ancient shrink on its own cadence (backport of #33712) (#34060)
- v1.17: [zk-token-proof] Feature gate transfer with fee related proofs (backport of #34103) (#34129)
- v1.17: Fix -
Bank::compute_active_feature_set()
andBank::apply_feature_activations()
(backport of #34124) (#34136) - v1.17: cli: Hides the filler accounts args (backport of #34113) (#34117)
- v1.17: validator: deprecates
--disable-accounts-disk-index
(backport of #33850) (#34070) - v1.17: propagates the new contact-info through gossip (backport of #34092) (#34095)
- v1.17: cpi: fix capacity check in update_caller_account (backport of #34064) (#34081)
- v1.17: CLI remove unwrap_or_default() on rpc calls (backport of #33782) (#34051)
Mainnet - v1.16.20
This is a stable release suitable for use on Mainnet Beta
v1.16 removes solana-sys-tuner
. For manual tuning please see these System Tuning instructions
-
In v1.16 releases prior to v1.16.5, the
TransactionStatus
andAddressSignatures
columns were not properly cleaned. This could have resulted in excessive storage use for nodes running with--enable-rpc-transaction-history
. This has been fixed with #32548 -
Hidden CLI flag,
--no-skip-initial-accounts-db-clean
, was added to work around nodes with 128 GB of RAM that OOM at startup
Changes
Testnet - v1.17.5
This is a Testnet release. It is not recommended for Mainnet Beta.
- The v1.17 minimum dynamic port range is now 14 so you may need to expand the range specified by
--dynamic-port-range
- This is expanded from the v1.16 minimum of 13
- Archive formats
[bz2, gzip, tar, none]
have been deprecated for the--snapshot-archive-format
argument (#33484)- Existing snapshots with these formats can still be read, but
solana-validator
andsolana-ledger-tool
must be updated to use a different archive format. The recommended value iszstd
, which is also the default if the--snapshot-archive-format
argument is removed altogether
- Existing snapshots with these formats can still be read, but
Changes
- v1.17: Feature - Epoch boundary recompilation phase (backport of #33477) (#34003)
- v1.17: adds keep-alive-interval to repair QUIC transport config (backport of #33866) (#33992)
- v1.17: expands transport configs in turbine QUIC endpoint (backport of #33864) (#33993)
- v1.17: Burn fees collected into invalid accounts (backport of #33887) (#33951)
- v1.17: Geyser: return real parent blockhash, or default (backport of #33873) (#33959)
- v1.17: rekey stake redelegate feature (backport of #33957) (#33958)
Mainnet - v1.16.19
This is a stable release suitable for use on Mainnet Beta
v1.16 removes solana-sys-tuner
. For manual tuning please see these System Tuning instructions
-
In v1.16 releases prior to v1.16.5, the
TransactionStatus
andAddressSignatures
columns were not properly cleaned. This could have resulted in excessive storage use for nodes running with--enable-rpc-transaction-history
. This has been fixed with #32548 -
Hidden CLI flag,
--no-skip-initial-accounts-db-clean
, was added to work around nodes with 128 GB of RAM that OOM at startup
Changes
Testnet - v1.17.4
This is a Testnet release. It is not recommended for Mainnet Beta.
- The v1.17 minimum dynamic port range is now 14 so you may need to expand the range specified by
--dynamic-port-range
- This is expanded from the v1.16 minimum of 13
- Archive formats
[bz2, gzip, tar, none]
have been deprecated for the--snapshot-archive-format
argument (#33484); the[zstd, lz4]
formats are still available- Existing snapshots with these formats can still be read, but
solana-validator
andsolana-ledger-tool
must be updated to use a different archive format. The recommended value iszstd
, which is also the default if the--snapshot-archive-format
argument is removed altogether
- Existing snapshots with these formats can still be read, but
Changes
- v1.17: Retry hash file allocation (backport of #33565) (#33918)
- v1.17: [zk-token-proof] Round compute units to nice numbers (backport of #33910) (#33915)
- v1.17: revert programify feature gate (backport of #33897) (#33905)
- v1.17: BigtableUploadService: increment start_slot to prevent rechecks (backport of #33870) (#33886)
- v1.17: Update upload_confirmed_blocks() return value when no blocks to upload (backport of #33861) (#33882)
- v1.17: adds metrics to repair QUIC endpoint (backport of #33818) (#33868)
- v1.17: Use program cache fork graph in extract() (backport of #33806) (#33862)
- v1.17: docs: outline requirement of stake in order to vote (backport of #33842) (#33854)
- v1.17: [zk-token-sdk] Check that discrete log compression batch size is greater than 0 (backport of #33699) (#33844)
- v1.17: adds metrics to turbine QUIC endpoint (backport of #33819) (#33838)
- v1.17: Update Solang Solidity compiler to v0.3.3 (backport of #33830) (#33835)
- v1.17: Initialize fork graph in program cache during bank_forks creation (backport of #33810) (#33817)
- v1.17: prunes turbine QUIC connections (backport of #33663) (#33800)
- v1.17: Set a global fork graph in program cache (backport of #33776) (#33809)
- v1.17: Bump solana_rbpf to v0.8.0 (backport of #33679) (#33793)
Testnet - v1.17.3
This is a Testnet release. It is not recommended for Mainnet Beta.
- The v1.17 minimum dynamic port range is now 14 so you may need to expand the range specified by
--dynamic-port-range
- This is expanded from the v1.16 minimum of 13
- Archive formats
[bz2, gzip, tar, none]
have been deprecated for the--snapshot-archive-format
argument (#33484); the[zstd, lz4]
formats are still available- Existing snapshots with these formats can still be read, but
solana-validator
andsolana-ledger-tool
must be updated to use a different archive format. The recommended value iszstd
, which is also the default if the--snapshot-archive-format
argument is removed altogether
- Existing snapshots with these formats can still be read, but
Changes
- v1.17: [zk-token-sdk] Limit max seed length for key derivations (backport of #33700) (#33795)
- v1.17: prunes repair QUIC connections (backport of #33775) (#33792)
- v1.17: separates out routing shreds from establishing connections (backport of #33599) (#33772)
- v1.17: docs: move rpc info to rpc docs (backport of #33723) (#33738)
- v1.17: separates out routing repair requests from establishing connections (backport of #33742) (#33769)
- v1.17: program error: add
ArithmeticOverflow
(backport of #33767) (#33779) - v1.17: SDK: update error variants in
Feature::from_account_info
(backport of #33750) (#33780) - v1.17: program error: add
InvalidAccountOwner
(backport of #33766) (#33773) - v1.17: Fix non-determinism in account_hash_ignore_slot on genesis (backport of #33692) (#33720)
- v1.17: token-2022: Update to use program build with zk-ops enabled (backport of #33747) (#33757)
- v1.17: down samples outgoing gossip pull requests (backport of #33719) (#33752)
- v1.17: remove redundant pubkey update record (backport of #33722) (#33735)
- v1.17: Enable frozen_abi on banking trace file (backport of #33501) (#33578)
Mainnet - v1.16.18
This is a stable release suitable for use on Mainnet Beta
v1.16 removes solana-sys-tuner
. For manual tuning please see these System Tuning instructions
- Starting with
v1.16.5
, theTransactionStatus
andAddressSignatures
columns will be properly cleaned again. Earlierv1.16
releases had a bug that excluded those columns from blockstore cleanup. Without this cleanup, nodes using--enable-rpc-transaction-history
could see excessive storage use. This has been fixed with #32548 - Hidden CLI flag,
--no-skip-initial-accounts-db-clean
, was added to work around nodes with 128 GB of RAM that OOM at startup - Starting with
v1.16.18
, the mechanism for how node health (as reported by thegetHealth
RPC method) has been update. This update should address reliability concerns that operators have observed with using this method to monitor their node.
Changes
Testnet - v1.17.2
This is a Testnet release. It is not recommended for Mainnet Beta.
- The v1.17 minimum dynamic port range is now 14 so you may need to expand the range specified by
--dynamic-port-range
- This is expanded from the v1.16 minimum of 13
- Archive formats
[bz2, gzip, tar, none]
have been deprecated for the--snapshot-archive-format
argument (#33484); the[zstd, lz4]
formats are still available- Existing snapshots with these formats can still be read, but
solana-validator
andsolana-ledger-tool
must be updated to use a different archive format. The recommended value iszstd
, which is also the default if the--snapshot-archive-format
argument is removed altogether
- Existing snapshots with these formats can still be read, but
Changes
- v1.17: Change getHealth to compare optimistically confirmed slots (backport of #33651) (#33714)
- v1.17: Refactor - LoadedPrograms part 2 (backport of #33694) (#33695)
- v1.17: bank: do not remove trailing 0 bytes from return data (backport of #33639) (#33685)
- v1.17: validator: skip health check (backport of #33568) (#33588)
- v1.17: Prevent delay_visibility_of_program_deployment feature from cache pruning (backport of #33689) (#33691)
- v1.17: Adds
--no-skip-initial-accounts-db-clean
hidden CLI flag (backport of #33664) (#33677) - v1.17: Update hashes per tick with feature gates (backport of #33600) (#33661)
- v1.17: docs: Removes accounts-on-ramdisk section (backport of #33655) (#33657)
- v1.17: Allow to create HTTP Sender with custom Client (backport of #33580) (#33660)
- v1.17: Fix - CPI interface
bool
masking (backport of #33623) (#33625) - v1.17: skip unrecognized keys in Blockstore special-column iterators (#33617)
- v1.17: Stops pushing legacy snapshot hashes to crds (backport of #33576) (#33581)
Mainnet - v1.16.17
This is a stable release suitable for use on Mainnet Beta
v1.16 removes solana-sys-tuner
. For manual tuning please see these System Tuning instructions
- In previous v1.16 releases, the
TransactionStatus
andAddressSignatures
columns were not properly cleaned. This could have resulted in excessive storage use for nodes running with--enable-rpc-transaction-history
. This has been fixed with #32548
Changes
- Hidden CLI flag,
--no-skip-initial-accounts-db-clean
, was added to work around nodes with 128 GB of RAM that OOM at startup - storage-proto: change rerun line format (#33687)
- v1.16: Prevent delay_visibility_of_program_deployment feature from cache pruning (backport of #33689) (#33690)
- v1.16: Add warning about deprecated snapshot archive formats (#33641)
- Fix - CPI interface
bool
masking (BP to v1.16) (#33624)