solana_kit_system 0.4.1 copy "solana_kit_system: ^0.4.1" to clipboard
solana_kit_system: ^0.4.1 copied to clipboard

System Program instruction builders for the Solana Kit Dart SDK.

Changelog #

All notable changes to this project will be documented in this file.

This changelog is managed by monochange.

solana_kit_system 0.3.2 (2026-05-30) #

πŸš€ Feature #

Port System Program from upstream Codama IDL

codama-renderers-dart
  • Fix instruction builder programAddress param collision when an instruction's data also has a programAddress field (e.g., System Assign, CreateAccount). The instruction-level program address is now named instructionProgramAddress when a collision exists.
  • Fix BigInt-width size prefix types (u64/u128) in sizePrefixTypeNode by substituting u32 encoder/decoder, which satisfies the Dart Encoder<num> constraint.
solana_kit_system
  • Replace the handwritten CreateAccount helper with a fully generated client from solana-program/system Codama IDL (js@v0.12.0, commit 95897f3).
  • Includes all 13 System Program instructions, Nonce account type, NonceVersion/NonceState enums, 9 error codes, and program address constant.
solana_kit_token
  • Update getCreateMintInstructionPlan to use the renamed instructionProgramAddress parameter from the regenerated system instruction.
solana_kit
  • Re-export solana_kit_system with systemProgramAddress hidden to avoid conflict with solana_kit_transaction_messages.

Owner: Ifiok Jr. Β· Introduced in: 1eaf898 Β· Last updated in: 5bccc42

Detached from main group

This package is now released independently rather than as part of the main solana_kit group. The System Program client is a standalone program package that does not depend on the core solana_kit release cycle, so an independent release track is more appropriate.

Owner: Ifiok Jr. Β· Introduced in: fccec7f Β· Last updated in: 93b3cd3

πŸ› Fixed #

Add generated-code test coverage for token

Add comprehensive generated-code test coverage for…

Add comprehensive generated-code test coverage for solana_kit_token (instructions, accounts, types, PDAs) and solana_kit_system (codec round-trips, parse round-trip, program constants).

Owner: Ifiok Jr. Β· Introduced in: d930a56 Β· Last updated in: 0ee3d60

solana_kit_system 0.4.0 (2026-06-01) #

πŸ’₯ Breaking Change #

Raise minimum Dart SDK to 3.12

Raise the minimum supported Dart SDK constraint to ^3.12.0 across public Dart packages.

This is a breaking change because consumers must use Dart 3.12 or newer. Flutter consumers must use a Flutter SDK that bundles Dart 3.12 or newer.

environment:
  sdk: ^3.12.0

Owner: Ifiok Jr. Β· Introduced in: 32d5d36

πŸ› Fixed #

Add well-known program, sysvar, SPL, Metaplex, and token mint address constants

Add centralized address constants to solana_kit_addresses so that any package can reference well-known on-chain addresses without importing the full domain package or hardcoding strings.

New exports:

  • program_addresses.dart β€” All Agave/Solana native program addresses (system, ALT, BPF loaders, compute budget, config, stake, vote, etc.)
  • sysvar_addresses.dart β€” All sysvar addresses (clock, rent, recentBlockhashes, fees, rewards, etc.) plus the sysvar owner address
  • spl_addresses.dart β€” SPL program addresses (Token, Token-2022, ATA, Memo, Memo Legacy)
  • metaplex_addresses.dart β€” Metaplex program addresses (Token Metadata, Bubblegum, Auth Rules, Core, SPL Account Compression, Noop)
  • well_known_addresses.dart β€” Well-known token mint addresses (Wrapped SOL, USDC, USDT)

Also re-exports from solana_kit_address (Address type, codecs, comparator, PublicKey) and solana_kit_address_constants (well-known address constants).

Owner: Ifiok Jr. Β· Introduced in: 3f596ef Β· Last updated in: 4643648

solana_kit_system 0.4.1 (2026-06-03) #

πŸš€ Feature #

Update upstream program references

Update generated Solana program packages to the latest checked upstream refs:

solana_kit_system: solana-program/system js@v0.12.2
solana_kit_stake: solana-program/stake js@v0.6.1
solana_kit_memo: solana-program/memo js@v0.11.1

solana_kit_system adds the CreateAccountAllowPrefund instruction helpers. solana_kit_stake includes the authority seed u64 size-prefix fix and updated stake delegation layout.

Owner: @ifiokjr Β· Review: PR #182