Skip to content

Conversation

@github-actions
Copy link

@github-actions github-actions bot commented Jul 1, 2024

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to master, this PR will be updated.

⚠️⚠️⚠️⚠️⚠️⚠️

master is currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, run changeset pre exit on master.

⚠️⚠️⚠️⚠️⚠️⚠️

Releases

@solana/signers@2.0.0-preview.4

Minor Changes

  • #2858 22a34aa Thanks @steveluscher! - Transaction signers' methods now take minContextSlot as an option. This is important for signers that simulate transactions, like wallets. They might be interested in knowing the slot at which the transaction was prepared, lest they run simulation at too early a slot.

Patch Changes

  • #2852 cec9048 Thanks @lorisleiva! - The signAndSendTransactionMessageWithSigners function now automatically asserts that the provided transaction message contains a single sending signer and fails otherwise.

  • #2707 cb49bfa Thanks @mcintyre94! - Allow creating keypairs and keys from ReadonlyUint8Array

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [4f19842, be36bab, cb49bfa, 3d90241, 367b8ad]:

    • @solana/errors@2.0.0-preview.4
    • @solana/keys@2.0.0-preview.4
    • @solana/transaction-messages@2.0.0-preview.4
    • @solana/instructions@2.0.0-preview.4
    • @solana/transactions@2.0.0-preview.4
    • @solana/codecs-core@2.0.0-preview.4
    • @solana/addresses@2.0.0-preview.4

@solana/accounts@2.0.0-preview.4

Patch Changes

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [3bf31e7, 4f19842, 73bd5a9, be36bab, 367b8ad, 6340744]:

    • @solana/codecs-strings@2.0.0-preview.4
    • @solana/errors@2.0.0-preview.4
    • @solana/rpc-types@2.0.0-preview.4
    • @solana/codecs-core@2.0.0-preview.4
    • @solana/addresses@2.0.0-preview.4
    • @solana/rpc-spec@2.0.0-preview.4

@solana/addresses@2.0.0-preview.4

Patch Changes

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [3bf31e7, 4f19842, be36bab, 367b8ad]:

    • @solana/codecs-strings@2.0.0-preview.4
    • @solana/errors@2.0.0-preview.4
    • @solana/codecs-core@2.0.0-preview.4
    • @solana/assertions@2.0.0-preview.4

@solana/assertions@2.0.0-preview.4

Patch Changes

@solana/codecs@2.0.0-preview.4

Patch Changes

  • #2715 26dae19 Thanks @lorisleiva! - Consolidated getNullableCodec and getOptionCodec with their Zeroable counterparts and added more configurations

    Namely, the prefix option can now be set to null and the fixed option was replaced with the noneValue option which can be set to "zeroes" for Zeroable codecs or a custom byte array for custom representations of none values. This means the getZeroableNullableCodec and getZeroableOptionCodec functions were removed in favor of the new options.

    // Before.
    getZeroableNullableCodec(getU16Codec());
    
    // After.
    getNullableCodec(getU16Codec(), { noneValue: 'zeroes', prefix: null });

    Additionally, it is now possible to create nullable codecs that have no prefix nor noneValue. In this case, the existence of the nullable item is indicated by the presence of any remaining bytes left to decode.

    const codec = getNullableCodec(getU16Codec(), { prefix: null });
    codec.encode(42); // 0x2a00
    codec.encode(null); // Encodes nothing.
    codec.decode(new Uint8Array([42, 0])); // 42
    codec.decode(new Uint8Array([])); // null

    Also note that it is now possible for custom noneValue byte arrays to be of any length — previously, it had to match the fixed-size of the nullable item.

    Here is a recap of all supported scenarios, using a u16 codec as an example:

    encode(42) / encode(null) No noneValue (default) noneValue: "zeroes" Custom noneValue (0xff)
    u8 prefix (default) 0x012a00 / 0x00 0x012a00 / 0x000000 0x012a00 / 0x00ff
    Custom prefix (u16) 0x01002a00 / 0x0000 0x01002a00 / 0x00000000 0x01002a00 / 0x0000ff
    No prefix 0x2a00 / 0x 0x2a00 / 0x0000 0x2a00 / 0xff

    Reciprocal changes were made with getOptionCodec.

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [3bf31e7, 26dae19, a29bfee, 367b8ad]:

    • @solana/codecs-strings@2.0.0-preview.4
    • @solana/codecs-data-structures@2.0.0-preview.4
    • @solana/options@2.0.0-preview.4
    • @solana/codecs-numbers@2.0.0-preview.4
    • @solana/codecs-core@2.0.0-preview.4

