Merged
Conversation
acb174c to
3f47abf
Compare
adf7b2d to
312d6ae
Compare
9d650f5 to
c52fe4a
Compare
b66b46c to
1a696f1
Compare
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
lorisleiva
approved these changes
Aug 27, 2025
Contributor
Author
|
🔎💬 Inkeep AI search and chat service is syncing content for source 'Solana Kit Docs' |
Contributor
Author
|
Because there has been no activity on this PR for 14 days since it was merged, it has been automatically locked. Please open a new issue if it requires a follow up. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@solana/codecs-data-structures@3.0.0
Major Changes
771f8aeThanks @lorisleiva! - BREAKING CHANGE: Removes the following deprecated functions:getDataEnumEncoder,getDataEnumDecoder,getDataEnumCodec,getScalarEnumEncoder,getScalarEnumDecoderandgetScalarEnumCodec.Patch Changes
#701
9205484Thanks @mcintyre94! - Make Union codecs FixedSize if all their variants are FixedSizeUpdated dependencies [
6a183bf,23d2fa1,9feba85,01f159a,98eabac]:@solana/instructions@3.0.0
Major Changes
771f8aeThanks @lorisleiva! - BREAKING CHANGE: Removes the following deprecated types:IAccountMeta,IAccountLookupMeta,IInstruction,IInstructionWithAccountsandIInstructionWithData.Patch Changes
6a183bf,23d2fa1,9feba85,01f159a,98eabac]:@solana/kit@3.0.0
Major Changes
#482
00d66fbThanks @lorisleiva! - BREAKING CHANGE: Transactions must now satisfy theSendableTransactiontype before being provided to helper functions that send transactions to the network. On top of ensuring the transaction is fully signed, this type also ensures the transaction is within size limit.#594
733605dThanks @lorisleiva! - Extract lifetime token fromCompiledTransactionMessage.CompiledTransactionMessage & CompiledTransactionMessageWithLifetimemay now be used to refer to a compiled transaction message with a lifetime token. This enablesCompiledTransactionMessagesto be encoded without the need to specify a mock lifetime token.#462
a74ea02Thanks @lorisleiva! - BREAKING CHANGE: TheFullySignedTransactionno longer extends theTransactiontype so it can be composed with other flags that also narrow transaction types. This means, wheneverFullySignedTransactionis used on its own, it will need to be replaced withFullySignedTransaction & Transaction.#691
771f8aeThanks @lorisleiva! - BREAKING CHANGE: Removes thegetComputeUnitEstimateForTransactionMessageFactorydeprecated function.Minor Changes
ce8f9dbThanks @lorisleiva! - Re-export@solana/instruction-plansfrom@solana/kit.Patch Changes
#584
760fb83Thanks @lorisleiva! - DeprecateCompilableTransactionMessagein favour ofTransactionMessage & TransactionMessageWithFeePayerUpdated dependencies [
771f8ae,358df82,93ae6f9,771f8ae,6a183bf,760fb83,23d2fa1,771f8ae,12d06d1,018479f,a894d53,9feba85,c6e8568,00d66fb,733605d,01f159a,24967d1,0bd053b,55d6b04,a74ea02,81c83b1,771f8ae,7d48ccd,a4310a5,f79d05a]:@solana/rpc-spec-types@3.0.0
Major Changes
81c83b1Thanks @nonergodic! - BREAKING CHANGE: RenamestringifyJsonWithBigintstostringifyJsonWithBigIntsfor consistency with the rest of the API.@solana/signers@3.0.0
Major Changes
#574
0bd053bThanks @lorisleiva! - Add theTransactionWithLifetimerequirement when signing transactions. This is because, whilst a lifetime may not always be required before compile a transaction message, it is always required when signing a transaction. Otherwise, the transaction signatures will be invalid when one is added later.#462
a74ea02Thanks @lorisleiva! - BREAKING CHANGE: TheFullySignedTransactionno longer extends theTransactiontype so it can be composed with other flags that also narrow transaction types. This means, wheneverFullySignedTransactionis used on its own, it will need to be replaced withFullySignedTransaction & Transaction.#691
771f8aeThanks @lorisleiva! - BREAKING CHANGE: Removes the following deprecated types:ITransactionMessageWithSigners,ITransactionMessageWithFeePayerSigner,ITransactionMessageWithSingleSendingSigner,IAccountSignerMetaandIInstructionWithSigners.Minor Changes
#582
93ae6f9Thanks @lorisleiva! - Allow transaction messages with no lifetime constraints to be signed using the Signer API helpers such assignTransactionMessageWithSignersandpartiallySignTransactionMessageWithSigners. This is because someTransactionSignerssuch asTransactionModifyingSignershave the ability to update the transaction before signing it, meaning that the lifetime constraint may not be known until the transaction is signed.#581
55d6b04Thanks @lorisleiva! - Allow transaction messages with no lifetime constraints to be compiled. RenamesTransactionFromCompilableTransactionMessageandSetTransactionLifetimeFromCompilableTransactionMessagetype helpers toTransactionFromTransactionMessageandSetTransactionLifetimeFromTransactionMessagerespectively, to reflect that they can now be used with transaction messages that do not have a lifetime constraint.Patch Changes
#584
760fb83Thanks @lorisleiva! - DeprecateCompilableTransactionMessagein favour ofTransactionMessage & TransactionMessageWithFeePayerUpdated dependencies [
771f8ae,771f8ae,6a183bf,760fb83,23d2fa1,771f8ae,a894d53,9feba85,00d66fb,733605d,01f159a,98eabac,0bd053b,55d6b04,a74ea02]:@solana/transaction-messages@3.0.0
Major Changes
#691
771f8aeThanks @lorisleiva! - BREAKING CHANGE: Removes the following deprecated types and functions:CompilableTransactionMessage,ITransactionMessageWithFeePayer,assertIsDurableNonceTransactionMessageandisDurableNonceTransaction. Removes the deprecatedreadableIndicesandwritableIndicesproperties from theAddressTableLookuptype — usereadonlyIndexesandwritableIndexesrespectively instead.#594
733605dThanks @lorisleiva! - Extract lifetime token fromCompiledTransactionMessage.CompiledTransactionMessage & CompiledTransactionMessageWithLifetimemay now be used to refer to a compiled transaction message with a lifetime token. This enablesCompiledTransactionMessagesto be encoded without the need to specify a mock lifetime token.Minor Changes
55d6b04Thanks @lorisleiva! - Allow transaction messages with no lifetime constraints to be compiled. RenamesTransactionFromCompilableTransactionMessageandSetTransactionLifetimeFromCompilableTransactionMessagetype helpers toTransactionFromTransactionMessageandSetTransactionLifetimeFromTransactionMessagerespectively, to reflect that they can now be used with transaction messages that do not have a lifetime constraint.Patch Changes
#584
760fb83Thanks @lorisleiva! - DeprecateCompilableTransactionMessagein favour ofTransactionMessage & TransactionMessageWithFeePayerUpdated dependencies [
771f8ae,6a183bf,23d2fa1,771f8ae,9feba85,9205484,01f159a,98eabac]:@solana/transactions@3.0.0
Major Changes
#691
771f8aeThanks @lorisleiva! - BREAKING CHANGE: Removes theassertTransactionIsFullySigneddeprecated function.#482
00d66fbThanks @lorisleiva! - BREAKING CHANGE: Transactions must now satisfy theSendableTransactiontype before being provided to helper functions that send transactions to the network. On top of ensuring the transaction is fully signed, this type also ensures the transaction is within size limit.#574
0bd053bThanks @lorisleiva! - Add theTransactionWithLifetimerequirement when signing transactions. This is because, whilst a lifetime may not always be required before compile a transaction message, it is always required when signing a transaction. Otherwise, the transaction signatures will be invalid when one is added later.#581
55d6b04Thanks @lorisleiva! - Allow transaction messages with no lifetime constraints to be compiled. RenamesTransactionFromCompilableTransactionMessageandSetTransactionLifetimeFromCompilableTransactionMessagetype helpers toTransactionFromTransactionMessageandSetTransactionLifetimeFromTransactionMessagerespectively, to reflect that they can now be used with transaction messages that do not have a lifetime constraint.#462
a74ea02Thanks @lorisleiva! - BREAKING CHANGE: TheFullySignedTransactionno longer extends theTransactiontype so it can be composed with other flags that also narrow transaction types. This means, wheneverFullySignedTransactionis used on its own, it will need to be replaced withFullySignedTransaction & Transaction.Minor Changes
a894d53Thanks @lorisleiva! - Allow transaction messages with no lifetime constraints in transaction size helpers — i.e.getTransactionMessageSize,isTransactionMessageWithinSizeLimitandassertIsTransactionMessageWithinSizeLimit.Patch Changes
771f8ae,771f8ae,6a183bf,760fb83,23d2fa1,771f8ae,9feba85,9205484,733605d,01f159a,98eabac,55d6b04]:@solana/errors@3.0.0
Minor Changes
#664
9feba85Thanks @lorisleiva! - AddcreateTransactionPlanExecutorimplementation for theTransactionPlanExecutortype.#648
01f159aThanks @lorisleiva! - AddcreateTransactionPlannerimplementation for theTransactionPlannertype.Patch Changes
#674
6a183bfThanks @lorisleiva! - AllowSolanaErrorcontext objects to use non-enumerable properties. This is useful when it's appropriate for an object to appear in the error context at runtime, but when that object can't be serialized for use by the production mode error decoder. Prior to this, non-enumerable properties would be deleted from context objects when creating newSolanaErrors.#658
23d2fa1Thanks @steveluscher! - Added three missing error messages/contextsJSON_RPC_SERVER_ERROR_EPOCH_REWARDS_PERIOD_ACTIVE: -32017JSON_RPC_SERVER_ERROR_SLOT_NOT_EPOCH_BOUNDARY: -32018JSON_RPC_SERVER_ERROR_LONG_TERM_STORAGE_UNREACHABLE: -32019@solana/instruction-plans@3.0.0
Minor Changes
#543
358df82Thanks @lorisleiva! - Add newTransactionPlanResulttype with helpers. This type describes the execution results of transaction plans with the same structural hierarchy — capturing the execution status of each transaction message whether executed in parallel, sequentially, or as a single transaction.#546
12d06d1Thanks @lorisleiva! - Add aTransactionPlannerfunction type that defines howInstructionPlansgets planned and turned intoTransactionPlans.#664
9feba85Thanks @lorisleiva! - AddcreateTransactionPlanExecutorimplementation for theTransactionPlanExecutortype.#648
01f159aThanks @lorisleiva! - AddcreateTransactionPlannerimplementation for theTransactionPlannertype.#547
24967d1Thanks @lorisleiva! - Add aTransactionPlanExecutorfunction type that defines howTransactionPlansget executed and turned intoTransactionPlanResults.#533
7d48ccdThanks @lorisleiva! - Add a new@solana/instruction-planspackage offering a newInstructionPlantype that aims to describe a set of instructions with constraints on how they should be executed — e.g. sequentially, in parallel, divisible, etc.#542
f79d05aThanks @lorisleiva! - Add newTransactionPlantype with helpers. This type defines a set of transaction messages with constraints on how they should be executed — e.g. sequentially, in parallel, divisible, etc.Patch Changes
#727
018479fThanks @lorisleiva! - Export more types and functions from the@solana/instruction-planspackage.#742
c6e8568Thanks @lorisleiva! - Fix theonTransactionMessageUpdatedsignature of thecreateTransactionPlannerhelper by removing the unnecessaryTTransactionMessagetype parameter.#741
a4310a5Thanks @lorisleiva! - Fix theexecuteTransactionMessagesignature of thecreateTransactionPlanExecutorhelper by removing the unnecessaryTTransactionMessagetype parameter.Updated dependencies [
771f8ae,771f8ae,6a183bf,760fb83,23d2fa1,771f8ae,a894d53,9feba85,00d66fb,733605d,01f159a,0bd053b,55d6b04,a74ea02]:@solana/accounts@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a,98eabac]:@solana/addresses@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a,98eabac]:@solana/assertions@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a]:@solana/codecs@3.0.0
Patch Changes
771f8ae,9205484,98eabac]:@solana/codecs-core@3.0.0
Patch Changes
#685
98eabacThanks @steveluscher! -padBytesnow strips extra types from the input array, but otherwise returns the same flavour ofUint8Arrayyou gave it, in terms of writabilityUpdated dependencies [
6a183bf,23d2fa1,9feba85,01f159a]:@solana/codecs-numbers@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a,98eabac]:@solana/codecs-strings@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a,98eabac]:@solana/compat@3.0.0
Patch Changes
771f8ae,6a183bf,23d2fa1,771f8ae,a894d53,9feba85,00d66fb,01f159a,98eabac,0bd053b,55d6b04,a74ea02]:@solana/keys@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a,98eabac]:@solana/options@3.0.0
Patch Changes
6a183bf,23d2fa1,771f8ae,9feba85,9205484,01f159a,98eabac]:@solana/programs@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a]:@solana/react@3.0.0
Patch Changes
93ae6f9,6a183bf,760fb83,23d2fa1,771f8ae,a894d53,9feba85,00d66fb,01f159a,0bd053b,55d6b04,a74ea02,771f8ae]:@solana/rpc@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a,81c83b1]:@solana/rpc-api@3.0.0
Patch Changes
771f8ae,6a183bf,760fb83,23d2fa1,771f8ae,a894d53,9feba85,00d66fb,733605d,01f159a,98eabac,0bd053b,55d6b04,a74ea02]:@solana/rpc-graphql@3.0.0
Patch Changes
@solana/rpc-spec@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a,81c83b1]:@solana/rpc-subscriptions@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a,81c83b1]:@solana/rpc-subscriptions-api@3.0.0
Patch Changes
771f8ae,760fb83,771f8ae,a894d53,00d66fb,733605d,0bd053b,55d6b04,a74ea02]:@solana/rpc-subscriptions-channel-websocket@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a]:@solana/rpc-subscriptions-spec@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a,81c83b1]:@solana/rpc-transformers@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a,81c83b1]:@solana/rpc-transport-http@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a,81c83b1]:@solana/rpc-types@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a,98eabac]:@solana/subscribable@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a]:@solana/sysvars@3.0.0
Patch Changes
6a183bf,23d2fa1,9feba85,01f159a]:@solana/transaction-confirmation@3.0.0
Patch Changes
771f8ae,6a183bf,760fb83,23d2fa1,771f8ae,a894d53,9feba85,00d66fb,733605d,01f159a,0bd053b,55d6b04,a74ea02]:@solana/fast-stable-stringify@3.0.0
@solana/functional@3.0.0
@solana/nominal-types@3.0.0
@solana/promises@3.0.0
@solana/rpc-parsed-types@3.0.0
@solana/webcrypto-ed25519-polyfill@3.0.0