Skip to content

Releases: IntersectMBO/cardano-node

8.11.0-sancho

17 May 02:29
235e34f
Compare
Choose a tag to compare
8.11.0-sancho Pre-release
Pre-release

8.11.0 with updated sanchonet configuration only to be used on sanchonet.

Docker Image

Release Notes

Configuration FIles

Cardano Node 8.11.0-pre

16 May 23:23
8.11.0-pre
38c7f1c
Compare
Choose a tag to compare
Pre-release

NOTE: THIS RELEASE IS ONLY RECOMMENDED FOR USE ON THE SANCHONET AND PUBLIC TEST ENVIRONMENTS (E.G. PREVIEW) AT THIS TIME. IT IS NOT RECOMMENDED FOR USE ON MAINNET.

Node 8.11.0-pre introduces a number of changes that are needed to prepare for the Conway era, as well as other improvements. The hardfork combinator (HFC) has been made more robust and governance actions have been limited for the bootstrap phase. The PlutusV3 cost model has been added to the Conway genesis file. Network code includes further peer sharing improvements and changes that are related to inbound and outbound governors. Modifications have also been made to the Praos chain order. New API features include the possibility to query the account state, and to estimate and calculate balanced TxBodys. Finally, two new CLI commands have been introduced: governance action create-hardfork to generate a hard fork governance action, and transaction build-estimate, to produce a balanced transaction body without requiring a connection to a live node.

Known Issues

Haskell Security Advisory

Haskell Security Advisory is a repository of security advisories filed against packages published via Hackage.
cabal-audit output:

Found advisories:

dependency "base" at version 4.19.1.0 is vulnerable for:
  HSEC-2023-0007 "readFloat: memory exhaustion with large exponent"
  published: 2024-05-04 20:52:44 +0200
  https://haskell.github.io/security-advisories/advisory/HSEC-2023-0007
  No fix version available
  toml, parser, dos

dependency "process" at version 1.6.18.0 is vulnerable for:
  HSEC-2024-0003 "process: command injection via argument list on Windows"
  published: 2024-05-04 20:52:44 +0200
  https://haskell.github.io/security-advisories/advisory/HSEC-2024-0003
  Fix available since version 1.6.19.0
  windows

Technical Specification

Minimum System Requirements
  • 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 or M3) processor
  • 24GB of RAM
  • 200GB of free storage (250GB recommended for future growth)
Platforms
  • 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
GHC/Cabal supported versions
  • GHC 8.10.7/Cabal 3.8.1.0
Supported roles
Platform Block Production Relay Client (Desktop)
Linux 🟢 🟢 🟢
Windows 🟥 🟥 🟢
MacOS 🟥 🟥 🟢
Downloads

Documentation

Sign off

Role Approval
Cardano Head of Engineering 🟢
Cardano Head of Product 🟢
Test Engineer N/A for pre-release
Performance Engineer N/A for pre-release
Site Reliability Engineer N/A for pre-release
Release Engineer 🟢

Changelogs

Node
Consensus
  • Restricted the VRF tiebreaker based on slot distance starting in the Conway era.
  • Added GetAccountState query.
  • Changed ShelleyLedgerUpdate by replacing ShelleyUpdatedProtocolUpdates with ShelleyUpdatedPParams.
  • Changed the Praos chain order such that for two blocks A and B by the same
    issuer with the same block number, A is now preferred over B only if A
    has a higher issue number and (new) A and B are in the same slot.
    This is in line with the motivation for the issue number tiebreaker, and
    fixes the transitivity of the Ord PraosChainSelectView instance in a special
    case.
  • Allowed to configure Praos chain order to restrict the VRF tiebreaker based on
    slot distance.
  • Updated BlockFetch punishment logic for BlockSupportsDiffusionPipelining.
  • Updated chainSel tentative header logic for BlockSupportsDiffusionPipelining.
  • Introduced new ChainOrde (with preferCandidate) class for SelectViews,
    and add necessary instances. Adapted preferAnchoredCandidate to use
    preferCandidate instead of relying on preferAnchoredFragment.
  • Renamed QueryLedger class to BlockSupportsLedgerQuery.
  • VolatileDB traces were tweaked
    • VolatileDB.OpenedVolatileDB trace message now includes the maximum slot seen.
    • Added VolatileDB.ClosedDB.
Ledger
  • Prepared changes for the bootstrap period by restricting government actions and by ignoring DRep thresholds.

  • Added the ability to do a HardForkInitiation into a new era.

  • Added PlutusV3 cost model to Conway genesis.

  • Stopped counting expired committee members in active committee size calculation.

  • Included rewards accounts in DRep distribution calculation.

  • Added AccountState ledger state query.

  • Bug fixes:

    • Stopped embedding UTXO and UTXOS predicate failures from previous eras.
    • Fixed predicate failure deserialisation bug when re-submitting a Conway transaction with an invalid plutus script.
Network
  • Refactored inbound governor error handling
  • Synchronised churn with the outbound governor
  • Peer sharing improvements
  • New outbound governor counters included in EKG
  • Outbound governor timeout improvements
