Skip to content

Releases: solana-labs/solana

Testnet - v1.17.7

30 Nov 23:38
fca44b7
Compare
Choose a tag to compare

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 and solana-ledger-tool must be updated to use a different archive format. The recommended value is zstd, which is also the default if the --snapshot-archive-format argument is removed altogether

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

17 Nov 22:30
61caae6
Compare
Choose a tag to compare

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 and solana-ledger-tool must be updated to use a different archive format. The recommended value is zstd, which is also the default if the --snapshot-archive-format argument is removed altogether

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() and Bank::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

17 Nov 22:32
32993b2
Compare
Choose a tag to compare

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 and AddressSignatures 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

  • v1.16: cli: Hides the filler accounts args (backport of #34113) (#34116)
  • v1.16: validator: deprecates --disable-accounts-disk-index (backport of #33850) (#34069)

Testnet - v1.17.5

10 Nov 21:36
7089f1e
Compare
Choose a tag to compare

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 and solana-ledger-tool must be updated to use a different archive format. The recommended value is zstd, which is also the default if the --snapshot-archive-format argument is removed altogether

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

10 Nov 21:34
a2847d0
Compare
Choose a tag to compare

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 and AddressSignatures 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

  • v1.16: Update Solang Solidity compiler to v0.3.3 (backport of #33830) (#33834)

Testnet - v1.17.4

30 Oct 21:31
2e5a20f
Compare
Choose a tag to compare

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 and solana-ledger-tool must be updated to use a different archive format. The recommended value is zstd, which is also the default if the --snapshot-archive-format argument is removed altogether

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

20 Oct 21:34
c9e8f9c
Compare
Choose a tag to compare

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 and solana-ledger-tool must be updated to use a different archive format. The recommended value is zstd, which is also the default if the --snapshot-archive-format argument is removed altogether

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

20 Oct 21:33
612616b
Compare
Choose a tag to compare

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, the TransactionStatus and AddressSignatures columns will be properly cleaned again. Earlier v1.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 the getHealth RPC method) has been update. This update should address reliability concerns that operators have observed with using this method to monitor their node.

Changes

  • v1.16: Change getHealth to compare optimistically confirmed slots (backport of #33651) (#33716)
  • v1.16: Update SPL downstream CI to use 1.16 compatible branch (#33768)
  • v1.16: Fix non-determinism in account_hash_ignore_slot on genesis (backport of #33692) (#33728)

Testnet - v1.17.2

16 Oct 19:38
dfa5829
Compare
Choose a tag to compare

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 and solana-ledger-tool must be updated to use a different archive format. The recommended value is zstd, which is also the default if the --snapshot-archive-format argument is removed altogether

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

13 Oct 22:16
667bc16
Compare
Choose a tag to compare

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 and AddressSignatures 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)