@solana/kit
v8.2.0 (2026-08-29)
Minor Changes
- [
@solana/instruction-plans] #201326edd3bThanks @mcintyre94! - AligncreateTransactionPlanExecutorWithConcurrentLeaveswithcreateTransactionPlanExecutorby giving both the sameTransactionPlanExecutorConfig. ItsexecuteTransactionMessagecallback now receives a mutable per-leafcontextobject and returns the context of a successful result, instead of building a wholeSingleTransactionPlanResultitself. The executor builds the results: on success it merges the returned context over the stored one, and when the callback throws — or the abort signal fires before it settles — it preserves the stored context on the failed result, matching the partial-context behaviour ofcreateTransactionPlanExecutor. TheConcurrentLeafTransactionPlanExecutorConfigtype is removed. This is a breaking change to thecreateTransactionPlanExecutorWithConcurrentLeavesAPI introduced in 8.1.0.
Patch Changes
- [
@solana/signers] #2006d385ce3Thanks @amilz! - Relaxed the parameter type of the signer type guards (isMessagePartialSigner,isTransactionSigner,isKeyPairSigner, their siblings, and theassertIs*variants) so that class instances implementing a signer interface can be passed without casts. The guards now accept anyTValue extends { address: Address }and narrow toTValue & Signer, whereas the previous parameter type required an implicit index signature, which TypeScript never grants to class instances.