Skip to content

Releases: flashbots/builder-playground

v0.3.2-alpha.7

24 Mar 03:51
0bf51cc

Choose a tag to compare

Highlights

  • Enabling env vars for host processes
  • Bootnode discovery fix
  • Buildernet recipe fixes
  • Kubernetes manifest generation for recipes (experimental)

What's Changed

  • feat: make buildernet vm data disk size configurable with env var by @fkondej in #392
  • feat: set default BUILDERNET_IMAGE to url and add readyz.sh helper script by @fkondej in #393
  • chore: update buildernet image to latest release by @fkondej in #394
  • fix: apply default healthcheck intervals for readycheck sidecars by @dvush in #397
  • Support predeploys from custom recipe by @canercidam in #400
  • feat: enable envs for host process by @julio4 in #398
  • fix: improve discovery via bootnode by @dvush in #395
  • Remove post-hook feature and move post-hook to mkosi recipe by @canercidam in #402
  • Generate k8s manifests for recipes by @canercidam in #404
  • Run setup commands before image checks by @canercidam in #405

Full Changelog: v0.3.2-alpha.6...v0.3.2-alpha.7

v0.3.2-alpha.6

03 Mar 13:46
9d1baaf

Choose a tag to compare

What's Changed

  • fix: display extra data as text instead of hex in test output by @fkondej in #387
  • Hiding custom recipes by @canercidam in #390
  • Improve buildernet/mkosi readme by @fkondej in #388
  • feat: re-add daemonize to start.sh and loop waiting for ./readyz by @fkondej in #391

Full Changelog: v0.3.2-alpha.5...v0.3.2-alpha.6

v0.3.2-alpha.5

27 Feb 16:01
c94329a

Choose a tag to compare

Highlights

  • BuilderNet recipe improvements
  • New installation script

What's Changed

Full Changelog: v0.3.2-alpha.4...v0.3.2-alpha.5

v0.3.2-alpha.4

19 Feb 18:19
b0879dc

Choose a tag to compare

Highlights

  • test command improvements (retries, better timeout handling, insecure with TLS, FlowProxy support)
  • Stronger session isolation (ports, dirs, networks) and ability to run multiple playground sessions in parallel
  • Improved E2E testing (thanks to above)
  • Custom recipe improvements (setup commands, port override, host_path resolution)
  • New bootnode component

What's Changed

  • Add workflow to run the playground action with dispatch by @canercidam in #372
  • Use always absolute output path by @ferranbt in #344
  • Add bootnode component by @ferranbt in #327
  • Tests for validating recipes by @canercidam in #373
  • feat: add --insecure to test cmd by @fkondej in #375
  • feat: add HAProxy and FlowProxy config to BuilderHub and forward HAProxy ports from buildernet VM by @fkondej in #376
  • Stronger session isolation and faster E2E tests with parallelization by @canercidam in #374
  • feat: add headers required by FlowProxy to test command by @fkondej in #378
  • Improve custom recipe experience and testing by @canercidam in #379

Full Changelog: v0.3.2-alpha.3...v0.3.2-alpha.4

v0.3.2-alpha.3

13 Feb 14:28
b0fcdda

Choose a tag to compare

Highlights

  • Fixes for the buildernet/mkosi recipe
  • Avoiding rbuilder failures with latest changes
  • Mentioning the new GitHub action in the README
  • Fixing version injection

What's Changed

Full Changelog: v0.3.2-alpha.2...v0.3.2-alpha.3

v0.3.2-alpha.2

12 Feb 00:47
0362d13

Choose a tag to compare

Highlights

  • New recipe buildernet/mkosi for running the complete stack locally (partially completed)
  • Custom recipe feature improvements
    • New lifecycle_hooks feature (enables a new type of service)
    • Better flag configuration through custom recipes (base recipe flags, replacing service args)
    • Recipe validation, adding CLI flags to custom recipes
    • Three-interrupt forced shutdown
    • Better log file handling
  • Stability and concurrency improvements in health checks and start-ups

