|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [Unreleased](https://github.com/alloy-rs/alloy/compare/...HEAD) |
| 9 | + |
| 10 | +### Bug Fixes |
| 11 | + |
| 12 | +- Make test compile ([#873](https://github.com/alloy-rs/alloy/issues/873)) |
| 13 | +- Support pre-658 status codes ([#848](https://github.com/alloy-rs/alloy/issues/848)) |
| 14 | +- Add request mod back ([#796](https://github.com/alloy-rs/alloy/issues/796)) |
| 15 | +- Make eip-7685 req untagged ([#743](https://github.com/alloy-rs/alloy/issues/743)) |
| 16 | +- Account for requests root in header mem size ([#706](https://github.com/alloy-rs/alloy/issues/706)) |
| 17 | +- Add check before allocation in `SimpleCoder::decode_one()` ([#689](https://github.com/alloy-rs/alloy/issues/689)) |
| 18 | +- [consensus] `TxEip4844Variant::into_signed` RLP ([#596](https://github.com/alloy-rs/alloy/issues/596)) |
| 19 | +- Add more generics to any and receipt with bloom ([#559](https://github.com/alloy-rs/alloy/issues/559)) |
| 20 | +- Change `Header::nonce` to `B64` ([#485](https://github.com/alloy-rs/alloy/issues/485)) |
| 21 | +- Infinite loop while decoding a list of transactions ([#432](https://github.com/alloy-rs/alloy/issues/432)) |
| 22 | +- Mandatory `to` on `TxEip4844` ([#355](https://github.com/alloy-rs/alloy/issues/355)) |
| 23 | +- Use enveloped encoding for typed transactions ([#239](https://github.com/alloy-rs/alloy/issues/239)) |
| 24 | +- Add encode_for_signing to Transaction, fix Ledger sign_transaction ([#161](https://github.com/alloy-rs/alloy/issues/161)) |
| 25 | +- [`consensus`] Ensure into_signed forces correct format for eip1559/2930 txs ([#150](https://github.com/alloy-rs/alloy/issues/150)) |
| 26 | +- [`eips`/`consensus`] Correctly decode txs on `TxEnvelope` ([#148](https://github.com/alloy-rs/alloy/issues/148)) |
| 27 | +- [consensus] Correct TxType flag in EIP-2718 encoding ([#138](https://github.com/alloy-rs/alloy/issues/138)) |
| 28 | +- [`consensus`] Populate chain id when decoding signed legacy txs ([#137](https://github.com/alloy-rs/alloy/issues/137)) |
| 29 | + |
| 30 | +### Dependencies |
| 31 | + |
| 32 | +- [deps] Update all dependencies ([#258](https://github.com/alloy-rs/alloy/issues/258)) |
| 33 | +- Alloy-consensus crate ([#83](https://github.com/alloy-rs/alloy/issues/83)) |
| 34 | + |
| 35 | +### Documentation |
| 36 | + |
| 37 | +- Update descriptions and top level summary ([#128](https://github.com/alloy-rs/alloy/issues/128)) |
| 38 | + |
| 39 | +### Features |
| 40 | + |
| 41 | +- Derive serde for header ([#902](https://github.com/alloy-rs/alloy/issues/902)) |
| 42 | +- Move `{,With}OtherFields` to serde crate ([#892](https://github.com/alloy-rs/alloy/issues/892)) |
| 43 | +- Add as_ is_ functions to envelope ([#872](https://github.com/alloy-rs/alloy/issues/872)) |
| 44 | +- Put wasm-bindgen-futures dep behind the `wasm-bindgen` feature flag ([#795](https://github.com/alloy-rs/alloy/issues/795)) |
| 45 | +- [serde] Deprecate individual num::* for a generic `quantity` module ([#855](https://github.com/alloy-rs/alloy/issues/855)) |
| 46 | +- Feat(consensus) Add test for account ([#801](https://github.com/alloy-rs/alloy/issues/801)) |
| 47 | +- Feat(consensus) implement RLP for Account information ([#789](https://github.com/alloy-rs/alloy/issues/789)) |
| 48 | +- [`provider`] `eth_getAccount` support ([#760](https://github.com/alloy-rs/alloy/issues/760)) |
| 49 | +- Derive proptest arbitrary for `Request` ([#732](https://github.com/alloy-rs/alloy/issues/732)) |
| 50 | +- Serde for `Request` ([#731](https://github.com/alloy-rs/alloy/issues/731)) |
| 51 | +- Derive arbitrary for `Request` ([#729](https://github.com/alloy-rs/alloy/issues/729)) |
| 52 | +- Rlp enc/dec for requests ([#728](https://github.com/alloy-rs/alloy/issues/728)) |
| 53 | +- [consensus, eips] EIP-7002 system contract ([#727](https://github.com/alloy-rs/alloy/issues/727)) |
| 54 | +- Add eth mainnet EL requests envelope ([#707](https://github.com/alloy-rs/alloy/issues/707)) |
| 55 | +- Add eip-7685 requests root to header ([#668](https://github.com/alloy-rs/alloy/issues/668)) |
| 56 | +- Use alloy types for BlobTransactionSidecar ([#673](https://github.com/alloy-rs/alloy/issues/673)) |
| 57 | +- Passthrough methods on txenvelope ([#598](https://github.com/alloy-rs/alloy/issues/598)) |
| 58 | +- Add the txhash getter. ([#574](https://github.com/alloy-rs/alloy/issues/574)) |
| 59 | +- Refactor request builder workflow ([#431](https://github.com/alloy-rs/alloy/issues/431)) |
| 60 | +- Export inner encoding / decoding functions from `Tx*` types ([#529](https://github.com/alloy-rs/alloy/issues/529)) |
| 61 | +- `std` feature flag for `alloy-consensus` ([#461](https://github.com/alloy-rs/alloy/issues/461)) |
| 62 | +- Receipt qol functions ([#459](https://github.com/alloy-rs/alloy/issues/459)) |
| 63 | +- Add AnyReceiptEnvelope ([#446](https://github.com/alloy-rs/alloy/issues/446)) |
| 64 | +- Embed primitives Log in rpc Log and consensus Receipt in rpc Receipt ([#396](https://github.com/alloy-rs/alloy/issues/396)) |
| 65 | +- Serde for consensus tx types ([#361](https://github.com/alloy-rs/alloy/issues/361)) |
| 66 | +- Re-export EnvKzgSettings ([#375](https://github.com/alloy-rs/alloy/issues/375)) |
| 67 | +- Versioned hashes without kzg ([#360](https://github.com/alloy-rs/alloy/issues/360)) |
| 68 | +- `impl TryFrom<Transaction> for TxEnvelope` ([#343](https://github.com/alloy-rs/alloy/issues/343)) |
| 69 | +- 4844 SidecarBuilder ([#250](https://github.com/alloy-rs/alloy/issues/250)) |
| 70 | +- Derive `Hash` for `TypedTransaction` ([#284](https://github.com/alloy-rs/alloy/issues/284)) |
| 71 | +- Network abstraction and transaction builder ([#190](https://github.com/alloy-rs/alloy/issues/190)) |
| 72 | +- [`consensus`] Add extra EIP-4844 types needed ([#229](https://github.com/alloy-rs/alloy/issues/229)) |
| 73 | +- [`alloy-consensus`] `EIP4844` tx support ([#185](https://github.com/alloy-rs/alloy/issues/185)) |
| 74 | + |
| 75 | +### Miscellaneous Tasks |
| 76 | + |
| 77 | +- [clippy] Apply lint suggestions ([#903](https://github.com/alloy-rs/alloy/issues/903)) |
| 78 | +- Rm unused txtype mod ([#879](https://github.com/alloy-rs/alloy/issues/879)) |
| 79 | +- [other] Use type aliases where possible to improve clarity ([#859](https://github.com/alloy-rs/alloy/issues/859)) |
| 80 | +- [docs] Crate completeness and fix typos ([#861](https://github.com/alloy-rs/alloy/issues/861)) |
| 81 | +- [docs] Add doc aliases ([#843](https://github.com/alloy-rs/alloy/issues/843)) |
| 82 | +- Fix remaining warnings, add TODO for proptest-derive ([#819](https://github.com/alloy-rs/alloy/issues/819)) |
| 83 | +- [consensus] Re-export EIP-4844 transactions ([#777](https://github.com/alloy-rs/alloy/issues/777)) |
| 84 | +- Remove rlp encoding for `Request` ([#751](https://github.com/alloy-rs/alloy/issues/751)) |
| 85 | +- Move blob validation to sidecar ([#677](https://github.com/alloy-rs/alloy/issues/677)) |
| 86 | +- Clippy, warnings ([#504](https://github.com/alloy-rs/alloy/issues/504)) |
| 87 | +- Improve hyper http error messages ([#469](https://github.com/alloy-rs/alloy/issues/469)) |
| 88 | +- Dedupe blob in consensus and rpc ([#401](https://github.com/alloy-rs/alloy/issues/401)) |
| 89 | +- Clean up kzg and features ([#386](https://github.com/alloy-rs/alloy/issues/386)) |
| 90 | + |
| 91 | +### Other |
| 92 | + |
| 93 | +- [Fix] use Eip2718Error, add docs on different encodings ([#869](https://github.com/alloy-rs/alloy/issues/869)) |
| 94 | +- Add clippy at workspace level ([#766](https://github.com/alloy-rs/alloy/issues/766)) |
| 95 | +- Update clippy warnings ([#765](https://github.com/alloy-rs/alloy/issues/765)) |
| 96 | +- Arbitrary Sidecar implementation + build. Closes [#680](https://github.com/alloy-rs/alloy/issues/680). ([#708](https://github.com/alloy-rs/alloy/issues/708)) |
| 97 | +- Use into instead of from ([#749](https://github.com/alloy-rs/alloy/issues/749)) |
| 98 | +- Correctly sign non legacy transaction without EIP155 ([#647](https://github.com/alloy-rs/alloy/issues/647)) |
| 99 | +- Some refactoring ([#739](https://github.com/alloy-rs/alloy/issues/739)) |
| 100 | +- Replace into_receipt by into ([#735](https://github.com/alloy-rs/alloy/issues/735)) |
| 101 | +- Replace into_tx by into ([#737](https://github.com/alloy-rs/alloy/issues/737)) |
| 102 | +- Use Self when possible ([#711](https://github.com/alloy-rs/alloy/issues/711)) |
| 103 | +- Use `From<Address>` for `TxKind` ([#651](https://github.com/alloy-rs/alloy/issues/651)) |
| 104 | +- Extension ([#474](https://github.com/alloy-rs/alloy/issues/474)) |
| 105 | +- TypeTransaction conversion trait impls ([#472](https://github.com/alloy-rs/alloy/issues/472)) |
| 106 | +- Mark envelopes non-exhaustive ([#456](https://github.com/alloy-rs/alloy/issues/456)) |
| 107 | +- Numeric type audit: network, consensus, provider, rpc-types ([#454](https://github.com/alloy-rs/alloy/issues/454)) |
| 108 | +- Check no_std in CI ([#367](https://github.com/alloy-rs/alloy/issues/367)) |
| 109 | + |
| 110 | +### Refactor |
| 111 | + |
| 112 | +- Refactor around TxEip4844Variant ([#738](https://github.com/alloy-rs/alloy/issues/738)) |
| 113 | +- Clean up legacy serde helpers ([#624](https://github.com/alloy-rs/alloy/issues/624)) |
| 114 | + |
| 115 | +### Styling |
| 116 | + |
| 117 | +- Make additional TxReceipt impls generic over T ([#617](https://github.com/alloy-rs/alloy/issues/617)) |
| 118 | +- [Feature] Receipt trait in alloy-consensus ([#477](https://github.com/alloy-rs/alloy/issues/477)) |
| 119 | +- Sort derives ([#499](https://github.com/alloy-rs/alloy/issues/499)) |
| 120 | +- Implement `arbitrary` for `TransactionReceipt` ([#449](https://github.com/alloy-rs/alloy/issues/449)) |
| 121 | + |
| 122 | +[`alloy`]: https://crates.io/crates/alloy |
| 123 | +[alloy]: https://crates.io/crates/alloy |
| 124 | +[`alloy-core`]: https://crates.io/crates/alloy-core |
| 125 | +[alloy-core]: https://crates.io/crates/alloy-core |
| 126 | +[`alloy-consensus`]: https://crates.io/crates/alloy-consensus |
| 127 | +[alloy-consensus]: https://crates.io/crates/alloy-consensus |
| 128 | +[`alloy-contract`]: https://crates.io/crates/alloy-contract |
| 129 | +[alloy-contract]: https://crates.io/crates/alloy-contract |
| 130 | +[`alloy-eips`]: https://crates.io/crates/alloy-eips |
| 131 | +[alloy-eips]: https://crates.io/crates/alloy-eips |
| 132 | +[`alloy-genesis`]: https://crates.io/crates/alloy-genesis |
| 133 | +[alloy-genesis]: https://crates.io/crates/alloy-genesis |
| 134 | +[`alloy-json-rpc`]: https://crates.io/crates/alloy-json-rpc |
| 135 | +[alloy-json-rpc]: https://crates.io/crates/alloy-json-rpc |
| 136 | +[`alloy-network`]: https://crates.io/crates/alloy-network |
| 137 | +[alloy-network]: https://crates.io/crates/alloy-network |
| 138 | +[`alloy-node-bindings`]: https://crates.io/crates/alloy-node-bindings |
| 139 | +[alloy-node-bindings]: https://crates.io/crates/alloy-node-bindings |
| 140 | +[`alloy-provider`]: https://crates.io/crates/alloy-provider |
| 141 | +[alloy-provider]: https://crates.io/crates/alloy-provider |
| 142 | +[`alloy-pubsub`]: https://crates.io/crates/alloy-pubsub |
| 143 | +[alloy-pubsub]: https://crates.io/crates/alloy-pubsub |
| 144 | +[`alloy-rpc-client`]: https://crates.io/crates/alloy-rpc-client |
| 145 | +[alloy-rpc-client]: https://crates.io/crates/alloy-rpc-client |
| 146 | +[`alloy-rpc-types`]: https://crates.io/crates/alloy-rpc-types |
| 147 | +[alloy-rpc-types]: https://crates.io/crates/alloy-rpc-types |
| 148 | +[`alloy-rpc-types-anvil`]: https://crates.io/crates/alloy-rpc-types-anvil |
| 149 | +[alloy-rpc-types-anvil]: https://crates.io/crates/alloy-rpc-types-anvil |
| 150 | +[`alloy-rpc-types-beacon`]: https://crates.io/crates/alloy-rpc-types-beacon |
| 151 | +[alloy-rpc-types-beacon]: https://crates.io/crates/alloy-rpc-types-beacon |
| 152 | +[`alloy-rpc-types-engine`]: https://crates.io/crates/alloy-rpc-types-engine |
| 153 | +[alloy-rpc-types-engine]: https://crates.io/crates/alloy-rpc-types-engine |
| 154 | +[`alloy-rpc-types-eth`]: https://crates.io/crates/alloy-rpc-types-eth |
| 155 | +[alloy-rpc-types-eth]: https://crates.io/crates/alloy-rpc-types-eth |
| 156 | +[`alloy-rpc-types-trace`]: https://crates.io/crates/alloy-rpc-types-trace |
| 157 | +[alloy-rpc-types-trace]: https://crates.io/crates/alloy-rpc-types-trace |
| 158 | +[`alloy-serde`]: https://crates.io/crates/alloy-serde |
| 159 | +[alloy-serde]: https://crates.io/crates/alloy-serde |
| 160 | +[`alloy-signer`]: https://crates.io/crates/alloy-signer |
| 161 | +[alloy-signer]: https://crates.io/crates/alloy-signer |
| 162 | +[`alloy-signer-aws`]: https://crates.io/crates/alloy-signer-aws |
| 163 | +[alloy-signer-aws]: https://crates.io/crates/alloy-signer-aws |
| 164 | +[`alloy-signer-gcp`]: https://crates.io/crates/alloy-signer-gcp |
| 165 | +[alloy-signer-gcp]: https://crates.io/crates/alloy-signer-gcp |
| 166 | +[`alloy-signer-ledger`]: https://crates.io/crates/alloy-signer-ledger |
| 167 | +[alloy-signer-ledger]: https://crates.io/crates/alloy-signer-ledger |
| 168 | +[`alloy-signer-local`]: https://crates.io/crates/alloy-signer-local |
| 169 | +[alloy-signer-local]: https://crates.io/crates/alloy-signer-local |
| 170 | +[`alloy-signer-trezor`]: https://crates.io/crates/alloy-signer-trezor |
| 171 | +[alloy-signer-trezor]: https://crates.io/crates/alloy-signer-trezor |
| 172 | +[`alloy-signer-wallet`]: https://crates.io/crates/alloy-signer-wallet |
| 173 | +[alloy-signer-wallet]: https://crates.io/crates/alloy-signer-wallet |
| 174 | +[`alloy-transport`]: https://crates.io/crates/alloy-transport |
| 175 | +[alloy-transport]: https://crates.io/crates/alloy-transport |
| 176 | +[`alloy-transport-http`]: https://crates.io/crates/alloy-transport-http |
| 177 | +[alloy-transport-http]: https://crates.io/crates/alloy-transport-http |
| 178 | +[`alloy-transport-ipc`]: https://crates.io/crates/alloy-transport-ipc |
| 179 | +[alloy-transport-ipc]: https://crates.io/crates/alloy-transport-ipc |
| 180 | +[`alloy-transport-ws`]: https://crates.io/crates/alloy-transport-ws |
| 181 | +[alloy-transport-ws]: https://crates.io/crates/alloy-transport-ws |
| 182 | + |
| 183 | +<!-- generated by git-cliff --> |
0 commit comments