Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 76 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,82 @@ All notable changes to stateless-validator are recorded here, newest first.
Entries are generated by the release flow from merged PR titles.
Fix wording in the release candidate PR while it is open, or, after it merges, by a PR onto the release branch before settlement is dispatched.

## v2.0.20

### Features

- R2-first witnesses on the validator, and a chain-anchored frontier band in both binaries ([#221](https://github.com/megaeth-labs/stateless-validator/pull/221))
- debug-trace-server: inbound admission control and response-size caps ([#188](https://github.com/megaeth-labs/stateless-validator/pull/188))
- stateless-r2: custom-domain R2 target with HTTP/2, keeping the raw S3 endpoint path ([#187](https://github.com/megaeth-labs/stateless-validator/pull/187))
- rpc-client: make a deadline give-up say where the budget went ([#180](https://github.com/megaeth-labs/stateless-validator/pull/180))
- debug-trace-server: close the per-request accounting identity and label errors by reason ([#178](https://github.com/megaeth-labs/stateless-validator/pull/178))
- add an HTTP connect timeout so unreachable RPC hosts fail fast ([#172](https://github.com/megaeth-labs/stateless-validator/pull/172))
- debug-trace-server: direct-from-R2 historical witnesses ([#175](https://github.com/megaeth-labs/stateless-validator/pull/175))
- debug-trace-server: bounded in-memory BlockData cache keyed by block hash ([#162](https://github.com/megaeth-labs/stateless-validator/pull/162))

### Fixes

- type the unsatisfiable witness-provider-range failure ([#199](https://github.com/megaeth-labs/stateless-validator/pull/199))
- check each RPC transaction hash against its own encoding in verify_block_integrity ([#196](https://github.com/megaeth-labs/stateless-validator/pull/196))
- on-release: archive to the registry layout deployment reads ([#216](https://github.com/megaeth-labs/stateless-validator/pull/216))
- release: give debug-trace-server a --version and gate the release on it ([#213](https://github.com/megaeth-labs/stateless-validator/pull/213))
- add Rex6 activation to mainnet genesis ([#190](https://github.com/megaeth-labs/stateless-validator/pull/190))
- debug-trace-server: R2-first witness fetches and a per-hop budget cap ([#182](https://github.com/megaeth-labs/stateless-validator/pull/182))
- debug-trace-server: reject malformed tracerConfig in the executor ([#169](https://github.com/megaeth-labs/stateless-validator/pull/169))
- debug-trace-server: stop rotating to fallbacks for not-yet-generated frontier witnesses ([#164](https://github.com/megaeth-labs/stateless-validator/pull/164))

### Performance

- core: drop the per-state-read heap allocations in the witness path ([#198](https://github.com/megaeth-labs/stateless-validator/pull/198))
- move blocking work off the async runtime, and deep copies out of it ([#197](https://github.com/megaeth-labs/stateless-validator/pull/197))
- debug-trace-server: thread resolved (number, hash) through the fetch pipeline, enforcing the pair on every serve tier ([#168](https://github.com/megaeth-labs/stateless-validator/pull/168))
- debug-trace-server: execute inbound JSON-RPC batch entries concurrently ([#176](https://github.com/megaeth-labs/stateless-validator/pull/176))
- debug-trace-server: negotiate gzip/zstd response compression at the origin ([#174](https://github.com/megaeth-labs/stateless-validator/pull/174))
- debug-trace-server: serve cache hits as raw JSON bytes ([#167](https://github.com/megaeth-labs/stateless-validator/pull/167))

### Refactoring

- core: remove the unused EIP-3155 trace writer ([#195](https://github.com/megaeth-labs/stateless-validator/pull/195))
- behavior-preserving cleanups and unused-API removals ([#194](https://github.com/megaeth-labs/stateless-validator/pull/194))
Comment on lines +42 to +43

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Remove already-released v2.0.18 changes

PRs #195 and #194 are already attributed to v2.0.18 below, as are #203, #201, and #200 later in this new section. No revert or reintroduction occurred between these entries, so listing them again under v2.0.20 makes the generated changelog and eventual GitHub release notes incorrectly present five previously shipped changes as part of this release; remove those duplicate entries before settlement.

AGENTS.md reference: AGENTS.md:L3-L5

Useful? React with 👍 / 👎.

- dedupe the R2 witness adapters and hoist the jsonrpsee mock scaffolding ([#192](https://github.com/megaeth-labs/stateless-validator/pull/192))
- split the validator's R2 witness cap from the RPC one ([#191](https://github.com/megaeth-labs/stateless-validator/pull/191))
- single home for block-execution env assembly, fixing the fallback branch's BlockLimits drift ([#171](https://github.com/megaeth-labs/stateless-validator/pull/171))
- debug-trace-server: hash-keyed response cache + in-memory canonical-hash memo ([#161](https://github.com/megaeth-labs/stateless-validator/pull/161))

### Tests

- replace the mainnet fixtures with the 84-block coverage set, and pack both fixture sets ([#226](https://github.com/megaeth-labs/stateless-validator/pull/226))

### CI

- actions: split claude pr-review concurrency queues ([#220](https://github.com/megaeth-labs/stateless-validator/pull/220))
- claude: let a rewritten comment drive the reconcile round ([#219](https://github.com/megaeth-labs/stateless-validator/pull/219))
- release: accept a base_commit on the release candidate ([#218](https://github.com/megaeth-labs/stateless-validator/pull/218))
- release: rely on the release environment alone (settlers: any) ([#217](https://github.com/megaeth-labs/stateless-validator/pull/217))
- claude: mint the app token from MEGA_MAXWELL_PK ([#215](https://github.com/megaeth-labs/stateless-validator/pull/215))
- release: archive both binaries to Artifact Registry from on-release; drop the legacy release workflows ([#214](https://github.com/megaeth-labs/stateless-validator/pull/214))
- release: settle directly, gated by the `release` environment ([#212](https://github.com/megaeth-labs/stateless-validator/pull/212))
- release: concurrency groups; shared verify-version action ([#210](https://github.com/megaeth-labs/stateless-validator/pull/210))
- attach the release binaries to the GitHub Release ([#207](https://github.com/megaeth-labs/stateless-validator/pull/207))
- claude: mint the app token with the client id ([#203](https://github.com/megaeth-labs/stateless-validator/pull/203))
- adopt the shared release flow (candidate / settle / publish) ([#201](https://github.com/megaeth-labs/stateless-validator/pull/201))
- let PR comments trigger a Claude review reconcile round ([#166](https://github.com/megaeth-labs/stateless-validator/pull/166))
- point Claude actions at megaeth-labs/.github ([#165](https://github.com/megaeth-labs/stateless-validator/pull/165))
- use CI app identity for pr-review ([#163](https://github.com/megaeth-labs/stateless-validator/pull/163))

### Chores

- deps: bump mega-evm to v1.7.2 ([#227](https://github.com/megaeth-labs/stateless-validator/pull/227))
- bump salt to v1.0.6 ([#200](https://github.com/megaeth-labs/stateless-validator/pull/200))
- bump version to 2.0.17 ([#193](https://github.com/megaeth-labs/stateless-validator/pull/193))
- bump version to 2.0.16 ([#173](https://github.com/megaeth-labs/stateless-validator/pull/173))

## v2.0.19 (2026-09-30)

### Chores

- deps: bump mega-evm to v1.7.2 on release-v2.0.19 ([#229](https://github.com/megaeth-labs/stateless-validator/pull/229))

## v2.0.18

### Refactoring
Expand Down
14 changes: 7 additions & 7 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ members = [
resolver = "2"

[workspace.package]
version = "2.0.18"
version = "2.0.20"
edition = "2024"
rust-version = "1.91"
license = "MIT OR Apache-2.0"
Expand Down
Loading