What's Changed

  • Add bootnode template, allow configuring base recipe flags through yaml. by @dvush in #347
  • Add validate command for recipe pre-flight checks by @Ruteri in #352
  • More forceful session stop on three interrupts by @Ruteri in #356
  • CLI flags for custom recipes and graceful shutdown by @Ruteri in #353
  • Improve YAML recipe parsing and host service support by @Ruteri in #350
  • Add log file fallback for host services by @Ruteri in #351
  • Wait for handle.Process to be set before attempting to kill on exits by @canercidam in #355
  • Update CODEOWNERS by @canercidam in #361
  • Use the directory hierarchy for including custom recipes in the CLI by @canercidam in #358
  • Update rbuilder custom recipes by @canercidam in #359
  • Start docker and host services concurrently by @canercidam in #364
  • Flag replacement for custom recipes by @canercidam in #357
  • Add mkosi flashbots-images VM to playground by @fkondej in #302
  • Revert "Add mkosi flashbots-images VM to playground" by @canercidam in #365
  • Add unified BuilderNet mkosi recipe by @canercidam in #366

New Contributors

Full Changelog: v0.3.2-alpha.1...v0.3.2-alpha.2

v0.3.2-alpha.1

02 Feb 19:33
82a7b68

Choose a tag to compare

builder-playground v0.3.2-alpha.1

Highlights

  • Introducing Docker container based rbuilder component (works only on arm64 currently)
  • port subcommand for querying service host ports

What's Changed

  • Add port subcommand for querying service host ports by @dvush in #336
  • Fix base-overlay entrypoint path: base-reth-node → base-client by @niran in #348
  • CI: Restrict Claude Code triggers to users with write-access by @metachris in #349
  • Integration tests for Rbuilder by @ferranbt in #335

Full Changelog: v0.3.1...v0.3.2-alpha.1

v0.3.1

26 Jan 20:24
c9b6b01

Choose a tag to compare

builder-playground v0.3.1

Our biggest release yet — v0.3.1 brings faster startup times, new integrations across the Flashbots stack, improved observability, and an experimental recipe system that lets you customize your local environment without forking the repo. ⚡ 🤖

Highlights

  • 🔌 New Integrations — Flashblocks RPC, mev-boost, contender, and bproxy support out of the box
  • 🏗️ BuilderHub Support — Run the full BuilderNet stack locally (coming soon)
  • ⚡ Faster Startup — Cached validator keys, preloaded BLS keystores, and improved restart handling
  • 🔍 Better Observability — Custom health monitors for EL/CL, improved readiness checks, and structured logging with slog
  • 🎮 Session Management — Friendly pet names for sessions, commands to browse services and tail logs
  • 🤖 GitHub Claude Integration — AI-assisted development workflow
  • 🧪 Custom Recipes (Experimental) — New YAML-based recipe overrides let you modify base recipes, change parameters, and add external components from a single definition file

🧪 Custom Recipes (Experimental)

This release introduces a new YAML-based recipe override system. Define your customizations in a single file and run any recipe with modified parameters or additional components:

builder-playground start my-custom-recipe.yaml

Check out the Custom Recipes documentation to get started.

Note: This feature is experimental. We're actively improving it based on feedback — please open an issue if you run into problems or have feature requests!


🔌 New Integrations

Component Description
Flashblocks RPC Stream pre-confirmation blocks
mev-boost PBS relay integration for local testing
contender Load testing and benchmarking
bproxy WebSocket proxy support

⚡ Performance & Reliability

  • Faster startup — Validator keys and BLS keystores are now cached and preloaded
  • Improved restarts — Signal-aware context handling and cleaner Docker cleanup
  • Better readiness — Custom health monitors for execution and beacon clients with timeout handling
  • Graceful shutdown — Proper cleanup of Docker resources across all session types

🎮 Developer Experience

  • Friendly session names — Sessions now get memorable pet names instead of UUIDs
  • Service browsingbuilder-playground services lists running components
  • Log streamingbuilder-playground logs <service> tails logs for any component
  • Debug graphs--debug generates a dot graph of your recipe architecture
  • Detached mode — Run playground in the background with --detached
  • Prefunded accounts — Configure additional prefunded accounts for testing
  • Custom L2 contracts--use-predeploys flag for custom L2 genesis contracts