Cardano-cli
  • Introduces the governance action create-hardfork cmd.
  • Enable manual specification of execution units for plutus voting and proposing scripts
  • cardano-cli query stake-distribution: add --output-{json,text} flags
  • Introduce new cardano-cli latest transaction build-estimate command which will produce a balanced transaction body without requiring a connection to a live node
  • Add minFeeRefScriptCostPerByte to create-protocol-parameter-update governance action command.
  • Fixed misunderstanding in generated README file by genesis create-testnet-data.
  • cardano-cli conway governance committe key-hash: support extended Constitutional Committee keys
  • Defaulted calculate-min-fee --reference-script-size's value to 0
  • Enable both --cold-script-file and --cold-script-hash for governance committee create-hot-key-authorization-certificate and committee create-cold-key-resignation-certificate
  • Fixed --include-stake behavior in query drep-state
Cardano-api
    • Updated conwayGenesisDefaults and alonzoGenesisDefaults.
    • Changed CostModel to use Int64 instead of Integer.
  • Update estimateBalancedTxBody to account for required deposits due to governance proposals and stake registration certificates
  • Adding MinFeeRefScriptCostPerByte to Conway PParams
  • Fixed the implementation of toAlonzoPParams function.
  • Sort metadata keys for no-schema json for canonical CBOR
  • Implement estimateBalancedTxBody and estimateOrCalculateBalancedTxBody
  • Add support for Constitutional Committee keys in the SomeAddressVerificationKey type
Submit-api
Plutus
Individual packages' changelogs
Package Version Changelog
Win32-network 0.1.1.1 ChangeLog.md
base-deriving-via 0.1.0.2 CHANGELOG.md
byron-spec-chain 1.0.1.0 CHANGELOG.md
byron-spec-ledger 1.0.1.0 CHANGELOG.md
cardano-api 8.46.0.0 [CHANGELOG.md](https://github.com/IntersectMBO/cardano-api/blob/74e45283f15aaf1831153ab3da1b8e2a8c469...
Read more

Cardano Node 8.10.1-pre

25 Apr 08:56
1ffe4a5
Compare
Choose a tag to compare
Pre-release

NOTE: THIS RELEASE IS ONLY RECOMMENDED FOR USE ON THE SANCHONET AND PUBLIC TEST ENVIRONMENTS (E.G. PREVIEW) AT THIS TIME. IT IS NOT RECOMMENDED FOR USE ON MAINNET.

This release backports a peer-sharing fix from node version 8.9.2 to node version 8.10. There are no other changes to node 8.10.0.

Known Issues

Technical Specification

Minimum System Requirements
  • 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 or M3) processor
  • 24GB of RAM
  • 200GB of free storage (250GB recommended for future growth)
Platforms
  • 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
GHC/Cabal supported versions
  • GHC 8.10.7/Cabal 3.8.1.0
Supported roles
Platform Block Production Relay Client (Desktop)
Linux 🟢 🟢 🟢
Windows 🟥 🟥 🟢
MacOS 🟥 🟥 🟢
Downloads

Documentation

Sign off

Role Approval
Cardano Head of Engineering 🟢
Cardano Head of Product 🟢
Test Engineer N/A for pre-release
Performance Engineer N/A for pre-release
Site Reliability Engineer N/A for pre-release
Release Engineer 🟢

Changelogs

Node

NONE

Consensus

NONE

Ledger

NONE

Network
Cardano-cli

NONE

Cardano-api

NONE

Submit-api

NONE

Plutus

NONE

Individual packages' changelogs
Package Version Changelog
Win32-network 0.1.1.1 ChangeLog.md
base-deriving-via 0.1.0.2 CHANGELOG.md
byron-spec-chain 1.0.1.0 CHANGELOG.md
byron-spec-ledger 1.0.1.0 CHANGELOG.md
cardano-api 8.44.0.0 CHANGELOG.md
cardano-binary 1.7.1.0 CHANGELOG.md
cardano-cli 8.22.0.0 CHANGELOG.md
cardano-crypto 1.1.2
cardano-crypto-class 2.1.4.0 CHANGELOG.md
cardano-crypto-praos 2.1.2.0 CHANGELOG.md
cardano-crypto-test 1.5.0.2
cardano-crypto-tests 2.1.2.0 CHANGELOG.md
cardano-crypto-wrapper 1.5.1.2 CHANGELOG.md
cardano-data 1.2.1.0 CHANGELOG.md
cardano-git-rev 0.2.2.0
cardano-ledger-allegra 1.4.0.0 CHANGELOG.md
cardano-ledger-alonzo 1.7.0.0 CHANGELOG.md
cardano-ledger-alonzo-test 1.2.1.0 CHANGELOG.md
cardano-ledger-api 1.9.0.0 CHANGELOG.md
cardano-ledger-babbage 1.7.0.0 CHANGELOG.md
cardano-ledger-babbage-test 1.2.0.1 CHANGELOG.md
cardano-ledger-binary 1.3.1.0 CHANGELOG.md
cardano-ledger-byron 1.0.1.0 CHANGELOG.md
cardano-ledger-byron-test 1.5.1.0
cardano-ledger-conway 1.13.1.0 CHANGELOG.md
cardano-ledger-conway-test 1.2.1.4 CHANGELOG.md
cardano-ledger-core 1.11.0.0 CHANGELOG.md
cardano-ledger-mary 1.5.1.0 ...
Read more