@solana/codecs-core@2.0.0-preview.4

Patch Changes

@solana/codecs-data-structures@2.0.0-preview.4

Patch Changes

  • #2715 26dae19 Thanks @lorisleiva! - Consolidated getNullableCodec and getOptionCodec with their Zeroable counterparts and added more configurations

    Namely, the prefix option can now be set to null and the fixed option was replaced with the noneValue option which can be set to "zeroes" for Zeroable codecs or a custom byte array for custom representations of none values. This means the getZeroableNullableCodec and getZeroableOptionCodec functions were removed in favor of the new options.

    // Before.
    getZeroableNullableCodec(getU16Codec());
    
    // After.
    getNullableCodec(getU16Codec(), { noneValue: 'zeroes', prefix: null });

    Additionally, it is now possible to create nullable codecs that have no prefix nor noneValue. In this case, the existence of the nullable item is indicated by the presence of any remaining bytes left to decode.

    const codec = getNullableCodec(getU16Codec(), { prefix: null });
    codec.encode(42); // 0x2a00
    codec.encode(null); // Encodes nothing.
    codec.decode(new Uint8Array([42, 0])); // 42
    codec.decode(new Uint8Array([])); // null

    Also note that it is now possible for custom noneValue byte arrays to be of any length — previously, it had to match the fixed-size of the nullable item.

    Here is a recap of all supported scenarios, using a u16 codec as an example:

    encode(42) / encode(null) No noneValue (default) noneValue: "zeroes" Custom noneValue (0xff)
    u8 prefix (default) 0x012a00 / 0x00 0x012a00 / 0x000000 0x012a00 / 0x00ff
    Custom prefix (u16) 0x01002a00 / 0x0000 0x01002a00 / 0x00000000 0x01002a00 / 0x0000ff
    No prefix 0x2a00 / 0x 0x2a00 / 0x0000 0x2a00 / 0xff

    Reciprocal changes were made with getOptionCodec.

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [4f19842, be36bab, 367b8ad]:

    • @solana/errors@2.0.0-preview.4
    • @solana/codecs-numbers@2.0.0-preview.4
    • @solana/codecs-core@2.0.0-preview.4

@solana/codecs-numbers@2.0.0-preview.4

Patch Changes

@solana/codecs-strings@2.0.0-preview.4

Patch Changes

@solana/compat@2.0.0-preview.4

Patch Changes

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [4f19842, be36bab, cb49bfa, 367b8ad]:

    • @solana/errors@2.0.0-preview.4
    • @solana/keys@2.0.0-preview.4
    • @solana/transactions@2.0.0-preview.4
    • @solana/codecs-core@2.0.0-preview.4
    • @solana/addresses@2.0.0-preview.4

@solana/errors@2.0.0-preview.4

Patch Changes

@solana/fast-stable-stringify@2.0.0-preview.4

Patch Changes

@solana/functional@2.0.0-preview.4

Patch Changes

@solana/instructions@2.0.0-preview.4

Patch Changes

@solana/keys@2.0.0-preview.4

Patch Changes

@solana/web3.js-experimental@2.0.0-preview.4