📚 Documentation

  • Auto-generated documentation for all recipes
  • Guide for running rbuilder with playground
  • Improved README with telemetry info and contender instructions
  • Better inline help — running builder-playground without args now shows help

Breaking Changes

None — this release is backwards compatible with v0.2.x configurations.


Get Started

Install one of the binary distributions from the release or do:

# Clone the repo
git clone https://github.com/flashbots/builder-playground.git

# Build and install playground
cd builder-playground
go install .

# Run it
builder-playground help

Then

# See available recipes
builder-playground recipes

# Run a recipe e.g. L1
builder-playground start l1

Make sure to check out the README for more details!


Full Changelog (90+ PRs)

What's Changed

Read more

v0.3.0

26 Jan 15:54
d811d3f

Choose a tag to compare

builder-playground v0.3.0

Our biggest release yet — v0.3.0 brings faster startup times, new integrations across the Flashbots stack, improved observability, and an experimental recipe system that lets you customize your local environment without forking the repo. ⚡ 🤖

Highlights

  • 🔌 New Integrations — Flashblocks RPC, mev-boost, contender, and bproxy support out of the box
  • 🏗️ BuilderHub Support — Run the full BuilderNet stack locally (coming soon)
  • ⚡ Faster Startup — Cached validator keys, preloaded BLS keystores, and improved restart handling
  • 🔍 Better Observability — Custom health monitors for EL/CL, improved readiness checks, and structured logging with slog
  • 🎮 Session Management — Friendly pet names for sessions, commands to browse services and tail logs
  • 🤖 GitHub Claude Integration — AI-assisted development workflow
  • 🧪 Custom Recipes (Experimental) — New YAML-based recipe overrides let you modify base recipes, change parameters, and add external components from a single definition file

🧪 Custom Recipes (Experimental)

This release introduces a new YAML-based recipe override system. Define your customizations in a single file and run any recipe with modified parameters or additional components:

builder-playground start my-custom-recipe.yaml

Check out the Custom Recipes documentation to get started.

Note: This feature is experimental. We're actively improving it based on feedback — please open an issue if you run into problems or have feature requests!


🔌 New Integrations

Component Description
Flashblocks RPC Stream pre-confirmation blocks
mev-boost PBS relay integration for local testing
contender Load testing and benchmarking
bproxy WebSocket proxy support

⚡ Performance & Reliability

  • Faster startup — Validator keys and BLS keystores are now cached and preloaded
  • Improved restarts — Signal-aware context handling and cleaner Docker cleanup
  • Better readiness — Custom health monitors for execution and beacon clients with timeout handling
  • Graceful shutdown — Proper cleanup of Docker resources across all session types

🎮 Developer Experience

  • Friendly session names — Sessions now get memorable pet names instead of UUIDs
  • Service browsingbuilder-playground services lists running components
  • Log streamingbuilder-playground logs <service> tails logs for any component
  • Debug graphs--debug generates a dot graph of your recipe architecture
  • Detached mode — Run playground in the background with --detached
  • Prefunded accounts — Configure additional prefunded accounts for testing
  • Custom L2 contracts--use-predeploys flag for custom L2 genesis contracts

📚 Documentation

  • Auto-generated documentation for all recipes
  • Guide for running rbuilder with playground
  • Improved README with telemetry info and contender instructions
  • Better inline help — running builder-playground without args now shows help

Breaking Changes

None — this release is backwards compatible with v0.2.x configurations.


Get Started

Install one of the binary distributions from the release or do:

# Clone the repo
git clone https://github.com/flashbots/builder-playground.git

# Build and install playground
cd builder-playground
go install .

# Run it
builder-playground help

Then

# See available recipes
builder-playground recipes

# Run a recipe e.g. L1
builder-playground start l1

Make sure to check out the README for more details!


Full Changelog (90+ PRs)

What's Changed

Read more

v0.1.3-reth-1.4.8

10 Jul 19:31

Choose a tag to compare

v0.1.3-reth-1.4.8 Pre-release
Pre-release