solana-config-program
Solana Config program
2.2.20
5.9M downloads/mo
#4178 most downloaded on crates.io
anza-xyz/agave
What this package is like to depend on
Last release 1 years ago
11 Jul 2025
Release timing varies
gaps range from 8 days to 2 months
Rarely documented
notes for 5 of 487 stable releases
5 versions withdrawn
withdrawn after publishing
7 years old
494 releases · first in 2019
0 releases in the last 12 months
see the full history below
Release timeline
494 releases · May 2019 to Jul 2025Releases
latest 60 of 494-
2.2.2011 Jul 2025Nothing published for this version
-
2.2.1903 Jul 2025Nothing published for this version
-
2.2.1826 Jun 2025Nothing published for this version
-
2.2.706 Apr 2025Nothing published for this version
-
2.2.629 Mar 2025Nothing published for this version
-
2.2.424 Mar 2025Nothing published for this version
-
2.2.315 Mar 2025Nothing published for this version
-
2.2.211 Mar 2025Nothing published for this version
-
2.2.103 Mar 2025Nothing published for this version
-
2.2.015 Feb 2025Release notes
Open source →CLI
Changes
- Add global
--skip-preflightoption for skipping preflight checks on all transactions sent through RPC. This flag, along with--use-rpc, can improve success rate with program deployments using the public RPC nodes. - Add new command
solana feature revokefor revoking pending feature activations. When a feature is activated,solana feature revoke <feature-keypair> <cluster>can be used to deallocate and reassign the account to the System program, undoing the operation. This can only be done before the feature becomes active.
Validator
Breaking
- Blockstore Index column format change
- The Blockstore Index column format has been updated. The column format written in v2.2 is compatible with v2.1, but incompatible with v2.0 and older.
- Snapshot format change
- The snapshot format has been modified to implement SIMD-215. Since only adjacent versions are guaranteed to maintain snapshot compatibility, this means snapshots created with v2.2 are compatible with v2.1 and incompatible with v2.0 and older.
Changes
- Add new variant to
--block-production-methodforcentral-scheduler-greedy. This is a simplified scheduler that has much better performance than the more strictcentral-schedulervariant. - Unhide
--accounts-db-access-storages-methodfor agave-validator and agave-ledger-tool and change default tofile - Remove tracer stats from banking-trace.
banking-tracedirectory should be cleared when restarting on v2.2 for first time. It will not break if not cleared, but the file will be a mix of new/old format. (#4043) - Add
--snapshot-zstd-compression-levelto set the compression level when archiving snapshots with zstd.
Deprecations
- Deprecate
--tower-storageand all--etcd-*arguments
SDK
Changes
cargo-build-sbf: add--skip-tools-installflag to avoid downloading platform tools and--no-rustup-overrideflag to not use rustup when invokingcargo. Useful for immutable environments like Nix.
- Add global
-
2.1.2118 Apr 2025Nothing published for this version
-
2.1.2014 Apr 2025Nothing published for this version
-
2.1.1804 Apr 2025Nothing published for this version
-
2.1.1701 Apr 2025Nothing published for this version
-
2.1.1615 Mar 2025Nothing published for this version
-
2.1.1503 Mar 2025Nothing published for this version
-
2.1.1415 Feb 2025Nothing published for this version
-
2.1.1304 Feb 2025Nothing published for this version
-
2.1.1201 Feb 2025Nothing published for this version
-
2.1.1125 Jan 2025Nothing published for this version
-
2.1.1020 Jan 2025Nothing published for this version
-
2.1.915 Jan 2025Nothing published for this version
-
2.1.813 Jan 2025Nothing published for this version
-
2.1.723 Dec 2024Nothing published for this version
-
2.1.615 Dec 2024Nothing published for this version
-
2.1.507 Dec 2024Nothing published for this version
-
2.1.427 Nov 2024Nothing published for this version
-
2.1.222 Nov 2024Nothing published for this version
-
2.1.116 Nov 2024Nothing published for this version
-
2.1.029 Oct 2024Release notes
Open source →- Breaking:
- SDK:
cargo-build-bpfandcargo-test-bpfhave been deprecated for two years and have now been definitely removed. Usecargo-build-sbfandcargo-test-sbfinstead.- dependency:
curve25519-dalekupgraded to new major version 4 (#1693). This causes breakage when mixing v2.0 and v2.1 Solana crates, so be sure to use all of one or the other. Please use only crates compatible with v2.1.
- Stake:
- removed the unreleased
redelegateinstruction processor and CLI commands (#2213)
- removed the unreleased
- Banks-client:
- relax functions to use
&selfinstead of&mut self(#2591)
- relax functions to use
agave-validator:- Remove the deprecated value of
fifofor--rocksdb-shred-compaction(#3451)
- Remove the deprecated value of
- SDK:
- Changes
- SDK:
- removed the
respanmacro. This was marked as "internal use only" and was no longer used internally. - add
entrypoint_no_alloc!, a more performant program entrypoint that avoids allocations, saving 20-30 CUs per unique account cargo-build-sbf: a workspace or package-level Cargo.toml may specifytools-versionfor overriding the default platform tools version when building on-chain programs. For example:
- removed the
- SDK:
[package.metadata.solana] tools-version = "1.43"or
[workspace.metadata.solana] tools-version = "1.43"The order of precedence for the chosen tools version goes:
--tools-versionargument, package version, workspace version, and finally default version.package-metadata: specify a program's id in Cargo.toml for easy consumption by downstream users and tools usingsolana-package-metadata(#1806). For example:
[package.metadata.solana] program-id = "MyProgram1111111111111111111111111111111111"Can be consumed in the program crate:
solana_package_metadata::declare_id_with_package_metadata!("solana.program-id");This is equivalent to writing:
solana_pubkey::declare_id!("MyProgram1111111111111111111111111111111111");agave-validator: Update PoH speed check to compare against current hash rate from a Bank (#2447)solana-test-validator: Add--clone-feature-setflag to mimic features from a target cluster (#2480)solana-genesis: the--cluster-typeparameter now clones the feature set from the target cluster (#2587)unified-scheduleras default option for--block-verification-method(#2653)- warn that
thread-local-multi-iteratoroption for--block-production-methodis deprecated (#3113)
- Breaking:
-
2.0.2501 Feb 2025Nothing published for this version
-
2.0.2423 Jan 2025Nothing published for this version
-
2.0.2317 Jan 2025Nothing published for this version
-
2.0.2212 Jan 2025Nothing published for this version
-
2.0.2123 Dec 2024Nothing published for this version
-
2.0.2015 Dec 2024Nothing published for this version
-
2.0.1907 Dec 2024Nothing published for this version
-
2.0.1825 Nov 2024Nothing published for this version
-
2.0.1722 Nov 2024Nothing published for this version
-
2.0.1616 Nov 2024Nothing published for this version
-
2.0.1507 Nov 2024Nothing published for this version
-
2.0.1424 Oct 2024Nothing published for this version
-
2.0.1302 Oct 2024Nothing published for this version
-
2.0.1127 Sep 2024Nothing published for this version
-
2.0.1016 Sep 2024Nothing published for this version
-
2.0.906 Sep 2024Nothing published for this version
-
2.0.830 Aug 2024Nothing published for this version
-
2.0.724 Aug 2024Nothing published for this version
-
2.0.618 Aug 2024Nothing published for this version
-
2.0.509 Aug 2024Nothing published for this version
-
2.0.402 Aug 2024Nothing published for this version
-
2.0.320 Jul 2024Nothing published for this version
-
2.0.210 Jul 2024Nothing published for this version
-
2.0.124 Jun 2024Nothing published for this version
-
2.0.021 Jun 2024Release notes
Open source →- Breaking
- SDK:
- Support for Borsh v0.9 removed, please use v1 or v0.10 (#1440)
Copyis no longer derived onRentandEpochSchedule, please switch to usingclone()(solana-labs#32767)solana-sdk: deprecated symbols removedsolana-program: deprecated symbols removed
- RPC: obsolete and deprecated v1 endpoints are removed. These endpoints are: confirmTransaction, getSignatureStatus, getSignatureConfirmation, getTotalSupply, getConfirmedSignaturesForAddress, getConfirmedBlock, getConfirmedBlocks, getConfirmedBlocksWithLimit, getConfirmedTransaction, getConfirmedSignaturesForAddress2, getRecentBlockhash, getFees, getFeeCalculatorForBlockhash, getFeeRateGovernor, getSnapshotSlot getStakeActivation
- Deprecated methods are removed from
RpcClientandRpcClient::nonblocking solana-client: deprecated re-exports removed; please importsolana-connection-cache,solana-quic-client, orsolana-udp-clientdirectly- Deprecated arguments removed from
agave-validator:--enable-rpc-obsolete_v1_7(#1886)--accounts-db-caching-enabled(#2063)--accounts-db-index-hashing(#2063)--no-accounts-db-index-hashing(#2063)--incremental-snapshots(#2148)--halt-on-known-validators-accounts-hash-mismatch(#2157)
- SDK:
- Changes
central-scheduleras default option for--block-production-method(#34891)solana-rpc-client-api:RpcFilterErrordepends onbase64version 0.22, so users may need to upgrade tobase64version 0.22- Changed default value for
--health-check-slot-distancefrom 150 to 128 - CLI: Can specify
--with-compute-unit-price,--max-sign-attempts, and--use-rpcduring program deployment - RPC's
simulateTransactionnow returns an extrareplacementBlockhashfield in the response when thereplaceRecentBlockhashconfig param istrue(#380) - SDK:
cargo test-sbfaccepts--tools-version, just likebuild-sbf(#1359) - CLI: Can specify
--full-snapshot-archive-path(#1631) - transaction-status: The SPL Token
amountToUiAmountinstruction parses the amount into a string instead of a number (#1737) - Implemented partitioned epoch rewards as per SIMD-0118. Feature gate: #426. Specific changes include:
- EpochRewards sysvar expanded and made persistent (#428, #572)
- Stake Program credits now allowed during distribution (#631)
- Updated type in Bank::epoch_rewards_status (#1277)
- Partitions are recalculated on boot from snapshot (#1159)
epoch_rewards_statusremoved from snapshot (#1274)
- Added
unified-scheduleroption for--block-verification-method(#1668) - Deprecate the
fifooption for--rocksdb-shred-compaction(#1882)fifowill remain supported in v2.0 with plans to fully remove in v2.1
- Breaking
-
1.18.2611 Oct 2024Nothing published for this version
-
1.18.2504 Oct 2024Nothing published for this version
-
1.18.2330 Aug 2024Nothing published for this version
-
1.18.2209 Aug 2024Nothing published for this version
-
1.18.2102 Aug 2024Nothing published for this version