8.9.2

16 Apr 10:57
Compare
Choose a tag to compare

This version of the node fixes an issue with the peer sharing networking feature which prevents a node from sharing peers with others that it is connected to.

NOTE: As with 8.9.0, please refrain from updating all relays simultaneously; instead, we recommend spreading out the rollout over the upcoming weeks to minimize disruptions.

Known Issues

Haskell Security Advisory

Haskell Security Advisory is a repository of security advisories filed against packages published via Hackage.
cabal-audit output:

Found advisories:

dependency "base" at version 4.14.3.0 is vulnerable for:
  HSEC-2023-0007 "readFloat: memory exhaustion with large exponent"
  published: 2024-04-08 23:04:08 +1000
  https://haskell.github.io/security-advisories/advisory/HSEC-2023-0007
  No fix version available
  toml, parser, dos

Technical Specification

Minimum System Requirements
  • 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 or M3) processor
  • 24GB of RAM
  • 200GB of free storage (250GB recommended for future growth)
Platforms
  • 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
GHC/Cabal supported versions
  • GHC 8.10.7/Cabal 3.8.1.0
Supported roles
Platform Block Production Relay Client (Desktop)
Linux 🟢 🟢 🟢
Windows 🟥 🟥 🟢
MacOS 🟥 🟥 🟢
Downloads

Documentation

Sign off

Role Approval
Cardano Head of Engineering 🟢
Cardano Head of Product 🟢
Test Engineer 🟢
Performance Engineer 🟢
Site Reliability Engineer 🟢
Release Engineer 🟢

Changelogs

Node

NONE

Consensus

NONE

Ledger
Network
Cardano-cli

NONE

Cardano-api

NONE

Submit-api

NONE

Plutus

NONE

Individual packages' changelogs
Package Version Changelog
Win32-network 0.1.1.1 ChangeLog.md
base-deriving-via 0.1.0.2 CHANGELOG.md
byron-spec-chain 1.0.0.2 CHANGELOG.md
byron-spec-ledger 1.0.0.2 CHANGELOG.md
cardano-api 8.39.3.0 CHANGELOG.md
cardano-binary 1.7.1.0 CHANGELOG.md
cardano-cli 8.20.3.0 CHANGELOG.md
cardano-crypto 1.1.2
cardano-crypto-class 2.1.4.0 CHANGELOG.md
cardano-crypto-praos 2.1.2.0 CHANGELOG.md
cardano-crypto-test 1.5.0.1
cardano-crypto-tests 2.1.2.0 CHANGELOG.md
cardano-crypto-wrapper 1.5.1.1 CHANGELOG.md
cardano-data 1.2.1.0 CHANGELOG.md
cardano-ledger-allegra 1.3.0.0 CHANGELOG.md
cardano-ledger-alonzo 1.6.0.0 CHANGELOG.md
cardano-ledger-alonzo-test 1.2.0.0 CHANGELOG.md
cardano-ledger-api 1.8.0.0 CHANGELOG.md
cardano-ledger-babbage 1.6.0.0 CHANGELOG.md
cardano-ledger-babbage-test 1.2.0.0 CHANGELOG.md
cardano-ledger-binary 1.3.0.0 CHANGELOG.md
cardano-ledger-byron 1.0.0.4 CHANGELOG.md
cardano-ledger-byron-test 1.5.0.1
cardano-ledger-conway 1.12.0.0 CHANGELOG.md
cardano-ledger-conway-test 1.2.1.3 ...
Read more

Cardano Node 8.10.0-pre

09 Apr 20:10
04e060e
Compare
Choose a tag to compare
Pre-release

NOTE: THIS RELEASE IS ONLY RECOMMENDED FOR USE ON THE SANCHONET AND PUBLIC TEST ENVIRONMENTS (E.G. PREVIEW) AT THIS TIME. IT IS NOT RECOMMENDED FOR USE ON MAINNET.

This release contains the latest governance changes for SanchoNet. It has support for a new cost model for Plutus v3, plus new Plutus byte string primitives. The Constitution Committee quorum has been renamed to threshold in the CLI and a new economic parameter minFeeRefScriptCostPerByte has been added for reference scripts. This version of the node also adds support for reference scripts in the Conway era.

Known Issues

Technical Specification

Minimum System Requirements
  • 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 or M3) processor
  • 24GB of RAM
  • 200GB of free storage (250GB recommended for future growth)
Platforms
  • 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
GHC/Cabal supported versions
  • GHC 8.10.7/Cabal 3.8.1.0
Supported roles
Platform Block Production Relay Client (Desktop)
Linux 🟢 🟢 🟢
Windows 🟥 🟥 🟢
MacOS 🟥 🟥 🟢
Downloads

Documentation

Sign off

