S

Solana Kit

S
Solana Kit Blockchain v7.0.0

v7.0.0

@solana/kit v7.0.0 (2026-06-30) Major Changes [@solana/codecs-data-structures] #1683 99667a1 Thanks @oritwoen! - Align the return types of the union, predicate, and pattern-match codecs so that a fixed-size result is only exposed when every branch is fixed-size and of the same statically-known size. Branches whose sizes are unequal or not statically known now widen from FixedSize* to VariableSize*…

S
Solana Kit Blockchain v6.10.0

v6.10.0

@solana/kit v6.10.0 (2026-06-16) Minor Changes [@solana/errors, @solana/kit, @solana/subscribable] #1552 c318d7f Thanks @mcintyre94! - Add retry() and getUnifiedState() to ReactiveStore. The new getUnifiedState() returns a discriminated { data, error, status } snapshot with stable identity, so stores can be passed directly to useSyncExternalStore without an intermediate wrapper. getState() and get…

S
Solana Kit Blockchain v6.9.0

v6.9.0

@solana/kit v6.9.0 (2026-05-06) Minor Changes [@solana/accounts, @solana/addresses, @solana/assertions, @solana/codecs, @solana/codecs-core, @solana/codecs-data-structures, @solana/codecs-numbers, @solana/codecs-strings, @solana/compat, @solana/errors, @solana/fast-stable-stringify, @solana/fixed-points, @solana/functional, @solana/instruction-plans, @solana/instructions, @solana/keys, @solana/kit…

S
Solana Kit Blockchain v6.8.0

v6.8.0

@solana/kit v6.8.0 (2026-04-10) Minor Changes [@solana/errors, @solana/keys, @solana/signers] #1534 43bc570 Thanks @lorisleiva! - Add grindKeyPair, grindKeyPairs, grindKeyPairSigner, and grindKeyPairSigners for mining vanity key pairs whose base58-encoded public key matches a RegExp or a custom predicate. Supports amount for mining multiple key pairs, extractable for forwarding to the underlying g…

S
Solana Kit Blockchain v6.7.0

v6.7.0

@solana/kit v6.7.0 (2026-04-02) Minor Changes [@solana/plugin-core] #1509 2763d0c Thanks @lorisleiva! - Add createClient function that replaces createEmptyClient and accepts an optional initial value. The old createEmptyClient is preserved as a deprecated re-export.

S
Solana Kit Blockchain v6.6.0

v6.6.0

@solana/kit v6.6.0 (2026-04-01) Minor Changes [@solana/errors, @solana/transaction-messages] #1496 7f02d23 Thanks @mcintyre94! - compileTransactionMessage now enforces four Solana protocol limits at compile time, throwing a typed SolanaError instead of silently producing a transaction that would be rejected by the network: More than 64 unique account addresses → SOLANA_ERROR__TRANSACTION__TOO_MANY…

S
Solana Kit Blockchain v6.5.0

v6.5.0

@solana/kit v6.5.0 (2026-03-19) Minor Changes [@solana/plugin-interfaces] #1486 10cb920 Thanks @lorisleiva! - Add ClientWithGetMinimumBalance plugin interface for computing the minimum balance required for an account. Implementations can use any strategy (e.g., RPC call, cached value) to provide this value through a uniform API. [@solana/signers] #1487 9e05736 Thanks @lorisleiva! - Add partiallySi…

S
Solana Kit Blockchain v6.4.0

v6.4.0

@solana/kit v6.4.0 (2026-03-18) Minor Changes [@solana/kit] #1476 3e9e0a2 Thanks @lorisleiva! - Add compute unit limit estimation utilities: estimateComputeUnitLimitFactory, estimateAndSetComputeUnitLimitFactory, and fillTransactionMessageProvisoryComputeUnitLimit. These replace the external @solana-program/compute-budget estimation functions with Kit-native equivalents that work across all transa…

S
Solana Kit Blockchain v6.3.1

v6.3.1

@solana/kit v6.3.1 (2026-03-12) Patch Changes [@solana/instruction-plans] #1464 a557a62 Thanks @lorisleiva! - Add the last 8 transaction log lines to the error message of SOLANA_ERROR__FAILED_TO_SEND_TRANSACTION and SOLANA_ERROR__FAILED_TO_SEND_TRANSACTIONS (when only one transaction failed).

S
Solana Kit Blockchain v6.3.0

v6.3.0

@solana/kit v6.3.0 (2026-03-11) Minor Changes [@solana/errors, @solana/instruction-plans] #1444 f47d5cf Thanks @lorisleiva! - Enrich the SOLANA_ERROR__TRANSACTION__FAILED_WHEN_SIMULATING_TO_ESTIMATE_COMPUTE_LIMIT error context with the full simulation result (Omit<RpcSimulateTransactionResult, 'err'>) and add it to SolanaErrorCodeWithCause, aligning it with the SOLANA_ERROR__JSON_RPC__SERVER_ERROR…