ITADN
IntersectMBO/cardano-node

版本发布 8

10.5.3
? · 2025-11-21

*IMPORTANT* If you're building from source you *must* upgrade to [libblst 0.3.14](https://github.com/supranational/blst/releases/tag/v0.3.14). This is a bugfix release addressing an issue with hash sizes and an issue in the networking stack concerning peer selection. In the diffusion layer under some conditions, the periodic churn mechanism may not meet its design intent and fail to demote sufficiently many warm peers. In turn, further sampling of active peers from this pool may not be sufficiently diverse over longer time frames. This networking deficiency was discovered with __[cardano-ignite]__: a tool for managing Cardano testnets with multiple stake pools distributed across different simulated regions. [cardano-ignite]: https://github.com/cardano-foundation/cardano-ignite **All node users running versions 10.3.1 through 10.5.1, including SPOs, must upgrade to this version promptly.** # Technical Specification <details open> <summary>Minimum System Requirements</summary> - An Intel or AMD x86 processor with two or more cores, at 1.6GHz or faster (2GHz or faster for a stake pool or relay) - Or, for MacOS, an Apple Silicon (M1, M2, M3 or M4) processor - 24GB of RAM when running with the `InMemory` backend, 8GB when running with the `OnDisk` backend (pending confirmation) - 300GB of free storage (350GB recommended for future growth) </details> <details> <summary>Platforms</summary> - Linux 64-bit (Ubuntu 20.04 LTS, 22.04 LTS, 24.04 LTS; Mint 20, 21, 21.1, 21.2, 21.3, 22, 22.1; Debian 11, 12) - Windows 64-bit (10, 11) - MacOS 10.15, 11 (Big Sur), 12 (Monterey), 13 (Ventura), 14 (Sonoma), 15 (Sequioa) </details> <details open> <summary>GHC/Cabal supported versions</summary> - GHC 9.6 - Cabal 3.8/3.12 </details> <details> <summary>Supported roles</summary> Platform | Block Production | Relay | Client (Desktop) -------- | :--------------: | :-------------: | :--------------: Linux | :green_circle: | :green_circle: | :green_circle: Windows | :red_square: | :red_square: | :green_circle: MacOS | :red_square: | :red_square: | :green_circle: </details> <details open> <summary>Downloads</summary> - [Release configuration files](https://book.play.dev.cardano.org/env-mainnet.html) - [Docker Image](https://github.com/IntersectMBO/cardano-node/pkgs/container/cardano-node/584314622?tag=10.5.2) </details> # Documentation - [Cardano Node documentation](https://docs.cardano.org/cardano-components/cardano-node) - For details about changes to configuration for `UTxO-HD` please refer to the [Consensus docs on UTxO-HD](https://ouroboros-consensus.cardano.intersectmbo.org/docs/references/miscellaneous/utxo-hd/) - The [getting started guide](https://developers.cardano.org/docs/get-started/) may also be helpful for general queries. - Networking options and related changes are listed on the [P2P section](https://developers.cardano.org/docs/operate-a-stake-pool/node-operations/topology) - [Cardano CLI](https://github.com/IntersectMBO/cardano-cli/tree/cardano-cli-10.8.0.0) - Internal API docs for [ledger](https://cardano-ledger.cardano.intersectmbo.org/), [consensus](https://ouroboros-consensus.cardano.intersectmbo.org/haddocks/) and [network](https://ouroboros-network.cardano.intersectmbo.org/) - [Compatibility matrix](https://docs.cardano.org/developer-resources/release-notes/comp-matrix) # Sign-off <!-- Signatures of people responsible for the release --> Role | Approval ---------------------------------------- | :------------: Technical Steering Committee (Intersect) | :green_circle: Product Committee (Intersect) | :green_circle: Test Engineer | :green_circle: Performance Engineer | :green_circle: Site Reliability Engineer | :green_circle: Release Engineer | :green_circle: Note: all checkmarks weren't availabe, but we deemed it worth publishing so SPOs stuck on preview could start upgrading. <details> <summary>Legend</summary> * :green_circle: - signed / agreed / supported * :red_square: - not agreed / unsupported </details>

10.5.2
? · 2025-11-21

This is a bugfix release addressing an issue with hash sizes and an issue in the networking stack concerning peer selection, where under some conditions the periodic churn mechanism may not meet its design intent and fail to demote sufficiently many warm peers. In turn, further sampling of active peers from this pool may not be sufficiently diverse over longer time frames. It is recommended for SPO's to upgrade to this release. This fixes a bug found with __[cardano-ignite]__: a tool for managing Cardano testnets with multiple stake pools distributed across different simulated regions. [cardano-ignite]: https://github.com/cardano-foundation/cardano-ignite **It is mandatory that SPO's upgrade to this version promptly** # Technical Specification <details open> <summary>Minimum System Requirements</summary> - An Intel or AMD x86 processor with two or more cores, at 1.6GHz or faster (2GHz or faster for a stake pool or relay) - Or, for MacOS, an Apple Silicon (M1, M2, M3 or M4) processor - 24GB of RAM when running with the `InMemory` backend, 8GB when running with the `OnDisk` backend (pending confirmation) - 300GB of free storage (350GB recommended for future growth) </details> <details> <summary>Platforms</summary> - Linux 64-bit (Ubuntu 20.04 LTS, 22.04 LTS, 24.04 LTS; Mint 20, 21, 21.1, 21.2, 21.3, 22, 22.1; Debian 11, 12) - Windows 64-bit (10, 11) - MacOS 10.15, 11 (Big Sur), 12 (Monterey), 13 (Ventura), 14 (Sonoma), 15 (Sequioa) </details> <details open> <summary>GHC/Cabal supported versions</summary> - GHC 9.6 - Cabal 3.8/3.12 </details> <details> <summary>Supported roles</summary> Platform | Block Production | Relay | Client (Desktop) -------- | :--------------: | :-------------: | :--------------: Linux | :green_circle: | :green_circle: | :green_circle: Windows | :red_square: | :red_square: | :green_circle: MacOS | :red_square: | :red_square: | :green_circle: </details> <details open> <summary>Downloads</summary> TBD - [Pre-release configuration files](https://book.play.dev.cardano.org/advanced.html) - [Docker Image](https://github.com/IntersectMBO/cardano-node/pkgs/container/cardano-node/465097912?tag=10.5.1) </details> # Documentation - [Cardano Node documentation](https://docs.cardano.org/cardano-components/cardano-node) - For details about changes to configuration for `UTxO-HD` please refer to the [Consensus docs on UTxO-HD](https://ouroboros-consensus.cardano.intersectmbo.org/docs/references/miscellaneous/utxo-hd/) - The [getting started guide](https://developers.cardano.org/docs/get-started/) may also be helpful for general queries. - Networking options and related changes are listed on the [P2P section](https://developers.cardano.org/docs/operate-a-stake-pool/node-operations/topology) - [Cardano CLI](https://github.com/IntersectMBO/cardano-cli/tree/cardano-cli-10.8.0.0) - Internal API docs for [ledger](https://cardano-ledger.cardano.intersectmbo.org/), [consensus](https://ouroboros-consensus.cardano.intersectmbo.org/haddocks/) and [network](https://ouroboros-network.cardano.intersectmbo.org/) - [Compatibility matrix](https://docs.cardano.org/developer-resources/release-notes/comp-matrix) # Sign-off <!-- Signatures of people responsible for the release --> Role | Approval ---------------------------------------- | :------------: Technical Steering Committee (Intersect) | :red_square: Product Committee (Intersect) | :green_circle: Test Engineer | :red_square: Performance Engineer | :red_square: Site Reliability Engineer | :green_circle: Release Engineer | :red_square: Note: all checkmarks weren't availabe, but we deemed it worth publishing so SPOs stuck on preview could start upgrading. <details> <summary>Legend</summary> * :green_circle: - signed / agreed / supported * :red_square: - not agreed / unsupported </details>

10.5.1预发布
? · 2025-07-22

