- Add explicit
ExecutionOutcomeflow throughHPSVM::transactandHPSVM::commit_transaction. - Add
AccountSourceintegration plus thehpsvm-fork-rpc::RpcForkSourcecompanion crate for cached RPC-backed reads. - Add extracted execution environment surfaces, including
HPSVM::block_envand the publicInspectorhook viaHPSVM::with_inspector.
- Share one commit-delta path across single-transaction and batch execution.
- Move internal block/config/runtime state behind
BlockEnv,SvmCfg, andRuntimeEnv. - Centralize custom syscalls and standard precompile materialization behind an internal
RuntimeExtensionRegistry.
0.11.0 - 2026-03-30
- Align rent checks and assertions with Solana behavior (#304).
- Update
rent.exemption_thresholdbased on feature gating (#307). - Load the
p-tokenbinary instead ofspl-tokenwhen the feature gate is enabled (#310). - Treat upgradeable v3 programs without program data as
Closed(#311). - Update transaction account lock limits based on the active feature set (#312).
0.10.0 - 2026-02-26
- Add register trace disassembly dumps when
SBF_TRACE_DISASSEMBLEis set (#296).
- Load register-tracing ELF bytes from accounts instead of walking directories (#278).
- Sync dependencies with mainnet (#294).
- Document the
SBF_TRACE_DISASSEMBLEenvironment variable in docs (#298).
- Fix CUs discrepancy (#299).
- Avoid double-loading trusted default programs (#295).
- Validate account locks when sanitizing transactions (#293).
- Disable debugging for runtime v2 by default (#292).
- Use
ComputeBudget::to_costinInvokeContextinstead of defaults (#288).
0.9.1 - 2026-01-15
- Replace
solana-pubkeydependency withsolana-address(#280).
0.9.0 - 2026-01-05
- Bump Solana dependencies to v3.1 (#246).
- Update
spl_token_2022to version 10.0.0 (#271). - Use
AccountSharedDatainstead ofAccount(#254).
- Introduce invocation inspect callback feature for pre/post transaction callbacks (#259).
- Add
register-tracingfeature for tracing transaction execution (#261). - Add
feefield toTransactionMetadata(#264).
- Charge priority fees to fee payer (#264).
- Fix compute budget initialization by incorporating feature set checks (#267).
- Respect reserved sysvar accounts during sanitization (#255).
- Disable history check if sigverify is disabled (#253).
- Restore
SendandSynctraits onHPSVMstruct (#266).
0.8.2 - 2025-11-19
- Fix dependencies so the workspace continues to build against Solana 3.0 patch releases (#247).
0.8.1 - 2025-10-03
- Remove vote-program dep (#226).
0.8.0 - 2025-09-26
- Update Solana dependencies to 3.0 (#223).
- Remove program-test benchmarks and related code (#224).
- Add pubkey_signer test (#222).
0.7.1 - 2025-09-17
- Fix zero lamport accounts set with
set_accounts(#218).
0.7.0 - 2025-08-27
- Allow access to the internal accounts db (#205).
- Update token crate to support native mint functionality (#200).
- Feature to use hashbrown crate instead of std::collections (#203).
- Update Solana crates to 2.3 (#194).
- Refactor
add_programmethods to accept program_id asimpl Into<Pubkey>for improved flexibility (#183). - Make
add_programreturn an error if the program is invalid (#187).
0.6.1 - 2025-03-31
- Remove needless clone (#161).
- Disable runtime environment v1 debug features (#162).
- Fix transaction history truncation (#163).
- Constrain
solana-program-runtimeto >=2.2,<=2.2.4 (#165).
0.6.0 - 2025-02-26
- Add
pretty_logsmethod toTransactionMetadata(#134). - Add error logging when loading a program (#141).
- Upgrade Solana crates to 2.2.0 (#138).
- Consolidate feature set management into a
with_feature_setmethod and remove thefeature_setparam fromwith_builtinsandwith_precompiles(#142). - Update builtins and downgrade
spl-token-2022tov5.0.2to match mainnet version (#130).
0.5.0 - 2025-01-23
- Add PartialEq for some types (#126).
- Make the HPSVM struct thread-safe (#127).
- Fix Solana dependencies (#119).
0.4.0 - 2024-12-30
- Bump Solana crates to 2.1 (#96).
- Add
HPSVM::with_precompiles(#102).
- Fix account executable in the
add_builtinmethod (#110).
0.3.0 - 2024-10-12
- Make log_bytes_limit configurable (#96).
- Include
post_accountsinsimulate_transactionoutput (#97).
0.2.1 - 2024-09-27
- Change
ownerfrom Keypair to Pubkey increate_ataandcreate_ata_idempotenthelpers (#90).
0.2.0 - 2024-09-11
- Add helpers for token (#73).
- Add helpers for bpf_loader (#73).
- Add stake, config and vote programs (#57).
- Implement blockhash and durable nonce checks (#61).
- Add
error.rsand newHPSVMErrortype (#62). - Add more logging for users to make debugging errors easier (#62).
- Add
inner_instructionstoTransactionMetadata(#75). - Add feature-flagged
serdetraits toTransactionMetadata(#77).
- Accept both legacy and versioned tx in
simulate_transaction(#58). - Move
InvalidSysvarDataErrortoerror.rs(#62). - Change
set_accountto returnResult<(), HPSVMError>(#62). - Replace
&mut selfwith&selfinsimulate_transaction. (#64). - Remove
set_compute_budgetas it duplicateswith_compute_budget. (#68). - Remove
set_upgrade_authorityanddeploy_upgradeable_program(#69). - Change
with_builtinsto take a feature_set argumentOption<FeatureSet>(#81).
0.1.0 - 2024-04-02
- Initial release.