Patch Changes

  • #2728 f1e9ac2 Thanks @joncinque! - Simulate with the maximum quantity of compute units (1.4M) instead of u32::MAX

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • #2703 0908628 Thanks @steveluscher! - Created a utility function to estimate the compute unit consumption of a transaction message

  • Updated dependencies [7ee47ae, 26dae19, 4f19842, 73bd5a9, cec9048, be36bab, cb49bfa, 3d90241, 367b8ad, 22a34aa]:

    • @solana/rpc@2.0.0-preview.4
    • @solana/codecs@2.0.0-preview.4
    • @solana/errors@2.0.0-preview.4
    • @solana/rpc-types@2.0.0-preview.4
    • @solana/signers@2.0.0-preview.4
    • @solana/keys@2.0.0-preview.4
    • @solana/transaction-messages@2.0.0-preview.4
    • @solana/transaction-confirmation@2.0.0-preview.4
    • @solana/rpc-subscriptions@2.0.0-preview.4
    • @solana/rpc-parsed-types@2.0.0-preview.4
    • @solana/instructions@2.0.0-preview.4
    • @solana/transactions@2.0.0-preview.4
    • @solana/functional@2.0.0-preview.4
    • @solana/addresses@2.0.0-preview.4
    • @solana/accounts@2.0.0-preview.4
    • @solana/programs@2.0.0-preview.4
    • @solana/sysvars@2.0.0-preview.4

@solana/options@2.0.0-preview.4

Patch Changes

  • #2715 26dae19 Thanks @lorisleiva! - Consolidated getNullableCodec and getOptionCodec with their Zeroable counterparts and added more configurations

    Namely, the prefix option can now be set to null and the fixed option was replaced with the noneValue option which can be set to "zeroes" for Zeroable codecs or a custom byte array for custom representations of none values. This means the getZeroableNullableCodec and getZeroableOptionCodec functions were removed in favor of the new options.

    // Before.
    getZeroableNullableCodec(getU16Codec());
    
    // After.
    getNullableCodec(getU16Codec(), { noneValue: 'zeroes', prefix: null });

    Additionally, it is now possible to create nullable codecs that have no prefix nor noneValue. In this case, the existence of the nullable item is indicated by the presence of any remaining bytes left to decode.

    const codec = getNullableCodec(getU16Codec(), { prefix: null });
    codec.encode(42); // 0x2a00
    codec.encode(null); // Encodes nothing.
    codec.decode(new Uint8Array([42, 0])); // 42
    codec.decode(new Uint8Array([])); // null

    Also note that it is now possible for custom noneValue byte arrays to be of any length — previously, it had to match the fixed-size of the nullable item.

    Here is a recap of all supported scenarios, using a u16 codec as an example:

    encode(42) / encode(null) No noneValue (default) noneValue: "zeroes" Custom noneValue (0xff)
    u8 prefix (default) 0x012a00 / 0x00 0x012a00 / 0x000000 0x012a00 / 0x00ff
    Custom prefix (u16) 0x01002a00 / 0x0000 0x01002a00 / 0x00000000 0x01002a00 / 0x0000ff
    No prefix 0x2a00 / 0x 0x2a00 / 0x0000 0x2a00 / 0xff

    Reciprocal changes were made with getOptionCodec.

  • #2573 a29bfee Thanks @lorisleiva! - Fix missing export of Zeroable Option codecs

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [3bf31e7, 26dae19, 4f19842, be36bab, 367b8ad]:

    • @solana/codecs-strings@2.0.0-preview.4
    • @solana/codecs-data-structures@2.0.0-preview.4
    • @solana/errors@2.0.0-preview.4
    • @solana/codecs-numbers@2.0.0-preview.4
    • @solana/codecs-core@2.0.0-preview.4

@solana/programs@2.0.0-preview.4

Patch Changes

@solana/react@2.0.0-preview.4

Patch Changes

  • #2795 ce876d9 Thanks @steveluscher! - Added React hooks to which you can pass a Wallet Standard UiWalletAccount and obtain a MessageModifyingSigner, TransactionModifyingSigner, or TransactionSendingSigner for use in constructing, signing, and sending Solana transactions and messages

  • #2772 8fe4551 Thanks @steveluscher! - Added a series of React hooks to which you can pass a Wallet Standard UiWalletAccount to extract its signMessage, signTransaction, and signAndSendTransaction features

  • Updated dependencies [4f19842, cec9048, be36bab, cb49bfa, 367b8ad, 22a34aa]:

    • @solana/errors@2.0.0-preview.4
    • @solana/signers@2.0.0-preview.4
    • @solana/keys@2.0.0-preview.4
    • @solana/transactions@2.0.0-preview.4
    • @solana/addresses@2.0.0-preview.4

