blast

Changelog

All notable changes to blast, newest first.

v0.3.0latestJune 2026
  • featblast trace <name> — print full request/response round-trip for any endpoint
  • featblast stage — run multi-stage load profiles from a stages array in config
  • featScenario mode — group endpoints with scenario: "name" for ordered per-VU sequences
  • feat--ramp-up on blast run — linear warm-up phase excluded from final stats
  • feat--output json — machine-readable results from blast run and blast stress
  • feat--output html — generates an HTML report and opens it in the browser automatically
  • feat--assert p99<200ms — CI performance gate on blast run and blast stress
  • feat--vars file.json — inject a flat JSON variable file into all template contexts
  • featassert field on endpoints — body assertions evaluated by blast check
  • featAuto-save run results to ~/.blast/history/ and diff vs previous run on next run
  • featCookie jar enabled on all commands — Set-Cookie headers persist across requests
  • fixp999 percentile now correct — was dividing by 100 instead of 1000
  • fixGlobal config.headers now merged in blast run, stress, and seed (was only in check)
  • fixblast run / blast stress: rps=0 and rps>1000 no longer panic
  • fixblast mock: {id} path params correctly converted to axum :id routes
  • fixblast mock: {{fake.*}} values now resolved per-request, not at startup
v0.2.0June 2026
  • fixFix blast mock — missing imports, handler wiring, and TcpListener type
  • fixFix docs page TypeScript error — C component children type too narrow
  • docsMake docs sidebar sticky while content scrolls
  • docsFix changelog dates from 2025 to 2026
v0.1.1June 2026
  • featAdd blast mock — start a live HTTP server from blast.config.json
  • featmock_response field on endpoints; {{fake.*}} resolved per request
  • featweight field for weighted traffic distribution in blast run
  • fixCorrect dot-path extraction for nested arrays (items.0.id now works)
  • fixblast stress no longer exits early on the first step
  • ciSwitch release pipeline from goreleaser to cargo-dist
  • ciDrop x86_64-apple-darwin target; build macOS arm64 only
  • docsAdd blast.config.json configuration guide and endpoint field reference
v0.1.0May 2026
  • featInitial release — blast init, validate, check, seed, run, stress
  • featblast.config.json as config format — base_url, headers, setup, endpoints
  • featFake data placeholders: email, name, uuid, password, city, country, and more
  • featRequest chaining via extract field and {{variable}} interpolation
  • featSetup array in blast.config.json runs once before any load traffic
  • featblast stress auto-stops when p99 > 500ms or error rate > 1%
  • choreMIT license