Role Approval
Cardano Head of Engineering 🟢
Cardano Head of Product 🟢
Test Engineer N/A for pre-release
Performance Engineer N/A for pre-release
Site Reliability Engineer N/A for pre-release
Release Engineer 🟢

Changelogs

Node
Consensus
  • Change the randomness stabilization window for Conway (and future eras) to 4k/f instead of 3k/f (one stability window) that was used for Babbage and TPraos-based eras. See erratum 17.3 in the Shelley ledger specs for context. Note that this is a backwards-incompatible change for all existing chains containing (at least one full epoch worth of) Conway blocks.
  • Bugfix: DiskPolicyArgs were not being passed down to the ChainDB, resulting in default values for SnapshotInterval.
  • Implement lightweight checkpointing #449. A validation to help nodes follow the historical chain. A new field topLevelConfigCheckpoints has been added to the TopLevelConfig record, with a new type CheckpointsMap.
  • Compare TxIds based on the underlying hash so that they can now be seen as equal even if they are from different eras. This helps us with eg MsgHasTx from the LocalTxMonitor miniprotocol.
Ledger
  • Retention of Anchor for proposal procedures in the ledger state for users to be able to query the node for those anchors

  • The minimum fee calculation has been updated to take into consideration a new protocol parameter controlling the contribution of reference script sizes (minFeeRefScriptCostPerByte)

  • Support for intra-era hardfork initiation and necessary updates to the SPO stake distribution calculation

  • Fail translation when Conway features are present in transactions that use Plutus v1/v2

  • Query-related changes:

Era-specific queries:

  • Conway functionality supported only starting with Conway era
  • Change committee query to return non-optional CommitteeMembersState
  • Add optional Anchorto resigned status in CommitteeMembersState

Important bug fixes:

  • Use the correct stake pool distribution for voting (instead of one that is an epoch too old)
  • Fix DRep stake distribution to correctly add rewards to deleged stake
  • JSON serialization of rational numbers in protocol parameters and governance procedures are encoded without loss of precision (BoundedRatio and Prices)
  • JSON serialization fix for ConwayGovState
Network
Cardano-cli
  • Add ref-script-size query command

  • convert-cardano-address-key: support DRep and CC keys

  • New required flag --reference-script-size for transaction calculate-min-fee

  • Fix protocol params order for minFeeA and minFeeB

  • Update CLI to use the term threshold instead of quorum for constitutional committee

  • Add info about redeemers to the output of the transaction view command

  • Add support for querying drep state and stake distribution by script hash

  • transaction build{,-raw}: throw an error on identical action-ids in votes files

  • Add --drep-script-hash parameter to conway governance drep retirement-certificate

  • vote create: support DRep and CC script hash

  • Add Plutus script hash support in update-committee, overnance committee create-cold-key-resignation-certificate and query committee-state commands.

  • verification-key: support DRep keys as well as committee keys, extended or not

  • Fix calculate-min-fee by switching to use Cardano.Api.evaluateTransactionFee
    instead of the deprecated Cardano.Api.estimateTransactionFee.
    This also deprecates the --mainnet, --testnet-magic, --tx-in-count,
    and --tx-out-count arguments to this command, which are no longer necessary.
    They can still be provided, but have no effect.

  • Modified create-testnet-data option so that it registers DReps generated and delegates stake delegators to them. Also introduced transient drep delegation and refactored existing code so that more is reused.

  • Extend committee create-hot-key-authorization-certificate to support scripts

  • Modify query leadership: add --output-[json,text] flag to control format of the output. Previous behavior is preserved (write text to stdout, write JSON to file)

  • create-testnet-data: fixes that the treasury could be unexpectedly negative

  • create-testnet-data: fixes that the amount of delegated coins was incorrect

  • Allow an output file to be specified for the various versions of query pool-state

  • create-testnet-data: allow to specify relays for SPOs (like create-staked)

Cardano-api
  • Add getReferenceInputsSizeForTxIds function.

  • New Conway genesis parameter ucppMinFeeRefScriptCostPerByte needs to be set to the correct value after benchmarking.

  • Add an extra parameter to evaluateTransactionFee, the reference script size, which the Ledger requires to estimate the minimum fee of a transaction.

  • Replace unsafeMergeVotingProcedures by mergeVotingProcedures, that handles incompatible votes and return an error

  • Undeprecate evaluateTransactionFee

  • Re-implement evaluateTransactionFee using ledger's calcMinFeeTx
    The evaluateTransactionFee takes an additional utxo parameter and no longer takes byronwitcount.

  • Add support for script-based CC members

Submit-api

NONE

Plutus
  • New Plutus V3 primitives: byteStringToInteger and integerToByteString, enabled for Plutus V3 at Protocol Version 9.0.
