Skip to content
This repository was archived by the owner on Mar 11, 2025. It is now read-only.

Releases: solana-labs/solana-program-library

SPL Associated Token Program - v1.1.2

29 Nov 20:52
979fdc8
Compare
Choose a tag to compare

Summary of Changes

  • Support spl-token-2022 v0.5.0

SPL Token CLI - v2.2.0

21 Nov 22:06
Compare
Choose a tag to compare

Summary of changes

  • convert all token cli functionality to run through the new rust token client and remove transaction building and execution logic from the cli for all commands
  • implement spl-token display, which displays detailed information for mints, accounts, and multisigs, including details on all extensions except confidential transfers
  • improve spl-token accounts to show accounts from both programs by default. show program id, delegate, and close authority in verbose mode. allow accounts to filter by presence of delegate or close authority, so users can audit these permissions for possible malicious usage
  • support MintCloseAuthority extension
  • support InterestBearingConfig extension
  • support MemoTransfer extension
  • support ImmutableOwner extension
  • support CpiGuard extension
  • support NonTransferable extension
  • support TransferFeeConfig extension
  • support PermanentDelegate extension
  • add --recipient-owner flag to command_mint to infer recipient ATA address
  • infer program_id when possible from mints/accounts passed into cli commands
  • properly load config file at all callsites
  • fix bug with closing accounts not working for system recipients
  • deprecate account-info in favor of display
  • deprecate multisig-info in favor of display
  • BREAKING: --program-id is now restricted to spl_token::id() or spl_token_2022::id()
  • update solana version to 1.14.6

SPL Token 2022 - v0.5.0

21 Nov 21:57
Compare
Choose a tag to compare

Summary of changes

  • Implement CPI Guard extension (#3712)
  • Implement Permanent Delegate extension (#3725)
  • Various Confidential Transfer changes

NOTE: This is still an alpha release, so backwards incompatible changes are possible in the future. Do not depend on the exact layout of extension data for your code.

SPL Account Compression JS - v0.1.4

29 Oct 15:05
85160e0
Compare
Choose a tag to compare

Summary of Changes

Add pointer to docs in the @solana/spl-account-compression README.

SPL Token JS - v0.3.6

28 Oct 22:50
9610bed
Compare
Choose a tag to compare

Summary of Changes

  • Add support for the CreateIdempotent instruction in the associated-token-account program bindings.

SPL Account Compression JS - v0.1.3

28 Oct 22:32
5aa3692
Compare
Choose a tag to compare

Adds several features in addition to matching spl-account-compression v0.1.4's updated accounts interface (renaming Wrapper to Noop)

Fixes:

  • Fix @metaplex-foundation/beet and @metaplex-foundation/beet-solana dependencies by moving them to deps (from devDeps)

Additions:

  • Add docs via typedoc
  • Add linting & prettier
  • Add all depth + size pairs for Concurrent Merkle Tree initialization
  • Export the MerkleTree class used in the tests, so developers have rudimentary way of indexing their applications

Breaking changes:

  • instructions:
    • Helper functions reordered keys: tree, then authority, then arguments
    • Helper functions now take PublicKeys, not Keypairs
    • Initialize helper functions now take ValidDepthSizePair rather than raw numbers
  • accounts:
    • ConcurrentMerkleTreeAccount getActiveIndex renamed to getCurrentBufferIndex

Readme added examples:

  • Creating a tree
  • Minting a leaf to the tree
  • Using the provided merkle tree lib to keep track of off-chain data

Tests:

  • Test all initialization pairs

Note:
Skipped v0.1.2

Concurrent Merkle Tree - v0.1.2

21 Oct 18:11
5504af4
Compare
Choose a tag to compare

Add additional leaf_index checks to prevent unexpected errors and add initialization checks

SPL Account Compression JS - v0.1.1

13 Oct 16:23
6e81794
Compare
Choose a tag to compare

Minor improvements to JS SDK

  • Expose all maxDepth, maxBufferSize pairs
  • Add canopyDepth getter to ConcurrentMerkleTreeAccount
  • Fix issue that required @metaplex-foundation/beet* to be installed separately
  • Update README.md

SPL Account Compression Rust - v0.1.3

13 Oct 16:20
39935ba
Compare
Choose a tag to compare

Minor improvements

  • expose ChangeLogEventV1 in spl-account-compression
  • update spl-noop README.md

SPL Account Compression Rust - v0.1.2

07 Oct 16:26
Compare
Choose a tag to compare

spl-account-compression:

  • Added method to easily emit arbitrary application data via spl-noop program*
  • Add README file for crate

spl-noop:

  • Add README file for crate

Update typescript SDK to have separate methods for deserializing event data emitted via spl-noop
*Emitted application data is prefixed with a different tag than emitted ChangeLog events. This is done to help indexers distinguish between spl-account-compression event data and their application-level data. However, it is not strictly necessary to interact with spl-noop, since any program can CPI to spl-noop with arbitrary data.