Node `10.5.1` provides a number of improvements over node `10.5.0`. In particular, the Tracing system fixes the `slotsMissed_int `metric, while networking improvements include Windows socket fixes, reduced DNS error caching time, refined `PeerSharing` behavior (enabled by default for relays, disabled for block producers), and the deprecation of `--non-producer-node` in favor of `--start-as-non-producer-node`. This release also removes a number of irrelevant binaries from the Node artifacts and adds `tx-generator`. Benchmarking reports relevant to the `10.5.1` release can be found in [this post](https://updates.cardano.intersectmbo.org/reports/2025-07-performance-10.5.0) on **Cardano Updates**. **Please note the changed default behavior for `PeerSharing` for relay nodes, but not for block producers. This reflects the recommendations for mainnet usage -- mainnet block producers may not meet the Praos performance guarantees if `PeerSharing` is enabled, but this is not an issue for relays.** # Known issues - There is a known bug when starting from a Byron snapshot. The node will reject the snapshot and replay the chain from the start. However the time it takes to replay the Byron era is small, and very few users are expected to need to start the node from a Byron snapshot. Therefore the issue will be fixed in 10.6.0. # Technical Specification <details open> <summary>Minimum System Requirements</summary> - An Intel or AMD x86 processor with two or more cores, at 1.6GHz or faster (2GHz or faster for a stake pool or relay) - Or, for MacOS, an Apple Silicon (M1, M2, M3 or M4) processor - 24GB of RAM when running with the `InMemory` backend, 8GB when running with the `OnDisk` backend (pending confirmation) - 300GB of free storage (350GB recommended for future growth) </details> <details> <summary>Platforms</summary> - Linux 64-bit (Ubuntu 20.04 LTS, 22.04 LTS, 24.04 LTS; Mint 20, 21, 21.1, 21.2, 21.3, 22, 22.1; Debian 11, 12) - Windows 64-bit (10, 11) - MacOS 10.15, 11 (Big Sur), 12 (Monterey), 13 (Ventura), 14 (Sonoma), 15 (Sequioa) </details> <details open> <summary>GHC/Cabal supported versions</summary> - GHC 9.6 - Cabal 3.8/3.12 </details> <details> <summary>Supported roles</summary> Platform | Block Production | Relay | Client (Desktop) -------- | :--------------: | :-------------: | :--------------: Linux | :green_circle: | :green_circle: | :green_circle: Windows | :red_square: | :red_square: | :green_circle: MacOS | :red_square: | :red_square: | :green_circle: </details> <details open> <summary>Downloads</summary> - [Pre-release configuration files](https://book.play.dev.cardano.org/advanced.html) - [Docker Image](https://github.com/IntersectMBO/cardano-node/pkgs/container/cardano-node/465097912?tag=10.5.1) </details> # Documentation - [Cardano Node documentation](https://docs.cardano.org/cardano-components/cardano-node) - For details about changes to configuration for `UTxO-HD` please refer to the [Consensus docs on UTxO-HD](https://ouroboros-consensus.cardano.intersectmbo.org/docs/for-developers/utxo-hd/Overview) - The [getting started guide](https://developers.cardano.org/docs/get-started/) may also be helpful for general queries. - Networking options and related changes are listed on the [P2P section](https://developers.cardano.org/docs/get-started/cardano-node/p2p/) - [Cardano CLI](https://github.com/IntersectMBO/cardano-cli/tree/cardano-cli-10.8.0.0) - Internal API docs for [ledger](https://cardano-ledger.cardano.intersectmbo.org/), [consensus](https://ouroboros-consensus.cardano.intersectmbo.org/haddocks/) and [network](https://ouroboros-network.cardano.intersectmbo.org/) - [Compatibility matrix](https://docs.cardano.org/developer-resources/release-notes/comp-matrix) # Sign-off <!-- Signatures of people responsible for the release --> Role | Approval ---------------------------------------- | :------------: Technical Steering Committee (Intersect) | :green_circle: Product Committee (Intersect) | :green_circle: Test Engineer | N/A Performance Engineer | :green_circle: Site Reliability Engineer | :green_circle: Release Engineer | :green_circle: <details> <summary>Legend</summary> * :green_circle: - signed / agreed / supported * :red_square: - not agreed / unsupported </details> # Changelogs <details> <summary>Node</summary> - Some irrelevant binaries have been removed from the release binary artifacts, and `tx-generator` added. </details> <details> <summary>Tracing</summary> - New Tracing System: fixed `slotsMissed_int` metric </details> <details> <summary>Consensus</summary> - No changes </details> <details> <summary>Ledger</summary> - No changes </details> <details> <summary>Network</summary> - Fixed an issue on Windows: setting unsuported Windows socket option - Lowered the time to cache DNS errors - Allow `PeerSharing` in `InitiatorOnlyDiffusionMode` - The default value of `PeerSharing` option depends whether the node is configured as a BP (`PeerSharing` is disabled) or a relay (`PeerSharing` is enabled). The default value can be overridden. - The `--non-producer-node` command line flag is deprecated in favour of the less ambiguous `--start-as-non-producer-node`. </details> <details> <summary>CLI</summary> - No changes </details> <details> <summary>API</summary> - No changes </details> <details> <summary>Submit API</summary> - No changes </details> <details> <summary>Plutus</summary> - No changes </details> # Detailed Changelogs <details> <summary>Individual packages' changelogs</summary> Package changelogs | Package | Version | Changelog | |--------------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Win32-network | 0.2.0.1 | [ChangeLog.md](https://github.com/IntersectMBO/Win32-network/blob/fec6d7bdfec15d9bd1033ae5ed25f4385f4f1237/ChangeLog.md "ChangeLog.md") | | base-deriving-via | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/base-deriving-via/CHANGELOG.md "CHANGELOG.md") | | byron-spec-chain | 1.0.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/ed6d38b0bf0a54504c781b3c274745846476ca3c/eras/byron/chain/executable-spec/CHANGELOG.md "CHANGELOG.md") | | byron-spec-ledger | 1.1.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/executable-spec/CHANGELOG.md "CHANGELOG.md") | | cardano-api | 10.16.3.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-api/blob/6c60253618590781f664469da62ed5361c86ea1e/cardano-api/CHANGELOG.md "CHANGELOG.md") | | cardano-binary | 1.7.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/ca78a7ca7f91ed0f14dab244426432aae90c698b/cardano-binary/CHANGELOG.md "CHANGELOG.md") | | cardano-cli | 10.11.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-cli/blob/f7a3a7418e78c78924bab5f946f63e9c1ec87144/cardano-cli/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-class | 2.2.2.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/9b4b06e43e45884f6e1d9dca5436e5367f5ed439/cardano-crypto-class/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-praos | 2.2.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/9b4b06e43e45884f6e1d9dca5436e5367f5ed439/cardano-crypto-praos/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-test | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/crypto/test/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-tests | 2.2.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/9b4b06e43e45884f6e1d9dca5436e5367f5ed439/cardano-crypto-tests/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-wrapper | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/crypto/CHANGELOG.md "CHANGELOG.md") | | cardano-data | 1.2.4.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-data/CHANGELOG.md "CHANGELOG.md") | | cardano-git-rev | 0.2.2.0 | | | cardano-ledger-allegra | 1.7.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/allegra/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-alonzo | 1.13.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/alonzo/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-alonzo-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/alonzo/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-api | 1.11.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-api/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-babbage | 1.11.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/babbage/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-babbage-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/babbage/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-binary | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-binary/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-byron | 1.1.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-byron-test | 1.5.2.1 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/impl/test/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-conway | 1.19.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/conway/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-conway-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/conway/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-core | 1.17.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-core/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-mary | 1.8.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/mary/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley | 1.16.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley-ma-test | 1.3.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley-ma/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley-test | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-lmdb | 0.4.0.3 | [CHANGELOG.md](https://github.com/input-output-hk/haskell-lmdb/blob/f8ad4d9ccafdb9c315b3c66e78917c561d812244/CHANGELOG.md "CHANGELOG.md") | | cardano-lmdb-simple | 0.8.0.1 | [CHANGELOG.md](https://github.com/input-output-hk/lmdb-simple/blob/8b5149bd6e281da516f06e828b3948df0257fc94/CHANGELOG.md "CHANGELOG.md") | | cardano-ping | 0.8.0.1 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/1eafe7bc742da1709fc98c62c48c519bbce503c0/cardano-ping/CHANGELOG.md "CHANGELOG.md") | | cardano-prelude | 0.2.1.0 | [ChangeLog.md](https://github.com/IntersectMBO/cardano-prelude/blob/68e015f6e7f17e67d8dbf16bc1590b926d064962/cardano-prelude/ChangeLog.md "ChangeLog.md") | | cardano-prelude-test | 0.1.0.5 | | | cardano-protocol-tpraos | 1.4.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-protocol-tpraos/CHANGELOG.md "CHANGELOG.md") | | cardano-slotting | 0.2.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-base/blob/f11ddc7f/cardano-slotting/CHANGELOG.md "CHANGELOG.md") | | cardano-strict-containers | 0.1.4.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/af32361b8e3cfd6988de3b5014cf129168395768/cardano-strict-containers/CHANGELOG.md "CHANGELOG.md") | | contra-tracer | 0.1.0.1 | | | cuddle | 0.3.2.1 | [CHANGELOG.md](https://github.com/input-output-hk/cuddle/blob/609bf9c3a2c4eae6cac0455d744b00e2731eda0e/CHANGELOG.md "CHANGELOG.md") | | diff-containers | 1.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/anti-diffs/blob/c189c934ed8d95515f9d420c37e33f1dbc55b2a4/diff-containers/CHANGELOG.md "CHANGELOG.md") | | ekg-forward | 0.9 | [CHANGELOG.md](https://github.com/input-output-hk/ekg-forward/blob/e372f6d8b6bc493ec64c1fbee8a1d2fcfa41b056/CHANGELOG.md "CHANGELOG.md") | | fingertree-rm | 1.0.0.4 | [CHANGELOG.md](https://github.com/input-output-hk/anti-diffs/blob/bf3dd52b3a85fb075194e92b7851e5ccb3025290/fingertree-rm/CHANGELOG.md "CHANGELOG.md") | | heapwords | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/heapwords/CHANGELOG.md "CHANGELOG.md") | | iohk-monitoring | 0.2.1.1 | | | lobemo-backend-aggregation | 0.1.0.0 | | | lobemo-backend-ekg | 0.2.0.0 | | | lobemo-backend-monitoring | 0.1.0.0 | | | lobemo-backend-trace-forwarder | 0.1.0.0 | | | lobemo-scribe-systemd | 0.1.0.0 | | | measures | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/measures/CHANGELOG.md "CHANGELOG.md") | | monoidal-synchronisation | 0.1.0.6 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/monoidal-synchronisation/CHANGELOG.md "CHANGELOG.md") | | network-mux | 0.8.0.1 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/879683d42157ba68de3e4a1498a5c76228fa0a5a/network-mux/CHANGELOG.md "CHANGELOG.md") | | non-integral | 1.0.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/2f5956038233e4df0a065d96db32398605603f9b/libs/non-integral/CHANGELOG.md "CHANGELOG.md") | | optparse-applicative-fork | 0.18.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/optparse-applicative/blob/a85e8bcef4c3411aa3353e472b84e1ce46a83d7d/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus | 0.27.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/8e3afe103e49c0b1ba66ce0ece5a24dc87e34e26/ouroboros-consensus/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-cardano | 0.25.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/8e3afe103e49c0b1ba66ce0ece5a24dc87e34e26/ouroboros-consensus-cardano/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-diffusion | 0.23.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/8e3afe103e49c0b1ba66ce0ece5a24dc87e34e26/ouroboros-consensus-diffusion/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-protocol | 0.12.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/61c990cbc891d0e860a93d8c18c2faf848a19774/ouroboros-consensus-protocol/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network | 0.21.2.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/879683d42157ba68de3e4a1498a5c76228fa0a5a/ouroboros-network/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-api | 0.14.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/1eafe7bc742da1709fc98c62c48c519bbce503c0/ouroboros-network-api/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-framework | 0.18.0.1 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/879683d42157ba68de3e4a1498a5c76228fa0a5a/ouroboros-network-framework/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-mock | 0.1.1.2 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/ouroboros-network-mock/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-protocols | 0.14.0.1 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/1eafe7bc742da1709fc98c62c48c519bbce503c0/ouroboros-network-protocols/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-testing | 0.8.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/ouroboros-network-testing/CHANGELOG.md "CHANGELOG.md") | | plutus-core | 1.45.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/ba16ec68d3ba1a53594585deed81cdb3e720e4a3/plutus-core/CHANGELOG.md "CHANGELOG.md") | | plutus-ledger-api | 1.45.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/ba16ec68d3ba1a53594585deed81cdb3e720e4a3/plutus-ledger-api/CHANGELOG.md "CHANGELOG.md") | | plutus-tx | 1.45.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/ba16ec68d3ba1a53594585deed81cdb3e720e4a3/plutus-tx/CHANGELOG.md "CHANGELOG.md") | | plutus-tx-plugin | 1.45.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/ba16ec68d3ba1a53594585deed81cdb3e720e4a3/plutus-tx-plugin/CHANGELOG.md "CHANGELOG.md") | | prettyprinter-configurable | 1.36.0.0 | | | quickcheck-monoids | 0.1.0.1 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/quickcheck-monoids/CHANGELOG.md "CHANGELOG.md") | | set-algebra | 1.1.0.3 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/923e75bf3e16da01f26ed1ab53d9aac7184fc699/libs/set-algebra/CHANGELOG.md "CHANGELOG.md") | | small-steps | 1.1.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/small-steps/CHANGELOG.md "CHANGELOG.md") | | sop-extras | 0.4.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/7530e223ca3b56fc81eaafdd49e104aaade03600/sop-extras/CHANGELOG.md "CHANGELOG.md") | | strict-checked-vars | 0.2.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/e545ee648cb7ef9d2715286dbc38987ffc3b5e4d/strict-checked-vars/CHANGELOG.md "CHANGELOG.md") | | strict-sop-core | 0.1.3.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/4d73a1a53c2253db1e788b05b7ef3349bd2247ef/strict-sop-core/CHANGELOG.md "CHANGELOG.md") | | tracer-transformers | 0.1.0.4 | | | typed-protocols | 0.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols/CHANGELOG.md "CHANGELOG.md") | | typed-protocols-cborg | 0.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols-cborg/CHANGELOG.md "CHANGELOG.md") | | typed-protocols-examples | 0.5.0.0 | | | typed-protocols-stateful | 0.3.0.0 | | | typed-protocols-stateful-cborg | 0.3.0.0 | [ChangeLog.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols-stateful-cborg/ChangeLog.md "ChangeLog.md") | | validation-selective | 0.2.0.0.0.0.0.0.1 | [CHANGELOG.md](https://github.com/input-output-hk/validation-selective/blob/0e1675ec2bb0972ceff492c6b785ce43862a2784/CHANGELOG.md "CHANGELOG.md") | | vector-map | 1.1.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/6e2d37cc0f47bd02e89b4ce9f78b59c35c958e96/libs/vector-map/CHANGELOG.md "CHANGELOG.md") | </details>

10.5.0预发布
? · 2025-06-18

Cardano Node version `10.5.0` introduces several key improvements and fixes across the Cardano ecosystem. The Node now exposes an LMDB `MaxReaders` configuration option, while Consensus includes optimizations for Ouroboros Genesis, drops GHC 8.10 support, and removes deprecated features such as `SlotForgeTimeOracle`. Network changes reduce the default peer connection targets, add configurable egress buffering, and fix synchronisation issues. The Cardano Node CLI standardizes JSON/YAML outputs, enables offline Plutus cost calculations, and removes legacy commands. Meanwhile, the Cardano Node API enhances governance credential handling, deprecates outdated functions, and resolves auto-balancing bugs. # Breaking changes - Removed `legacy governance` command group: use `compatible` instead - Deleted `governance`...`-poll` commands # Technical Specification <details open> <summary>Minimum System Requirements</summary> - An Intel or AMD x86 processor with two or more cores, at 1.6GHz or faster (2GHz or faster for a stake pool or relay) - Or, for MacOS, an Apple Silicon (M1, M2, M3 or M4) processor - 24GB of RAM when running with the `InMemory` backend, 8GB when running with the `OnDisk` backend (pending confirmation) - 300GB of free storage (350GB recommended for future growth) </details> <details> <summary>Platforms</summary> - Linux 64-bit (Ubuntu 18.04 LTS, 20.04 LTS, 22.04 LTS, 24.04 LTS; Mint 19.3, 20, 21, 21.1, 21.2, 21.3, 22, 22.1; Debian 10.3, 11, 12) - Windows 64-bit (8.1, 10, 11) - MacOS 10.13, 10.14, 10.15, 11 (Big Sur), 12 (Monterey), 13 (Ventura), 14 (Sonoma), 15 (Sequioa) </details> <details open> <summary>GHC/Cabal supported versions</summary> - GHC 9.6 - Cabal 3.8/3.12 </details> <details> <summary>Supported roles</summary> Platform | Block Production | Relay | Client (Desktop) -------- | :--------------: | :-------------: | :--------------: Linux | :green_circle: | :green_circle: | :green_circle: Windows | :red_square: | :red_square: | :green_circle: MacOS | :red_square: | :red_square: | :green_circle: </details> <details open> <summary>Downloads</summary> - [Pre-release configuration files](https://book.play.dev.cardano.org/advanced.html) - [Docker Image](https://github.com/IntersectMBO/cardano-node/pkgs/container/cardano-node/441295229?tag=10.5.0) </details> # Documentation - [Cardano Node documentation](https://docs.cardano.org/cardano-components/cardano-node) - For details about changes to configuration for `UTxO-HD` please refer to the [Consensus docs on UTxO-HD](https://ouroboros-consensus.cardano.intersectmbo.org/docs/for-developers/utxo-hd/Overview) - The [getting started guide](https://developers.cardano.org/docs/get-started/) may also be helpful for general queries. - Networking options and related changes are listed on the [P2P section](https://developers.cardano.org/docs/get-started/cardano-node/p2p/) - [Cardano CLI](https://github.com/IntersectMBO/cardano-cli/tree/cardano-cli-10.8.0.0) - Internal API docs for [ledger](https://cardano-ledger.cardano.intersectmbo.org/), [consensus](https://ouroboros-consensus.cardano.intersectmbo.org/haddocks/) and [network](https://ouroboros-network.cardano.intersectmbo.org/) - [Compatibility matrix](https://docs.cardano.org/developer-resources/release-notes/comp-matrix) # Sign-off <!-- Signatures of people responsible for the release --> Role | Approval ---------------------------------------- | :------------: Technical Steering Committee (Intersect) | : green_circle: Product Committee (Intersect) | :green_circle: Test Engineer | :red_circle: Performance Engineer | :red_circle: Site Reliability Engineer | N/A Release Engineer | :green_circle: <details> <summary>Legend</summary> * :green_circle: - signed / agreed / supported * :red_square: - not agreed / unsupported </details> # Changelogs <details> <summary>Node</summary> - Expose `MaxReaders` config option for LMDB. - Set Preview and Preprod network configurations to use Ouroboros Genesis mode by default. - Set node configuration's `LedgerDB` `QueryBatchSize` to match the [UTXO-HD migration](https://ouroboros-consensus.cardano.intersectmbo.org/docs/for-developers/utxo-hd/migrating/) guide default. </details> <details> <summary>Tracing</summary> </details> <details> <summary>Consensus</summary> - Bug fix in Ouroboros Genesis. Added the `GsmState` argument to the `registerClient` function for the ChainSync Jumping optimization. If the node is in the `GSM.CaughtUp` state, new peers now immediately disengage from CSJ. - Drop GHC 8.10 support. - Use `HeaderWithTime` for the ChainSync candidates. - Remove `SlotForgeTimeOracle` and its use in the BlockFetch client interface, as we no longer translate time in the BlockFetch client. - Rename `GetLedgerConfig` to `DebugLedgerConfig`, indicating that it is a debug query, meaning that compatibility across node versions is not guaranteed. Please let us know if you want to rely on this query and would benefit from proper backwards-compatibility guarantees. - Removed reference to deleted `NodeToNodeV_13` from `SupportedNetworkProtocolVersion`. </details> <details> <summary>Ledger</summary> - No changes </details> <details> <summary>Network</summary> - Removed support for legacy node-to-node protocol version 13 for clients unable to cross past Chang HF. - To diminish socket usage, the default peer selection target for established outbound connections was lowered from 40 to 30 in deadline/caught up node. Also lowered the same parameter from 50 to 40 for a node syncing in Genesis mode. - These peer selection targets are also propagated to the default values used by `cardano-node`, [default mainnet configuration file](https://github.com/IntersectMBO/cardano-node/blob/master/configuration/cardano/mainnet-config.json); [cardano-book](https://book.play.dev.cardano.org/env-mainnet.html) will be updated for the next release (rather than a pre-release). - Implemented mux egress buffering via configurable polling parameter (`EgressPollInterval` key in the node configuration file) which lets operators tune latency vs. network efficiency to their preference. The default value is 0 [s] effectively disabling this feature, but values up to 0.200 (200 ms) are currently supported, which trades network latency for expected gains in network efficiency under high load conditions where many downstream peers are served. See IntersectMBO/ouroboros-network#5113 - Fixed churn regression introduced in node 10.3 affecting a node syncing in Genesis mode </details> <details> <summary>CLI</summary> # Release Notes for `cardano-cli` (10.9.0.0 to 10.11.0.0) ## Main changes - Standardized output format parameters and output across the `cardano-cli` and added support for new formats, especially `yaml` and `json`: - New `--output-yaml` option for the following commands: * `conway query ledger-state` * `conway query ref-script-size` * `conway query stake-distribution` * `conway query stake-pools` * `conway query utxo` * `conway text-view decode-cbor` * `conway transaction calculate-min-fee` * `conway transaction txid` * `latest query ledger-state` * `latest query ref-script-size` * `latest query stake-distribution` * `latest query stake-pools` * `latest query utxo` * `latest text-view decode-cbor` * `latest transaction calculate-min-fee` * `latest transaction txid` * `query ledger-state` * `query stake-distribution` * `query stake-pools` * `query utxo` (compatible) [PR 1192](https://github.com/IntersectMBO/cardano-cli/pull/1192) - New `--output-json` and `--output-yaml` flags for the following commands: * `conway query committee-state` * `conway query constitution` * `conway query drep-stake-distribution` * `conway query drep-state` * `conway query future-pparams` * `conway query gov-state` * `conway query proposals` * `conway query ratify-state` * `latest query committee-state` * `latest query constitution` * `latest query drep-stake-distribution` * `latest query drep-state` * `latest query future-pparams` * `latest query gov-state` * `latest query proposals` * `latest query ratify-state` (compatible) [PR 1188](https://github.com/IntersectMBO/cardano-cli/pull/1188) - The following commands have been updated to take output format: * `conway query kes-period-info` * `conway query ledger-peer-snapshot` * `conway query pool-params` * `conway query pool-state` * `conway query protocol-parameters` * `conway query spo-stake-distribution` * `conway query stake-address-info` * `conway query stake-pool-default-vote` * `conway query stake-snapshot` * `conway query tip` * `conway query tx-mempool` * `conway query tx-mempool info` * `conway query tx-mempool next-tx` * `conway query tx-mempool tx-exists` * `latest query kes-period-info` * `latest query ledger-peer-snapshot` * `latest query pool-params` * `latest query pool-state` * `latest query protocol-parameters` * `latest query spo-stake-distribution` * `latest query stake-address-info` * `latest query stake-pool-default-vote` * `latest query stake-snapshot` * `latest query tip` * `latest query tx-mempool` * `latest query tx-mempool info` * `latest query tx-mempool next-tx` * `latest query tx-mempool tx-exists` * `query kes-period-info` * `query ledger-peer-snapshot` * `query pool-params` * `query pool-state` * `query protocol-parameters` * `query stake-address-info` * `query stake-snapshot` * `query tip` * `query tx-mempool` * `query tx-mempool info` * `query tx-mempool next-tx` * `query tx-mempool tx-exists` (compatible, maintenance) [PR 1180](https://github.com/IntersectMBO/cardano-cli/pull/1180) - Rolled out `--output-json` and `--output-yaml` to various commands: * `compatible conway governance action view` * `compatible conway governance vote view` * `conway governance action view` * `conway governance vote view` * `conway query leadership-schedule` * `debug transaction view` * `latest governance action view` * `latest governance vote view` * `latest query leadership-schedule` * `query leadership-schedule` Ensured we encode json the same way in each command. (breaking, maintenance) [PR 1175](https://github.com/IntersectMBO/cardano-cli/pull/1175) - The `--output-cbor` flag has been split to `--output-cbor-bin` and `--output-cbor-hex`. The `query protocol-state` command now takes output format flags: * `--output-cbor-bin` * `--output-cbor-hex` * `--output-json` * `--output-yaml` (breaking, refactoring) [PR 1183](https://github.com/IntersectMBO/cardano-cli/pull/1183) - Standardised output format for `query ledger-peer-snapshot` command Supports `--output-json`, `--output-json-pretty` and `--output-yaml` (breaking) [PR 1172](https://github.com/IntersectMBO/cardano-cli/pull/1172) - Standardised output for `query ledger-state` cmd (breaking, maintenance) [PR 1168](https://github.com/IntersectMBO/cardano-cli/pull/1168) - Standardised output for `text-view decode-cbor` command (breaking, refactoring) [PR 1164](https://github.com/IntersectMBO/cardano-cli/pull/1164) - Incorporated CIP-129 (feature, compatible) [PR 1087](https://github.com/IntersectMBO/cardano-cli/pull/1087) - Added build for Windows as an artefact for releases (feature) [PR 1182](https://github.com/IntersectMBO/cardano-cli/pull/1182) A mingw32 generated build for Windows is now available for every release in the releases page of GitHub. The build consists of a zip packing the `cardano-cli` executable and the libraries it requires. This can be run without the need of using WSL. <img width="930" alt="windows-build" src="https://github.com/user-attachments/assets/c64d3a6b-730b-4c85-a5c0-5ef438264a4c" /> - Modified Plutus cost calculation command to allow the user to supply offline data instead of querying the node (feature) [PR 1079](https://github.com/IntersectMBO/cardano-cli/pull/1079) Era dependent command `transaction calculate-plutus-script-cost` now has been split into two options `online` and `offline`. The `online` mode works the same as it did. The `offline` mode allows users to manually provide the necessary information and does **not** require connecting to a running node to estimate the execution costs of Plutus contracts. To support this functionality, we have also added a new query to gather `EraHistory`, needed by this command, `query era-history`. This query needs to still be run against a running node, but the information can be reused at least until there is a hard-fork. ## Other features - Added support for stake pool extended keys (feature) [PR 1091](https://github.com/IntersectMBO/cardano-cli/pull/1091) - Wrap CLI help based on terminal width (feature) [PR 1152](https://github.com/IntersectMBO/cardano-cli/pull/1152) ## Breaking changes - Removed `legacy governance` command group Use `compatible` instead (breaking) [PR 1194](https://github.com/IntersectMBO/cardano-cli/pull/1194) - Deleted `governance`...`-poll` commands: * `compatible babbage governance answer-poll` * `compatible babbage governance create-poll` * `compatible babbage governance verify-poll` (breaking, maintenance) [PR 1178](https://github.com/IntersectMBO/cardano-cli/pull/1178) ## Bug fixes - Changed default era value from `babbage` to `conway` (breaking, bugfix) [PR 1193](https://github.com/IntersectMBO/cardano-cli/pull/1193) - Simplified code by not using `QueryStakeAddressInfoCmdArgs` unnecessarily. Also fixed `query spo-stake-distribution` command so that the output format flags are respected. (refactoring, bugfix) [PR 1184](https://github.com/IntersectMBO/cardano-cli/pull/1184) - Fixed incomplete pattern match error in transaction build using byron address (bugfix) [PR 1167](https://github.com/IntersectMBO/cardano-cli/pull/1167) </details> <details> <summary>API</summary> # Release Notes for `cardano-api` (10.15.0.0 to 10.16.3.0) ## Main changes - Added support for stake pool extended keys (feature) [PR 781](https://github.com/IntersectMBO/cardano-api/pull/781) - Implemented `Cip129` class. This type class captures the bech32 encoding modification that allows identification of various governance credentials and governance action ids. (feature) [PR 778](https://github.com/IntersectMBO/cardano-api/pull/778) ## Other features - Exposed `substituteExecutionUnits` & `handleExUnitsErrors` from `Cardano.Api.Internal.Fees` module (compatible) [PR 820](https://github.com/IntersectMBO/cardano-api/pull/820) - Added `toMap` synonym for `unUTxO`, `resolveTxIn` synonym for `lookup` functions to `Cardano.Api.Tx.UTxO`. (compatible) [PR 832](https://github.com/IntersectMBO/cardano-api/pull/832) - Added `IsCardanoEra` constraint to `EraCommonConstraints` (compatible) [PR 846](https://github.com/IntersectMBO/cardano-api/pull/846) - Added `IsShelleyBasedEra` constraint to `EraCommonConstraints` (compatible) [PR 849](https://github.com/IntersectMBO/cardano-api/pull/849) - Added an instance for `Convert ConwayEraOnwards Era` (feature) [PR 848](https://github.com/IntersectMBO/cardano-api/pull/848) - Added constraints to `EraCommonConstraints` (compatible, refactoring) [PR 831](https://github.com/IntersectMBO/cardano-api/pull/831) - Added `Pretty` instance to `Url`. (compatible) [PR 839](https://github.com/IntersectMBO/cardano-api/pull/839) - Added `MonoTraversable`, `MonoFoldable`, `MonoFunctor` to the `UTxO` type (compatible) [PR 845](https://github.com/IntersectMBO/cardano-api/pull/845) ## Breaking changes - Deprecated `makeShelleyTransactionBody` (breaking, refactoring) [PR 835](https://github.com/IntersectMBO/cardano-api/pull/835) - Allowed providing of actual datum for reference inputs in `TxInsReference`. (feature, breaking) [PR 814](https://github.com/IntersectMBO/cardano-api/pull/814) - Deprecated `shelleyToAlonzoEraToShelleyToBabbageEra`, `alonzoEraOnwardsToMaryEraOnwards`, `babbageEraOnwardsToMaryEraOnwards`, `babbageEraOnwardsToAlonzoEraOnwards`. - Added `asType` for easier obtaining of `HasTypeProxy` proxies - Removed unneded `AsType a` functions' arguments - Removed some `ByronEra`-related dead code. (breaking, refactoring) [PR 825](https://github.com/IntersectMBO/cardano-api/pull/825) - Removed Babbage era from `Experimental` API together with `babbageEraOnwardsToEra` function. (breaking) [PR 828](https://github.com/IntersectMBO/cardano-api/pull/828) - Improved autobalancing errors when change has no lovelace `checkMinUTxOValue` has its arguments flipped. (breaking, refactoring) [PR 816](https://github.com/IntersectMBO/cardano-api/pull/816) ## Bug fixes - Fixed an autobalancing error needlessly thrown when there is no change in the transaction. Added property test for autobalancing. (bugfix, test) [PR 829](https://github.com/IntersectMBO/cardano-api/pull/829) </details> <details> <summary>Submit API</summary> </details> <details> <summary>Plutus</summary> - No changes </details> # Detailed Changelogs <details> <summary>Individual packages' changelogs</summary> Package changelogs | Package | Version | Changelog | |--------------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Win32-network | 0.2.0.1 | [ChangeLog.md](https://github.com/IntersectMBO/Win32-network/blob/fec6d7bdfec15d9bd1033ae5ed25f4385f4f1237/ChangeLog.md "ChangeLog.md") | | base-deriving-via | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/base-deriving-via/CHANGELOG.md "CHANGELOG.md") | | byron-spec-chain | 1.0.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/ed6d38b0bf0a54504c781b3c274745846476ca3c/eras/byron/chain/executable-spec/CHANGELOG.md "CHANGELOG.md") | | byron-spec-ledger | 1.1.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/executable-spec/CHANGELOG.md "CHANGELOG.md") | | cardano-api | 10.16.3.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-api/blob/6c60253618590781f664469da62ed5361c86ea1e/cardano-api/CHANGELOG.md "CHANGELOG.md") | | cardano-binary | 1.7.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/ca78a7ca7f91ed0f14dab244426432aae90c698b/cardano-binary/CHANGELOG.md "CHANGELOG.md") | | cardano-cli | 10.11.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-cli/blob/f7a3a7418e78c78924bab5f946f63e9c1ec87144/cardano-cli/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-class | 2.2.2.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/9b4b06e43e45884f6e1d9dca5436e5367f5ed439/cardano-crypto-class/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-praos | 2.2.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/9b4b06e43e45884f6e1d9dca5436e5367f5ed439/cardano-crypto-praos/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-test | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/crypto/test/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-tests | 2.2.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/9b4b06e43e45884f6e1d9dca5436e5367f5ed439/cardano-crypto-tests/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-wrapper | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/crypto/CHANGELOG.md "CHANGELOG.md") | | cardano-data | 1.2.4.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-data/CHANGELOG.md "CHANGELOG.md") | | cardano-git-rev | 0.2.2.0 | | | cardano-ledger-allegra | 1.7.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/allegra/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-alonzo | 1.13.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/alonzo/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-alonzo-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/alonzo/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-api | 1.11.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-api/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-babbage | 1.11.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/babbage/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-babbage-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/babbage/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-binary | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-binary/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-byron | 1.1.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-byron-test | 1.5.2.1 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/impl/test/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-conway | 1.19.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/conway/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-conway-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/conway/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-core | 1.17.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-core/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-mary | 1.8.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/mary/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley | 1.16.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley-ma-test | 1.3.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley-ma/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley-test | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-lmdb | 0.4.0.3 | [CHANGELOG.md](https://github.com/input-output-hk/haskell-lmdb/blob/f8ad4d9ccafdb9c315b3c66e78917c561d812244/CHANGELOG.md "CHANGELOG.md") | | cardano-lmdb-simple | 0.8.0.1 | [CHANGELOG.md](https://github.com/input-output-hk/lmdb-simple/blob/8b5149bd6e281da516f06e828b3948df0257fc94/CHANGELOG.md "CHANGELOG.md") | | cardano-ping | 0.8.0.1 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/1eafe7bc742da1709fc98c62c48c519bbce503c0/cardano-ping/CHANGELOG.md "CHANGELOG.md") | | cardano-prelude | 0.2.1.0 | [ChangeLog.md](https://github.com/IntersectMBO/cardano-prelude/blob/68e015f6e7f17e67d8dbf16bc1590b926d064962/cardano-prelude/ChangeLog.md "ChangeLog.md") | | cardano-prelude-test | 0.1.0.5 | | | cardano-protocol-tpraos | 1.4.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-protocol-tpraos/CHANGELOG.md "CHANGELOG.md") | | cardano-slotting | 0.2.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-base/blob/f11ddc7f/cardano-slotting/CHANGELOG.md "CHANGELOG.md") | | cardano-strict-containers | 0.1.4.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/af32361b8e3cfd6988de3b5014cf129168395768/cardano-strict-containers/CHANGELOG.md "CHANGELOG.md") | | contra-tracer | 0.1.0.1 | | | cuddle | 0.3.2.1 | [CHANGELOG.md](https://github.com/input-output-hk/cuddle/blob/609bf9c3a2c4eae6cac0455d744b00e2731eda0e/CHANGELOG.md "CHANGELOG.md") | | diff-containers | 1.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/anti-diffs/blob/c189c934ed8d95515f9d420c37e33f1dbc55b2a4/diff-containers/CHANGELOG.md "CHANGELOG.md") | | ekg-forward | 0.9 | [CHANGELOG.md](https://github.com/input-output-hk/ekg-forward/blob/e372f6d8b6bc493ec64c1fbee8a1d2fcfa41b056/CHANGELOG.md "CHANGELOG.md") | | fingertree-rm | 1.0.0.4 | [CHANGELOG.md](https://github.com/input-output-hk/anti-diffs/blob/bf3dd52b3a85fb075194e92b7851e5ccb3025290/fingertree-rm/CHANGELOG.md "CHANGELOG.md") | | heapwords | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/heapwords/CHANGELOG.md "CHANGELOG.md") | | iohk-monitoring | 0.2.1.1 | | | lobemo-backend-aggregation | 0.1.0.0 | | | lobemo-backend-ekg | 0.2.0.0 | | | lobemo-backend-monitoring | 0.1.0.0 | | | lobemo-backend-trace-forwarder | 0.1.0.0 | | | lobemo-scribe-systemd | 0.1.0.0 | | | measures | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/measures/CHANGELOG.md "CHANGELOG.md") | | monoidal-synchronisation | 0.1.0.6 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/monoidal-synchronisation/CHANGELOG.md "CHANGELOG.md") | | network-mux | 0.8.0.1 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/879683d42157ba68de3e4a1498a5c76228fa0a5a/network-mux/CHANGELOG.md "CHANGELOG.md") | | non-integral | 1.0.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/2f5956038233e4df0a065d96db32398605603f9b/libs/non-integral/CHANGELOG.md "CHANGELOG.md") | | optparse-applicative-fork | 0.18.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/optparse-applicative/blob/a85e8bcef4c3411aa3353e472b84e1ce46a83d7d/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus | 0.27.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/8e3afe103e49c0b1ba66ce0ece5a24dc87e34e26/ouroboros-consensus/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-cardano | 0.25.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/8e3afe103e49c0b1ba66ce0ece5a24dc87e34e26/ouroboros-consensus-cardano/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-diffusion | 0.23.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/8e3afe103e49c0b1ba66ce0ece5a24dc87e34e26/ouroboros-consensus-diffusion/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-protocol | 0.12.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/61c990cbc891d0e860a93d8c18c2faf848a19774/ouroboros-consensus-protocol/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network | 0.21.2.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/879683d42157ba68de3e4a1498a5c76228fa0a5a/ouroboros-network/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-api | 0.14.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/1eafe7bc742da1709fc98c62c48c519bbce503c0/ouroboros-network-api/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-framework | 0.18.0.1 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/879683d42157ba68de3e4a1498a5c76228fa0a5a/ouroboros-network-framework/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-mock | 0.1.1.2 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/ouroboros-network-mock/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-protocols | 0.14.0.1 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/1eafe7bc742da1709fc98c62c48c519bbce503c0/ouroboros-network-protocols/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-testing | 0.8.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/ouroboros-network-testing/CHANGELOG.md "CHANGELOG.md") | | plutus-core | 1.45.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/ba16ec68d3ba1a53594585deed81cdb3e720e4a3/plutus-core/CHANGELOG.md "CHANGELOG.md") | | plutus-ledger-api | 1.45.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/ba16ec68d3ba1a53594585deed81cdb3e720e4a3/plutus-ledger-api/CHANGELOG.md "CHANGELOG.md") | | plutus-tx | 1.45.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/ba16ec68d3ba1a53594585deed81cdb3e720e4a3/plutus-tx/CHANGELOG.md "CHANGELOG.md") | | plutus-tx-plugin | 1.45.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/ba16ec68d3ba1a53594585deed81cdb3e720e4a3/plutus-tx-plugin/CHANGELOG.md "CHANGELOG.md") | | prettyprinter-configurable | 1.36.0.0 | | | quickcheck-monoids | 0.1.0.1 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/quickcheck-monoids/CHANGELOG.md "CHANGELOG.md") | | set-algebra | 1.1.0.3 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/923e75bf3e16da01f26ed1ab53d9aac7184fc699/libs/set-algebra/CHANGELOG.md "CHANGELOG.md") | | small-steps | 1.1.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/small-steps/CHANGELOG.md "CHANGELOG.md") | | sop-extras | 0.4.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/7530e223ca3b56fc81eaafdd49e104aaade03600/sop-extras/CHANGELOG.md "CHANGELOG.md") | | strict-checked-vars | 0.2.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/e545ee648cb7ef9d2715286dbc38987ffc3b5e4d/strict-checked-vars/CHANGELOG.md "CHANGELOG.md") | | strict-sop-core | 0.1.3.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/4d73a1a53c2253db1e788b05b7ef3349bd2247ef/strict-sop-core/CHANGELOG.md "CHANGELOG.md") | | tracer-transformers | 0.1.0.4 | | | typed-protocols | 0.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols/CHANGELOG.md "CHANGELOG.md") | | typed-protocols-cborg | 0.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols-cborg/CHANGELOG.md "CHANGELOG.md") | | typed-protocols-examples | 0.5.0.0 | | | typed-protocols-stateful | 0.3.0.0 | | | typed-protocols-stateful-cborg | 0.3.0.0 | [ChangeLog.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols-stateful-cborg/ChangeLog.md "ChangeLog.md") | | validation-selective | 0.2.0.0.0.0.0.0.1 | [CHANGELOG.md](https://github.com/input-output-hk/validation-selective/blob/0e1675ec2bb0972ceff492c6b785ce43862a2784/CHANGELOG.md "CHANGELOG.md") | | vector-map | 1.1.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/6e2d37cc0f47bd02e89b4ce9f78b59c35c958e96/libs/vector-map/CHANGELOG.md "CHANGELOG.md") | </details>

10.4.0
? · 2025-04-30

Node `10.4.0` brings the UTxO-HD feature to mainnet. UTxO-HD is a rework of the Consensus layer of the node which allows the UTxO set to be stored in a store that can remain in-memory or be on the disk, lowering the memory requirements of the running node at the cost of some speed. This first version of UTxO-HD provides an [LMDB](http://www.lmdb.tech/doc/) backend, but future releases will incorporate a more fine-tailored backend based on [LSM trees](https://en.wikipedia.org/wiki/Log-structured_merge-tree). More information on UTxO-HD can be found [in the consensus website](https://ouroboros-consensus.cardano.intersectmbo.org/docs/for-developers/utxo-hd/Overview). It also updates the dependency on Plutus to 1.45. Users migrating from a previous version of the node should read [the migration guide](https://ouroboros-consensus.cardano.intersectmbo.org/docs/for-developers/utxo-hd/migrating) to properly configure the node and convert the database such that a replay from genesis can be avoided. This version of the node is released as a pre-release, pending community testing. It is not recommended for production use at this point in time. ## Known Issues There is a known bug with the experimental Ouroboros Genesis feature that is not yet recommended for mainnet use. ChainSync Jumping (CSJ) is not disabled once a node is caught up. This should not affect normal operation of the syncing node, but does risk a DoS attack for the caught-up node. It will be corrected in a future release (Issue https://github.com/IntersectMBO/ouroboros-consensus/issues/1490). # Technical Specification <details open> <summary>Minimum System Requirements</summary> - An Intel or AMD x86 processor with two or more cores, at 1.6GHz or faster (2GHz or faster for a stake pool or relay) - Or, for MacOS, an Apple Silicon (M1, M2, M3 or M4) processor - 24GB of RAM when running with the InMemory backend, 8GB when running with the OnDisk backend - 200GB of free storage (250GB recommended for future growth) </details> <details> <summary>Platforms</summary> - Linux 64-bit (Ubuntu 18.04 LTS, 20.04 LTS, 22.04 LTS; Mint 19.3, 20; Debian 10.3) - Windows 64-bit (8.1, 10, 11) - MacOS 10.13, 10.14, 10.15, 11 </details> <details open> <summary>GHC/Cabal supported versions</summary> - GHC 9.6 - Cabal 3.8/3.12 </details> <details> <summary>Supported roles</summary> Platform | Block Production | Relay | Client (Desktop) -------- | :--------------: | :-------------: | :--------------: Linux | :green_circle: | :green_circle: | :green_circle: Windows | :red_square: | :red_square: | :green_circle: MacOS | :red_square: | :red_square: | :green_circle: </details> <details open> <summary>Downloads</summary> - [Pre-release configuration files](https://book.world.dev.cardano.org/advanced.html) - [Docker image](https://github.com/IntersectMBO/cardano-node/pkgs/container/cardano-node/402847655?tag=10.4.0) </details> # Documentation - [Cardano Node documentation](https://docs.cardano.org/cardano-components/cardano-node) - For details about changes to configuration for `UTxO-HD` please refer to the [Consensus docs on UTxO-HD](https://ouroboros-consensus.cardano.intersectmbo.org/docs/for-developers/utxo-hd/Overview) - The [getting started guide](https://developers.cardano.org/docs/get-started/) may also be helpful for general queries. - Networking options and related changes are listed on the [P2P section](https://staging-dev-portal.netlify.app/docs/get-started/cardano-node/p2p/) - [Cardano CLI](https://github.com/IntersectMBO/cardano-cli/tree/cardano-cli-10.8.0.0) - Internal API docs for [ledger](https://intersectmbo.github.io/cardano-ledger/), [consensus](https://ouroboros-consensus.cardano.intersectmbo.org/haddocks/) and [network](https://ouroboros-network.cardano.intersectmbo.org/) - [Compatibility matrix](https://docs.cardano.org/release-notes/comp-matrix) # Sign-off <!-- Signatures of people responsible for the release --> Role | Approval ---------------------------------------- | :------------: Technical Steering Committee (Intersect) | Product Committee (Intersect) | Test Engineer | Performance Engineer | Site Reliability Engineer | Release Engineer | :green_circle: <details> <summary>Legend</summary> * :green_circle: - signed / agreed / supported * :red_square: - not agreed / unsupported </details> # Changelogs <details> <summary>Node</summary> </details> <details> <summary>Consensus</summary> </details> <details> <summary>Ledger</summary> - No changes </details> <details> <summary>Network</summary> - No changes - </details> <details> <summary>CLI</summary> - Corrected the flipped text & JSON output format for `query stake-pools` command. (bugfix) [PR 1139](https://github.com/IntersectMBO/cardano-cli/pull/1139) - Make the output format flag for the `query utxo` command only have one default: JSON (rather than a different default depending on whether the output file is specified). (breaking, refactoring) [PR 1133](https://github.com/IntersectMBO/cardano-cli/pull/1133) - Add canonical CBOR output toggle for transaction building and signing commands. (feature, compatible) [PR 1092](https://github.com/IntersectMBO/cardano-cli/pull/1092) </details> <details> <summary>API</summary> - Better reporting of negative balance in transaction balancing. (breaking, refactoring, bugfix) [PR 799](https://github.com/IntersectMBO/cardano-api/pull/799) - Add `outputs`, `fromShelleyUTxO` and `toShelleyUTxO` functions to `Cardano.Api.Tx.UTxO`. (compatible) [PR 812](https://github.com/IntersectMBO/cardano-api/pull/812) </details> <details> <summary>Submit API</summary> - No changes </details> <details> <summary>Plutus</summary> </details> # Detailed Changelogs <details> <summary>Individual packages' changelogs</summary> | Package | Version | Changelog | |----|----|----| | Win32-network | 0.2.0.1 | [ChangeLog.md](https://github.com/IntersectMBO/Win32-network/blob/fec6d7bdfec15d9bd1033ae5ed25f4385f4f1237/ChangeLog.md "ChangeLog.md") | | base-deriving-via | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/base-deriving-via/CHANGELOG.md "CHANGELOG.md") | | byron-spec-chain | 1.0.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/ed6d38b0bf0a54504c781b3c274745846476ca3c/eras/byron/chain/executable-spec/CHANGELOG.md "CHANGELOG.md") | | byron-spec-ledger | 1.1.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/executable-spec/CHANGELOG.md "CHANGELOG.md") | | cardano-api | 10.14.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-api/blob/e63857a481806fe55765996b65351e26d11018ad/cardano-api/CHANGELOG.md "CHANGELOG.md") | | cardano-binary | 1.7.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/ca78a7ca7f91ed0f14dab244426432aae90c698b/cardano-binary/CHANGELOG.md "CHANGELOG.md") | | cardano-cli | 10.8.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-cli/blob/685970733dc4ef5838967cb7cfb6d3fe4c2a2b06/cardano-cli/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-wrapper | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/crypto/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-test | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/crypto/test/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-praos | 2.2.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/9b4b06e43e45884f6e1d9dca5436e5367f5ed439/cardano-crypto-praos/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-tests | 2.2.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/9b4b06e43e45884f6e1d9dca5436e5367f5ed439/cardano-crypto-tests/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-class | 2.2.2.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/9b4b06e43e45884f6e1d9dca5436e5367f5ed439/cardano-crypto-class/CHANGELOG.md "CHANGELOG.md") | | cardano-data | 1.2.4.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-data/CHANGELOG.md "CHANGELOG.md") | | cardano-git-rev | 0.2.2.0 | | | cardano-ledger-byron | 1.1.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-api | 1.11.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-api/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-babbage | 1.11.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/babbage/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-alonzo | 1.13.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/alonzo/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley | 1.16.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-core | 1.17.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-core/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-conway | 1.19.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/conway/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley-ma-test | 1.3.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley-ma/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-conway-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/conway/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-alonzo-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/alonzo/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-babbage-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/babbage/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-byron-test | 1.5.2.1 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/impl/test/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley-test | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-binary | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-binary/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-allegra | 1.7.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/allegra/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-mary | 1.8.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/mary/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-lmdb | 0.4.0.3 | [CHANGELOG.md](https://github.com/input-output-hk/haskell-lmdb/blob/f8ad4d9ccafdb9c315b3c66e78917c561d812244/CHANGELOG.md "CHANGELOG.md") | | cardano-lmdb-simple | 0.8.0.1 | [CHANGELOG.md](https://github.com/input-output-hk/lmdb-simple/blob/8b5149bd6e281da516f06e828b3948df0257fc94/CHANGELOG.md "CHANGELOG.md") | | cardano-ping | 0.8.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/cardano-ping/CHANGELOG.md "CHANGELOG.md") | | cardano-prelude-test | 0.1.0.5 | | | cardano-prelude | 0.2.1.0 | [ChangeLog.md](https://github.com/IntersectMBO/cardano-prelude/blob/68e015f6e7f17e67d8dbf16bc1590b926d064962/cardano-prelude/ChangeLog.md "ChangeLog.md") | | cardano-protocol-tpraos | 1.4.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-protocol-tpraos/CHANGELOG.md "CHANGELOG.md") | | cardano-slotting | 0.2.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-base/blob/f11ddc7f/cardano-slotting/CHANGELOG.md "CHANGELOG.md") | | cardano-strict-containers | 0.1.4.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/af32361b8e3cfd6988de3b5014cf129168395768/cardano-strict-containers/CHANGELOG.md "CHANGELOG.md") | | contra-tracer | 0.1.0.1 | | | cuddle | 0.3.2.1 | [CHANGELOG.md](https://github.com/input-output-hk/cuddle/blob/609bf9c3a2c4eae6cac0455d744b00e2731eda0e/CHANGELOG.md "CHANGELOG.md") | | diff-containers | 1.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/anti-diffs/blob/c189c934ed8d95515f9d420c37e33f1dbc55b2a4/diff-containers/CHANGELOG.md "CHANGELOG.md") | | ekg-forward | 0.9 | [CHANGELOG.md](https://github.com/input-output-hk/ekg-forward/blob/e372f6d8b6bc493ec64c1fbee8a1d2fcfa41b056/CHANGELOG.md "CHANGELOG.md") | | fingertree-rm | 1.0.0.4 | [CHANGELOG.md](https://github.com/input-output-hk/anti-diffs/blob/bf3dd52b3a85fb075194e92b7851e5ccb3025290/fingertree-rm/CHANGELOG.md "CHANGELOG.md") | | heapwords | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/heapwords/CHANGELOG.md "CHANGELOG.md") | | iohk-monitoring | 0.2.1.0 | | | lobemo-backend-aggregation | 0.1.0.0 | | | lobemo-backend-monitoring | 0.1.0.0 | | | lobemo-backend-trace-forwarder | 0.1.0.0 | | | lobemo-backend-ekg | 0.2.0.0 | | | measures | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/measures/CHANGELOG.md "CHANGELOG.md") | | monoidal-synchronisation | 0.1.0.6 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/monoidal-synchronisation/CHANGELOG.md "CHANGELOG.md") | | network-mux | 0.7 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/network-mux/CHANGELOG.md "CHANGELOG.md") | | non-integral | 1.0.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/2f5956038233e4df0a065d96db32398605603f9b/libs/non-integral/CHANGELOG.md "CHANGELOG.md") | | optparse-applicative-fork | 0.18.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/optparse-applicative/blob/a85e8bcef4c3411aa3353e472b84e1ce46a83d7d/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-protocol | 0.12.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/61c990cbc891d0e860a93d8c18c2faf848a19774/ouroboros-consensus-protocol/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-diffusion | 0.22.0.1 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/61c990cbc891d0e860a93d8c18c2faf848a19774/ouroboros-consensus-diffusion/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-cardano | 0.25.0.1 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/a2606dfc356a7aceb6553c3f7fd2ff16331cc48c/ouroboros-consensus-cardano/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus | 0.26.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/61c990cbc891d0e860a93d8c18c2faf848a19774/ouroboros-consensus/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-mock | 0.1.1.2 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/ouroboros-network-mock/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-api | 0.13.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/ouroboros-network-api/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-protocols | 0.14.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/ouroboros-network-protocols/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-framework | 0.17.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/ouroboros-network-framework/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network | 0.20.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/d5d20424d797348734a7e12a3f227a89ee4f70b9/ouroboros-network/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-testing | 0.8.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/ouroboros-network-testing/CHANGELOG.md "CHANGELOG.md") | | plutus-core | 1.45.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/ba16ec68d3ba1a53594585deed81cdb3e720e4a3/plutus-core/CHANGELOG.md "CHANGELOG.md") | | plutus-ledger-api | 1.45.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/ba16ec68d3ba1a53594585deed81cdb3e720e4a3/plutus-ledger-api/CHANGELOG.md "CHANGELOG.md") | | plutus-tx | 1.45.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/ba16ec68d3ba1a53594585deed81cdb3e720e4a3/plutus-tx/CHANGELOG.md "CHANGELOG.md") | | prettyprinter-configurable | 1.36.0.0 | | | quickcheck-monoids | 0.1.0.1 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/quickcheck-monoids/CHANGELOG.md "CHANGELOG.md") | | set-algebra | 1.1.0.3 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/923e75bf3e16da01f26ed1ab53d9aac7184fc699/libs/set-algebra/CHANGELOG.md "CHANGELOG.md") | | small-steps | 1.1.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/small-steps/CHANGELOG.md "CHANGELOG.md") | | sop-extras | 0.4.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/7530e223ca3b56fc81eaafdd49e104aaade03600/sop-extras/CHANGELOG.md "CHANGELOG.md") | | strict-checked-vars | 0.2.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/e545ee648cb7ef9d2715286dbc38987ffc3b5e4d/strict-checked-vars/CHANGELOG.md "CHANGELOG.md") | | strict-sop-core | 0.1.3.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/4d73a1a53c2253db1e788b05b7ef3349bd2247ef/strict-sop-core/CHANGELOG.md "CHANGELOG.md") | | tracer-transformers | 0.1.0.4 | | | typed-protocols-cborg | 0.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols-cborg/CHANGELOG.md "CHANGELOG.md") | | typed-protocols | 0.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols/CHANGELOG.md "CHANGELOG.md") | | typed-protocols-stateful-cborg | 0.3.0.0 | [ChangeLog.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols-stateful-cborg/ChangeLog.md "ChangeLog.md") | | typed-protocols-stateful | 0.3.0.0 | | | typed-protocols-examples | 0.5.0.0 | | | vector-map | 1.1.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/6e2d37cc0f47bd02e89b4ce9f78b59c35c958e96/libs/vector-map/CHANGELOG.md "CHANGELOG.md") | </details>

10.4.1预发布
? · 2025-04-30

Node `10.4.1` integrates UTxO-HD into the Cardano node. UTxO-HD is a rework of the Consensus layer of the node which allows the UTxO set to be stored either fully in-memory (as with previous node versions) or else on some external storage medium (e.g. SSD or HD). The latter lowers the memory requirements of the running node at the cost of some speed. This first version of UTxO-HD provides an [LMDB](http://www.lmdb.tech/doc/) backend, but future releases will incorporate a more fine-tailored backend based on [LSM trees](https://en.wikipedia.org/wiki/Log-structured_merge-tree). More information on UTxO-HD can be found [in the consensus website](https://ouroboros-consensus.cardano.intersectmbo.org/docs/for-developers/utxo-hd/Overview). This release also provides fixes and enhancements to the tracing system, to the location of LedgerDB configuration options, and to the node CLI and API. It also updates the dependency on Plutus to 1.45. > [!IMPORTANT] > Users migrating from a previous version of the node should read [the migration guide](https://ouroboros-consensus.cardano.intersectmbo.org/docs/for-developers/utxo-hd/migrating) to properly configure the node and convert the database such that a replay from genesis can be avoided. Mainnet block producers and associated relays should only use the `V2InMemory` UTXO-HD backend. > [!WARNING] > This version of the node is released as a pre-release, pending community testing. It is not recommended for production use at this point in time. > [!WARNING] > The LMDB backend has not yet been benchmarked. While it may provide sufficient performance for edge nodes (wallets, explorers, exchanges etc.) at a valuable reduction in memory usage, it should not be used for block producer or relay nodes on mainnet. ## Known Issues There is a known bug with the experimental Ouroboros Genesis feature that is not yet recommended for mainnet use. ChainSync Jumping (CSJ) is not disabled once a node is caught up. This should not affect normal operation of the syncing node, but does risk a DoS attack for the caught-up node. It will be corrected in a future release. # Technical Specification <details open> <summary>Minimum System Requirements</summary> - An Intel or AMD x86 processor with two or more cores, at 1.6GHz or faster (2GHz or faster for a stake pool or relay) - Or, for MacOS, an Apple Silicon (M1, M2, M3 or M4) processor - 24GB of RAM when running with the InMemory backend, 8GB when running with the OnDisk backend (pending confirmation) - 300GB of free storage (350GB recommended for future growth) </details> <details> <summary>Platforms</summary> - Linux 64-bit (Ubuntu 18.04 LTS, 20.04 LTS, 22.04 LTS; Mint 19.3, 20; Debian 10.3) - Windows 64-bit (8.1, 10, 11) - MacOS 10.13, 10.14, 10.15, 11 </details> <details open> <summary>GHC/Cabal supported versions</summary> - GHC 9.6 - Cabal 3.8/3.12 </details> <details> <summary>Supported roles</summary> Platform | Block Production | Relay | Client (Desktop) -------- | :--------------: | :-------------: | :--------------: Linux | :green_circle: | :green_circle: | :green_circle: Windows | :red_square: | :red_square: | :green_circle: MacOS | :red_square: | :red_square: | :green_circle: </details> <details open> <summary>Downloads</summary> - [Pre-release configuration files](https://book.world.dev.cardano.org/advanced.html) - [Docker image](https://github.com/IntersectMBO/cardano-node/pkgs/container/cardano-node/402847655?tag=10.4.1) </details> # Documentation - [Cardano Node documentation](https://docs.cardano.org/cardano-components/cardano-node) - For details about changes to configuration for `UTxO-HD` please refer to the [Consensus docs on UTxO-HD](https://ouroboros-consensus.cardano.intersectmbo.org/docs/for-developers/utxo-hd/Overview) - The [getting started guide](https://developers.cardano.org/docs/get-started/) may also be helpful for general queries. - Networking options and related changes are listed on the [P2P section](https://developers.cardano.org/docs/get-started/cardano-node/p2p/) - [Cardano CLI](https://github.com/IntersectMBO/cardano-cli/tree/cardano-cli-10.8.0.0) - Internal API docs for [ledger](https://cardano-ledger.cardano.intersectmbo.org/), [consensus](https://ouroboros-consensus.cardano.intersectmbo.org/haddocks/) and [network](https://ouroboros-network.cardano.intersectmbo.org/) - [Compatibility matrix](https://docs.cardano.org/developer-resources/release-notes/comp-matrix) # Sign-off <!-- Signatures of people responsible for the release --> Role | Approval ---------------------------------------- | :------------: Technical Steering Committee (Intersect) | :green_circle: Product Committee (Intersect) | 🟢 Test Engineer | N/A Performance Engineer | :green_circle: Site Reliability Engineer | N/A Release Engineer | :green_circle: <details> <summary>Legend</summary> * :green_circle: - signed / agreed / supported * :red_square: - not agreed / unsupported </details> # Changelogs <details> <summary>Node</summary> - Relocate configuration options related to the LedgerDB under a new `"LedgerDB"` key in the configuration file. See [Consensus' webpage](https://ouroboros-consensus.cardano.intersectmbo.org/docs/for-developers/utxo-hd/migrating#populate-the-new-configuration-options) for more information. </details> <details> <summary>Tracing</summary> - New tracing: fix the following faulty metrics: `connectionManager_*`, `slotsMissed`. - Old Tracing: rename metric `connectionManager.prunableConns` to `connectionManager.fullDuplexConns` for incerased consistency. - Reworded human description of some traces to be more explanatory. - Relocate `LedgerDB` related traces under the `LedgerEvent` namespace. </details> <details> <summary>Consensus</summary> - Release UTxO-HD rework. For more information check [the webpage](https://ouroboros-consensus.cardano.intersectmbo.org/docs/for-developers/utxo-hd/Overview). - Decrease the maximum permissible clock skew from 5s to 2s. </details> <details> <summary>Ledger</summary> - No changes </details> <details> <summary>Network</summary> - No changes </details> <details> <summary>CLI</summary> - Corrected the flipped text & JSON output format for `query stake-pools` command. (bugfix) [PR 1139](https://github.com/IntersectMBO/cardano-cli/pull/1139) - Make the output format flag for the `query utxo` command only have one default: JSON (rather than a different default depending on whether the output file is specified). (breaking, refactoring) [PR 1133](https://github.com/IntersectMBO/cardano-cli/pull/1133) - Add canonical CBOR output toggle for transaction building and signing commands. (feature, compatible) [PR 1092](https://github.com/IntersectMBO/cardano-cli/pull/1092) </details> <details> <summary>API</summary> - Better reporting of negative balance in transaction balancing. (breaking, refactoring, bugfix) [PR 799](https://github.com/IntersectMBO/cardano-api/pull/799) - Add `outputs`, `fromShelleyUTxO` and `toShelleyUTxO` functions to `Cardano.Api.Tx.UTxO`. (compatible) [PR 812](https://github.com/IntersectMBO/cardano-api/pull/812) </details> <details> <summary>Submit API</summary> - No changes </details> <details> <summary>Plutus</summary> - No changes </details> # Detailed Changelogs <details> <summary>Individual packages' changelogs</summary> | Package | Version | Changelog | |----|----|----| | Win32-network | 0.2.0.1 | [ChangeLog.md](https://github.com/IntersectMBO/Win32-network/blob/fec6d7bdfec15d9bd1033ae5ed25f4385f4f1237/ChangeLog.md "ChangeLog.md") | | base-deriving-via | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/base-deriving-via/CHANGELOG.md "CHANGELOG.md") | | byron-spec-chain | 1.0.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/ed6d38b0bf0a54504c781b3c274745846476ca3c/eras/byron/chain/executable-spec/CHANGELOG.md "CHANGELOG.md") | | byron-spec-ledger | 1.1.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/executable-spec/CHANGELOG.md "CHANGELOG.md") | | cardano-api | 10.14.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-api/blob/e63857a481806fe55765996b65351e26d11018ad/cardano-api/CHANGELOG.md "CHANGELOG.md") | | cardano-binary | 1.7.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/ca78a7ca7f91ed0f14dab244426432aae90c698b/cardano-binary/CHANGELOG.md "CHANGELOG.md") | | cardano-cli | 10.8.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-cli/blob/685970733dc4ef5838967cb7cfb6d3fe4c2a2b06/cardano-cli/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-wrapper | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/crypto/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-test | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/crypto/test/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-praos | 2.2.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/9b4b06e43e45884f6e1d9dca5436e5367f5ed439/cardano-crypto-praos/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-tests | 2.2.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/9b4b06e43e45884f6e1d9dca5436e5367f5ed439/cardano-crypto-tests/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-class | 2.2.2.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/9b4b06e43e45884f6e1d9dca5436e5367f5ed439/cardano-crypto-class/CHANGELOG.md "CHANGELOG.md") | | cardano-data | 1.2.4.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-data/CHANGELOG.md "CHANGELOG.md") | | cardano-git-rev | 0.2.2.0 | | | cardano-ledger-byron | 1.1.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-api | 1.11.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-api/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-babbage | 1.11.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/babbage/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-alonzo | 1.13.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/alonzo/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley | 1.16.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-core | 1.17.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-core/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-conway | 1.19.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/conway/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley-ma-test | 1.3.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley-ma/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-conway-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/conway/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-alonzo-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/alonzo/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-babbage-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/babbage/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-byron-test | 1.5.2.1 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/impl/test/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley-test | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-binary | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-binary/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-allegra | 1.7.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/allegra/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-mary | 1.8.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/mary/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-lmdb | 0.4.0.3 | [CHANGELOG.md](https://github.com/input-output-hk/haskell-lmdb/blob/f8ad4d9ccafdb9c315b3c66e78917c561d812244/CHANGELOG.md "CHANGELOG.md") | | cardano-lmdb-simple | 0.8.0.1 | [CHANGELOG.md](https://github.com/input-output-hk/lmdb-simple/blob/8b5149bd6e281da516f06e828b3948df0257fc94/CHANGELOG.md "CHANGELOG.md") | | cardano-ping | 0.8.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/cardano-ping/CHANGELOG.md "CHANGELOG.md") | | cardano-prelude-test | 0.1.0.5 | | | cardano-prelude | 0.2.1.0 | [ChangeLog.md](https://github.com/IntersectMBO/cardano-prelude/blob/68e015f6e7f17e67d8dbf16bc1590b926d064962/cardano-prelude/ChangeLog.md "ChangeLog.md") | | cardano-protocol-tpraos | 1.4.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-protocol-tpraos/CHANGELOG.md "CHANGELOG.md") | | cardano-slotting | 0.2.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-base/blob/f11ddc7f/cardano-slotting/CHANGELOG.md "CHANGELOG.md") | | cardano-strict-containers | 0.1.4.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/af32361b8e3cfd6988de3b5014cf129168395768/cardano-strict-containers/CHANGELOG.md "CHANGELOG.md") | | contra-tracer | 0.1.0.1 | | | cuddle | 0.3.2.1 | [CHANGELOG.md](https://github.com/input-output-hk/cuddle/blob/609bf9c3a2c4eae6cac0455d744b00e2731eda0e/CHANGELOG.md "CHANGELOG.md") | | diff-containers | 1.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/anti-diffs/blob/c189c934ed8d95515f9d420c37e33f1dbc55b2a4/diff-containers/CHANGELOG.md "CHANGELOG.md") | | ekg-forward | 0.9 | [CHANGELOG.md](https://github.com/input-output-hk/ekg-forward/blob/e372f6d8b6bc493ec64c1fbee8a1d2fcfa41b056/CHANGELOG.md "CHANGELOG.md") | | fingertree-rm | 1.0.0.4 | [CHANGELOG.md](https://github.com/input-output-hk/anti-diffs/blob/bf3dd52b3a85fb075194e92b7851e5ccb3025290/fingertree-rm/CHANGELOG.md "CHANGELOG.md") | | heapwords | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/heapwords/CHANGELOG.md "CHANGELOG.md") | | iohk-monitoring | 0.2.1.0 | | | lobemo-backend-aggregation | 0.1.0.0 | | | lobemo-backend-monitoring | 0.1.0.0 | | | lobemo-backend-trace-forwarder | 0.1.0.0 | | | lobemo-backend-ekg | 0.2.0.0 | | | measures | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/measures/CHANGELOG.md "CHANGELOG.md") | | monoidal-synchronisation | 0.1.0.6 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/monoidal-synchronisation/CHANGELOG.md "CHANGELOG.md") | | network-mux | 0.7 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/network-mux/CHANGELOG.md "CHANGELOG.md") | | non-integral | 1.0.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/2f5956038233e4df0a065d96db32398605603f9b/libs/non-integral/CHANGELOG.md "CHANGELOG.md") | | optparse-applicative-fork | 0.18.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/optparse-applicative/blob/a85e8bcef4c3411aa3353e472b84e1ce46a83d7d/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-protocol | 0.12.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/61c990cbc891d0e860a93d8c18c2faf848a19774/ouroboros-consensus-protocol/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-diffusion | 0.22.0.1 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/61c990cbc891d0e860a93d8c18c2faf848a19774/ouroboros-consensus-diffusion/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-cardano | 0.25.0.1 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/a2606dfc356a7aceb6553c3f7fd2ff16331cc48c/ouroboros-consensus-cardano/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus | 0.26.0.1 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/9a2493bbf7d05cda3b76a0f26f2a9b683ce578e7/ouroboros-consensus/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-mock | 0.1.1.2 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/ouroboros-network-mock/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-api | 0.13.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/ouroboros-network-api/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-protocols | 0.14.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/ouroboros-network-protocols/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-framework | 0.17.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/ouroboros-network-framework/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network | 0.20.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/d5d20424d797348734a7e12a3f227a89ee4f70b9/ouroboros-network/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-testing | 0.8.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/ouroboros-network-testing/CHANGELOG.md "CHANGELOG.md") | | plutus-core | 1.45.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/ba16ec68d3ba1a53594585deed81cdb3e720e4a3/plutus-core/CHANGELOG.md "CHANGELOG.md") | | plutus-ledger-api | 1.45.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/ba16ec68d3ba1a53594585deed81cdb3e720e4a3/plutus-ledger-api/CHANGELOG.md "CHANGELOG.md") | | plutus-tx | 1.45.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/ba16ec68d3ba1a53594585deed81cdb3e720e4a3/plutus-tx/CHANGELOG.md "CHANGELOG.md") | | prettyprinter-configurable | 1.36.0.0 | | | quickcheck-monoids | 0.1.0.1 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/quickcheck-monoids/CHANGELOG.md "CHANGELOG.md") | | set-algebra | 1.1.0.3 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/923e75bf3e16da01f26ed1ab53d9aac7184fc699/libs/set-algebra/CHANGELOG.md "CHANGELOG.md") | | small-steps | 1.1.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/small-steps/CHANGELOG.md "CHANGELOG.md") | | sop-extras | 0.4.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/7530e223ca3b56fc81eaafdd49e104aaade03600/sop-extras/CHANGELOG.md "CHANGELOG.md") | | strict-checked-vars | 0.2.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/e545ee648cb7ef9d2715286dbc38987ffc3b5e4d/strict-checked-vars/CHANGELOG.md "CHANGELOG.md") | | strict-sop-core | 0.1.3.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/4d73a1a53c2253db1e788b05b7ef3349bd2247ef/strict-sop-core/CHANGELOG.md "CHANGELOG.md") | | tracer-transformers | 0.1.0.4 | | | typed-protocols-cborg | 0.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols-cborg/CHANGELOG.md "CHANGELOG.md") | | typed-protocols | 0.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols/CHANGELOG.md "CHANGELOG.md") | | typed-protocols-stateful-cborg | 0.3.0.0 | [ChangeLog.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols-stateful-cborg/ChangeLog.md "ChangeLog.md") | | typed-protocols-stateful | 0.3.0.0 | | | typed-protocols-examples | 0.5.0.0 | | | vector-map | 1.1.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/6e2d37cc0f47bd02e89b4ce9f78b59c35c958e96/libs/vector-map/CHANGELOG.md "CHANGELOG.md") | </details>

10.3.1预发布
? · 2025-04-17

Node `10.3.1` primarily improves on performance: it improves execution speed, reduces memory usage and gives faster synchronisation times. In addition, it provides several enhancements to the new tracing system. It also provides support for light-weight checkpointing that is needed to enable `ouroboros-genesis`. Finally, it includes bug-fixes for a number of CLI commands. The docker images for `node` and `submit-api` have also received improvements to streamline operations. System testing results for the `10.3.1` release can be found on the corresponding [tag testing page](https://tests.cardano.intersectmbo.org/test_results/node/tag_10_3_1.html). This version of the node is released as a pre-release, pending community testing. It is not recommended for production use at this point in time. # Technical Specification <details open> <summary>Minimum System Requirements</summary> - An Intel or AMD x86 processor with two or more cores, at 1.6GHz or faster (2GHz or faster for a stake pool or relay) - Or, for MacOS, an Apple Silicon (M1, M2, M3 or M4) processor - 24GB of RAM - 200GB of free storage (250GB recommended for future growth) </details> <details> <summary>Platforms</summary> - Linux 64-bit (Ubuntu 18.04 LTS, 20.04 LTS, 22.04 LTS; Mint 19.3, 20; Debian 10.3) - Windows 64-bit (8.1, 10, 11) - MacOS 10.13, 10.14, 10.15, 11 </details> <details open> <summary>GHC/Cabal supported versions</summary> - GHC 9.6 - Cabal 3.8/3.12 </details> <details> <summary>Supported roles</summary> Platform | Block Production | Relay | Client (Desktop) -------- | :--------------: | :-------------: | :--------------: Linux | :green_circle: | :green_circle: | :green_circle: Windows | :red_square: | :red_square: | :green_circle: MacOS | :red_square: | :red_square: | :green_circle: </details> <details open> <summary>Downloads</summary> - [Pre-release configuration files](https://book.world.dev.cardano.org/advanced.html) - [Docker image](https://github.com/IntersectMBO/cardano-node/pkgs/container/cardano-node/396631714?tag=10.3.1) </details> # Documentation - [Cardano Node documentation](https://docs.cardano.org/cardano-components/cardano-node) - For details about changes to configuration for `ouroboros-genesis` please refer to the [Cardano Book](https://book.play.dev.cardano.org/) - The [getting started guide](https://developers.cardano.org/docs/get-started/) may also be helpful for general queries. - Networking options and related changes are listed on the [P2P section](https://staging-dev-portal.netlify.app/docs/get-started/cardano-node/p2p/) - [Cardano CLI](https://github.com/IntersectMBO/cardano-cli/tree/cardano-cli-10.7.0.0) - Internal API docs for [ledger](https://intersectmbo.github.io/cardano-ledger/), [consensus](https://ouroboros-consensus.cardano.intersectmbo.org/haddocks/) and [network](https://ouroboros-network.cardano.intersectmbo.org/) - [Compatibility matrix](https://docs.cardano.org/release-notes/comp-matrix) # Sign-off <!-- Signatures of people responsible for the release --> Role | Approval ---------------------------------------- | :------------: Technical Steering Committee (Intersect) | :green_circle: Product Committee (Intersect) | 🟢 Test Engineer | :green_circle: Performance Engineer | :green_circle: Site Reliability Engineer | N/A Release Engineer | :green_circle: <details> <summary>Legend</summary> * :green_circle: - signed / agreed / supported * :red_square: - not agreed / unsupported </details> # Changelogs <details> <summary>Node</summary> - Update the default compiler version from `8.10.x` to `9.6.x`. - Add `ForkPolicy` to the configuration (this is an experimental option for network behaviour) - Optionally support light-weight check-pointing for `ouroboros-genesis`. - Tracing - New `PrometheusSimple` backend which runs a simple TCP server for direct exposition of metrics, without forwarding, under the URL `/metrics`. - New `maxReconnectDelay` config option in `TraceOptionForwarder`: Specifies maximum delay (seconds) between (re-)connection attempts of a forwarder (default: 60s). - Fix: change semantics of several `Forge.*` metrics to counters - to match semantics of legacy tracing. - Fix: correct `blockdelay_cdf*` metric - Fix: correct `blockReplayProgress` metric - Optimizations to trace + metrics forwarding, aimed at reducing CPU usage when under low / idle load. - Docker - Add baseline network configuration references for the node image - Add a new `merge` mode for the node image - Reduce default path inconsistencies within and between the node and submit-api images - Improve documentation - Implemented in [PR#6110](https://github.com/IntersectMBO/cardano-node/pull/6110) where breaking changes are also noted </details> <details> <summary>Consensus</summary> - Queries and mini-protocols - Removed legacy `{HardForkSpecific,Shelley,Cardano}NodeToClientVersions` and related code. - Export new function `querySupportedVersions`. For this, add method `blockQueryIsSupportedOnVersion` to `BlockSupportsLedgerQuery`. - Use `NodeToClientV_20`. - Expose new query QueryStakePoolDefaultVote. - Query `GetProposedPParamsUpdates` has been deprecated and is not supported in `ShelleyNodeToClientV12` (`NodeToClientV_20`). - Tracers - Added a new CSJ tracer to ChainSync client interface. - Renamed the existing tracer in `Ouroboros.Consensus.Node.Tracers.Tracers`. - Added peer sharing tracer to NTN tracers. - Renaming and relocation - Move `Ouroboros.Consensus.Cardano.ByronHFC` to `Ouroboros.Consensus.Byron.ByronHFC`. - Expose blockchain time as `getBlockchainTime :: BlockchainTime m` in the NodeKernel - Deprecate the `StandardX` type aliases for eras. </details> <details> <summary>Ledger</summary> - Removed crypto-parametrization from ledger eras, which finally allowed us to avoid regression in `ghc-9` and stop using `ghc-8.10.7` for building `cardano-node` releases. - Improve performance of ledger snapshot creation by changing how we serialize `UTxO` in the ledger state. This should sove an issue with missed leadership checks due to snapshot creation problem [`ouroboros-consensus#868`](https://github.com/IntersectMBO/ouroboros-consensus/issues/868#issuecomment-2778621189) - Add cli to `plutus-debug` executable and provide ability for overridding different parts used for script execution. - Much cleanup, re-organization of the code and various minor performance optimizations </details> <details> <summary>Network</summary> - `keep-alive` mini-protocol receiver is always (re)started, when we receive traffic on any other `node-to-node` mini-protocol - experimental option which binds mini-protocol threads to lower capabilities, leaving two capabilities free for other threads [Link to the development tracker](https://github.com/orgs/IntersectMBO/projects/5/views/18) </details> <details> <summary>CLI</summary> - Bump cardano-api to include bug fixes for: - Silently dropping simple scripts in transaction construction - Not selecting the highest protocol version in a given era. This resulted in erroneous plutus script decoding failures. (compatible, bugfix) [PR 1127](https://github.com/IntersectMBO/cardano-cli/pull/1127) - Bump to cardano-api-10.13.0.0 - Fix bug in the construction of the redeemer pointer map (bugfix) [PR 1124](https://github.com/IntersectMBO/cardano-cli/pull/1124) - Delete top level `babbage` command group (breaking) [PR 1117](https://github.com/IntersectMBO/cardano-cli/pull/1117) - Source import of the `vary` package (feature) [PR 1121](https://github.com/IntersectMBO/cardano-cli/pull/1121) - Bumped ledger and dependencies for node 10.3 release. * Removed use of parameterised crypto (`EraCrypto c`, this enables many other data types to become mono-morphic over `StandardCrypto`) * Added `query stake-pool-default-vote` * Ensured security parameter is non-zero (breaking, feature) [PR 1075](https://github.com/IntersectMBO/cardano-cli/pull/1075) - Add a new query for stake-pool default vote (feature, release) [PR 1081](https://github.com/IntersectMBO/cardano-cli/pull/1081) - Delete top-level `shelley` command group and delete associated tests (breaking) [PR 1111](https://github.com/IntersectMBO/cardano-cli/pull/1111) - Parallelised help golden test generation and validation (optimisation) [PR 1103](https://github.com/IntersectMBO/cardano-cli/pull/1103) - Added support for mnemonic sentence generation and extended key derivation from mnemonic sentences. (feature) [PR 975](https://github.com/IntersectMBO/cardano-cli/pull/975) - Remove minting capabilities in eras prior to Mary. Change minted assets representation to `L.MultiAsset` instead of `Value`. (compatible) [PR 1085](https://github.com/IntersectMBO/cardano-cli/pull/1085) - Update [cardano-api-10.10.0.0](https://github.com/IntersectMBO/cardano-api/blob/master/cardano-api/CHANGELOG.md#101000) Fix signing of a transaction in `compatible shelley transaction signed-transaction` command. Previously two different transaction bodies were used for the resulting transaction and the signature - now it's used the same for both purposes. (bugfix) [PR 1057](https://github.com/IntersectMBO/cardano-cli/pull/1057) - Add stake address registration and delegation certificate and stake pool delegation certificate to compatible commands (compatible) [PR 1070](https://github.com/IntersectMBO/cardano-cli/pull/1070) - Default to hex for binary query utxo output (feature, breaking) [PR 1066](https://github.com/IntersectMBO/cardano-cli/pull/1066) - Add command to calculate plutus script costs from an already constructed transaction. (feature) [PR 1031](https://github.com/IntersectMBO/cardano-cli/pull/1031) - Add binary output option for query utxo command (feature) [PR 1000](https://github.com/IntersectMBO/cardano-cli/pull/1000) - Add `cardano-cli conway query future-pparams` (feature, compatible) [PR 1038](https://github.com/IntersectMBO/cardano-cli/pull/1038) - Add governance action deposits to the output of `query stake-address-info`. This also renames the field stakeDeposit to stakeRegistrationDeposit in the JSON output. (feature, breaking) [PR 1032](https://github.com/IntersectMBO/cardano-cli/pull/1032) - Add the ratify-state query (feature, compatible) [PR 1036](https://github.com/IntersectMBO/cardano-cli/pull/1036) - Fix costs calculation for transaction with more than one certificates with the same stake credential and script witness. (bugfix) [PR 1028](https://github.com/IntersectMBO/cardano-cli/pull/1028) - Add certificates to CLI interface in `compatible transaction-sign` (feature, compatible) [PR 972](https://github.com/IntersectMBO/cardano-cli/pull/972) </details> <details> <summary>API</summary> - Fix `toAnyWitness` to not ignore simple scripts Update `getVersion` to retrieve the highest protocol version given an era (compatible, bugfix) [PR 805](https://github.com/IntersectMBO/cardano-api/pull/805) - Sort transaction fields in CBOR representation (feature, compatible) [PR 785](https://github.com/IntersectMBO/cardano-api/pull/785) - Fix bug in the construction of the redeemer pointer map. (breaking, bugfix) [PR 800](https://github.com/IntersectMBO/cardano-api/pull/800) - Removed `createPreviousGovernanceActionId`. Use `GovPurposeId . createGovernanceActionId` instead. Export `GovPurposeId` through `Cardano.Api.Ledger`. (breaking, refactoring) [PR 797](https://github.com/IntersectMBO/cardano-api/pull/797) - Remove unused ledger types' wrappers: `GovernanceActionId` and `Voter`. Use `GovActionId` and `Voter` from ledger instead. (breaking, refactoring) [PR 796](https://github.com/IntersectMBO/cardano-api/pull/796) - Delegate decision on supported versions for queries to Consensus. (feature) [PR 790](https://github.com/IntersectMBO/cardano-api/pull/790) - Adding missing `fromCtxUTxOTxOut` export (compatible) [PR 794](https://github.com/IntersectMBO/cardano-api/pull/794) - Bumped ledger and dependencies for node 10.3 release. (breaking) [PR 758](https://github.com/IntersectMBO/cardano-api/pull/758) * Removed `queryProtocolParametersUpdate` and the use of parameterised crypto (`EraCrypto c`, this enables many other data types to become mono-morphic over `StandardCrypto`) * Added `queryStakePoolDefaultVote` and `queryLedgerConfig` - New witness api (feature, compatible, refactoring) [PR 763](https://github.com/IntersectMBO/cardano-api/pull/763) - Fix inputSet to be parameterized on the era (breaking, bugfix) [PR 788](https://github.com/IntersectMBO/cardano-api/pull/788) - Remove the ProtocolParameters type, that has been deprecated for a while (breaking) [PR 729](https://github.com/IntersectMBO/cardano-api/pull/729) - Add missing `CastVerificationKeyRole StakePoolExtendedKey StakePoolKey` instance (compatible) [PR 782](https://github.com/IntersectMBO/cardano-api/pull/782) - Added support for generating mnemonics and for deriving payment and stake keys from mnemonics. (feature) [PR 678](https://github.com/IntersectMBO/cardano-api/pull/678) - Add `fromCtxUTxOTxOut`, inverse of `toCtxUTxOTxOut` (compatible) [PR 770](https://github.com/IntersectMBO/cardano-api/pull/770) - Make 1-1 relationship of witness and policy ID in TxMintValue instead of 1-* Remove exports: `parseValue`, `ParserValueRole` Add new type `PolicyAssets` representing minted assets within a single PolicyId Add `mkTxMintValue` helper function (breaking, refactoring) [PR 776](https://github.com/IntersectMBO/cardano-api/pull/776) - Add Key instance for StakePoolExtendedKey (feature, compatible) [PR 777](https://github.com/IntersectMBO/cardano-api/pull/777) - Add missing certificates in compatible transaction building in eras after Shelley and prior to Alonzo (bugfix) [PR 775](https://github.com/IntersectMBO/cardano-api/pull/775) - Added `HasTextEnvelope` instance for `EraHistory` (feature, compatible) [PR 771](https://github.com/IntersectMBO/cardano-api/pull/771) - Define `fromList` and `toList` in `Cardano.Api.UTxO` module. (compatible) [PR 767](https://github.com/IntersectMBO/cardano-api/pull/767) - Include deserialisation of stake keys in deserialiseAnyVerificationKeyTextEnvelope (feature, compatible) [PR 757](https://github.com/IntersectMBO/cardano-api/pull/757) - Fixed a bug that caused balancing algorithm to drop unwitnessed government actions (bugfix) [PR 765](https://github.com/IntersectMBO/cardano-api/pull/765) - Modify `estimateTransactionKeyWitnessCount` to estimate simple scripts too (bugfix) [PR 755](https://github.com/IntersectMBO/cardano-api/pull/755) - Split compatible transaction building into separate building and signing functions. Rename `Cardano.Api.Internal.Tx.Compatible` to `Cardano.Api.Internal.Compatible.Tx`. (breaking) [PR 750](https://github.com/IntersectMBO/cardano-api/pull/750) - Re-export `DebugPlutusFailure` and `renderDebugPlutusFailure`. (compatible) [PR 715](https://github.com/IntersectMBO/cardano-api/pull/715) - Add `Cardano.Api.Tx.UTxO` module for common UTxO operations. (feature, compatible) [PR 710](https://github.com/IntersectMBO/cardano-api/pull/710) - Removed `serialiseTxLedgerCddl` and `deserialiseTxLedgerCddl`, and updated `writeTxFileTextEnvelopeCddl` to use new format. (breaking) [PR 746](https://github.com/IntersectMBO/cardano-api/pull/746) - Upgrade ouroboros-consensus-diffusion to >=0.19 && <0.21 (compatible) [PR 751](https://github.com/IntersectMBO/cardano-api/pull/751) - Update TxProposalProcedures type to make invalid states irrepresentable. (breaking, refactoring) [PR 726](https://github.com/IntersectMBO/cardano-api/pull/726) - Add function `collectPlutusScriptHashes` to collect script hashes needed to validate a given transaction (feature) [PR 735](https://github.com/IntersectMBO/cardano-api/pull/735) - Fix transaction autobalancing when deregistering a credential (bugfix) [PR 718](https://github.com/IntersectMBO/cardano-api/pull/718) </details> <details> <summary>Submit API</summary> - No changes </details> <details> <summary>Plutus</summary> - The `verifyEd25519Signature` primitive now uses the `crypton` library for Plutus V1 and V2, instead of `cryptonite` (for V3, it has already been `crypton`). The `cryptonite` dependency has been removed. </details> # Detailed Changelogs <details> <summary>Individual packages' changelogs</summary> | Package | Version | Changelog | |--------------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Win32-network | 0.2.0.1 | [ChangeLog.md](https://github.com/IntersectMBO/Win32-network/blob/fec6d7bdfec15d9bd1033ae5ed25f4385f4f1237/ChangeLog.md "ChangeLog.md") | | base-deriving-via | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/base-deriving-via/CHANGELOG.md "CHANGELOG.md") | | byron-spec-chain | 1.0.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/ed6d38b0bf0a54504c781b3c274745846476ca3c/eras/byron/chain/executable-spec/CHANGELOG.md "CHANGELOG.md") | | byron-spec-ledger | 1.1.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/executable-spec/CHANGELOG.md "CHANGELOG.md") | | cardano-api | 10.13.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-api/blob/a8c9de1f4230036abbb4ab20466618134b9e74fd/cardano-api/CHANGELOG.md "CHANGELOG.md") | | cardano-binary | 1.7.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/ca78a7ca7f91ed0f14dab244426432aae90c698b/cardano-binary/CHANGELOG.md "CHANGELOG.md") | | cardano-cli | 10.7.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-cli/blob/9aaf131041d83d54c8e55333d1e17a0058a9ae39/cardano-cli/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-class | 2.2.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/af32361b8e3cfd6988de3b5014cf129168395768/cardano-crypto-class/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-praos | 2.2.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-base/blob/ded795b240bc86b3e71766e4e896bb4e587af679/cardano-crypto-praos/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-test | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/crypto/test/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-tests | 2.2.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-base/blob/ded795b240bc86b3e71766e4e896bb4e587af679/cardano-crypto-tests/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-wrapper | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/crypto/CHANGELOG.md "CHANGELOG.md") | | cardano-data | 1.2.4.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-data/CHANGELOG.md "CHANGELOG.md") | | cardano-git-rev | 0.2.2.0 | | | cardano-ledger-allegra | 1.7.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/allegra/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-alonzo | 1.13.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/alonzo/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-alonzo-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/alonzo/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-api | 1.11.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-api/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-babbage | 1.11.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/babbage/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-babbage-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/babbage/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-binary | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-binary/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-byron | 1.1.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-byron-test | 1.5.2.1 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/byron/ledger/impl/test/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-conway | 1.19.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/conway/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-conway-test | 1.3.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/conway/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-core | 1.17.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-ledger-core/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-mary | 1.8.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/mary/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley | 1.16.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley-ma-test | 1.3.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley-ma/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley-test | 1.6.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/eras/shelley/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ping | 0.8.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/cardano-ping/CHANGELOG.md "CHANGELOG.md") | | cardano-prelude | 0.2.1.0 | [ChangeLog.md](https://github.com/IntersectMBO/cardano-prelude/blob/68e015f6e7f17e67d8dbf16bc1590b926d064962/cardano-prelude/ChangeLog.md "ChangeLog.md") | | cardano-prelude-test | 0.1.0.5 | | | cardano-protocol-tpraos | 1.4.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/cardano-protocol-tpraos/CHANGELOG.md "CHANGELOG.md") | | cardano-slotting | 0.2.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-base/blob/f11ddc7f/cardano-slotting/CHANGELOG.md "CHANGELOG.md") | | cardano-strict-containers | 0.1.4.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-base/blob/af32361b8e3cfd6988de3b5014cf129168395768/cardano-strict-containers/CHANGELOG.md "CHANGELOG.md") | | contra-tracer | 0.1.0.1 | | | cuddle | 0.3.2.1 | [CHANGELOG.md](https://github.com/input-output-hk/cuddle/blob/609bf9c3a2c4eae6cac0455d744b00e2731eda0e/CHANGELOG.md "CHANGELOG.md") | | ekg-forward | 0.9 | [CHANGELOG.md](https://github.com/input-output-hk/ekg-forward/blob/e372f6d8b6bc493ec64c1fbee8a1d2fcfa41b056/CHANGELOG.md "CHANGELOG.md") | | heapwords | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/heapwords/CHANGELOG.md "CHANGELOG.md") | | iohk-monitoring | 0.2.1.0 | | | lobemo-backend-aggregation | 0.1.0.0 | | | lobemo-backend-ekg | 0.2.0.0 | | | lobemo-backend-monitoring | 0.1.0.0 | | | lobemo-backend-trace-forwarder | 0.1.0.0 | | | lobemo-scribe-systemd | 0.1.0.0 | | | measures | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/measures/CHANGELOG.md "CHANGELOG.md") | | monoidal-synchronisation | 0.1.0.6 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/monoidal-synchronisation/CHANGELOG.md "CHANGELOG.md") | | network-mux | 0.7 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/network-mux/CHANGELOG.md "CHANGELOG.md") | | non-integral | 1.0.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/2f5956038233e4df0a065d96db32398605603f9b/libs/non-integral/CHANGELOG.md "CHANGELOG.md") | | optparse-applicative-fork | 0.18.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/optparse-applicative/blob/a85e8bcef4c3411aa3353e472b84e1ce46a83d7d/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus | 0.24.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/da502c2c4d73ea177af3ab7a9630beafae4b7c6c/ouroboros-consensus/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-cardano | 0.23.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/da502c2c4d73ea177af3ab7a9630beafae4b7c6c/ouroboros-consensus-cardano/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-diffusion | 0.21.0.1 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/da502c2c4d73ea177af3ab7a9630beafae4b7c6c/ouroboros-consensus-diffusion/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-protocol | 0.11.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/4d73a1a53c2253db1e788b05b7ef3349bd2247ef/ouroboros-consensus-protocol/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network | 0.20.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/d5d20424d797348734a7e12a3f227a89ee4f70b9/ouroboros-network/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-api | 0.13.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/ouroboros-network-api/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-framework | 0.17.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/ouroboros-network-framework/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-mock | 0.1.1.2 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/ouroboros-network-mock/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-protocols | 0.14.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/ouroboros-network-protocols/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-testing | 0.8.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/588130b5f0494a42c19da3bd44211ff7607b5831/ouroboros-network-testing/CHANGELOG.md "CHANGELOG.md") | | plutus-core | 1.43.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/cdf0de7394c553a34d558123dd2d7eca19191825/plutus-core/CHANGELOG.md "CHANGELOG.md") | | plutus-ledger-api | 1.43.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/cdf0de7394c553a34d558123dd2d7eca19191825/plutus-ledger-api/CHANGELOG.md "CHANGELOG.md") | | plutus-tx | 1.43.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/cdf0de7394c553a34d558123dd2d7eca19191825/plutus-tx/CHANGELOG.md "CHANGELOG.md") | | plutus-tx-plugin | 1.43.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/plutus/blob/cdf0de7394c553a34d558123dd2d7eca19191825/plutus-tx-plugin/CHANGELOG.md "CHANGELOG.md") | | prettyprinter-configurable | 1.36.0.0 | | | quickcheck-monoids | 0.1.0.1 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/quickcheck-monoids/CHANGELOG.md "CHANGELOG.md") | | set-algebra | 1.1.0.3 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/923e75bf3e16da01f26ed1ab53d9aac7184fc699/libs/set-algebra/CHANGELOG.md "CHANGELOG.md") | | small-steps | 1.1.1.0 | [CHANGELOG.md](https://github.com/intersectmbo/cardano-ledger/blob/a9e78ae63cf8870f0ce6ce76bd7029b82ddb47e1/libs/small-steps/CHANGELOG.md "CHANGELOG.md") | | sop-extras | 0.3.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/da502c2c4d73ea177af3ab7a9630beafae4b7c6c/sop-extras/CHANGELOG.md "CHANGELOG.md") | | strict-checked-vars | 0.2.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/e545ee648cb7ef9d2715286dbc38987ffc3b5e4d/strict-checked-vars/CHANGELOG.md "CHANGELOG.md") | | strict-sop-core | 0.1.3.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/4d73a1a53c2253db1e788b05b7ef3349bd2247ef/strict-sop-core/CHANGELOG.md "CHANGELOG.md") | | tracer-transformers | 0.1.0.4 | | | typed-protocols | 0.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols/CHANGELOG.md "CHANGELOG.md") | | typed-protocols-cborg | 0.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols-cborg/CHANGELOG.md "CHANGELOG.md") | | typed-protocols-examples | 0.5.0.0 | | | typed-protocols-stateful | 0.3.0.0 | | | typed-protocols-stateful-cborg | 0.3.0.0 | [ChangeLog.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols-stateful-cborg/ChangeLog.md "ChangeLog.md") | | validation-selective | 0.2.0.0.0.0.0.0.1 | [CHANGELOG.md](https://github.com/input-output-hk/validation-selective/blob/0e1675ec2bb0972ceff492c6b785ce43862a2784/CHANGELOG.md "CHANGELOG.md") | | vector-map | 1.1.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/6e2d37cc0f47bd02e89b4ce9f78b59c35c958e96/libs/vector-map/CHANGELOG.md "CHANGELOG.md") | </details>

10.2.1预发布
? · 2025-02-19

Node `10.2.1` is a mainnet release of the Cardano node. It provides support for the new tracing system and an initial integration of Ouroboros Genesis, a new feature which enables nodes to bootstrap from the network. It also provides a number of bug fixes and enhancements, including fixes and improvements to a number of CLI commands. Benchmarking reports relevant to the `10.2.x` release series can be found in [this post](https://updates.cardano.intersectmbo.org/reports/2025-01-performance-10.2.0) on **Cardano Updates**. # Technical Specification <details open> <summary>Minimum System Requirements</summary> - An Intel or AMD x86 processor with two or more cores, at 1.6GHz or faster (2GHz or faster for a stake pool or relay) - Or, for MacOS, an Apple Silicon (M1, M2, M3 or M4) processor - 24GB of RAM - 200GB of free storage (250GB recommended for future growth) </details> <details> <summary>Platforms</summary> - Linux 64-bit (Ubuntu 18.04 LTS, 20.04 LTS; Mint 19.3, 20; Debian 10.3) - Windows 64-bit (8.1, 10, 11) - MacOS 10.13, 10.14, 10.15, 11 </details> <details open> <summary>GHC/Cabal supported versions</summary> - GHC 8.10.7/Cabal 3.8.1.0 </details> <details> <summary>Supported roles</summary> Platform | Block Production | Relay | Client (Desktop) -------- | :--------------: | :-------------: | :--------------: Linux | :green_circle: | :green_circle: | :green_circle: Windows | :red_square: | :red_square: | :green_circle: MacOS | :red_square: | :red_square: | :green_circle: </details> <details open> <summary>Downloads</summary> - [Configuration files](https://book.play.dev.cardano.org/advanced.html) - [Docker image](https://github.com/IntersectMBO/cardano-node/pkgs/container/cardano-node/354679952?tag=10.2.1) </details> # Documentation - [Cardano Node documentation](https://docs.cardano.org/cardano-components/cardano-node) - [Cardano CLI](https://github.com/IntersectMBO/cardano-cli/tree/cardano-cli-10.4.0.0) - Internal API docs for [ledger](https://intersectmbo.github.io/cardano-ledger/), [consensus](https://ouroboros-consensus.cardano.intersectmbo.org/haddocks/) and [network](https://ouroboros-network.cardano.intersectmbo.org/) - [Compatibility matrix](https://docs.cardano.org/release-notes/comp-matrix) # Sign-off <!-- Signatures of people responsible for the release --> Role | Approval --------------------------- | :------------: Cardano Head of Engineering | :green_circle: Cardano Head of Product | :green_circle: Test Engineer | :green_circle: Performance Engineer | :green_circle: Site Reliability Engineer | :green_circle: Release Engineer | :green_circle: <details> <summary>Legend</summary> * :green_circle: - signed / agreed / supported * :red_square: - not agreed / unsupported </details> # Changelogs <details> <summary>Node</summary> ### cardano-node - Ledger peer snapshot path entry added to topology JSON parser, which a new decoder function `readPeerSnapshotFile` processes at startup and SIGHUP. Data is available to the diffusion layer via TVar. - Configuration changes: - Add `ConsensusMode` and `MinBigLedgerPeersForTrustedState` - Add Genesis config - Add `diffusionMode` to local root peers group configuration - Add `DoDiskSnapshotChecksum` - Change fallback node name for trace forwarding from `host:port` to `host_port` - Tracing updates: - Add support for `ChainSelStarvationEvent`, `ExtValidationError` - Add support for `KeepAlive` protocol - Add support for `LocalStateQuery` protocol - Add support for `UsingBigLedgerPeerSnapshot`, `VerifyPeerSnapshot` - Add support for `ConnectionError` - Add support for `AddNewNodeIdMapping` - Add support for `PeerFetch` and `PeerStarvedUs` - Add support for `SnapshotMissingChecksum` - Add support for stateful messages - Add `maximumKesEvolutions` to `InvalidKesSignatureOCERT` event - Rename kind field of all `MuxXxx` trace messages to be `Mux.Xxx` - Rename fields in `RotatedDynamo` event to `oldPeer`, `newPeer` - Rename `ConnectTo` to `Connect` - Change format of `GenesisPoint`, `LabelPeer`, `DecisionEvent` - Change format of `ConnectionManagerState` - Change format of `AddedToCurrentChain` - Drop support for `ClientAgency`, `ServerAgency` - Drop support for `FetchDecision declined`, `FetchDecision results` - Drop support for `StakeKeyInRewardsDELEG` - Drop support for `ChainSelectionForFutureBlock`, `BlockInTheFuture`, `CandidateContainsFutureBlocks`, `CandidateContainsFutureBlocksExceedingClockSkew`, `InvalidBlockReason` - Drop NodeToClient versions 9 through 15, and add 19 - Increase minor protocol version to `10.3` ### locli #### 2.0 - Dec 2024 - New database (DB) persistence backend for log objects using serverless SQLite DBs - Refactor current file persistence backend into its own module - New CLI commands `prepare-db` and `unlog-db` to create and read from DB persistence backend respectively - New sum type `LogObjectSource` to represent input from different backends (file or DB) - Tweak GC to mitigate high RAM requirements (for perf cluster analyses only) - New executable `locli-quick` which aims to be a development testbed for (upcoming) DB-backed quick queries #### 1.36 - Nov 2024 - Add `CHANGELOG.md` for `locli` - Discern Plutus RIPEMD-160 workload in reports - Remove unused build-depends - Remove redundant fields from summary report: Perf analysis start/stop spread, Log text lines per host (NB. incompatible for comparison with `summary.org` files created with prior versions) - Remove unused CLI commands `list-logobject-keys-legacy` and `list-logobject-keys` - Remove unused `HostLogs` SHA256 checksums - Disable missing trace detection (temporarily), as raw data isn't properly evaluated to that end at the moment ### cardano-tracer #### 0.3.1 (January 22, 2025) - Fix race condition when querying `NodeInfo` data point, occasionally resulting in fallback `NodeName`s instead of proper ones. - Updated to `typed-protocols-0.3`. ### trace-dispatcher #### 2.8.0 - Jan 2025 - Change dependency `ekg` to `ekg-wai`, replacing `snap-server` based web stack with `warp / wai`. - Add `initForwardingDelayed` which allows for deferred start of forwarding after initialization, instead of tying both together. ### trace-forward #### 2.2.9 - Jan 2025 - Updated to `typed-protocols-0.3`. </details> <details> <summary>Consensus</summary> - Snapshots are now CRC-checksum checked ([link](https://github.com/IntersectMBO/ouroboros-consensus/pull/1319)). - Drop NodeToClient versions < 16 ([link](https://github.com/IntersectMBO/ouroboros-consensus/pull/1356)). - Remove `cdbFutureBlocks` as headers now will be delayed until they are no longer "from the future" ([link](https://github.com/IntersectMBO/ouroboros-consensus/pull/1269)). - Implement new bulk sync logic for BlockFetch for Genesis ([link](https://github.com/IntersectMBO/ouroboros-consensus/pull/1179)). - Update to `typed-protocols-0.3.0.0` API and add `KeepAlive` tracer ([link](https://github.com/IntersectMBO/ouroboros-consensus/pull/1223)). - Fixed a bug where a valid tx with less than 4 bytes less than the max tx size would be incorrectly rejected by the mempool ([link](https://github.com/IntersectMBO/ouroboros-consensus/pull/1352)). - `TestXxxHardForkAtVersion` was removed in favor of `CardanoHardForkTriggers` ([link](https://github.com/IntersectMBO/ouroboros-consensus/pull/1282)). </details> <details> <summary>Ledger</summary> - Add registered DRep stake distribution query </details> <details> <summary>Network</summary> - Genesis support, see [cardano developer portal]. - New bulk sync algorithm for Genesis mode: [PR4919](https://github.com/IntersectMBO/ouroboros-network/pull/4919) - Diffusion mode for local root peers: [PR5020](https://github.com/IntersectMBO/ouroboros-network/pull/5020), see [cardano developer portal]. - Improvements to connection handshake which enable enforcement of running only agreed upon miniprotocols: [PR5061](https://github.com/IntersectMBO/ouroboros-network/pull/5061) - Changes in [error handling for IOErrors](https://github.com/IntersectMBO/ouroboros-network/pull/5076). [cardano developer portal]: https://developers.cardano.org/docs/get-started/cardano-node/p2p </details> <details> <summary>cardano-cli</summary> #### 10.4.0.0 - Add `cardano-cli conway query future-pparams` (feature, compatible) [PR 1038](https://github.com/IntersectMBO/cardano-cli/pull/1038) - Add governance action deposits to the output of `query stake-address-info`. This also renames the field stakeDeposit to stakeRegistrationDeposit in the JSON output. (feature, breaking) [PR 1032](https://github.com/IntersectMBO/cardano-cli/pull/1032) - Add the ratify-state query (feature, compatible) [PR 1036](https://github.com/IntersectMBO/cardano-cli/pull/1036) - Fix costs calculation for transaction with more than one certificates with the same stake credential and script witness. (bugfix) [PR 1028](https://github.com/IntersectMBO/cardano-cli/pull/1028) - Add certificates to CLI interface in `compatible transaction-sign` (feature, compatible) [PR 972](https://github.com/IntersectMBO/cardano-cli/pull/972) #### 10.3.0.0 - Add QueryLedgerPeerSnapshotCmd for a snapshot of big ledger peers used when syncing in Genesis (feature) [PR 727](https://github.com/IntersectMBO/cardano-cli/pull/727) - Integrate `plutus`, `cardano-ledger`, `ouroboros-network`, `ouroboros-consensus`, `cardano-api-10.6.0.0` (breaking, feature) [PR 986](https://github.com/IntersectMBO/cardano-cli/pull/986) - transaction id: add --output-[json,text] flag to control format of the output (feature, compatible) [PR 1005](https://github.com/IntersectMBO/cardano-cli/pull/1005) - drep id: have --output-bech32 and --output-hex instead of --output-format STRING (breaking) [PR 1017](https://github.com/IntersectMBO/cardano-cli/pull/1017) - drep id: support key hash as input (compatible) [PR 1009](https://github.com/IntersectMBO/cardano-cli/pull/1009) - Added datums and scripts to `friendlyTxImpl`, which translates into them being showed by `transaction view`. (feature) [PR 977](https://github.com/IntersectMBO/cardano-cli/pull/977) - Disambiguate DRep being a key or a script in certificate descriptions (breaking) [PR 1007](https://github.com/IntersectMBO/cardano-cli/pull/1007) - Moved `genesis hash` command to `hash genesis-file` (breaking) [PR 982](https://github.com/IntersectMBO/cardano-cli/pull/982) #### 10.2.0.0 - Augment of query spo-stake-distribution to include the DRep delegation choices of the Pool's rewards accounts (breaking) [PR 990](https://github.com/IntersectMBO/cardano-cli/pull/990) - Implement the `query proposals` command (feature, compatible) [PR 984](https://github.com/IntersectMBO/cardano-cli/pull/984) - More fine grained controls of eras for create-testnet-data. Forbid creating DReps and CC in babbage. Remove the `create-testnet-data` altogether in eras earlier than Babbage (breaking) [PR 968](https://github.com/IntersectMBO/cardano-cli/pull/968) - Update API to 10.4.0.0 (breaking) [PR 988](https://github.com/IntersectMBO/cardano-cli/pull/988) - Modified anchor-data checking to allow HTTP schema for testing purposes (feature) [PR 979](https://github.com/IntersectMBO/cardano-cli/pull/979) - Minting script witness refactor The type `ScriptWitnessFiles` makes it difficult to accommodate for specific changes to plutus scripts. As a result we introduce `MintScriptWitnessWithPolicyId` as a first step towards deprecating `ScriptWitnessFiles`. This paves the way to more readable code and allows us to introduce specific changes to the different script types i.e simple vs plutus. (breaking, refactoring) [PR 971](https://github.com/IntersectMBO/cardano-cli/pull/971) - create-testnet-data: create byron genesis (breaking, test) [PR 974](https://github.com/IntersectMBO/cardano-cli/pull/974) - `transaction build` now checks and fails if stake addresses used for deposit return or treasury withdrawals in proposals are NOT registered on-chain. (feature) [PR 963](https://github.com/IntersectMBO/cardano-cli/pull/963) - transaction submit: print transaction hash, like this: Transaction successfully submitted. Transaction hash is: {"txhash":"456c614d5d547b7fe197a4d18fbb86e086cb9080594dabf9059adf08b00cf2bd"} Previously it was: Transaction successfully submitted. (feature, breaking) [PR 925](https://github.com/IntersectMBO/cardano-cli/pull/925) - Add option --committee-keys to `create-testnet-data` to create the cold and hot credential for constitutional committee members (compatible) [PR 961](https://github.com/IntersectMBO/cardano-cli/pull/961) - Added anchor data hash checks to `transaction build` (feature) [PR 951](https://github.com/IntersectMBO/cardano-cli/pull/951) - Update cardano-api to [10.2.0.0](https://github.com/IntersectMBO/cardano-api/releases/tag/cardano-api-10.2.0.0) (breaking) [PR 967](https://github.com/IntersectMBO/cardano-cli/pull/967) - Add the `debug check-node-configuration --node-configuration-file node-config.json` command that reads `node-config.json` and checks that the hashes of genesis files are correct. (feature) [PR 923](https://github.com/IntersectMBO/cardano-cli/pull/923) </details> <details> <summary>cardano-api</summary> #### 10.8.0.0 - Add QueryFuturePParams (feature, compatible) [PR 739](https://github.com/IntersectMBO/cardano-api/pull/739) - Re-export `getBlockTxs` (compatible, bugfix) [PR 738](https://github.com/IntersectMBO/cardano-api/pull/738) - Change a representation of witnesses in transaction's certificates to an ordered map where a certificate is the key. (breaking, bugfix) [PR 734](https://github.com/IntersectMBO/cardano-api/pull/734) - Add support for the ratify-state query (feature, compatible) [PR 737](https://github.com/IntersectMBO/cardano-api/pull/737) #### 10.7.0.0 - Deprecate patterns, to lower entry bar knowledge to this codebase (breaking, refactoring) [PR 733](https://github.com/IntersectMBO/cardano-api/pull/733) - Introduce new type `PlutusScriptInEra` and fix the double cbor encoding plutus script bug Resolves: https://github.com/IntersectMBO/cardano-api/issues/685 (bugfix) [PR 720](https://github.com/IntersectMBO/cardano-api/pull/720) - Shelley: export {to,from}AlonzoLanguage (Plutus script language conversions) (compatible) [PR 731](https://github.com/IntersectMBO/cardano-api/pull/731) - Expose GovActionState from Ledger (feature, compatible) [PR 730](https://github.com/IntersectMBO/cardano-api/pull/730) - Deprecate some patterns, remove deprecated ones. See the deprecation stanzas for migration guidance. (compatible, refactoring) [PR 728](https://github.com/IntersectMBO/cardano-api/pull/728) #### 10.6.0.0 - Downgrade plutus version to 1.37 (bugfix) [PR 727](https://github.com/IntersectMBO/cardano-api/pull/727) - Added schema checking functionality for DRep registration, DRep update, and GovAction metadata, based on CIP-0100, CIP-0108, and CIP-0119. Also add functionality to check whether a certificate is for DRep registration or updating. (feature, compatible, test) [PR 713](https://github.com/IntersectMBO/cardano-api/pull/713) - Added `GetBigLedgerPeerSnapshot` block query (breaking) [PR 521](https://github.com/IntersectMBO/cardano-api/pull/521) - Add certificates support in `createCompatibleSignedTx`. (feature, breaking) [PR 691](https://github.com/IntersectMBO/cardano-api/pull/691) - Integrate `typed-protocols`, `ouroboros-network`, `cardano-ledger` and `ouroboros-consensus` (breaking, feature) [PR 687](https://github.com/IntersectMBO/cardano-api/pull/687) - Export genTxOutByron (compatible) [PR 703](https://github.com/IntersectMBO/cardano-api/pull/703) #### 10.5.0.0 - Don't export the ledger's `coerceKeyRole` function anymore, export RewardAccount (breaking) [PR 708](https://github.com/IntersectMBO/cardano-api/pull/708) - Adds `modTxTotalCollateral`, `modTxReturnCollateral`, `modTxFee`, `modTxValidityLowerBound`, `modTxValidityUpperBound`, `modTxMetadata`, `modTxAuxScripts`, `modTxWithdrawals`, `modTxCertificates`, `modTxUpdateProposal`, `modTxScriptValidity`, `modTxMintValue` functions for modifying `TxBodyContent`. Adds `addTxMintValue` and `subtractTxMintValue`. (compatible) [PR 706](https://github.com/IntersectMBO/cardano-api/pull/706) - Add TxBodyModifier functions: `addTxIns`, `modTxInsCollateral`, `addTxInsCollateral`, `addTxInCollateral`, `modTxInsReference`, `addTxInsReference`, `addTxInReference`, `addTxOuts`, `modTxExtraKeyWits`, `addTxExtraKeyWits`. (compatible) [PR 704](https://github.com/IntersectMBO/cardano-api/pull/704) #### 10.4.0.0 - Integrate queryProposals (GetProposals) (feature) [PR 684](https://github.com/IntersectMBO/cardano-api/pull/684) - Export HasKeyRole's coerceKeyRole function (compatible) [PR 699](https://github.com/IntersectMBO/cardano-api/pull/699) - Exposed `Language`, `Plutus`, `Script`, `getNativeScript`, `languageToText`, `plutusBinary`, `plutusScriptLanguage`, `serializeAsHexText`, `showTimelock` in `Cardano.Api.Ledger`, and `AlonzoEraOnwardsConstraints` in `Cardano.Api` (feature) [PR 689](https://github.com/IntersectMBO/cardano-api/pull/689) - Export the Convert class (compatible) [PR 696](https://github.com/IntersectMBO/cardano-api/pull/696) - fromProposalProcedure: return StakeCredential (breaking) [PR 692](https://github.com/IntersectMBO/cardano-api/pull/692) - Export GovActionIx from the ledger (compatible) [PR 688](https://github.com/IntersectMBO/cardano-api/pull/688) - We introduce the `Convert` type class as an alternative to cardano-ledger's `Inject` typeclass. While `Inject` is more general, `Convert` is specifically designed for transformations between era-indexed types, making the intent clearer at call sites where we're converting between eons. (feature) [PR 690](https://github.com/IntersectMBO/cardano-api/pull/690) #### 10.3.0.0 - Add `sbeToSimpleScriptLanguageInEra`, `getScriptWitnessScript`, `getScriptWitnessReferenceInput`, `getScriptWitnessReferenceInputOrScript` function Refactor `TxMintValue` to better represent minting state Propagate `IsPlutusLanguage` constraint to `ScriptLanguage lang`, `AnyPlutusScriptVersion`, `Script lang` and `ScriptWitness witctx era` types. Remove `Maybe ScriptHash` from `PReferenceScript` and `SReferenceScript`. (breaking, refactoring) [PR 663](https://github.com/IntersectMBO/cardano-api/pull/663) - Improve plutus script failure error (feature) [PR 683](https://github.com/IntersectMBO/cardano-api/pull/683) - Remove experimental code exposure in `Cardano.Api` non-experimental modules (breaking) [PR 681](https://github.com/IntersectMBO/cardano-api/pull/681) - Deprecate eons conversion functions like `conwayEraOnwardsToBabbageEraOnwards`. Add [`Inject`](https://cardano-ledger.cardano.intersectmbo.org/cardano-ledger-core/Cardano-Ledger-BaseTypes.html#t:Inject) instances for eon conversions. See the PR description for migration aid. (compatible, refactoring) [PR 636](https://github.com/IntersectMBO/cardano-api/pull/636) #### 10.2.0.0 - ValueParser: rename publicly exposed function names to indicate they are parsers To adapt: prefix old function name by `parse` and everything should compile again. (breaking) [PR 674](https://github.com/IntersectMBO/cardano-api/pull/674) - Parameterize Value parser on role of the Value being parsed: transaction output or minting policy (breaking) [PR 666](https://github.com/IntersectMBO/cardano-api/pull/666) - Add function to extract anchor data from a certificate (feature) [PR 664](https://github.com/IntersectMBO/cardano-api/pull/664) - Export the Committee record from the ledger, for use in the CLI (compatible) [PR 669](https://github.com/IntersectMBO/cardano-api/pull/669) - Exposed functions and types from `ouroboros-*` required by `cardano-cli`. (compatible) [PR 667](https://github.com/IntersectMBO/cardano-api/pull/667) - Rename `TxOutDatumInTx` datum to `TxOutSupplementalDatum` (breaking) [PR 662](https://github.com/IntersectMBO/cardano-api/pull/662) - Exposed `GovAction` and `Constitution` types and constructors required by hash check in `transaction build` in `cardano-cli` (feature) [PR 661](https://github.com/IntersectMBO/cardano-api/pull/661) </details> <details> <summary>Submit-api</summary> - No changes </details> <details> <summary>Plutus</summary> - 10% UPLC evaluator speedup ([#6663](https://github.com/IntersectMBO/plutus/pull/6663)) - Fixed a bug that caused "unknown error code" to be reported for known error codes ([#6635](https://github.com/IntersectMBO/plutus/pull/6635)) - Added `PlutusLedgerApi.V3.MintValue.MintValue`, representing assets minted and burned in a transaction ([#6609](https://github.com/IntersectMBO/plutus/pull/6609)) </details> # Detailed Changelogs <details> <summary>Individual packages' changelogs</summary> | Package | Version | Changelog | |--------------------------------|-------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Win32-network | 0.2.0.1 | [ChangeLog.md](https://github.com/IntersectMBO/Win32-network/blob/fec6d7bdfec15d9bd1033ae5ed25f4385f4f1237/ChangeLog.md "ChangeLog.md") | | base-deriving-via | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/base-deriving-via/CHANGELOG.md "CHANGELOG.md") | | byron-spec-chain | 1.0.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/ed6d38b0bf0a54504c781b3c274745846476ca3c/eras/byron/chain/executable-spec/CHANGELOG.md "CHANGELOG.md") | | byron-spec-ledger | 1.0.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/ed6d38b0bf0a54504c781b3c274745846476ca3c/eras/byron/ledger/executable-spec/CHANGELOG.md "CHANGELOG.md") | | cardano-api | 10.8.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-api/blob/96dc68721cc96232afefe8433c3f3e17034472c1/cardano-api/CHANGELOG.md "CHANGELOG.md") | | cardano-binary | 1.7.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/ca78a7ca7f91ed0f14dab244426432aae90c698b/cardano-binary/CHANGELOG.md "CHANGELOG.md") | | cardano-cli | 10.4.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-cli/blob/72bae1799052b8563edc3d07f9f496ee53cb3494/cardano-cli/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto | 1.1.2 | | | cardano-crypto-class | 2.1.5.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-base/blob/994d5b42e28b98e4a4a53607182b93b6390e5487/cardano-crypto-class/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-praos | 2.2.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-base/blob/ded795b240bc86b3e71766e4e896bb4e587af679/cardano-crypto-praos/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-test | 1.5.0.2 | | | cardano-crypto-tests | 2.1.2.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/59e64c06d64f297453431791de0e9a6a15e7d203/cardano-crypto-tests/CHANGELOG.md "CHANGELOG.md") | | cardano-crypto-wrapper | 1.5.1.3 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/d82ac6915424df5e151d5fa12ff6346ce814e7c3/eras/byron/crypto/CHANGELOG.md "CHANGELOG.md") | | cardano-data | 1.2.3.1 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/0ba8e73c41847142e0bed09e09a8aa166fc10384/libs/cardano-data/CHANGELOG.md "CHANGELOG.md") | | cardano-git-rev | 0.2.2.0 | | | cardano-ledger-allegra | 1.6.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/b7fe1c31edabf8863669d8948f362e78bbbae14c/eras/allegra/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-alonzo | 1.12.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/b7fe1c31edabf8863669d8948f362e78bbbae14c/eras/alonzo/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-alonzo-test | 1.3.0.1 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/2633d4a404da4793ad5e7dc2c7cce2e8b7a102d0/eras/alonzo/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-api | 1.10.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/b7fe1c31edabf8863669d8948f362e78bbbae14c/libs/cardano-ledger-api/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-babbage | 1.10.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/b7fe1c31edabf8863669d8948f362e78bbbae14c/eras/babbage/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-babbage-test | 1.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/0ba8e73c41847142e0bed09e09a8aa166fc10384/eras/babbage/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-binary | 1.5.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/b7fe1c31edabf8863669d8948f362e78bbbae14c/libs/cardano-ledger-binary/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-byron | 1.0.2.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/b7fe1c31edabf8863669d8948f362e78bbbae14c/eras/byron/ledger/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-byron-test | 1.5.2.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/b7fe1c31edabf8863669d8948f362e78bbbae14c/eras/byron/ledger/impl/test/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-conway | 1.18.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/d428f5bfcf60c9e0d9503f097175e61c968fefb9/eras/conway/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-conway-test | 1.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/0ba8e73c41847142e0bed09e09a8aa166fc10384/eras/conway/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-core | 1.16.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/b7fe1c31edabf8863669d8948f362e78bbbae14c/libs/cardano-ledger-core/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-mary | 1.7.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/b7fe1c31edabf8863669d8948f362e78bbbae14c/eras/mary/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley | 1.15.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/b7fe1c31edabf8863669d8948f362e78bbbae14c/eras/shelley/impl/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley-ma-test | 1.2.2.5 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/2633d4a404da4793ad5e7dc2c7cce2e8b7a102d0/eras/shelley-ma/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ledger-shelley-test | 1.5.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/b7fe1c31edabf8863669d8948f362e78bbbae14c/eras/shelley/test-suite/CHANGELOG.md "CHANGELOG.md") | | cardano-ping | 0.7.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/515767407e4a5a240e61e014c8e6d107b4fbceb9/cardano-ping/CHANGELOG.md "CHANGELOG.md") | | cardano-prelude | 0.2.1.0 | [ChangeLog.md](https://github.com/IntersectMBO/cardano-prelude/blob/68e015f6e7f17e67d8dbf16bc1590b926d064962/cardano-prelude/ChangeLog.md "ChangeLog.md") | | cardano-prelude-test | 0.1.0.5 | | | cardano-protocol-tpraos | 1.3.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/b7fe1c31edabf8863669d8948f362e78bbbae14c/libs/cardano-protocol-tpraos/CHANGELOG.md "CHANGELOG.md") | | cardano-slotting | 0.2.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-base/blob/f11ddc7f/cardano-slotting/CHANGELOG.md "CHANGELOG.md") | | cardano-strict-containers | 0.1.3.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-base/blob/f11ddc7f/cardano-strict-containers/CHANGELOG.md "CHANGELOG.md") | | contra-tracer | 0.1.0.2 | | | cuddle | 0.3.2.1 | [CHANGELOG.md](https://github.com/input-output-hk/cuddle/blob/609bf9c3a2c4eae6cac0455d744b00e2731eda0e/CHANGELOG.md "CHANGELOG.md") | | ekg-forward | 0.8.1 | [CHANGELOG.md](https://github.com/input-output-hk/ekg-forward/blob/6896ddc16e576de7f7e1b3e928d1cce62dd00579/CHANGELOG.md "CHANGELOG.md") | | ekg-wai | 0.1.1.0.0.0.0.1 | | | heapwords | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/heapwords/CHANGELOG.md "CHANGELOG.md") | | iohk-monitoring | 0.2.0.0 | | | libsystemd-journal | 1.4.5.0.0.0.0.1 | [Changelog.md](https://github.com/ocharles/libsystemd-journal/blob/c49785d4e56b6b14fbff47b75c54784292af950c/Changelog.md "Changelog.md") | | lobemo-backend-aggregation | 0.1.0.0 | | | lobemo-backend-ekg | 0.2.0.0 | | | lobemo-backend-monitoring | 0.1.0.0 | | | lobemo-backend-trace-forwarder | 0.1.0.0 | | | lobemo-scribe-systemd | 0.1.0.0 | | | measures | 0.1.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/56a71b150b7ff7fb6d6bf588f3e9d88822c9048c/measures/CHANGELOG.md "CHANGELOG.md") | | monoidal-synchronisation | 0.1.0.6 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/monoidal-synchronisation/CHANGELOG.md "CHANGELOG.md") | | network-mux | 0.6 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/515767407e4a5a240e61e014c8e6d107b4fbceb9/network-mux/CHANGELOG.md "CHANGELOG.md") | | non-integral | 1.0.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/2f5956038233e4df0a065d96db32398605603f9b/libs/non-integral/CHANGELOG.md "CHANGELOG.md") | | optparse-applicative-fork | 0.18.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/optparse-applicative/blob/a85e8bcef4c3411aa3353e472b84e1ce46a83d7d/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus | 0.22.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/e924f61d1fe63d25e9ecd8499b705aff4d553209/ouroboros-consensus/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-cardano | 0.21.0.1 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/f0ec4d72bcb6a53ba7160ba602d1a2f488cb0dcf/ouroboros-consensus-cardano/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-diffusion | 0.20.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/f0ec4d72bcb6a53ba7160ba602d1a2f488cb0dcf/ouroboros-consensus-diffusion/CHANGELOG.md "CHANGELOG.md") | | ouroboros-consensus-protocol | 0.10.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/e924f61d1fe63d25e9ecd8499b705aff4d553209/ouroboros-consensus-protocol/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network | 0.19.0.3 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/d405f0e0fc5393e8421ada87c85098a7a4fea6b6/ouroboros-network/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-api | 0.12.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/515767407e4a5a240e61e014c8e6d107b4fbceb9/ouroboros-network-api/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-framework | 0.16.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/6065cffcf4140537e21b33a39f77fcf74b55d1f8/ouroboros-network-framework/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-mock | 0.1.1.2 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/ouroboros-network-mock/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-protocols | 0.13.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/515767407e4a5a240e61e014c8e6d107b4fbceb9/ouroboros-network-protocols/CHANGELOG.md "CHANGELOG.md") | | ouroboros-network-testing | 0.8.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/515767407e4a5a240e61e014c8e6d107b4fbceb9/ouroboros-network-testing/CHANGELOG.md "CHANGELOG.md") | | plutus-core | 1.37.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/plutus/blob/0effd6caecb0664ae0bc1b9c21363a7e92c35466/plutus-core/CHANGELOG.md "CHANGELOG.md") | | plutus-ledger-api | 1.37.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/plutus/blob/0effd6caecb0664ae0bc1b9c21363a7e92c35466/plutus-ledger-api/CHANGELOG.md "CHANGELOG.md") | | plutus-tx | 1.37.0.0 | [CHANGELOG.md](https://github.com/intersectmbo/plutus/blob/0effd6caecb0664ae0bc1b9c21363a7e92c35466/plutus-tx/CHANGELOG.md "CHANGELOG.md") | | prettyprinter-configurable | 1.36.0.0 | | | quickcheck-monoids | 0.1.0.1 | [CHANGELOG.md](https://github.com/intersectmbo/ouroboros-network/blob/fd1d8bd7725474d15b4722232b6c999b203c0e37/quickcheck-monoids/CHANGELOG.md "CHANGELOG.md") | | set-algebra | 1.1.0.3 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/923e75bf3e16da01f26ed1ab53d9aac7184fc699/libs/set-algebra/CHANGELOG.md "CHANGELOG.md") | | small-steps | 1.1.0.1 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/0ba8e73c41847142e0bed09e09a8aa166fc10384/libs/small-steps/CHANGELOG.md "CHANGELOG.md") | | sop-extras | 0.2.1.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/3da919ffc0ef0105bc51f6bbd8dd12e8dd6990c6/sop-extras/CHANGELOG.md "CHANGELOG.md") | | strict-checked-vars | 0.2.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-base/blob/e545ee648cb7ef9d2715286dbc38987ffc3b5e4d/strict-checked-vars/CHANGELOG.md "CHANGELOG.md") | | strict-sop-core | 0.1.2.0 | [CHANGELOG.md](https://github.com/IntersectMBO/ouroboros-consensus/blob/3da919ffc0ef0105bc51f6bbd8dd12e8dd6990c6/strict-sop-core/CHANGELOG.md "CHANGELOG.md") | | tracer-transformers | 0.1.0.4 | | | typed-protocols | 0.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols/CHANGELOG.md "CHANGELOG.md") | | typed-protocols-cborg | 0.3.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols-cborg/CHANGELOG.md "CHANGELOG.md") | | typed-protocols-examples | 0.5.0.0 | | | typed-protocols-stateful | 0.3.0.0 | | | typed-protocols-stateful-cborg | 0.3.0.0 | [ChangeLog.md](https://github.com/input-output-hk/typed-protocols/blob/d127d3ebd1850b7d1aa6eb75c0b040b1f94d0e24/typed-protocols-stateful-cborg/ChangeLog.md "ChangeLog.md") | | validation-selective | 0.2.0.0.0.0.0.0.1 | [CHANGELOG.md](https://github.com/input-output-hk/validation-selective/blob/0e1675ec2bb0972ceff492c6b785ce43862a2784/CHANGELOG.md "CHANGELOG.md") | | vector-map | 1.1.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/6e2d37cc0f47bd02e89b4ce9f78b59c35c958e96/libs/vector-map/CHANGELOG.md "CHANGELOG.md") | </details>