@solana/rpc@2.0.0-preview.4

Patch Changes

  • #2819 7ee47ae Thanks @steveluscher! - Fixed a bug where coalesced RPC calls could end up aborted even though there were still interested consumers. This would happen if the consumer count fell to zero, then rose above zero again, in the same runloop.

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [91fb1f3, daf9691, 4f19842, 73bd5a9, be36bab, 367b8ad, 6340744]:

    • @solana/rpc-api@2.0.0-preview.4
    • @solana/errors@2.0.0-preview.4
    • @solana/rpc-types@2.0.0-preview.4
    • @solana/fast-stable-stringify@2.0.0-preview.4
    • @solana/rpc-transport-http@2.0.0-preview.4
    • @solana/rpc-transformers@2.0.0-preview.4
    • @solana/functional@2.0.0-preview.4
    • @solana/rpc-spec@2.0.0-preview.4

@solana/rpc-api@2.0.0-preview.4

Patch Changes

  • #2868 91fb1f3 Thanks @steveluscher! - The simulateTransaction RPC method now accepts an innerInstructions param. When true, the simulation result will include an array of inner instructions, if any.

  • #2865 daf9691 Thanks @steveluscher! - Fixed a TypeScript error where the return value of simulateTransaction claimed there was an accounts property at the top level when it is in fact value.accounts

  • #2866 73bd5a9 Thanks @steveluscher! - The TransactionInstruction RPC type now has stackHeight

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [3bf31e7, 4f19842, 73bd5a9, be36bab, cb49bfa, 3d90241, 367b8ad, 6340744]:

    • @solana/codecs-strings@2.0.0-preview.4
    • @solana/errors@2.0.0-preview.4
    • @solana/rpc-types@2.0.0-preview.4
    • @solana/keys@2.0.0-preview.4
    • @solana/transaction-messages@2.0.0-preview.4
    • @solana/rpc-parsed-types@2.0.0-preview.4
    • @solana/rpc-transformers@2.0.0-preview.4
    • @solana/transactions@2.0.0-preview.4
    • @solana/codecs-core@2.0.0-preview.4
    • @solana/addresses@2.0.0-preview.4
    • @solana/rpc-spec@2.0.0-preview.4

@solana/rpc-graphql@2.0.0-preview.4

Patch Changes

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [3bf31e7, 367b8ad]:

    • @solana/codecs-strings@2.0.0-preview.4
    • @solana/fast-stable-stringify@2.0.0-preview.4

@solana/rpc-parsed-types@2.0.0-preview.4

Patch Changes

@solana/rpc-spec@2.0.0-preview.4

Patch Changes

@solana/rpc-spec-types@2.0.0-preview.4

Patch Changes

@solana/rpc-subscriptions@2.0.0-preview.4

Patch Changes

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [4f19842, 73bd5a9, be36bab, 367b8ad]:

    • @solana/errors@2.0.0-preview.4
    • @solana/rpc-types@2.0.0-preview.4
    • @solana/rpc-subscriptions-transport-websocket@2.0.0-preview.4
    • @solana/rpc-subscriptions-spec@2.0.0-preview.4
    • @solana/fast-stable-stringify@2.0.0-preview.4
    • @solana/rpc-subscriptions-api@2.0.0-preview.4
    • @solana/rpc-transformers@2.0.0-preview.4
    • @solana/functional@2.0.0-preview.4

@solana/rpc-subscriptions-api@2.0.0-preview.4

Patch Changes

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [73bd5a9, cb49bfa, 3d90241, 367b8ad]:

    • @solana/rpc-types@2.0.0-preview.4
    • @solana/keys@2.0.0-preview.4
    • @solana/transaction-messages@2.0.0-preview.4
    • @solana/rpc-subscriptions-spec@2.0.0-preview.4
    • @solana/rpc-transformers@2.0.0-preview.4
    • @solana/transactions@2.0.0-preview.4
    • @solana/addresses@2.0.0-preview.4