Individual packages' changelogs
Package Version Changelog
Win32-network 0.1.1.1 ChangeLog.md
base-deriving-via 0.1.0.2 CHANGELOG.md
byron-spec-chain 1.0.1.0 CHANGELOG.md
byron-spec-ledger 1.0.1.0 CHANGELOG.md
cardano-api 8.44.0.0 [CHANGELOG.md](https://github.com/IntersectMBO/cardano-api/blob/530d...
Read more

Cardano Node 8.9.1

25 Mar 20:36
8.9.1
Compare
Choose a tag to compare

NOTE: As with 8.9.0, please refrain from updating all relays simultaneously; instead, we recommend spreading out the rollout over the upcoming weeks to minimize disruptions.

Cardano Node 8.9.1 focuses on networking improvements. In particular, it enables node-to-node version 13 without needing to set the ExperimentalProtocolsEnabled option. This enables some peer sharing protocol changes/fixes/improvements.

Benchmarking reports relevant to the 8.9.1 release can be found in this post on Cardano Updates.

System testing results for the 8.9.1 release can be found on the corresponding tag testing page.

Known Issues

Technical Specification

Minimum System Requirements
  • 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 or M3) processor
  • 24GB of RAM
  • 200GB of free storage (250GB recommended for future growth)
Platforms
  • 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
GHC/Cabal supported versions
  • GHC 8.10.7/Cabal 3.8.1.0
Supported roles
Platform Block Production Relay Client (Desktop)
Linux 🟢 🟢 🟢
Windows 🟥 🟥 🟢
MacOS 🟥 🟥 🟢
Downloads

Documentation

Sign off

Role Approval
Cardano Head of Engineering 🟢
Cardano Head of Product 🟢
Test Engineer 🟢
Performance Engineer 🟢
Site Reliability Engineer 🟢
Release Engineer 🟢

Changelogs

Node
  • Clean up orphan Generic and NFData instances.
Consensus
  • Bump NodeToNodeVersion part of latestReleasedNodeVersion to
    NodeToNodeV_13 from NodeToNodeV_11.
Ledger

NONE

Network
  • Fix LedgerStateJudgement redundant tracing
  • Let light peer sharing depend on the configured peer sharing flag
  • Split churning of non-active peers into an established step and a known step.
  • When peer sharing ask for more peers than needed, but only add as many unique
    peers as desired.
  • Honour policyPeerShareActivationDelay timeout when peersharing
Cardano-cli
  • Bump dependency version bounds
Cardano-api
  • Bump dependency version bounds
Submit-api

NONE

Plutus

NONE

Individual packages' changelogs
Package Version Changelog
Win32-network 0.1.1.1 ChangeLog.md
base-deriving-via 0.1.0.2 CHANGELOG.md
byron-spec-chain 1.0.0.2 CHANGELOG.md
byron-spec-ledger 1.0.0.2 CHANGELOG.md
cardano-api 8.39.3.0 CHANGELOG.md
cardano-binary 1.7.1.0 CHANGELOG.md
cardano-cli 8.20.3.0 CHANGELOG.md
cardano-crypto 1.1.2
cardano-crypto-class 2.1.4.0 CHANGELOG.md
cardano-crypto-praos 2.1.2.0 CHANGELOG.md
cardano-crypto-test 1.5.0.1
cardano-crypto-tests 2.1.2.0 CHANGELOG.md
cardano-crypto-wrapper 1.5.1.1 CHANGELOG.md
cardano-data 1.2.0.0 CHANGELOG.md
cardano-ledger-allegra 1.3.0.0 CHANGELOG.md
cardano-ledger-alonzo 1.6.0.0 CHANGELOG.md
cardano-ledger-alonzo-test 1.2.0.0 CHANGELOG.md
cardano-ledger-api 1.8.0.0 CHANGELOG.md
cardano-ledger-babbage 1.6.0.0 CHANGELOG.md
cardano-ledger-babbage-test 1.2.0.0 CHANGELOG.md
cardano-ledger-binary 1.3.0.0 CHANGELOG.md
cardano-ledger-byron 1.0.0.4 CHANGELOG.md
cardano-ledger-byron-test 1.5.0.1 ...
Read more

Cardano Node 8.9.0

12 Mar 15:07
8.9.0
0d98405
Compare
Choose a tag to compare

NOTE: Please refrain from updating all relays simultaneously; instead, we recommend spreading out the rollout over the upcoming weeks to minimize disruptions.

Cardano Node 8.9.0 is a release that introduces genesis lite a.k.a bootstrap peers. Please refer to here to read more about it. This version fixes a small bug on the dynamic block forging logic and also includes some overall improvements.

Benchmarking reports relevant to the 8.9.0 release can be found in this post on Cardano Updates.

System testing results for the 8.9.0 release can be found on the corresponding tag testing page.

Known Issues

Technical Specification

Minimum System Requirements
  • 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 or M3) processor
  • 24GB of RAM
  • 200GB of free storage (250GB recommended for future growth)
Platforms
  • 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
GHC/Cabal supported versions
  • GHC 8.10.7/Cabal 3.8.1.0
Supported roles
Platform Block Production Relay Client (Desktop)
Linux 🟢 🟢 🟢
Windows 🟥 🟥 🟢
MacOS 🟥 🟥 🟢
Downloads

Documentation

Sign off

Role Approval
Cardano Head of Engineering 🟢
Cardano Head of Product 🟢
Test Engineer 🟢
Performance Engineer 🟢
Site Reliability Engineer 🟢
Release Engineer 🟢

Changelogs

