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