@solana/rpc-subscriptions-spec@2.0.0-preview.4

Patch Changes

@solana/rpc-subscriptions-transport-websocket@2.0.0-preview.4

Patch Changes

@solana/rpc-transformers@2.0.0-preview.4

Patch Changes

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [73bd5a9, 367b8ad, 6340744]:

    • @solana/rpc-types@2.0.0-preview.4
    • @solana/rpc-subscriptions-spec@2.0.0-preview.4
    • @solana/functional@2.0.0-preview.4
    • @solana/rpc-spec@2.0.0-preview.4

@solana/rpc-transport-http@2.0.0-preview.4

Patch Changes

@solana/rpc-types@2.0.0-preview.4

Patch Changes

  • #2866 73bd5a9 Thanks @steveluscher! - The TransactionInstruction RPC type now has stackHeight

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [3bf31e7, 4f19842, be36bab, 367b8ad]:

    • @solana/codecs-strings@2.0.0-preview.4
    • @solana/errors@2.0.0-preview.4
    • @solana/codecs-numbers@2.0.0-preview.4
    • @solana/codecs-core@2.0.0-preview.4
    • @solana/addresses@2.0.0-preview.4

@solana/sysvars@2.0.0-preview.4

Patch Changes

@solana/transaction-confirmation@2.0.0-preview.4

Patch Changes

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [7ee47ae, 3bf31e7, 4f19842, 73bd5a9, be36bab, cb49bfa, 3d90241, 367b8ad]:

    • @solana/rpc@2.0.0-preview.4
    • @solana/codecs-strings@2.0.0-preview.4
    • @solana/errors@2.0.0-preview.4
    • @solana/rpc-types@2.0.0-preview.4
    • @solana/keys@2.0.0-preview.4
    • @solana/transaction-messages@2.0.0-preview.4
    • @solana/rpc-subscriptions@2.0.0-preview.4
    • @solana/transactions@2.0.0-preview.4
    • @solana/addresses@2.0.0-preview.4

@solana/transaction-messages@2.0.0-preview.4

Patch Changes

  • #2607 3d90241 Thanks @mcintyre94! - Freeze the instructions and lifetimeConstraint fields within transaction messages

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [26dae19, 4f19842, 73bd5a9, be36bab, 367b8ad]:

    • @solana/codecs-data-structures@2.0.0-preview.4
    • @solana/errors@2.0.0-preview.4
    • @solana/rpc-types@2.0.0-preview.4
    • @solana/codecs-numbers@2.0.0-preview.4
    • @solana/instructions@2.0.0-preview.4
    • @solana/codecs-core@2.0.0-preview.4
    • @solana/functional@2.0.0-preview.4
    • @solana/addresses@2.0.0-preview.4

@solana/transactions@2.0.0-preview.4

Patch Changes

  • #2606 367b8ad Thanks @lorisleiva! - Use commonjs package type

  • Updated dependencies [3bf31e7, 26dae19, 4f19842, 73bd5a9, be36bab, cb49bfa, 3d90241, 367b8ad]:

    • @solana/codecs-strings@2.0.0-preview.4
    • @solana/codecs-data-structures@2.0.0-preview.4
    • @solana/errors@2.0.0-preview.4
    • @solana/rpc-types@2.0.0-preview.4
    • @solana/keys@2.0.0-preview.4
    • @solana/transaction-messages@2.0.0-preview.4
    • @solana/codecs-numbers@2.0.0-preview.4
    • @solana/instructions@2.0.0-preview.4
    • @solana/codecs-core@2.0.0-preview.4
    • @solana/functional@2.0.0-preview.4
    • @solana/addresses@2.0.0-preview.4

@solana/webcrypto-ed25519-polyfill@2.0.0-preview.4

Patch Changes

@github-actions github-actions bot added the stale label Jul 16, 2024
@github-actions github-actions bot closed this Jul 23, 2024
@github-actions
Copy link
Author

github-actions bot commented Aug 7, 2024

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.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Aug 7, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant