Releases: input-output-hk/cardano-sl
Cardano SL 3.2.0
Overview
Cardano SL 3.2.0 is a maintenance release that
- supports the first release of cardano-byron-proxy
- provides configuration for integration testing on single-machine with multi-node mixed cluster
- improves DNS subscription for the case where same domain may have many addresses
- updates library dependencies
- provides other fixes and build improvements
This a library release; no update is required for the blockchain nodes.
Cardano versioning
https://iohk.io/blog/how-cardano-releases-are-versioned/
Cardano Byron testnet
Cardano SL 3.1.0
Overview
Cardano SL 3.1.0 (of Cardano 1.7.0) is a small release which contains a new API endpoint for calculating a wallet ID from a wallet recovery phrase; it was created specifically for Daedalus 0.15.0. It also includes maintenance improvements like license update and other. See CHANGELOG.md for details.
This a library release; no update is required for the blockchain nodes.
Cardano versioning
https://iohk.io/blog/how-cardano-releases-are-versioned/
Cardano Byron testnet
Cardano SL 3.0.3
Overview
Cardano SL 3.0.3 (of Cardano 1.6.0) is a minor maintenance update
Improvements
- Refactor scripts to use nix-tools and create windows daedalus-bridge output #4183
- Remove Report Server #4194
- Generate new Cardano testnet Genesis #4193
- Add Cardano Explorer endpoint to fetch a range of blocks #4198
- Add Python service to dump explorer data to PostgreSQL #4202
- Apply security updates for explorer frontend #4201
Cardano testnet
Cardano SL 3.0.2
Overview
The Cardano SL 3.0.2 (of Cardano 1.5.2 release) is a small update which
- Fixes a bug that would have caused an issue following the switch to the Ouroboros BFT consensus protocol implementation (CBR-525 #4153)
- Provides some improvements to mitigate issues with transactions with many outputs:
For more information see the release notes.
Release Notes
Cardano versioning
https://iohk.io/blog/how-cardano-releases-are-versioned/
Cardano testnet
Cardano SL 3.0.1
Overview
Cardano SL 3.0.1 (of Cardano 1.5.1) release is a small update which fixes a minor issue:
- A data migration issue which was causing the spending password flag to not to be set for users who had upgraded from Cardano 1.3.x to Cardano 1.5.0, skipping 1.4.x releases.
For more information please see the release notes.
Release notes
Support portal
Cardano versioning
https://iohk.io/blog/how-cardano-releases-are-versioned/
Cardano testnet
Cardano SL 3.0.0
Overview
Cardano SL 3.0.0 (of Cardano 1.5.0 release) provides a new consensus protocol, Ouroboros BFT, that is important in preparation for moving to the Shelley phase. Ouroboros BFT is a key step in the transition from Ouroboros Classic, the current consensus protocol running the Cardano network in Byron era, to Ouroboros Genesis, the protocol for the Shelley era. (Ouroboros Genesis will be a major upgrade to the protocol that underpins Cardano because it is the first proof-of-stake protocol that matches the security guarantees of proof-of-work protocols such as Bitcoin.)
Ouroboros BFT will not be immediately activated after deployment of the release. It will be activated through a protocol update later, which will be announced separately. This protocol update will deactivate the Ouroboros Classic protocol and activate the Ouroboros BFT consensus protocol. This update will be, technically. a hard fork; it will take place in a smooth and automatic way as a planned protocol upgrade whereby all parties of the current federated system will have agreed to the change.
The v0 wallet API, which was deprecated in Cardano SL 2.0.0 (of Cardano 1.4.0 release), is now completely removed in Cardano SL 3.0.0 and can no longer be used. Therefore cryptocurrency exchanges need to migrate from v0 to v1 wallet API before upgrading to this release.
This release also includes many other improvements like performance improvements when rendering lists with a large number of transactions and wallet addresses, the addition of features for detecting insufficient disk space, and a new screen that visualizes the block storage consolidation process.
For more information please see the release notes.
Release notes
Support portal
Cardano versioning
https://iohk.io/blog/how-cardano-releases-are-versioned/
Cardano testnet
Cardano SL 2.0.1
Cardano SL 2.0.1
Fixes
- Relocate fee sanity check and make it relative to each transaction (rather than absolute)
- Correction to block retrieval concurrency and exception handling, so that it will recover in case of certain network failure conditions.
Cardano SL 2.0.0
Cardano SL 2.0.0
Features
-
Reduce number of files on disk
Blund files (containing blocks and their undos) for older epochs (from zero up to current
epoch minus two) are now consolidated into epoch/index file pairs. That means that the number
of files to store the block chain for a single epoch is reduced from 21600 (one blund file for
each slot in an epoch) to an epoch/index file pair. Consolidation happens on-the-fly in a
background process. -
Add bouncing and throttling to the API
Previously, exchanges could accidentally overload their wallet servers. We
have added configurable throttling to the API service to prevent this
problem. To configure this, setting, view the changes in the
configuration.yaml
file under thewallet
section. The API will now return
a 429 error containing the microseconds to wait until retry. (CBR-179, #3431) -
We can force an NTP-check when getting node-info via the API (
?force_ntp_check
query flag) -
The API provides an endpoint to retrieve basic statistics on the UTxO distribution of a wallet (
/api/v1/wallets/{walletId}/statistics
) (CO-347, #3402) -
cardano-sl exposes a new package
x509
with tooling for defining a PKI infrastructure from pure Haskell. This is basically an export of the internals of the toolcardano-sl-x509-generate
-
Structured logging (CBR-97 #3483 #3645, CBR-207, #3476 #3477, CBR-211 #3507, CBR-213, #3481, DEVOPS-1097, #3764, #3395, #3443, DEVOPS-1109, #3785, CBR-275 #3533 #3534 #3655, CBR-345 #3526 #3613 #3632 #3633 #3709, CBR-348 #3523, CBR-430 #3603, CBR-423 #3609, RCD-42 #3816)
-
Enable new data layer in Docker images for exchanges (DEVOPS-1037, #3545, DEVOPS-1046, #3594).
-
Address Discrimination
-
New
cluster
package with utility and CLI to start a full-fledged cluster of nodes -
Support query against some fields of the Account resource (balance, addresses) enabling client to fetch only the data they need (CO-324, #3210)
-
Integration with the new data-layer
-
Finalize port of API V0 to V1
-
Expose ntp client api for makeing forceful ntp checks and a review of the ntp client code base CDEC-355
Fixes
-
Make productionReporter more robust
Add exception handling code in reporting exception handler, to prevent IOExceptions from killing
the main thread. This was noticed when the network connection was interrupted, and the reporter
died when it tried to report over the down network. ([CDEC-470](https://...
Cardano SL 1.3.2
Cardano SL 1.3.2
Fixes
Override max block size for epoch boundary blocks (also called genesis blocks) to have a limit of 1.953 MB rather than incorrectly tracking the max block size configuration persisted on the blockchain.
Cardano SL 1.3.1
Cardano SL 1.3.1
Features
-
Add genesis data for the Cardano SL public Testnet. (#3265, #3349, #3585, DEVOPS-398)
-
Add a "faucet" API to dispense Testnet Ada to users. (#2939, DEVOPS-834)
-
Support additional fields for Daedalus bug reports in the report server. (#3394, TSD-116)
Fixes
-
Fix a case where the error reporting system can cause the node to stop syncing. (#3294, CDEC-469, CDEC-439)
-
Adjust the address format to distinguish testnet and mainnet addresses. (#3540, #3556, #3558, #3561, #3578, #3583, #3618, #3659, #3685, CO-353, CO-354)
-
Add a workaround for the RocksDB issue which prevented Daedalus Windows users with non-ASCII usernames from starting the wallet. (#3465, CBR-391)
-
Add support to cardano-sl-launcher for launching Daedalus in "safe mode". (#3421, DDW-380)
-
Fix the x509 certificate generation tool to allow using IP addresses as subject alternate names. (#3390, DEVOPS-992)
-
Fix display of the git version in Cardano Explorer. (#3386, DEVOPS-999)
-
Update Windows build script to use a newer openssl version. (#3397, DEVOPS-1003)
-
Fix a build system issue which caused slow builds. (#3622, DEVOPS-916)