Node
  • blst upgrade
  • Query UTXOs in testnet using ledger state
  • Integrate network consensus cli and api
  • Bump iohkNix
  • TraceStartLeadershipCheckPlus: fix wrong value for delegMapSize
  • Fix Dynamic Block Forging bug
  • Make the number of disk snapshots configurable
Consensus
  • Make the number of disk snapshots configurable
Ledger

NONE

Network
  • Genesis lite a.k.a bootstrap peers
  • Added TraceDebugState message to TracePeerSelection for tracing
    peer selection upon getting a USR1 sig.
  • Peer sharing improvements & fixes. Contributed and tested by Karl Knutsson CF.
  • cardano-ping updates to support NodeToNode_V13 & peer sharing.
  • Some smaller maintenance changes.
Cardano-cli
  • Enable deposit return script addresses and Enable constitutional scripts.
  • Add missing newlines to cardano-cli query utxo text output.
  • query stake-pools, add --output-[json,text] flag to control format of the output
  • query utxo, add --output-[json,text] flag to control format of the output.
  • Fixed git revision showed by --version flag when built using nix
Cardano-api
  • Enable deposit return script addresses and constitutional scripts.
  • Allow checkLedgerStateCondition check to run in IO. Rename to foldEpochState.
  • Fix Conway script hash mismatch
Submit-api

NONE

Plutus

NONE

Individual packages' changelogs
Package Version Changelog
Win32-network 0.1.1.1 ChangeLog.md
base-deriving-via 0.1.0.2 CHANGELOG.md
byron-spec-chain 1.0.0.2 CHANGELOG.md
byron-spec-ledger 1.0.0.2 CHANGELOG.md
cardano-api 8.39.2.0 CHANGELOG.md
cardano-binary 1.7.1.0 CHANGELOG.md
cardano-cli 8.20.3.0 CHANGELOG.md
cardano-crypto 1.1.2
cardano-crypto-class 2.1.4.0 CHANGELOG.md
cardano-crypto-praos 2.1.2.0 CHANGELOG.md
cardano-crypto-test 1.5.0.1
cardano-crypto-tests 2.1.2.0 CHANGELOG.md
cardano-crypto-wrapper 1.5.1.1 CHANGELOG.md
cardano-data 1.2.0.0 CHANGELOG.md
cardano-ledger-allegra 1.3.0.0 CHANGELOG.md
cardano-ledger-alonzo 1.6.0.0 CHANGELOG.md
cardano-ledger-alonzo-test 1.2.0.0 CHANGELOG.md
cardano-ledger-api 1.8.0.0 CHANGELOG.md
cardano-ledger-babbage 1.6.0.0 CHANGELOG.md
cardano-ledger-babbage-test 1.2.0.0 [CHANGELOG.md](https://github.com/IntersectMBO/cardano-ledger/blob/6e2d37cc0f47bd02e89b4ce9f78b59c35c958e96/eras/babbage/test-suite/CHANGELOG.md "...
Read more

Cardano Node 8.8.1-pre

22 Feb 15:56
968432e
Compare
Choose a tag to compare
Pre-release

NOTE: THIS RELEASE IS ONLY RECOMMENDED FOR USE ON THE SANCHONET AND PUBLIC TEST ENVIRONMENTS (E.G. PREVIEW) AT THIS TIME. IT IS NOT RECOMMENDED FOR USE ON MAINNET.

8.8.1-pre is a patch release of the Cardano node. It fixes an issue in 8.8.0-pre that prevented the BLS12-381 primitives in Plutus from working properly on some older x86 architectures (pre-Broadwell).

This release does not support Windows or include a Windows binary due to a problem with linking against libblst on Windows.

Known Issues

Technical Specification

Minimum System Requirements
  • 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 or M3) processor
  • 24GB of RAM
  • 200GB of free storage (250GB recommended for future growth)
Platforms
  • 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
GHC/Cabal supported versions
  • GHC 8.10.7/Cabal 3.8.1.0
Supported roles
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️
Downloads

Documentation

Sign off

Role Approval
Cardano Head of Engineering ✔️
Cardano Head of Product ✔️
Test Engineer N/A for pre-release
Performance Engineer N/A for pre-release
Site Reliability Engineer N/A for pre-release
Release Engineer ✔️

Changelogs

Node

NONE

Consensus

NONE

Ledger

NONE

Network
  • [ouroboros-network-4748]
Cardano-cli
  • Fix create-testnet-data creating negative supply
  • Add the drep update-certificate command
  • Add --include-stake flag to obtain the stake in the drep-state query
  • Allow users to specify the target in conway queries (either immutable tip or volatile tip)
  • Fix error messages as support for cardano-cli serialisation format was already removed.
  • Improve create-testnet-data cmd so that it takes testnet magic either from template file or from the CLI flag --testnet-magic, when used.
  • Make committee keys able to sign transactions
Cardano-api

NONE

Submit-api

NONE

Plutus

NONE

