solana_kit_token 0.8.3
solana_kit_token: ^0.8.3 copied to clipboard
SPL Token and Associated Token Account client for the Solana Kit Dart SDK. Generated from the upstream Codama IDL with handwritten ergonomic helpers.
Changelog #
All notable changes to this project will be documented in this file.
This changelog is managed by monochange.
solana_kit_token 0.4.0 (2026-05-30) #
π₯ Breaking Change #
New package available
SPL Token and Associated Token Account client for the Solana Kit Dart SDK. Generated from the upstream Codama IDL with handwritten ergonomic helpers for common token operations.
Owner: Ifiok Jr. Β· Introduced in: fccec7f Β· Last updated in: 93b3cd3
π Feature #
Add associated token account package
Add a handwritten solana_kit_associated_token_accountβ¦
Add a handwritten solana_kit_associated_token_account package and switch solana_kit_token / solana_kit_token_2022 to share its ATA PDA helpers and instruction builders.
Owner: Ifiok Jr. Β· Introduced in: 0e6a808 Β· Last updated in: 0ee3d60
π Fixed #
Improve handwritten test coverage across RPC
Owner: Ifiok Jr. Β· Introduced in: 68fa2e3 Β· Last updated in: a526ea3
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_token 0.5.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 addressspl_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_token 0.5.1 (2026-06-03) #
Changed #
- No package-specific changes were recorded;
solana_kit_tokenwas updated to 0.5.1.
solana_kit_token 0.5.2 (2026-08-12) #
π Fixed #
Bump program reference pins to latest upstream tags
Updates config/reference-repos.json and docs to track the latest upstream tags for program packages whose IDLs are unchanged or tooling-only:
- Token:
js@v0.13.0βjs@v0.14.0 - Address Lookup Table:
js@v0.11.0βjs@v0.12.1 - Memo:
js@v0.11.1βjs@v0.11.2 - Compute Budget:
js@v0.15.0βjs@v0.16.0 - Stake:
js@v0.6.1βjs@v0.7.2 - Loader v3:
js@v0.3.0βjs@v0.4.0
No generated Dart API changes for these packages β IDL comparison confirmed semantic equivalence. Updates are reference pin and documentation only.
Owner: @ifiokjr Β· Review: PR #195
π Documentation #
Centralize package version documentation
Centralize package version metadata in versions.json and render package installation snippets from the shared MDT data source. Published package behavior is unchanged.
Owner: @ifiokjr Β· Review: PR #188
Point package README website badges at package docs
Updated package README website badges to link directly to each package's docs catalog entry and added missing package entries to the documentation website catalog/index.
Owner: @ifiokjr Β· Review: PR #192
solana_kit_token 0.7.0 (2026-08-18) #
π₯ Breaking Change #
Regenerated program packages from upstream v7 IDLs
Regenerated all 8 generated program packages from their latest upstream Codama IDLs:
- solana_kit_system: js@v0.12.2 β v0.13.0
- solana_kit_token: js@v0.14.0 β v0.15.0
- solana_kit_token_2022: js@v0.12.0 β v0.14.1
- solana_kit_address_lookup_table: js@v0.12.1 β v0.13.0
- solana_kit_memo: js@v0.11.2 β v0.12.0
- solana_kit_compute_budget: js@v0.16.0 β v0.17.0
- solana_kit_stake: js@v0.7.2 β v0.8.0; applied the upstream Stake Codama preprocessing before rendering so generated defined-type imports resolve to Dart files
- solana_kit_loader: loader-v3 js@v0.4.0 β v0.5.0; migrated planning helpers to the generated v0.5 API and retained the handwritten Loader v3 account codecs and Loader v4 client surface
Generated using node scripts/generate_program_packages.mjs β a new generator script that runs the Codama renderer against upstream IDLs.
// Generated clients now match newer upstream IDLs, e.g. the system program:
final instruction = getCreateAccountInstruction(
payer: payer.address,
newAccount: newAccount.address,
lamports: lamports,
space: space,
owner: owner,
);
Owner: @ifiokjr Β· Review: PR #204
solana_kit_token 0.7.1 (2026-08-19) #
Changed #
- No package-specific changes were recorded;
solana_kit_tokenwas updated to 0.7.1.
solana_kit_token 0.8.0 (2026-08-30) #
π Fixed #
Refresh upstream reference pins for solana-program/* and mpl-bubblegum
- Tracks the latest upstream references in
config/reference-repos.json:solana-program/systemjs@v0.14.0(wasjs@v0.13.0),solana-program/tokenjs@v0.16.0(wasjs@v0.15.0),solana-program/token-2022js@v0.16.0(wasjs@v0.14.1),solana-program/address-lookup-tablejs@v0.14.0(wasjs@v0.13.0),solana-program/memojs@v0.13.0(wasjs@v0.12.0),solana-program/compute-budgetjs@v0.18.0(wasjs@v0.17.0),solana-program/stakejs@v0.9.0(wasjs@v0.8.0),solana-program/loader-v3js@v0.6.0(wasjs@v0.5.0),solana-program/loader-v4commit4f62fb2e(was commit1d6335be), andmpl-bubblegumcommit6a6a77e3(was commit68e4bc20). - All of the
jsreleases are@solana/kit^7 β ^8 dependency bumps with no instructions, accounts, types, or wire-format changes; the IDL additions are Codama display metadata, which the Dart renderer does not render. Regenerating every affected client from the old and new pins produced byte-identical Dart output, so the generated clients are unchanged. Thempl-bubblegumnew commit only re-exports the JSmintV2helpers and theloader-v4new commit only bumps its JS client to@solana/kitv8; both IDLs are unchanged. Thetoken-2022pin supersedes the stale PR #222 (js@v0.15.0). solana-program/stakerestructured its IDL to the Codama v1.8.0 format (program metadata block,lockupParamsargument links renamed fromlockupArgs, IDL program node renamed fromsolanaStakeInterfacetostake).scripts/generate_program_packages.mjsnow maps both argument link names and keeps thesolanaStakeInterfacerenderer-facing program name, so the generated APIs (flattenedsetLockup/setLockupChecked/authorizeWithSeedargument fields,SolanaStakeInterfaceidentifiers) stay stable. No generated Dart code changed.- Package READMEs now cite the refreshed upstream versions they mirror.
Owner: @ifiokjr Β· Review: PR #226 Β· Related issues: #222, #225
π Documentation #
Unslop package docs and code comments
Rewrote every package README from a reader's perspective with verified, compilable examples, removed AI-tell phrasing from docs and code comments, and added a test that analyzes every Dart block in Markdown so examples cannot drift from the API.
Owner: @ifiokjr Β· Review: PR #223
solana_kit_token 0.8.1 (2026-08-30) #
Changed #
- No package-specific changes were recorded;
solana_kit_tokenwas updated to 0.8.1.
solana_kit_token 0.8.2 (2026-09-06) #
π Fixed #
Keep mint account initialization atomic
Keep mint account creation and initialization atomic so constrained transaction plans cannot expose a funded, uninitialized mint between separate transactions.
Owner: @ifiokjr Β· Review: PR #238
solana_kit_token 0.8.3 (2026-09-12) #
Changed #
- No package-specific changes were recorded;
solana_kit_tokenwas updated to 0.8.3.