The Solana token client's Oct. 16, 2026 update let developers pass address-bearing objects straight into its associated token account helpers. NFA.
Release Details
SPL Token JS client 0.18.0, a Solana developer library, was released on Oct. 16, 2026. The client is developed by Solana Program, the organization that hosts the SPL Token repository. It is published on npm as @solana-program/token.
Feature Changes
Per the release notes, the associated token account helpers gained support for address-bearing objects, called HasAddress inputs. Per the change page, a web3.js PublicKey could be passed in directly, with no base58 string conversion. The mint-to and transfer-to helpers widened their address and authority inputs. The mint creation helper took the same objects for its mint and freeze authorities.
Additional Adjustments
A custom token program address became the default for the hand-written helpers. The change matched the hand-written helpers to the generated client.
Developer Impact
What changed for developers is that the helpers took address-bearing objects directly, with no manual conversion, per the change page. The update focused on easing address handling across multiple helper functions without requiring extra steps from users of the library.
Technical Alignment
The adjustments brought the hand-written components in line with how the generated client already operated. This means developers working with either set of tools encounter consistent behavior when supplying address objects.
Scope Of The Update
The release centered on input flexibility for common token operations such as minting and transfers. Authority settings for mint creation also received the same object support. These shifts simplify code paths that previously needed explicit string handling for public keys and similar structures.
Summary Of Benefits
Developers can now supply objects that carry address information straight into the helpers. The defaults for token program addresses were also standardized in the hand-written sections. All modifications stayed within the bounds of the associated token account helpers and their related functions.
The changes were documented directly in the release notes and the associated pull request page. No other modifications outside these input patterns were described in the provided details.
