All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.0 - 2024-12-03
- (workspace) Isolate FPVM-specific platform code (#821)
- (derive) remove indexed blob hash (#847)
0.0.7 - 2024-11-20
- (driver) Abstract, Default Pipeline (#796)
- (derive) remove batch reader (#826)
- op-alloy 0.6.8 (#830)
- (driver) use tracing macros (#823)
- (deps) op-alloy 0.6.7 (#824)
- v0.6.6 op-alloy (#804)
- (workspace) Migrate back to
thiserror
v2 (#811) - (derive) Re-export types (#790)
- Revert "chore: bump alloy deps (#788)" (#791)
0.0.6 - 2024-11-06
- (derive)
From<BlobProviderError> for PipelineErrorKind
(#780) - (client) Remove
anyhow
(#779) - (derive) sources docs (#754)
- (derive) Data Availability Provider Abstraction (#782)
- (derive) hoist types out of traits (#781)
- (client) Trace extension support (#778)
- (derive) use signal value updated with system config. (#776)
- bump alloy deps (#788)
- (derive) pipeline error test coverage (#784)
- Only fill blob data when there is no calldata (#764)
- (derive) touchup kona-derive readme (#762)
- (derive) Error Exports (#758)
- (derive) Cleanup Exports (#757)
0.0.5 - 2024-10-29
- (derive) use upstream op-alloy batch types (#746)
- (derive) Remove metrics (#743)
- (derive) sys config accessor (#722)
- tracing_subscriber problem in
kona-derive
tests (#741) - (derive) Holocene action tests / fixes (#733)
- (derive) import hygiene (#744)
0.0.4 - 2024-10-25
- remove thiserror (#735)
- (derive)
BatchProvider
multiplexed stage (#726) - (derive) hoist stage traits (#723)
- frame queue test asserter (#619)
- (workspace) Distribute pipeline, not providers (#717)
- (derive)
BatchValidator
stage (#703) - (derive) Add
ChannelAssembler
size limitation (#700) - (derive) signal receiver logic (#696)
- (derive) Stage multiplexer (#693)
- (derive)
Past
batch validity variant (#684) - codecov sources (#657)
- frame queue tests (#613)
- (derive) Holocene flush signal (#612)
- (derive) Add
Signal
API (#611) - (derive) BatchQueue Update [Holocene] (#601)
- (derive) bump op-alloy dep (#605)
- kona-providers (#596)
- (derive) Span batch prefix checks (#592)
- (derive)
BatchStream
buffering (#590) - (derive) BatchStreamProvider (#591)
- (derive) Refactor out Online Providers (#569)
- (derive) interleaved channel tests (#585)
- (derive) Holocene Buffer Flushing (#575)
- (derive) Holocene Channel Bank Checks (#572)
- (derive) Holocene Frame Queue (#579)
- (derive) Holocene Activation (#574)
- (derive) wire up the batch span stage (#567)
- (derive) New BatchStream Stage for Holocene (#566)
- (derive) Hoist AttributesBuilder (#571)
- (derive) Touchup Docs (#555)
- (derive) Latest BN (#521)
- Remove L2 Execution Payload (#542)
- (derive) Typed error handling (#540)
- (primitives) Remove Attributes (#529)
- large dependency update (#528)
- (primitives) reuse op-alloy-protocol channel and block types (#499)
- hashmap (#732)
- (derive) SpanBatch element limit + channel RLP size limit (#692)
- (derive) Holocene
SpanBatch
prefix checks (#688) - (derive) Retain L1 blocks (#683)
- (executor) Holocene EIP-1559 params in Header (#622)
- derive pipeline params (#587)
- (workspace) hoist and fix lints (#577)
- (derive) move attributes builder trait (#570)
- (client) Channel reader error handling (#539)
- (derive) Sequence window expiry (#532)
- (primitives) use consensus hardforks (#497)
- (primitives) re-use op-alloy frame type (#492)
- re-org imports (#711)
- hoist trait test utilities (#708)
- (workspace) Removes Primitives (#638)
- (derive) Add tracing to
ChannelAssembler
(#701) - (derive) remove span batch todo comments (#682)
- refactor test utils (#677)
- (derive) stage coverage (#673)
- (executor) Use Upstreamed op-alloy Methods (#651)
- (derive) Test and Clean Batch Types (#670)
- (derive) Test Stage Resets and Flushes (#669)
- (derive) Batch Timestamp Tests (#664)
- (derive) test channel reader flushing (#661)
- (derive) adds more channel bank coverage (#659)
- (derive) test channel reader resets (#660)
- (derive) test channel bank reset (#658)
- (derive) hoist attributes queue test utils (#654)
- (derive) Pipeline Core Test Coverage (#642)
- (derive) Single Batch Test Coverage (#643)
- (derive) Blob Source Test Coverage (#631)
- refactor test providers (#623)
- doc logos (#609)
- use alloy primitives map (#586)
- (derive) [Holocene] Drain previous channel in one iteration (#583)
- channel reader docs (#568)
- Bumps Dependency Versions (#520)
- (primitives) rm RawTransaction (#505)
0.0.3 - 2024-09-04
- Run cargo hack against workspace (#485)
- (workspace) Workspace Re-exports (#468)
- (ci) Add scheduled FPP differential tests (#408)
- (derive+trusted-sync) online blob provider with fallback (#410)
- increase granularity (#365)
- (derive) histogram for number of channels for given frame counts (#337)
- (derive) track the current channel size (#331)
- (derive) more stage metrics (#326)
- (derive) Granular Provider Metrics (#325)
- (derive) Stage Level Metrics (#309)
- (examples) Trusted Sync Metrics (#308)
- downgrade for release plz (#458)
- (workspace) Add Unused Dependency Lint (#453)
- (derive) remove fpvm tests (#447)
- (derive) Granite Hardfork Support (#420)
- remove data iter option (#405)
- (deps) Bump Alloy Dependencies (#409)
- (kona-derive) Remove SignedRecoverable Shim (#400)
- (derive) Pipeline Reset (#383)
- (examples) Start N Blocks Back from Tip (#349)
- (derive) Unused var w/o
metrics
feature (#345) - (derive) bind the Pipeline trait to Iterator (#334)
- (derive) prefix all metric names (#330)
- (examples) don't panic on validation fetch failure (#327)
- (derive) Warnings with metrics macro (#322)
- (workspace) Alloy Version Bumps (#467)
- (workspace) Update for
anton-rs
org transfer (#474) - (workspace) Hoist Dependencies (#466)
- (derive) reset docs (#464)
- (derive) Remove udeps (#462)
- (bin) Remove
kt
(#461) - refactor types out of kona-derive (#454)
- (derive) Channel timeout (#437)
- (derive) remove previous stage trait (#423)
- (examples) Add logs to trusted-sync (#415)
- (derive) refine channel frame count buckets (#378)
- (derive) Remove noisy batch logs (#329)
- clean up trusted sync loop (#318)
- (docs) Label Cleanup (#307)
- (derive) add targets to stage logs (#310)
0.0.2 - 2024-06-22
- (fjord) fjord parameter changes (#284)
- (client/host) Oracle-backed Blob fetcher (#255)
- (kona-derive) Towards Derivation (#243)
- (kona-derive) Updated interface (#230)
- (ci) Dependabot config (#236)
- (client)
StatelessL2BlockExecutor
(#210) - Pipeline Builder (#217)
- Minimal ResetProvider Implementation (#208)
- refactor the pipeline builder (#209)
- refactor reset provider (#207)
- (preimage) Async server components (#183)
- (workspace) Client programs in workspace (#178)
- (primitives) move attributes into primitives (#163)
- (derive) return the concrete online attributes queue type from the online stack constructor (#158)
- (derive) Abstract Alt DA out of
kona-derive
(#156) - (derive) Online Data Source Factory Wiring (#150)
- (plasma) Implements Plasma Support for kona derive (#152)
- (derive) Pipeline Builder (#127)
- (primitives) kona-derive type refactor (#135)
- (derive) Span Batch Validation (#121)
- (derive) Use
L2ChainProvider
for system config fetching in attributes builder (#123) - (derive) Online Blob Provider (#117)
- (derive) payload builder tests (#106)
- (derive) deposit derivation testing (#115)
- (derive) Build
L1BlockInfoTx
in payload builder (#102) - (derive)
L2ChainProvider
w/op-alloy-consensus
(#98) - (derive) Add
L1BlockInfoTx
(#100) - (derive) Payload Attribute Building (#92)
- (derive) Online
ChainProvider
(#93) - (derive) Move to
tracing
for telemetry (#94) - (derive) Batch Queue Logging (#86)
- (derive) Add
ecrecover
trait + features (#90) - (derive) Use upstream alloy (#89)
- (derive) add next_attributes test
- (workspace) Add
rustfmt.toml
- (derive)
SpanBatch
type implementation WIP - (derive) Reorganize modules
- (derive)
add_txs
function - (derive) Derive raw batches, mocks
- (derive) Refactor serialization;
SpanBatchPayload
WIP - (derive) fixed bytes and encoding
- (derive) raw span type refactoring
- (types) span batches
- (derive) Channel Reader Implementation (#65)
- (derive) share the rollup config across stages using an arc
- (derive) Test Utilities (#62)
- Single batch type (#43)
- (derive) channel bank (#46)
- Frame queue stage (#45)
- L1 retrieval (#44)
- System config update event parsing (#42)
- Add OP receipt fields (#41)
- Add
TxDeposit
type (#40) - L1 traversal (#39)
- (derive) Fjord brotli decompression (#298)
- (examples) Dynamic Rollup Config Loading (#293)
- type re-exports (#280)
- (kona-derive) reuse upstream reqwest provider (#229)
- Derivation Pipeline (#220)
- (derive) Alloy EIP4844 Blob Type (#215)
- Strong Error Typing (#187)
- (derive) inline blob verification into the blob provider (#175)
- (derive) fix span batch utils read_tx_data() (#170)
- (derive) Ethereum Data Source (#159)
- (derive) remove unnecessary online feature decorator (#160)
- (ci) Release plz (#145)
- (derive) move span batch conversion to try from trait (#142)
- (derive) Small Fixes and Span Batch Validation Fix (#139)
- (workspace) Release plz (#138)
- (workspace) Release plz (#137)
- (derive) Rebase span batch validation tests (#125)
- (derive) Span batch bitlist encoding (#122)
- (derive) Doc Touchups and Telemetry (#105)
- (derive) Derive full
SpanBatch
in channel reader (#97) - (derive) Stage Decoupling (#88)
- (derive) add back removed test
- (derive) lints
- (derive) extend attributes queue unit test
- (derive) successful payload attributes building tests
- (derive) error equality fixes and tests
- (derive) rework abstractions and attributes queue testing
- (derive) attributes queue
- (derive) hoist params
- (derive) merge upstream changes
- (derive) fix bricked arc stage param construction (#84)
- (derive) l1 retrieval docs (#80)
- (derive) clean up frame queue docs
- (derive) frame queue error bubbling and docs
- (derive) rebase
- (derive) merge upstream changes
- (derive) refactor tx enveloped
- (derive) refactor span batch tx types
- (derive) bitlist alignment
- (derive) span batch tx rlp
- (derive) span type encodings and decodings
- (derive) more types
- (derive) small l1 retrieval doc comment fix (#61)
- version dependencies (#296)
- payload decoding tests (#287)
- payload decoding tests (#289)
- re-export input types (#279)
- (deps) fast forward op alloy dep (#267)
- (derive) cleanup pipeline tracing (#264)
- (derive) online module touchups (#265)
- (derive) Sources Touchups (#266)
- (kona-derive) Online Pipeline Cleanup (#241)
- (derive) data source unit tests (#181)
- (workspace) Move
alloy-primitives
to workspace dependencies (#103) - (ci) Fail CI on doclint failure (#101)
- (derive) cleanups (#91)
- Merge branch 'main' into refcell/data-sources
- Merge pull request #87 from anton-rs/refcell/origin-providers
- Merge branch 'main' into refcell/channel-bank-tests
- Merge branch 'main' into refcell/payload-queue
- (derive) L1Traversal Doc and Test Cleanup (#79)
- Merge pull request #67 from anton-rs/refcell/batch-queue
- (derive) Channel reader tests + fixes, batch type fixes
- (derive)
RawSpanBatch
diff decoding/encoding test - (derive) rebase + move
alloy
module - (derive) Clean up RLP encoding + use
TxType
rather than ints - Update
derive
lint rules (#47) - scaffold (#37)
- Make versions of packages independent (#36)