Skip to content

Releases: txtx/surfpool

v0.8.0

18 Jun 21:25

Choose a tag to compare

What's Changed

  • feat(core): implement getSupply RPC endpoint by @Ozodimgba in #160
  • feat(core): implement getBlocksWithLimit RPC 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

12 Jun 22:07

Choose a tag to compare

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 surfpool available 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

🐞 Fixes

  • Fix simulateTransaction endpoint (#152 - @daog1).

v0.6.0

05 Jun 03:36

Choose a tag to compare

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 surfpool available 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 canonical sendTransaction method, 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

  • Execution of transactions including ALT data (#138 - @daog1).

v0.5.0

30 May 18:57

Choose a tag to compare

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

🧪 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

v0.4.0

15 May 19:21
21c1439

Choose a tag to compare

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

🧪 Experimental

  • Introduced support for signatureSubscribe notifications via web-sockets (#93, @MicaiahReid)

🐞 Fixes

🥚 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

08 May 01:43

Choose a tag to compare

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.

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

New Contributors

Full Changelog: v0.2.2...v0.3.0

v0.2.2

02 May 16:34
47db45d

Choose a tag to compare

fix: update api url (#82)

v0.2.1

01 May 17:19
2feb84d

Choose a tag to compare

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

30 Apr 03:05

Choose a tag to compare

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

25 Apr 23:09
3861284

Choose a tag to compare

What's Changed

  • fix: revisit config schema, remove rpc client from state by @lgalabru in #71

Full Changelog: v0.1.13...v0.1.14