> ## Documentation Index
> Fetch the complete documentation index at: https://visualsign.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog — Solana

> New Solana preset coverage, IDL handling changes, and Solana-specific decoder fixes. One entry per meaningful release.

&#x20;[Subscribe](https://visualsign.dev/changelog/solana/rss.xml) · Filter by tag — `Wallet API`, `Contributors`, `Security`, `Architecture`.

**2026-10-18 — Solana packet-size gate**

Solana transactions over `PACKET_DATA_SIZE` (1232 bytes) are now refused before decoding, on both the string and the SDK-type entry points. Nothing valid on-chain is larger, and each account index in an oversized blob expanded \~50x into the intermediate output and again into the payload (#551).

**2026-06-12 — Drift Protocol preset**

v0.769.0

VisualSign now decodes Drift Protocol instructions. Like every Solana preset, it ships as a self-contained directory under `src/chain_parsers/visualsign-solana/src/presets/` with no changes to existing decoders. See [Adding a Solana preset](https://visualsign.dev/chains/solana.md).

**2026-05-30 — Solana decoder hardening**

v0.722.0 — v0.730.0

A round of safety fixes on the Solana path: caller-supplied IDL overrides are rejected for trusted programs and validated against the signer allowlist, V0 transactions referencing unresolved address-lookup-table entries are rejected instead of mis-decoded, `swig_wallet` inner-instruction recursion is depth-bounded, and Token-2022 mints with more than 18 decimals are rejected while `format_token_amount` gained overflow hardening.

**2026-05-12 — Solana preset wave**

v0.646.0 — v0.649.0

VisualSign now decodes Jupiter (Borrow, Earn, Perpetuals, v6 route\_v2), Kamino (Borrow, Vault, Farms, Limit Orders), Meteora (DLMM, DAMM V2), MetaDAO (Futarchy, Conditional Vault), Orca Whirlpool, Onre App, Neutral Trade, DFlow Aggregator, and Exponent Finance.

None of these additions required changes to existing decoders or to the core parser. Each preset is a self-contained directory under `src/chain_parsers/visualsign-solana/src/presets/`, auto-registered by `build.rs`. See [Composable by design: how Solana presets stack](https://visualsign.dev/blog/2026-05-13-composable-solana-presets.md) for the architecture, and [Adding a Solana preset](https://visualsign.dev/chains/solana.md) for the how-to.

**2026-05-12 — Surfpool mainnet-fork integration for IDL fuzz testing**

v0.647.0

The built-in Solana IDL parser path is now fuzz-tested against real mainnet state via Surfpool. Tests run against a local mainnet fork backed by live RPC, so they catch drift between IDL assumptions and on-chain reality without broadcasting to a live cluster.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.