Releases: IntersectMBO/cardano-node
Cardano Node 8.6.0-pre
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.
Cardano Node 8.6.0-pre
is a minor release of the Cardano node. It includes minor ledger fixes in the Conway era and improvements to the CLI user experience.
Breaking changes:
- Transaction
build
command does not allow constructing transactions in eras differing to the node being queried - Renamed create-new-committee into update-committee to accommodate to ledger terminology
- Move
governance query
commands toquery
command group
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)
- 24GB of RAM
- 150GB 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
NOTE: Linux is showing a git revision of 0000000000000000000000000000000000000000
in --version
because of a corruption issue in set-git-rev that only affects static
musl` built binaries. This is expected, and if it concerns you, please build from source.
Documentation
- Cardano Node documentation
- Cardano CLI
- Internal API docs for ledger, consensus and network
- Compatibility matrix
Sign off
Role | Approval |
---|---|
Cardano Head of Engineering | ✔️ |
Cardano Head of Product | ✔️ |
Test Engineer | N/A for pre-release |
Site Reliability Engineer | N/A for pre-release |
Release Engineer | ✔️ |
Changelogs
Node
*NONE*Consensus
- Changing the selection now traces the entire SelectView (including the tiebreaker VRF)
- Ledger state query change: Replaced GetCommitteeState query with GetCommitteeMembersState.
Ledger
- Prevent updating protocol version with PParamUpdate
- Slight performance improvements to native script handling:
- Remove redundant script hash verification.
- Short circuit "multisig" and "timelock" verification for
RequireMOf
as soon as necessary number of scripts have been validated.
- Check that the previous governance action of a specific type is either the very last action that has been enacted or is already in the current proposals set.
- Replace
queryCommitteeState
with more powerfulqueryCommitteeMembersState
, which returns more information about committee members and supports filters based on credentials and statuses. - Repurpose
DRepPulser
to encapsulate the Snapshots needed to run theEPOCH
andRATIFY
Rules. This has fixed some problem related to snapshots and behaviour at the epoch boundary. - Add an optional anchor to committee member resignation certificate
- Prevent delegation to non-registered pools
Network
- Added a 3673s timeout to chainsync's
StIdle
state. - Added a 97s timeout to keepalive's
StClient
state.
NONE
Cardano-cli
New features:
- DRep retirement certificate
build-raw
now supports--proposal-file
and--vote-file
- Add optional anchors to Votes
drep metadata-hash
command to calculate DRep metadata hashesaction view
command to inspect action files before including them in a tx bodyquery stake-address-info
now returns the current deposits for the staking credential- Add optional anchor to CC cold key resignation certificate
Bug-fixes:
- The
query drep-state
andquery drep-stake-distribution
now accept zero or more DRep verification keys action create-protocol-parameters-update
now allows proposals to modify conway era parameters- Fix delegating to always no confidence default DRep
- Enable use of inline datums in Babbage era transactions
Breaking changes:
- Do not allow submitting transactions older than current node era
- Renamed
create-new-committee
intoupdate-committee
to accommodate to ledger terminology - Move
governance query
commands toquery
command group
Cardano-api
- Support for PlutusV3
- Support for PlutusV1
- Support for simple scripts in Conway era
- Support for DRep extended keys
Submit-api
Plutus
- The PIR inliner is now more likely to inline constructor applications.
- The PIR optimiser now performs the case-of-case transformation.
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.29.0.0 | CHANGELOG.md |
cardano-binary | 1.7.0.1 | CHANGELOG.md |
cardano-cli | 8.13.0.0 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.3.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.0 | |
cardano-crypto-tests | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-wrapper | 1.5.1.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/f10f06f6ab96b5ee52a28ccc45b41a592efde4b7/eras/byron/crypto/CHANGELOG.md "CHANGE... |
Cardano Node 8.5.0-pre
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.5.0-pre
is a minor release of the Cardano node. It includes minor ledger fixes in the Conway era and a new CLI version that supports more governance actions and provides more governance query
options.
Known Issues
Please see
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)
- 24GB of RAM
- 150GB 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
NOTE: Linux is showing a git revision of 0000000000000000000000000000000000000000
in --version
because of a corruption issue in set-git-rev that only affects static
musl` built binaries. This is expected, and if it concerns you, please build from source.
Documentation
- Cardano Node documentation
- Cardano CLI
- Internal API docs for ledger, consensus and network
- Compatibility matrix
Sign off
Role | Approval |
---|---|
Cardano Head of Engineering | ✔️ |
Cardano Head of Product | ✔️ |
Test Engineer | N/A for pre-release |
Site Reliability Engineer | N/A for pre-release |
Release Engineer | ✔️ |
Changelogs
Node
*NONE*Consensus
- Protocol parameters (in particular the version number) in the ledger state are
now updated properly on the Babbage→Conway era transition.
Ledger
- Prevent
DRep
expiry when there are no Governance Actions. - Refreshing of expiry with votes and
UpdateTxCert
- Disable ability to submit transactions with votes by Stake Pool Operators and
Constitutional Committee members on Governance Actions that they should not
be able to vote on. - Add ability to supply initial Constitutional Committee and initial version of Constitution.
- Preserve order of submitted ProposalProcedures and account for their priority.
- Disallow empty fields in CBOR of Conway TxBody
- Add some sanity checks for
UpdateCommittee
proposals and change semantics of the
proposal from overwrite to modify the Committee - Implement Constitutional Committee expiration, validation and modification
- Respect Constitutional Committee members votes and thresholds during ratification
- Whenever Constitutional Committee size goes below
CommitteeMinSize
parameter the whole
committee will voteNo
on all proposals. - Restructure initial configuration in such a way that makes it possible for Conway era to
start without going through all previous eras, which is needed for testing and
benchmarking. - Apply ADA treasury transfers after enactment of
TreasuryWithdrawals
proposals - Enforce
currentTreasuryValue
field in the TxBody matches the actual Treasury amount,
whenver the field is supplied
Network
*NONE*Cardano-cli
- Add Cold Committee Key text envelope, allows signing transactions with CCCold keys, needed for the CC Hot key authorization certificates
- Clean-up of DRep registration certificate so that it does not include SPO registration options
- Disambiguate flags in governance new-committee action
- Add governance create-info command
- Remove
--conway-era
flag - Add Era-based
stake-pool
command - Add support for
--drep-script-hash
--always-abstain
--always-no-confidence
tovote-delegation-certificate
Cardano-api
*NONE*Submit-api
- Add Conway Tx support
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.25.2.0 | CHANGELOG.md |
cardano-binary | 1.7.0.1 | CHANGELOG.md |
cardano-cli | 8.12.0.0 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.0 | |
cardano-crypto-tests | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-wrapper | 1.5.1.0 | CHANGELOG.md |
cardano-data | 1.1.0.0 | CHANGELOG.md |
cardano-ledger-allegra | 1.2.3.0 | CHANGELOG.md |
cardano-ledger-alonzo | 1.4.2.0 | CHANGELOG.md |
cardano-ledger-alonzo-test | 1.1.2.5 ... |
Cardano Node 8.4.0-pre
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.4.0-pre
is a minor release of the Cardano node. It includes minor ledger fixes in the Conway era and a new CLI version that supports more governance action and provides more governance query
options.
Known Issues
- Withdrawals from treasury can be voted and enacted on, but are not never paid out from treasury.
Please see - list of 8.4.0 issues
- list of cardano-cli 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)
- 24GB of RAM
- 150GB 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
NOTE: Linux is showing a git revision of 0000000000000000000000000000000000000000
in --version
because of a corruption issue in set-git-rev that only affects static musl
built binaries. This is expected, and if it concerns you, please build from source.
Documentation
- Cardano Node documentation
- Cardano CLI
- Internal API docs for ledger, consensus and network
- Compatibility matrix
Sign off
Role | Approval |
---|---|
Cardano Head of Engineering | ✔️ |
Cardano Head of Product | ✔️ |
Test Engineer | N/A for pre-release |
Site Reliability Engineer | N/A for pre-release |
Release Engineer | ✔️ |
Changelogs
Node
*NONE*Consensus
*NONE*Ledger
GovernanceProposals
functionality:- Implement expiry
- Enforce the supplied deposit amount
- Enforce previous GovActionId is correct
- Enforce deposits and ensure refunds for
DRep
s. This affects transaction building functionality. - Enforce thresholds for votes from PParams for Stake Pool Operators and DReps
- Delaying of ratification after
NoConfidence
,HardForkInitiation
,NewCommittee
,
NewConstitution
actions have been enacted.
Network
- Introduced big ledger peers in the outbound governor with their own targets: known peers (default:
15
), established peers (default:10
) and active peers (default:5
). The defaults for ledger peers (known, established, and active) were decreased to85 / 40 / 15
, so they sum up to the same targets as before. - Disabled light peer sharing if peer sharing is not enabled.
- Removed light peer sharing in
node-to-client
(which leads to a memory leak).
Cardano-cli
- New
governance query
commands- constitution
- gov-state
- drep-state
- drep-stake-distribution
- committee-state
- Moved
drep delegation-certificate
tostake-address
command so now it isstake-address vote-delegation-certificate
- Renamed
stake-address delegation-certificate
tostake-address stake-delegation-certificate
- New
stake-address stake-and-vote-delegation-certificate
to produce a certificate that delegates stake to a pool and votes to a drep simultaneously. - Moved more commands into the era-based structure.
- address
- key
- genesis
- node
- query
- stake-address
- text-view
- transaction
- Update description fields in delegation certificates from
Stake Address Delegation Certificate
to respectively (Conway onwards)Stake Delegation Certificate
Vote Delegation Certificate
Stake and Vote Delegation Certificate
- Delete legacy
conway governance
commands
Cardano-api
- Add the following features:
AlonzoEraOnly
ShelleyToAllegraEra
BabbageEraOnwards
AlonzoEraOnwards
ShelleyToMaryEra
ShelleyToAlonzoEra
- New functions:
caseByronOrShelleyBasedEra
caseShelleyToMaryOrAlonzoEraOnwards
caseShelleyToAlonzoOrBabbageEraOnwards
- Delete deprecated functions and types:
Allegra
AsAllegra
AsByron
AsMary
AsShelley
Byron
Mary
Shelley
eitherDeserialiseFromRawBytes
hashScriptData
makeStakeAddressPoolDelegationCertificate
makeTransactionBody
queryPparams
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.20.0.0 | CHANGELOG.md |
cardano-binary | 1.7.0.1 | CHANGELOG.md |
cardano-cli | 8.8.0.0 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.0 | |
cardano-crypto-tests | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-wrapper | 1.5.1.0 | CHANGELOG.md |
cardano-data | 1.1.0.0 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/6db84a7b77e19af58feb2f45dfc50aa704359... |
Cardano Node 8.3.1-pre
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.3.1-pre
is a minor release of the Cardano node. It merely refines some versions and dependency bounds in some local cabal files.
Known Issues
Please see
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)
- 24GB of RAM
- 150GB 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
NOTE: Linux is showing a git revision of 0000000000000000000000000000000000000000
in --version
because of a corruption issue in set-git-rev that only affects static musl
built binaries. This is expected, and if it concerns you, please build from source.
Documentation
- Cardano Node documentation
- Cardano CLI
- Internal API docs for ledger, consensus and network
- Compatibility matrix
Sign off
Role | Approval |
---|---|
Cardano Head of Engineering | ✔️ |
Cardano Head of Product | ✔️ |
Test Engineer | N/A for pre-release |
Site Reliability Engineer | N/A for pre-release |
Release Engineer | ✔️ |
Changelogs
Node
Just some version refinements in cabal files.Consensus
*NONE*Ledger
*NONE*Network
*NONE*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.16.3.0 | CHANGELOG.md |
cardano-binary | 1.7.0.1 | CHANGELOG.md |
cardano-cli | 8.6.1.0 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.0 | |
cardano-crypto-tests | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-wrapper | 1.5.1.0 | CHANGELOG.md |
cardano-data | 1.1.0.0 | CHANGELOG.md |
cardano-ledger-allegra | 1.2.1.1 | CHANGELOG.md |
cardano-ledger-alonzo | 1.4.0.0 | CHANGELOG.md |
cardano-ledger-alonzo-test | 1.1.2.3 | CHANGELOG.md |
cardano-ledger-api | 1.4.0.0 | CHANGELOG.md |
cardano-ledger-babbage | 1.4.3.0 | CHANGELOG.md |
cardano-ledger-babbage-test | 1.1.1.4 | CHANGELOG.md |
cardano-ledger-binary | 1.1.2.0 | CHANGELOG.md |
cardano-ledger-byron | 1.0.0.2 | CHANGELOG.md |
cardano-ledger-byron-test | 1.5.0.0 | |
cardano-ledger-conway | 1.7.1.0 | CHANGELOG.md |
cardano-ledger-conway-test | 1.2.0.4 | CHANGELOG.md |
card... |
Cardano Node 8.3.0-pre
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.3.0-pre
is a minor release of the Cardano node. In particular, it adds DRep
s to the Conway governance rules. This release allows registration of DReps, delegation to DReps and voting on constitution action with DReps and SPOs.
Known Issues
Please see
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)
- 24GB of RAM
- 150GB 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
NOTE: Linux is showing a git revision of 0000000000000000000000000000000000000000
in --version
because of a corruption issue in set-git-rev that only affects static musl
built binaries. This is expected, and if it concerns you, please build from source.
Documentation
- Cardano Node documentation
- Cardano CLI
- Internal API docs for ledger, consensus and network
- Compatibility matrix
Sign off
Role | Approval |
---|---|
Cardano Head of Engineering | ✔️ |
Cardano Head of Product | ✔️ |
Test Engineer | N/A for pre-release |
Site Reliability Engineer | N/A for pre-release |
Release Engineer | ✔️ |
Changelogs
Node
*NONE*Consensus
- Expose the latest Conway ledger queries:
GetCommitteeState
,GetConstitution
,GetDRepStakeDistr setOfDReps
,GetDRepState setOfDRepCredentials
,GetGovState
.
Ledger
DRep
functionality progress:- Implement
DRep
voting and use actualDRep
stake distribution for ratification. - Implement
DRep
expiry for stale DRep's. - Add
DRep
deposit tracking. - Add
Anchor
s forDRep
s.
- Implement
- Fix
ProposalProcedure
deposit tracking. - Add ability to upgrade core types from one era to the next.
- Add
Script
capability to Constitutional Committee Hot and Cold credentials. - Add
NetworkId
validation forProposalProcedure
andTreasuryWithdrawals
. - Add
currentTreasuryValue
as a new field to ConwayTxBody
. - Voting thresholds have been added to
PParams
.
Network
*NONE*Cardano-cli
-
Changes in arguments of Conway-related commands:
create-constitution
,create-new-committee
,create-no-confidence
,
create-treasury-withdrawal
,governance vote create
PR 174 -
New
governance drep id
command PR 194 -
New governance
drep
andvote
command groups PR 191 -
Add
--verification-key
option tocommittee key-hash
command PR 187 -
New
conway governance committee create-cold-key-resignation
command PR 146 -
New
conway governance committee create-hot-key-authorization-certificate
command PR 145 -
Add
create-no-confidence
command to era based cli PR 176 -
Add
create-new-committee
command to era based cli PR 175 -
Add
conway governance action create-treasury-withdrawal
PR 155 -
Add
create-protocol-parameters-update
command to era based commands PR 170 -
Add command 'drep cardano-cli conway governance drep key-gen` for DRep key generation PR 163
-
Add
governance action create-constitution
command PR 142 -
Fix deregistration-certificate: generate deregistration instead of registration certs PR 159
-
Plural for command groups PR 151
-
Add
conway governance committee key-hash
command PR 144 -
Add
conway governance committee hot-key-gen
command PR 136
Cardano-api
-
Add
VotingProcedures
type. PR 204 -
Expose following queries from consensus:
- GetGovState
- GetDRepState
- GetDRepStakeDistr
- GetCommitteeState
- GetConstitution
(feature, compatible) PR 196
-
Update createAnchor to use hashAnchorData
(feature, breaking) PR 200 -
Updating the ledger dependency to cardano-ledger-conway-1.7.0.0:
- Many superficial renamings
TxVotes
carries a map nowResolvablePointers
now has a different representation than does the ledgerProposalNewCommitee
requires the old committee's credentials- The
ProposalNewConstitution
case of toGovernanceAction was hashing the argumentByteString
, but it was already a hash. See temporarilyOptOutOfPrevGovAction makeGovernanceActionId
was reusing the transaction id as the governance action id, but the types no longer allow that.Semigroup
oprhan was missing forConwayPParams
QueryConstitutionHash
phantom type is now more specificCardano.Ledger.Api
no longer exportEraCrypto
- Introduced (internal) pattern synonyms for scripts to cover up a change in the corresponding ledger types.
(feature, breaking) PR 179
-
New
VotingEntry
type
(compatible) PR 194 -
Fix parameterisation of
GovernanceActionId
(breaking) PR 192 -
Implement createPParams and begin propagating
Ledger.PParams
in cardano-api
(feature) PR 190 -
Delete deprecated functions and types
(improvement) PR 173 -
Fix parameterisation of
GovernanceActionId
(breaking) PR 192 -
Implement
createPParams
and begin propagatingLedger.PParams
in cardano-api
(feature) PR 190 -
Delete deprecated functions and types
(improvement) PR 173 -
Implement
EraBasedProtocolParametersUpdate
(feature) PR 180 -
Modify
queryGenesisParameters
so that its type advertises it only returns genesis parameters for the Shelley era
(breaking) PR 181
Submit-api
*NONE*Plutus
- 17 new builtin functions and 3 new builtin types are added to Plutus Core to support BLS12-381 operations. They are usable in Plutus V3 and Protocol Version 9.0 or above. Further extensions are planned for Plutus V3 prior to mainnet release.
Individual packages' changelogs
| Package | Version | Changelog ...
Cardano Node 8.2.1-pre
NOTE: THIS RELEASE IS ONLY RECOMMENDED FOR USE ON THE SANCHONET AND PUBLIC TEST ENVIRONMENTS AT THIS TIME. IT IS NOT RECOMMENDED FOR USE ON MAINNET.
Node 8.2.1 is a minor release of the Cardano node.
Known Issues
Please see
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)
- 24GB of RAM
- 150GB 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
NOTE: Linux is showing a git revision of 0000000000000000000000000000000000000000
in --version
because of a corruption issue in set-git-rev that only affects static musl
built binaries. This is expected, and if it concerns you, please build from source.
Documentation
- Cardano Node documentation
- Cardano CLI
- Internal API docs for ledger, consensus and network
- Compatibility matrix
Sign off
Role | Approval |
---|---|
Cardano Head of Engineering | ✔️ |
Cardano Head of Product | ✔️ |
Test Engineer | N/A for pre-release |
Site Reliability Engineer | N/A for pre-release |
Release Engineer | ✔️ |
Changelogs
Node
- Fix SIGHUP killing node during ledger replay
Consensus
*NONE*Ledger
NONE*
Network
*NONE*Cardano-cli
- Updates to version 8.5.0.0
- `Fix infinite loop in creating a transaction with a certificate
Cardano-api
*NONE*Submit-api
*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.12.0.0 | CHANGELOG.md |
cardano-binary | 1.7.0.1 | CHANGELOG.md |
cardano-cli | 8.5.0.0 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.1.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.0 | |
cardano-crypto-tests | 2.1.1.0 | CHANGELOG.md |
cardano-crypto-wrapper | 1.5.1.0 | CHANGELOG.md |
cardano-data | 1.1.0.0 | CHANGELOG.md |
cardano-ledger-allegra | 1.2.1.0 | CHANGELOG.md |
cardano-ledger-alonzo | 1.3.3.0 | CHANGELOG.md |
cardano-ledger-alonzo-test | 1.1.2.2 | CHANGELOG.md |
cardano-ledger-api | 1.3.1.0 | CHANGELOG.md |
cardano-ledger-babbage | 1.4.2.0 | CHANGELOG.md |
cardano-ledger-babbage-test | 1.1.1.3 | CHANGELOG.md |
cardano-ledger-binary | 1.1.1.1 | CHANGELOG.md |
cardano-ledger-byron | 1.0.0.2 | CHANGELOG.md |
cardano-ledger-byron-test | 1.5.0.0 | |
cardano-ledger-conway | 1.6.3.0 | CHANGELOG.md |
cardano-ledger-conway-test | 1.2.0.3 | CHANGELOG.md |
cardano-ledger-core | 1.4.1.0 | CHANGELOG.md ... |
Cardano Node 8.2.0-pre
NOTE: THIS RELEASE IS ONLY RECOMMENDED FOR USE ON THE SANCHONET AND PREVIEW PUBLIC TEST ENVIRONMENTS AT THIS TIME. IT IS NOT RECOMMENDED FOR USE ON THE PREPROD TEST ENVIRONMENT OR MAINNET.
Node 8.2.0 is a major release of the Cardano node. Updates to the ledger packages extend progress on the Conway ledger era to support new governance features via CIP-1694. Updates to the networking packages prepare the road for peer sharing. This release is phase 1 of the SanchoNet roll out that was referenced in the CIP-1694 workshop in Edinburgh on July 12 2023. It allows SPOs to vote on changes to the on-chain constitution. This release also adds the ability to start the node in block production mode with no secrets loaded using the --non-producing-node
flag. This can be used to promote a backup block producer without having to restart the node, for example.
This version also fixes an issue with the ledger TICKF rule that caused loss of block producer synchronisation on SanchoNet.
Known Issues
- Please see list of 8.2.0 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)
- 24GB of RAM
- 150GB 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
NOTE: Linux is showing a git revision of 0000000000000000000000000000000000000000
in --version
because of a corruption issue in set-git-rev that only affects static musl
built binaries. This is expected, and if it concerns you, please build from source.
Documentation
- Cardano Node documentation
- Cardano CLI
- Internal API docs for ledger, consensus and network
- Compatibility matrix
Sign off
Role | Approval |
---|---|
Cardano Head of Engineering | ✔️ |
Cardano Head of Product | ✔️ |
Test Engineer | N/A for pre-release |
Site Reliability Engineer | N/A for pre-release |
Release Engineer | ✔️ |
Changelogs
Node
NONE
Consensus
*NONE*Ledger
- Restructure certificate interface
- Conway related changes:
- Introduction of a
DRep
with pre-defined DReps that vote No and Abstain. - Change
DCert
type to aTxCert
type family and introduce new certificates - Implement voting on
NewConstitution
by StakePools as the most basic example of voting. - Implement query for getting
Constitution
hash from the ledger state. - Change structure of Governance Procedures in the TxBody
- Fix
TICKF
rule, avoiding VRF verification and syncing issues - Clear out TxOuts with zero value from the UTxO upon translation into Conway
- Introduction of a
Network
- Added
--start-as-non-producing-node
flag and implemented a way to enable block production dynamically: #5383, #5399. Note: we haven't yet verified if the performance regression of P2P BP nodes was fixed (ref). - Implemented an optional explicit warm valency for local root peers: #5409.
- Implemented bootstraping for peer sharing (also known as light peer sharing): IntersectMBO/ouroboros-network#3596; new trace is included:
TraceKnownInboundConnection
which is emitted when an inbound peer is shared with the outbound governor (and thus it could be used as an upstream peer). - Renamed
FetchDeclineChainNoIntersection
asFetchDeclineChainIntersectionTooDeep
: IntersectMBO/ouroboros-network#4608. - We limit concurrency used by dns resolution in P2P mode. We only resolve up to
8
dns names
concurrently for public / ledger peers and up to2
for local root peers.
This will affect how quickly node connects to ledger peers when it starts. IntersectMBO/ouroboros-network#4596. - Improved memory footprint of peer metrics: IntersectMBO/ouroboros-network#4620.
- We turned on by default the following traces:
LocalConnectionManagerTracer
LocalInboundGovernor
LocalHandshake
LocalServer
Server
See #5353
Cardano-cli
-
cardano-cli
split out to a separate repository -
Era-sensitive command structure
-
Set default era to Babbage in stake-address, stake-pool and governance commands
-
CARDANO_ERA
environment variable support -
Make it build with ghc-9.6
-
Add a query for the hash of the constitution
-
Update
cardano-cli
with the ability to create votes and governance actions.
Updatetransaction build
with the ability to specify votes and governance actions. -
The
--protocol-params-file
option of thetransaction build
command is
now marked as deprecated in Usage help. The option was already deprecated
and ignored. -
cardano-cli ping
changes:- timestamp format changed to
ISO8601
- added
--query-versions
flag, instread of doing version negotiation the remote
side will reply with its set of supported versions. - fixed support for
node-to-client
mini-protocol over Unix socket.
- timestamp format changed to
-
Add
--conway-era
flag.
Cardano-api
*NONE*Submit-api
*NONE*Individual packages' changelogs
Package | Version | Changelog |
---|---|---|
byron-spec-chain | 1.0.0.1 | CHANGELOG.md |
byron-spec-ledger | 1.0.0.1 | CHANGELOG.md |
cardano-cli | 8.4.0.0 | CHANGELOG.md |
cardano-binary | 1.7.0.1 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-wrapper | 1.5.1.0 | CHANGELOG.md |
cardano-data | 1.1.0.0 | CHANGELOG.md |
cardano-ledger-babbage | 1.4.2.0 | CHANGELOG.md |
cardano-ledger-binary | 1.1.1.1 | CHANGELOG.md |
cardano-ledger-byron | 1.0.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/9b3a09485f1ba14ce8dc267d5596f85116ce5330/eras/byr... |
Cardano Node 8.1.2
This Cardano node release is mainnet ready and updates the Plutus interpreter. All SPOs are encouraged to update, especially ones that are currently running Cardano node version 8.1.1.
Node 8.1.2 is a minor release of the Cardano node, which updates the Plutus interpreter.
Known Issues
- Please see list of 8.1.0 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)
- 24GB of RAM
- 150GB 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
- Docker image
- Static binaries: See release artifacts. This section will be removed in future releases as are now part of the GH release artifacts.
- Configuration files
NOTE: Linux is showing a git revision of 0000000000000000000000000000000000000000
in --version
because of a corruption issue in set-git-rev that only affects static musl built binaries. This is expected, and if it concerns you, please build from source.
Documentation
- Cardano Node documentation
- Cardano CLI
- Internal API docs for ledger, consensus and network
- Compatibility matrix
Sign off
Role | Approval |
---|---|
Cardano Head of Engineering | ✔️ |
Cardano Head of Product | ✔️ |
Test Engineer | ✔️ |
Site Reliability Engineer | ✔️ |
Release Engineer | ✔️ |
Changelogs
Node
- Update plutus-ledger-api
Consensus
*NONE*Ledger
*NONE*Network
NONE
Cardano-cli
*NONE*Cardano-api
*NONE*Submit-api
*NONE*Individual packages' changelogs
Package changelogsPackage | 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.0 | CHANGELOG.md |
byron-spec-ledger | 1.0.0.0 | CHANGELOG.md |
cardano-api | 8.2.0.0 | CHANGELOG.md |
cardano-api-gen | 8.1.0.2 | ChangeLog.md |
cardano-binary | 1.7.0.1 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.1.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.0 | |
cardano-crypto-tests | 2.1.1.0 | CHANGELOG.md |
cardano-crypto-wrapper | 1.5.1.0 | CHANGELOG.md |
cardano-data | 1.1.0.0 | CHANGELOG.md |
cardano-ledger-allegra | 1.1.1.0 | CHANGELOG.md |
cardano-ledger-alonzo | 1.2.1.0 | CHANGELOG.md |
cardano-ledger-alonzo-test | 1.1.1.0 | |
cardano-ledger-api | 1.2.0.0 | CHANGELOG.md |
cardano-ledger-babbage | 1.2.1.0 | CHANGELOG.md |
cardano-ledger-babbage-test | 1.1.1.0 | |
cardano-ledger-binary | 1.1.1.0 | CHANGELOG.md |
cardano-ledger-byron | 1.0.0.0 | CHANGELOG.md |
cardano-ledger-byron-test | 1.5.0.0 | |
cardano-ledger-conway | 1.2.0.0 | CHANGELOG.md |
cardano-ledger-conway-test | 1.1.1.0 | |
cardano-ledger-core | 1.2.0.0 | CHANGELOG.md |
cardano-ledger-mary | 1.2.0.0 | CHANGELOG.md ... |
Cardano Node 8.1.1
This release is mainnet ready and has significant improvements at epoch boundary. All SPOs are strongly encouraged to update.
Node 8.1.1 is a minor release of the Cardano node. This contains a fix from ouroboros-network for P2P topologies that don't contain DNS names in local roots.
Known Issues
- Please see list of 8.1.0 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)
- 24GB of RAM
- 150GB 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
- Docker image
- Static binaries: See release artifacts. This section will be removed in future releases as are now part of the GH release artifacts.
- Configuration files
NOTE: Linux is showing a git revision of 0000000000000000000000000000000000000000
in --version
because of a corruption issue in set-git-rev that only affects static musl built binaries. This is expected, and if it concerns you, please build from source.
Documentation
- Cardano Node documentation
- Cardano CLI
- Internal API docs for ledger, consensus and network
- Compatibility matrix
Changelogs
Node
NONE
Consensus
*NONE*Ledger
*NONE*Network
- fix for P2P topology containing only IP addresses
Cardano-cli
*NONE*Cardano-api
- cardano-api split out from cardano-node repository.Submit-api
*NONE*Sign off
Role | Approval |
---|---|
Cardano Head of Engineering | ✔️ |
Cardano Head of Product | ✔️ |
Test Engineer | ✔️ |
Site Reliability Engineer | ✔️ |
Release Engineer | ✔️ |
Cardano Node 8.1.0
THIS RELEASE IS NOT RECOMMENDED FOR USE ON ANY NETWORKS
Node 8.1.0 is a major release of the Cardano node. Updates to the ledger packages extend progress on the Conway ledger era, including the introduction of Plutus V3. They also improve performance at the epoch boundary, resolving a long-standing issue where a large computation was disrupting the block leader check (see #4421). Updates to the networking packages introduce a new query to the handshake, which is helpful for debugging. The cardano-api has been moved to a separate repository.
NOTE Because of P2P bug fix, this is superseded by 8.1.1
The release also includes a number of bug fixes and further performance improvements.
In particular, a DNS issue was partially resolved which affected peer-to-peer networking.
Please note that this version contains breaking changes
- The ledger state serialization has been changed to accommodate the Conway ledger era
- The Ping command now takes a new parameter,
query
.
Known Issues
- Please see list of 8.1.0 issues
- If there's no DNS name in any of the local root groups of P2P topology, then all ip addresses will be ignored
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)
- 24GB of RAM
- 150GB 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
- Docker image
- Static binaries: See release artifacts.
- Configuration files
NOTE: Linux is showing a git revision of 0000000000000000000000000000000000000000
in --version
because of a corruption issue in set-git-rev that only affects static musl built binaries. This is expected, and if it concerns you, please build from source.
Documentation
- Cardano Node documentation
- Cardano CLI
- Internal API docs for ledger, consensus and network
- Compatibility matrix
Changelogs
Node
NONE
Consensus
- Fix query serialization for backwards compatibility. The
GetCurrentPParams
query now uses the legacy en-/decoding for its result again when theNodeToClientVersion
is<15
, restoring compatibility with older clients. - Optimise
GetStakeSnapshots
query to not traverse all delegations
per stake pool, but instead compute the total stake per pool in a
map and do a lookup - Fix performance regression of
GetFilteredDelegationsAndRewardAccounts
query. - Introduce
NodeToClientV_15
that enables the deposits query. - Increase the minimum reconnection delay from 0s to 10s.
Ledger
- Plutus V3 support, only available in the conway ledger era.
- PState is now parametric in era, not crypto.
- Adjust for new conway era certificates.
- Ledger UMapCompact is now UMap
- Ledger types with names involving DState are renamed to CertState.
Network
- Change how DNS for local root peers worksCardano-cli
*NONE*Cardano-api
*NONE*Submit-api
*NONE*Sign off
Role | Approval |
---|---|
Cardano Head of Engineering | ❌ |
Cardano Head of Product | ❌ |
Test Engineer | N/A for pre-release |
Site Reliability Engineer | N/A for pre-release |
Release Engineer | ❌ |