[1.0.0] - 2026-05-11
๐ Features
- (utxorpc) Add v1beta spec support alongside v1alpha (#745)
- Prep for van Rossem hard fork (#747)
- Bump rust edition to 2024 (#770)
๐ Bug Fixes
- (utxorpc) Forward v1alpha/v1beta service features from utxorpc-spec (#746)
- (validate) Include withdrawals in conway redeemer pointer check (#761)
- (primitives) Support multiple Plutus language cost models in script data (#763)
๐ Refactor
- (validate) Extract phase2 evaluator and surface failure context (#751)
- (math) Remove Inconsequential Constant trait (#728)
๐ Documentation
- Tidy per-crate READMEs onto a common structure (#759)
- Improve root readme (#760)
- Add missing docstrings across the board (#769)
- Use permalinks for examples in docstrings
๐ง Continuous Integration
- Improve github workflow
- Switch release workflow to cargo-release split flow (#768)
๐งช Testing
- (network2) Add new tcp-level benches (#736)
โ๏ธ Miscellaneous Tasks
- Fix clippy warnings across workspace (#748)
- (validate) Switch from txpipe uplc-turbo fork to pragma-org amaru-uplc (#749)
- Fix lints, rustdoc, and feature gates across workspace (#764)
- Declare MSRV (1.88) and verify in CI (#765)
- Hoist common cargo metadata and dependencies to workspace (#766)
- Replace git-chglog automation with git-cliff (#767)
- Don't release example crates
- Release v1.0.0
Build
- (deps) Update binary-layout requirement from 3.2.0 to 4.0.2 (#435)
- (deps) Update bech32 requirement from 0.9.1 to 0.11.1 (#744)
- (deps) Update thiserror requirement from 1.0.39 to 2.0.18 (#743)
- (deps) Update socket2 requirement from 0.5.5 to 0.6.3 (#741)
- (deps) Update rand requirement from 0.8.5 to 0.10.1 (#742)
Hore
- Move git-cliff hook to single location
[1.0.0-alpha.6] - 2026-03-30
๐ Bug Fixes
- (validate) Treat empty multiasset values as equal to coin values (#733)
๐ Documentation
- (network2) Ensure docstring coverage and visibility on docs.rs (#734)
๐งช Testing
- (network2) Improve error case coverage (#735)
โ๏ธ Miscellaneous Tasks
- Publish network2 crate
[1.0.0-alpha.5] - 2026-02-28
๐ Features
- (network) Introduce responder behavior (#732)
๐ Bug Fixes
- (validate) Handle non-conway utxos in conway txs (#729)
- (codec) Calculate length of encoded array (#654)
[1.0.0-alpha.4] - 2026-02-04
๐ Features
- (network) Add data type derives required by downstream libs (#714)
๐ Bug Fixes
- Introduce relaxed hash decoding flag (#713)
- (traverse) Don't concatenate hash and index when sorting tx inputs (#724)
- (hardano) Preserve order on cost models config parsing (#726)
- (network) Incomplete CBOR support for DMQ local submission rejection (#725)
- (configs) Ensure shelley devnet config parses correctly (#710)
๐ Refactor
- (math) Clean up fmt (#721)
โ๏ธ Miscellaneous Tasks
- (interop) Bump utxorpc version to 0.18.1 (#716)
[1.0.0-alpha.3] - 2025-11-18
๐ Features
- (hardano) Support v2 cost models in Alonzo config (#656)
- (network) Implement DMQ mini-protocols (#659)
- (validate) Expose Plutus trace logs in eval result (#684)
- Introduce p2p crate (#690)
- (u5c) Update specs to v0.17 (#693)
- (config) Improve support for alternative serialization conventions (#699)
- (tx-builder) Support auxiliary data (#691)
๐ Bug Fixes
- (hardano) Make Conway config script optional (#657)
- (addresses) Add public constructor for stake addresses (#666)
- Partial and total order for 'Voter' (#673)
- (configs) Rename KES fields for correct parsing (#672)
- Apply PlutusData encoding and ordering fixes (#669)
- (network) Add missing KES period in DMQ message (#671)
- Propagate unstable flag to nested traverse crate (#668)
- (validate) Use pparams cost models for conway script data hash (#680)
- (validate) Use correct check for Plutus v3 result (#682)
- (validate) Check reference scripts as source for minting policies (#686)
- (validate) Update uplc-turbo with fixed flat type decoding (#687)
- (validate) Contemplate burns in value preservation checks (#688)
- Fix tx size calc for each era (#692)
- (validate) Only require redeemers for plutus script inputs (#695)
- (validate) Handle validation of multi-era utxos better (#701)
- (validate) Handle outputs with zero asset balance (#698)
- (configs) Avoid weird ratios in config float parsing (#703)
- (tx-builder) Compute datum-only script_data_hash correctly (#712)
- (validate) Use released uplc crate to enable publish
๐ Refactor
- (crypto) Move kes-cli to standalone crate (#702)
- (network) Update DMQ message to match CIP (#696)
- (network) Finalize DMQ implementation (#706)
โ๏ธ Miscellaneous Tasks
- Update paths to match blueprint test data (#660)
- Add n2n handshake version 14 to default options (#664)
- Fix lint warnings (#677)
- (traverse) Remove outdated comment (#667)
- (validate) Fix lint issues in test code (#678)
- Fix duplicated dev dependency
- (validate) Use uplc fork while waiting for upstream merge (#681)
- (validate) Update uplc-turbo with new ibig integers
- Remove kes cli crate (#704)
- Apply code formatting
- Fix lint warnings
- (network) Fix network crate metadata
[1.0.0-alpha.2] - 2025-05-02
๐ Bug Fixes
- Separate PParamsUpdate from ProtocolParam (#648)
๐ Refactor
- Move script data hash to primitives (#652)
๐งช Testing
- Introduce Cardano Blueprint tests (#638)
- Fix i64 failing conversions (#650)
- Use HTTPS url for cardano-blueprint submodule (#651)
โ๏ธ Miscellaneous Tasks
- Deprecate pallas wallet crate (#649)
[1.0.0-alpha.1] - 2025-04-16
๐ Bug Fixes
- (codec) Make KeepRaw fallback to encode if no cbor available (#646)
๐ Refactor
- Introduce ed235519 signer trait (#647)
[1.0.0-alpha.0] - 2025-04-14
๐ Features
- (applying) Implement conway phase one validation (#573)
- (network) Add
peersharingprotocol module (#574) - (network) Include PeerSharing protocol in PeerClient (#578)
- (interop) Include witness datums in resolved inputs for u5c mapper (#547)
- (traverse) Allow searching for witness plutus data by hash (#580)
- (interop) Support standalone utxo mapper for u5c (#581)
- (interop) Map gov proposals for u5c (#583)
- (network) Implement stand-alone peer handshake query (#590)
- (network) Add comprehensive codec for Local Tx Submission errors (#598)
- (network) Finish Local State Queries codec (#600)
- (network) Finish remaining variants for local-tx-submit codec (#602)
- (codec) Allow KeepRaw to own its data (#601)
- (primitives) Add catch-all mechanism for unknown cost models (#596)
- (validate) Introduce new crate with phase-1 and phase-2 validation (#607)
- (network) Expose has_agency method for public access (#614)
- (network) Implement codec for local-submit errors (#609)
- (hardano) New error display output that matches Haskell submit errors (#623)
- (network) Update peersharing codec to match n2n protocol v14 (#626)
๐ Bug Fixes
- (utxorpc) Add missing mappings for pparams (#571)
- (interop) Add Plutus V3 cost model in u5c mapper (#572)
- (network) Fix IntersectNotFound CBOR encoding (#575)
- (configs) Fix Shelley genesis parsing (#577)
- (interop) Update u5c snapshot test to match new features (#579)
- (network) Fix codec of peersharing peer address (#589)
- (network) Fix rejection reason decoding (#548)
- Fix error on Conway TX validation (#603)
- (validate) Make conway tests pass (#627)
- (validate) Support validation of Shelley UTxO (#643)
๐ Refactor
- Reduce codec boilerplate (#608)
- (primitives) Simplify api by removing roundtrip-safe cbor artifacts (#611)
- (primitives) Remove unnecessary Conway codecs (#630)
- (primitives) Remove Pseudo structs from Alonzo primitives (#631)
- (txbuilder) Make some useful structs public (#634)
- (validate) Apply changes in primitives structs (#633)
- (validate) Rename modules and feature flags (#637)
- (primitives) Avoid pseudo structs in favor of KeepRaw (#632)