@solana/kit
v8.6.0 (2026-10-28)
Minor Changes
-
[
@solana/errors] #2155f7e4ad2Thanks @mcintyre94! - Add theSOLANA_ERROR__WALLET__FEATURE_VERSION_UNSUPPORTEDerror code, thrown when an app requires a newer version of a wallet feature than the connected wallet supports (for example, asolana:signInoption that was introduced in v1.1.0 of the feature). Its context carries thefeatureName, therequiredVersion, the wallet'sactualVersionand thewalletName. -
[
@solana/signers] #212894d20bcThanks @amilz! - AddgetSignersFromInstructionPlan, which extracts and deduplicates theTransactionSignersattached to the instructions of anInstructionPlan, alongside the existinggetSignersFromInstructionandgetSignersFromTransactionMessagehelpers. This lets callers that compile and sign transactions themselves, instead of using a transaction plan executor, collect signers created internally by helpers that return instruction plans. Message packer plans are skipped since their instructions only exist once packed into a transaction message. -
[
@solana/transaction-messages] #2132905b19aThanks @amilz! -decodeTransactionFromRpcResponsenow decodes thetransactionConfigof a version 1jsonRPC response into the compiled message'sconfigMaskandconfigValues, so it matches thebase64andbase58decodes.getTransactionConfigMaskandgetTransactionConfigValuesare now exported from@solana/transaction-messages. -
[
@solana/transaction-messages] #2134c1d1fc8Thanks @amilz! - ExportdecompileTransactionConfigso a v1 compiled message's config can be read without decompiling the whole message. -
[
@solana/transactions] #213384ab269Thanks @amilz! - ExportLEGACY_TRANSACTION_SIZE_LIMITandV1_TRANSACTION_SIZE_LIMITconstants
Patch Changes
-
[
@solana/codecs-core] #212522ef182Thanks @Iamsohungrynow! -addEncoderSentinelnow throwsSOLANA_ERROR__CODECS__ENCODED_BYTES_MUST_NOT_INCLUDE_SENTINELwhen the encoded bytes end with the start of the sentinel, instead of writing bytes the decoder cuts short. -
[
@solana/rpc-subscriptions] #21215c8effcThanks @amilz! - Fix the channel pool removing an unrelated, healthy channel when the last subscriber of a channel that already errored or failed to construct aborts. The removed channel stayed open for its existing subscribers but was never vended to new subscriptions, and its own eventual teardown removed yet another healthy channel from the pool. -
[
@solana/transaction-introspection] #2132905b19aThanks @amilz! -decodeTransactionFromRpcResponsenow decodes thetransactionConfigof a version 1jsonRPC response into the compiled message'sconfigMaskandconfigValues, so it matches thebase64andbase58decodes.getTransactionConfigMaskandgetTransactionConfigValuesare now exported from@solana/transaction-messages.