Cardano Sl Versions Save

Cryptographic currency implementing Ouroboros PoS protocol

3.2.0

4 years ago

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

https://testnet.iohkdev.io/cardano/byron/

3.1.0

4 years ago

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

https://testnet.iohkdev.io/cardano/byron/

3.0.3

4 years ago

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

https://testnet.iohkdev.io/cardano/byron/

3.0.2

4 years ago

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:
    • Wrong balance and payment reporting on coin selection failures are fixed (CO-450 #4159)
    • Coin selection fallback is added to cope with transaction filling up during random-improve selection (CO-450 #4159)
    • Extra checks are added to prevent submission of too big transactions (CO-449 #4131)

For more information see the release notes.

Release Notes

English 日本語

Cardano versioning

https://iohk.io/blog/how-cardano-releases-are-versioned/

Cardano testnet

https://testnet.iohkdev.io/cardano/

3.0.1

5 years ago

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

English 日本語

Support portal

English 日本語

Cardano versioning

https://iohk.io/blog/how-cardano-releases-are-versioned/

Cardano testnet

https://testnet.iohkdev.io/cardano/

3.0.0

5 years ago

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

English 日本語

Support portal

English 日本語

Cardano versioning

https://iohk.io/blog/how-cardano-releases-are-versioned/

Cardano testnet

https://testnet.iohkdev.io/cardano/

2.0.1

5 years ago

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.

2.0.0

5 years ago

Cardano SL 2.0.0

Features

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, #3365)

  • Improve type safety (and as a consequence, API documentation) of account indexes (CBR-306, #3086)

  • The Swagger specification had names with illegal characters. These names where changed to be URL friendly. PR #3595

  • The creation of mnemonic doesn't throw anymore when provided words outside of the BIP39 English dictionnary. Instead, it returns an error value gracefully (CO-325)

  • Response from JSONValidationError are now also encoded inline (instead of a pretty-encoding with newlines) (DDW-318, #3619)

  • [API BREAKING CHANGE] The behavior of /api/v1/addresses/{address} has been adjusted to reflect more accurately the meaning of ownership regarding addresses. The previous version of this endpoint failed with an HTTP error when the given address was unknown to the wallet. This was misleading since an address that is unknown to the wallet may still belong to the wallet. To reflect this, the V1 endpoint does not fail anymore as it used to when an address is not recognised and returns instead a new field 'is-ours' which indicates either that an address is ours, or that it is 'not-recognised'. (CBR-401, #3646)

  • [API BREAKING CHANGE] A DELETE request to /api/v1/wallets/{wallet} now correctly fails with 404 if the wallet doesn't exist. Previously it incorrectly responded with 204.

  • Fix commitAndReleaseBuffer: invalid argument (invalid character) error in Docker image (DEVOPS-877, #3173)

  • Fix deadlock triggered by update/shutdown (CBR-424 #3731)

  • Fix space leak during network syncing (CBR-454 #3679)

  • Fix benchmark on OSX (CSL-2517 #3348)

  • Fix logger implementation, enabling pure logger to be used without side-effects (CO-409, #3697)

  • Crash host node when the underlying wallet dies (CBR-263, #3584)

  • Ensure correct file permissions are set when generate x509 certificates (CBR-470, #3773)

  • Fix checksum verification in BIP-39 implementation (CO-298, #3013)

  • Fix wallet starting bug introduced by CDEC-509 (CBR-400: #3486)

  • Fix Haddock errors (CDEC-585: #3614)

  • Fix restoration ignoring new accounts in legacy data layer (DEVOPS-1153: #3911)

  • Tweaks to Cardano Explorer for Testnet (DEVOPS-1094, #3817, DEVOPS-1121, #3831, RCD-48, #3883)

  • Fix bug in Windows launcher where upgrading to 2.0.0 would terminate any other Daedalus wallets that were running (RCD-52, #3926)

Improvements

  • Friendly error mistakes from deserializing invalid addresses instead of brutal 500 (CBR-283)

  • [API BREAKING CHANGE] Add walletId to WalletAlreadyExists WalletLayerError (CBR-254)

  • Small refactor of wallet Errors implementation to be more maintainable (CBR-26, #3429)

  • Content-Type parser is now more lenient and accepts application/json, application/json;charset=utf-8 and no Content-Type at all (defaulting to application/json) (CO-369, #3596)

  • The codebase now relies on the package cryptonite (instead of ed25519) for Ed25519 implementation (CO-325)

  • [API BREAKING CHANGE] Improve diagnostic for NotEnoughMoney error (CBR-461, #3702)

  • When Content-Type's main MIME-type cannot fall back to 'application/json' then UnsupportedMimeTypeError is returned (CO-416, #3727)

  • Add cardano-node --no-tls option to wallet (DEVOPS-879, #3074)

  • Improve error reporting when a worker thread in cardano dies (DEVOPS-1063, #3664)

  • Add failure injection options to wallet for Daedalus testing (DEVOPS-1086, #3787)

  • Benchmarking support (PB-20 PB-95 #3670)

  • Reorganize and clean up core packages

  • Improve readability and execution of various integration tests

  • Add integration tests to test redemption of certificates (CBR-398, #3525)

  • Review implementation of the BIP39 (Mnemonic Words) implementation

  • Add a test which checks if the configuration can be correctly parsed

Documentation

Continuous Integration (CI)

1.3.2

5 years ago

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.

1.3.1

5 years ago

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)