Repository navigation
Releases: magicblock-labs/redsuite
Releases · magicblock-labs/redsuite
Release list
3.0.0
2.0.1
What's Changed
- feat: add run seeds and keyed random generation by @bzawisto in #262
- fix: refetch completed accounts after cache churn by @bmuddha in #229
- refactor: simplify errors, tracing and scenario setup by @bmuddha in #230
- refactor!: typed scenario setup and shared program tooling by @bmuddha in #232
- refactor!: shared typed fixture operations by @bmuddha in #233
- refactor!: simpler scenario tooling and error reporting by @bmuddha in #234
- refactor!: typed rpc transports and event-driven waits by @bmuddha in #258
- refactor!: scenario-owned stages and checks by @bmuddha in #259
- refactor!: simplify execution around local ownership by @bmuddha in #263
- fix!: repair live scenario qualification by @bmuddha in #265
Full Changelog: 2.0.0...2.0.1
2.0.0
What's Changed
- refactor: use typed validator configuration by @bzawisto in #220
- fix: wait for readonly mirror convergence by @bmuddha in #221
- refactor: add scoped tracing and simplify scenario lifecycle by @bmuddha in #222
- feat!: scope CLI commands and workload settings by family by @bmuddha in #223
- feat: add timed redline load with graceful draining by @bmuddha in #224
- refactor!: flatten the harness and remove unused bookkeeping by @bmuddha in #227
- chore: prepare redsuite 2.0.0 with stable tooling by @bmuddha in #225
Full Changelog: 1.0.0...2.0.0
1.0.0
What's Changed
- chore(deps): bump rustls from 0.23.41 to 0.23.45 by @dependabot[bot] in #181
- refactor: limit workload profiles to redline lite and full by @bzawisto in #182
- refactor: remove unused core apis and redundant state by @bzawisto in #183
- refactor: remove unused fixture instructions and share setup by @bzawisto in #184
- refactor: consolidate redshift scenarios and reuse setup by @bzawisto in #185
- refactor: simplify redhat scenarios by @bzawisto in #187
- refactor: simplify redline benchmark drivers and setup by @bzawisto in #188
- refactor: restrict scenario reporting to redline by @bzawisto in #200
- refactor: make the cli the sole scenario runner by @bzawisto in #201
- refactor: declare er sharing and isolation contracts by @bzawisto in #202
- docs: explain exclusive ephemeral account accounting by @bzawisto in #203
- refactor: share one er across short transaction retry scenarios by @bzawisto in #204
- refactor: share one er across commit recovery scenarios by @bzawisto in #205
- refactor: consolidate redshift account lifecycles by @bzawisto in #206
- refactor: consolidate rpc and pubsub lifecycles by @bzawisto in #207
- refactor: consolidate verifier lifecycle and recovery by @bzawisto in #208
- refactor: fold token actions into projected lifecycle by @bzawisto in #209
- refactor: fold fee-payer controls into ephemeral accounts by @bzawisto in #211
- fix: support native v1 commits by @bzawisto in #213
- fix: use base64 for transaction receipt reads by @bmuddha in #214
- docs: polish redsuite capabilities and usage guide by @bmuddha in #210
- fix: align client latency measurements around transaction submission by @bzawisto in #216
- fix(ci): track shared project automation on main by @lucacillario in #217
- test: cover missing validator integration workflows by @bzawisto in #218
New Contributors
- @dependabot[bot] made their first contribution in #181
Full Changelog: 0.6.0...1.0.0
0.6.0
Release Notes
Reliability and coverage
undelegation_reconnect_gapnow uses the base-chain gRPC feed while WebSocket notifications and account fetches are held. Recovery still requires both accounts to expose the completed undelegation; this is gRPC-assisted coverage, not proof of WebSocket-only recovery.- Cache-lifecycle checks accept readonly eviction after a successful fetch while still validating retained state.
- Reserve validator ports outside the ephemeral range and distinguish missing receipts from observation failures.
- Consolidate
redshift/commitscoverage intoredshift/commit_and_undelegate, retaining receipt, foreign-owner rejection, and exact-state checks.
Harness and reporting
- Batch account preparation, prepare wire-ready requests before measured sends, and drain settled writes per account.
- Record suite wall time and overlapping lane durations. Retain scenario reports and Bencher Metric Format export; remove the unused report comparison and listing commands.
- Align workspace package versions with release
0.6.0.
0.5.3
Release Notes
Coverage
- Add
redhat/ephemeral_accountsto check ephemeral-account creation, resizing, closure, authorization, rollback, balances, and concurrent operations. - Add a Yellowstone gRPC feed to the base-chain test stack and
redshift/undelegation_grpc_redundancy, which verifies base updates and undelegation while WebSocket messages and account fetches are held. Other scenarios keep their existing remotes. - Include the cache-eviction and reconnect scenario that was excluded from the 0.5.2 release branch.
Reliability
- Make committor recovery scenarios reconcile already-landed commits, tolerate transient receipt lookups, and wait for fresh delegation before session-isolation writes.
- Size the private-validator identity pool for a full run and adjust the warm-ingress timing check.
0.5.2
What's Changed
- feat(redshift): validate single activation under concurrent cloning by @bzawisto in #137
- feat(core): add serial mode to execution by @bzawisto in #139
- fix(redshift): drain replication workload before sampling final counts by @bzawisto in #140
- test(redshift): cover projected token account lifecycle by @bzawisto in #141
- test(redshift): cover transaction retries and replay protection by @bzawisto in #144
- test(redshift): cover cache eviction and reconnect across account lif… by @bzawisto in #145
- test(redshift): verify checkpoint durability across crashes by @bzawisto in #146
- test(redshift): verify program upgrade consistency by @bzawisto in #148
- fix(redshift): validate epoch RPCs against engine configuration by @bzawisto in #152
Full Changelog: 0.5.1...0.5.2