Releases: txtx/surfpool
v0.8.0
What's Changed
- feat(core): implement
getSupplyRPC endpoint by @Ozodimgba in #160 - feat(core): implement
getBlocksWithLimitRPC endpoint by @Ozodimgba in #144 - feat(core): added new account indexes by @Ozodimgba in #151
- feat(rpc) : add account subscription to the WS rpc methods by @BretasArthur1 in #159
- fix(core): correctly merge local/remote accounts for `getProgramAccou… by @MicaiahReid in #168
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Important
Surfpool is in pre-release—handle with care! It might wipe out or ride smoothly, depending on the swell.
Always stay on the latest version for the best ride.
# macOS (Homebrew)
brew upgrade txtx/taps/surfpool
# Linux (Snapstore)
snap upgrade surfpool🤖 MCP
- Introduced new tool
call_rpc_method(#154 - @BretasArthur1, @lgalabru, @MicaiahReid) - To get started, make
surfpoolavailable globally by opening the command palette (Cmd/Ctrl + Shift + P) and selecting > Cursor Settings > MCP > Add new global MCP server:
{
"mcpServers": {
"surfpool": {
"command": "surfpool",
"args": ["mcp"]
}
}
}☀️ New
- Introduced RPC
getBlockHeight(#132 - @Ozodimgba) - Introduced RPC
getBlockProduction(#146 - @Ozodimgba) - Introduced RPC
getSlotLeaders(#157 - @MicaiahReid) - Introduced RPC
getHighestSnapshotSlot(#149 - @Ozodimgba) - Introduced RPC
getBlockCommitment(#150 - @Ozodimgba) - Introduced RPC
getBlocks(#133 - @Ozodimgba)
🐞 Fixes
v0.6.0
Important
Surfpool is in pre-release—handle with care! It might wipe out or ride smoothly, depending on the swell.
Always stay on the latest version for the best ride.
# macOS (Homebrew)
brew upgrade txtx/taps/surfpool
# Linux (Snapstore)
snap upgrade surfpool🤖 MCP
- Surfpool is getting agentic friendly, thanks to a built-in MCP. We'll be adding more tools over time, the first use case we're covering is "Start a local network with 10 users loaded with SOL, USDC, JUP and TRUMP tokens" (#130 - @BretasArthur1, @lgalabru)
- To get started, make
surfpoolavailable globally by opening the command palette (Cmd/Ctrl + Shift + P) and selecting > Cursor Settings > MCP > Add new global MCP server:
{
"mcpServers": {
"surfpool": {
"command": "surfpool",
"args": ["mcp"]
}
}
}☀️ New
- Augment
surfnet_profileTransaction: this cheat-code, behaving like the canonicalsendTransactionmethod, is returning snapshots of the accounts involved in the transaction pre-execution and post-execution (#113 - @BretasArthur1, @MicaiahReid) - Introduced RPC
getProgramAccounts(#137 - @BretasArthur1, @MicaiahReid) - Introduced RPC
getRecentPrioritizationFees(#141 - @MicaiahReid)
🐞 Fixes
v0.5.0
Important
Surfpool is in pre-release—handle with care! It might wipe out or ride smoothly, depending on the swell.
Always stay on the latest version for the best ride.
# macOS (Homebrew)
brew upgrade txtx/taps/surfpool
# Linux (Snapstore)
snap upgrade surfpool☀️ New
- Introduced cheat-code
surfnet_getProfileResults(#113, @BretasArthur1) - Introduced RPC
getFirstAvailableBlock(#124, @thewuhxyz) - Introduced RPC
getEpochSchedule(#125, @thewuhxyz)
🧪 Experimental
- Surfpool is getting agentic friendly, thanks to a built-in MCP. We're doing some last internal tests and will publish a new version next week!
🐞 Fixes
- Various bugs and performance fixes from @MicaiahReid and @lgalabru.
v0.4.0
Important
Surfpool is in pre-release—handle with care! It might wipe out or ride smoothly, depending on the swell.
Always stay on the latest version for the best ride.
# macOS (Homebrew)
brew upgrade txtx/taps/surfpool
# Linux (Snapstore)
snap upgrade surfpool☀️ New
- Introduced cheat-code
surfnet_profileTransaction(#109, @BretasArthur1) - Introduced support for Address Lookup Tables (#108, @adpthegreat)
- Added support for
getTokenAccountBalanceRPC endpoint (#105, @thewuhxyz) - Introduced cheat-code
surfnet_cloneAccount(#98, @MicaiahReid) - Added support for
getBlockRPC endpoint (#106, @lgalabru) - Deployed https://faucet.txtx.run!
🧪 Experimental
- Introduced support for
signatureSubscribenotifications via web-sockets (#93, @MicaiahReid)
🐞 Fixes
- Update SurfnetSvm clock on RPC connection (#101, @daog1)
- Various improvements from @MicaiahReid and @lgalabru.
🥚 Easter Egg
- Devs using Helius as their RPC now get a special TUI color theme — a little treat for giving Solana Foundation infra a breather 😄
v0.3.0
Breaking Changes
This release (#92) updates our SVM Cheatcodes RPC methods to be named a bit more appropriately.
svm_setAccount is now surfnet_setAccount and
svm_setTokenAccount is now surfnet_setTokenAccount.
We wanted to make it crystal-clear that these are not default SVM features, but are special cheatcodes that are specific to Surfpool.
Address Lookup Table Support
#85 Implements support for Address Lookup Tables in Surfpool. Thank you to @adpthegreat for this fix, and to @SwineCoder101 for reporting the issue!
Windows Support
This release introduces support for Windows! Currently, an installable .exe is bundled with each release. If you're on Windows, you can download the surfpool-windows-x64.tar.gz build, unpack, and install!
We do have a few notes on the Windows build:
- Currently, the installation might get blocked by Windows Defender, because we do not yet have our builds signed by a Certificate Authority. You can safely bypass and install. We will be working on getting CA signing set up in the near future.
- We will add support for Winget Soon™
- Though a pure Windows build does work, it's recommended to use WSL and install via the snap store. This is because other Solana tooling (Solana CLI, Anchor, etc) don't have first-class Windows support. For the best experience, use WSL.
- ci: build for windows by @MicaiahReid in #87
Bug Fixes
#86 Fix Snap Store Installation
Issue #59 outlined a problem with the initial airdrop to a keypair file on startup when Surfpool is downloaded via the snap store. The surfpool side of this issue should be resolved with this release. We'll still need to wait on final approval from snapcraft to fully remove this error. Follow the discussion here.
Other Minor Fixes
- fix: 🐛 make building a little better (#90) by @anthonyra in #96
- fix(cli): get correct home dir for snap by @MicaiahReid in #86
- fix: select all programs by default by @lgalabru in #88
- fix(rpc): use configs for
get_slotimpl by @MicaiahReid in #89 - fix: cloud patches by @lgalabru in #91
- Address-lookup-tests by @MicaiahReid in #94
- fix: repair ability to pause surfnet by @lgalabru in #95
New Contributors
- @adpthegreat made their first contribution in #85
- @anthonyra made their first contribution in #96
Full Changelog: v0.2.2...v0.3.0
v0.2.2
fix: update api url (#82)
v0.2.1
Introducing Surfpool Cloud 🌊 ☁️
The surfpool cloud start command will start a hosted surfnet, allowing for seamless coordination among teams. Additional release notes, docs, and resources are coming soon.
Improved Stability
This release also improves the overall stability of surfpool. #72 revamps surfpool's internals in a way that makes it easier to interact with the surfpool core crate, fixes networking and data parsing bugs, and improves the overall stability of your surfnets.
Full Changelog: v0.1.15...v0.2.1
Important
Surfpool is in pre-release—handle with care! It might wipe out or ride smoothly, depending on the swell.
Always stay on the latest version for the best ride.
# macOS (Homebrew)
brew tap txtx/taps
brew reinstall surfpool
# Linux (Snapstore)
snap upgrade surfpool
v0.1.15
This release updates the txtx dependency to provide added stability for runbook generation.
Full Changelog: v0.1.14...v0.1.15
Important
Surfpool is in pre-release—handle with care! It might wipe out or ride smoothly, depending on the swell.
Always stay on the latest version for the best ride.
# macOS (Homebrew)
brew tap txtx/taps
brew reinstall txtx/taps/surfpool
# Linux (Snapstore)
snap upgrade surfpool
v0.1.14
What's Changed
Full Changelog: v0.1.13...v0.1.14