Individual packages' changelogs
Package Version Changelog
Win32-network 0.1.1.1 ChangeLog.md
base-deriving-via 0.1.0.2 CHANGELOG.md
bech32 1.1.4.1 ChangeLog.md
byron-spec-chain 1.0.0.2 CHANGELOG.md
byron-spec-ledger 1.0.0.2 CHANGELOG.md
cardano-api 8.38.0.2 CHANGELOG.md
cardano-binary 1.7.1.0 CHANGELOG.md
cardano-cli 8.20.1.0 CHANGELOG.md
cardano-crypto 1.1.2
cardano-crypto-class 2.1.4.0 CHANGELOG.md
cardano-crypto-praos 2.1.2.0 CHANGELOG.md
cardano-crypto-test 1.5.0.1
cardano-crypto-tests 2.1.2.0 CHANGELOG.md
cardano-crypto-wrapper 1.5.1.1 CHANGELOG.md
cardano-data 1.2.0.0 CHANGELOG.md
cardano-ledger-allegra 1.3.0.0 CHANGELOG.md
cardano-ledger-alonzo 1.6.0.0 CHANGELOG.md
cardano-ledger-alonzo-test 1.2.0.0 CHANGELOG.md
cardano-ledger-api 1.8.0.0 CHANGELOG.md
cardano-ledger-babbage 1.6.0.0 CHANGELOG.md
cardano-ledger-babbage-test 1.2.0.0 CHANGELOG.md
cardano-ledger-binary 1.3.0.0 CHANGELOG.md
cardano-ledger-byron 1.0.0.4 CHANGELOG.md
cardano-ledger-byron-test 1.5.0.1 ...
Read more

Cardano Node 8.8.0-pre

08 Feb 18:37
4bb2048
Compare
Choose a tag to compare
Pre-release

NOTE: THIS RELEASE IS ONLY RECOMMENDED FOR USE ON THE SANCHONET AND PUBLIC TEST ENVIRONMENTS (E.G. PREVIEW) AT THIS TIME. IT IS NOT RECOMMENDED FOR USE ON MAINNET.

8.8.0-pre is a minor release of the Cardano node, with the main highlight being the ability to use Plutus V3 in Conway-era transactions. Plutus V3 brings several new capabilities such as a new Voting script purpose for writing voting scripts, access to governance actions in the ScriptContext, new cryptographic (BLS, Keccak256 and Blake2b-224) Plutus primitives, and more.

Breaking changes:

Known Issues

Technical Specification

Minimum System Requirements
  • 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 or M3) processor
  • 24GB of RAM
  • 200GB of free storage (250GB recommended for future growth)
Platforms
  • 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
GHC/Cabal supported versions
  • GHC 8.10.7/Cabal 3.8.1.0
Supported roles
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️
Downloads

Documentation

Sign off

Role Approval
Cardano Head of Engineering ✔️
Cardano Head of Product ✔️
Test Engineer N/A for pre-release
Performance Engineer N/A for pre-release
Site Reliability Engineer N/A for pre-release
Release Engineer ✔️

Changelogs

Node
  • Mempool: add reason for transaction removal to TraceMempoolRemoveTxs.
Consensus
  • Mempool: add reason for transaction removal to TraceMempoolRemoveTxs. This can be used in the node to enrich the trace output.
Ledger
  • PlutusV3 support

  • Support for governance policy script

  • Remove the library cardano-ledger-pretty

  • Ensure all sets are prefixed with tag 258 in CBOR serialization

  • Added DRep injections into the ledger state, thus allowing more complex testing and
    benchmarking of Conway features

  • Addition of new ledger events

  • Increasing the limit for Url in Anchors to 128 bytes

  • Provide accurate transaction fee estimation functionality for Haskell tools

  • Important bug fixes:

    • missing "protocolVersion" field in JSON instance for Babbage and Conway protocol parameters
    • requiring witnesses for DRep registration
    • new committee governance action ratification was implemented incorrectly
    • guard against invalid protocol versions in hard fork initiation proposals
    • failures during updates of Plutus CostModels were not retained
    • fixed the types for some protocol parameters in order to prevent values that are too large
    • serialization and CDDL fixes for transaction witnesses in the Conway Era
Network
  • Peer Sharing bug fixes and improvements:
    • Fixed Peer Sharing & light peer sharing bugs. Now peer sharing is more useful.
    • Balance peer sharing timeout to 5min for newly connected peers
    • Balance policyPeerShareRetryTime
  • Experimental node-to-client version 16, which comes with a new version of local-state-query protocol.
Cardano-cli
  • transaction build and transaction build-raw commands now parse optional Plutus script witnesses for votes and proposals
  • Committee, DRep and DRep extended keys are able to sign transactions
  • The "tx body intermediate format" is now fully deprecated
  • create-testnet-data: better UX for supply arguments: have a flag for total supply and delegated supply is a fraction of that.
  • add support for registration of script DReps;
  • Add --drep-keys flag to create-testnet-data
  • Make queries that optionally filter their result by DRep keys more explicit:
    • cardano-cli conway query drep-state
    • cardano-cli conway query drep-stake-distribution
  • In transaction view and governance action view, replace:
    --output-format json by --output-json
    --output-format yaml by --output-yaml
  • governance vote view: use --output-format, like other commands, instead of --yaml
  • create-testnet-data: rename --stake-delegators to --transient-stake-delegators
  • Make query pool-state default to returning information on all pools
  • stake-address registration-certificate: remove flag --key-reg-deposit-amt from all eras except conway
  • Remove the constitution-hash option from the non-conway versions of query
