All notable changes to this project will be documented in this file.
- Missing Token2022Program extensions (#3).
- Constant
MAX_COMPUTE_BUDGET_IXfor simulation purposes.
- Formatting nits; split tests between original token program and 2022.
- Refactored to replace
ByteBufferwithByteUtil.
- Missing signer privileges for
TokenProgrammultisig variants.
- Move to Java 25.
publishToGitHubPackagestask.
- Missing
--signflag in release pipeline.
- Publish to both GitHub Packages and Maven Central.
- Move Gradle Groovy build to Kotlin.
- Administrative Vote Program instructions.
- License information.
- GitHub Action trigger for java-21 branch.
- Ed25519SignatureOffsets support with tests.
- Updated dependencies.
initializeMintinstruction.
- Updated Gradle.
- Relaxed
Listinterface methods.
- Move to Java 24.
- Updated dependencies.
- Instruction data parsers for the system program.
withSeedsreads/writes in stake program.
- Instruction data parsers for the stake program.
- Utility methods for creating memo program instructions.
- Complete stake pool program instructions.
- Updated stake and stake pool methods.
- Move stake and lamports program methods.
- Token Program 2022 instructions.
- Token program methods and multisig variants.
- Move to Apache-2.0 license.
- Exposed program instruction discriminators.
- Default base account and from key to fee payer.
- Default base account and from key to fee payer.
- System program nonce account methods.
- Convenience methods for creating advance nonce instruction.
- Documentation for durable nonce transactions.
- Typo in release action.
- Cleaned up build.
- Bumped sava and dependencies.
- Bumped dependencies.
closeStakeAccount.
- More flexible
withdrawStakemethod.
- More flexible
withdrawSolmethod.
- Stake pool state offset.
createDepositSolKeys.
- Compute budget
setLoadedAccountsDataSizeLimitinstruction.
- Max compute unit constant.
- Bumped sava.
- Bumped sava.
- Bumped sava.
- More generic
delegateStakeAccountmethods.
- Removed non-account-state related methods.
- Consistent create ATA params.
- Shortened ATA method names.
- Expanded
findAssociatedTokenProgramAddressmethods.
- Pulled create ATA methods up.
- Expanded ATA creation methods.
- Pulled up methods with no state.
- Pulled stateless methods up.
- Authorize stake account methods.
- Assume owner has stake authority on
deactivateStakeAccount.
- Deactivate stake accounts to account client to match GLAM interface.
- Removed non-state code from implementation.
- Separated fee payer and owner.
fetchClockSysVar.
- Synced sava changes.
- Use
writeOrdinal.
- (Un)wrap SOL convenience methods.
- Stake pool
fetchProgramState.
- Merge stake accounts into.
StakeAccountstate utility.
- Aligned
PublicKeyserialization with Borsh.
- Merge instruction.
- Minor nits.
- Exported system program.
- Initial release with Solana program instruction builders for System, Stake, Stake Pool, Token, Token 2022, Compute Budget, Associated Token, and Memo programs.