Cardano-api
  • Committee, DRep and DRep extended keys are able to sign transactions
  • Fix bech32 prefixes for committee keys and key hashes
  • Replace PrevGovActionId with GovPurposeId
  • Implement TxProposalProcedures and TxVotingProcedures which enables Plutus script witnessing of proposals and votes.
  • Remove support for intermediate tx body format.
  • Add return value to `checkLedgerStateCondition
  • Implement checkLedgerStateConditions. This new function gives direct access to the NewEpochState which contains the ledger state. It also requires an EpochNo upon which it will terminate if the supplied condition is not met.
  • Restore the inclusion of datum hashes in Alonzo era tx bodies
Submit-api

NONE

Plutus
  • Plutus V3 support (governance scripts; BLS, Keccak256 and Blake2b-224 cryptographic primitives)
  • Improve the performance of eq, geq and leq operations on Value
  • Implement common subexpression elimination for UPLC
  • Add some helper functions for working with Plutus V3 ScriptContext

Note that there is no support in this release for bitwise primitives integerToByteString and byteStringToInteger in Plutus V3. These primitives will be enabled in the near future, and additional bitwise primitives are planned further ahead.

Individual packages' changelogs
Package Version Changelog
Win32-network 0.1.1.1 ChangeLog.md
base-deriving-via 0.1.0.2 CHANGELOG.md
bech32 1.1.4.1 ChangeLog.md
byron-spec-chain 1.0.0.2 CHANGELOG.md
byron-spec-ledger 1.0.0.2 CHANGELOG.md
cardano-api 8.38.0.1 CHANGELOG.md
cardano-binary 1.7.1.0 CHANGELOG.md
cardano-cli 8.20.0.0 CHANGELOG.md
cardano-crypto 1.1.2 ...
Read more

Cardano Node 8.7.3

09 Jan 20:33
Compare
Choose a tag to compare

Cardano Node 8.7.3 is a patch release that backports ouroboros-network-4748. It fixes a bug in the outbound-governor which in rare (but reproducible) conditions could lose track of some outbound connection, e.g. a local root or some other node.

Benchmarking reports relevant to the 8.7.2 release are still applicable to 8.7.3 and can be found in this post on Cardano Updates.

System testing results for the 8.7.3 release can be found on the corresponding tag testing page.

Known Issues

Technical Specification

Minimum System Requirements
  • 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 or M3) processor
  • 24GB of RAM
  • 200GB of free storage (250GB recommended for future growth)
Platforms
  • 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
GHC/Cabal supported versions
  • GHC 8.10.7/Cabal 3.8.1.0
Supported roles
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️
Downloads

Documentation

Sign off

Role Approval
Cardano Head of Engineering ✔️
Cardano Head of Product ✔️
Test Engineer ✔️
Performance Engineer ✔️
Site Reliability Engineer ✔️
Release Engineer ✔️

Changelogs

Node

NONE

Consensus

NONE

Ledger

NONE

Network
Cardano-cli

NONE

Cardano-api

NONE

Submit-api

NONE

Plutus

NONE

Individual packages' changelogs
Package Version Changelog
Win32-network 0.1.1.1 ChangeLog.md
base-deriving-via 0.1.0.2 CHANGELOG.md
bech32 1.1.4.1 ChangeLog.md
byron-spec-chain 1.0.0.1 CHANGELOG.md
byron-spec-ledger 1.0.0.1 CHANGELOG.md
cardano-api 8.36.1.1 CHANGELOG.md
cardano-binary 1.7.1.0 CHANGELOG.md
cardano-cli 8.17.0.0 CHANGELOG.md
cardano-crypto-test 1.5.0.0
cardano-crypto-wrapper 1.5.1.0 CHANGELOG.md
cardano-crypto-tests 2.1.2.0 CHANGELOG.md
cardano-crypto-praos 2.1.2.0 CHANGELOG.md
cardano-crypto-class 2.1.4.0 CHANGELOG.md
cardano-crypto 1.1.2
cardano-data 1.1.2.0 CHANGELOG.md
cardano-ledger-byron 1.0.0.3 CHANGELOG.md
cardano-ledger-babbage-test 1.1.1.8 CHANGELOG.md
cardano-ledger-alonzo-test 1.1.2.7 CHANGELOG.md
cardano-ledger-conway 1.11.0.0 CHANGELOG.md
cardano-ledger-binary 1.2.1.0 CHANGELOG.md
cardano-ledger-conway-test 1.2.1.2 CHANGELOG.md
cardano-ledger-shelley-ma-test 1.2.1.5 CHANGELOG.md
cardano-ledger-allegra 1.2.5.0 CHANGELOG.md
cardano-ledger-shelley-test 1.3.0.0 CHANGELOG.md
cardano-ledger-pretty 1.3.3.1 CHANGELOG.md
cardano-...
Read more