Releases: IntersectMBO/cardano-addresses
4.0.0
This new, and long awaited, release adds support for governance (drep
, cc_cold
and cc_hot
key derivation), abandons support for Javascript and introduces a number of enhancements listed below. cardano-address
's goal is to be the reference implementation and versatile Swiss-army knife tool for manipulating primitive keys and addresses.
Added
- CIP-0129 support with backward compatibility with CIP-0105, affecting
cardano-address key hash
andcardano-address script hash
sub-commands - Key derivation support for DRep, CCCold and CCHot in accordance with CIP-0105. Also supported in CLI.
- Get signing key and chain code from extended signing key via
cardano-address key private
- Support for new environments
preview
andpreprod
. - Supported derivation of root private key using second factor mnemonic or its base16/base64/plain text equivalent
Modified
- Unify core and command-line packages into a single releasable package
- Simplify output filenames by using a hashed prefix instead of the full mnemonic, enhancing portability.
Removed
- Drop JavaScript support and remove JavaScript-related code from the source
- Rationale: Supporting JS as a compilation target from Haskell proved somewhat problematic, and there are nowadays native JS/TS libraries and tools providing similar functionality
Supported Platforms
- Linux 64-bit
- Windows 64-bit
- Macos 64-bit
Signatures
Name | Role | Approval |
---|---|---|
Pawel Jakubas @paweljakubas | Software Engineer | ✔️ |
Arnaud Bailly @abailly | Technical Lead | ✔️ |
3.12.0
The cardano-addresses
module provides functionality for manipulating mnemonic phrases (backup phrases for Cardano wallets), and for Cardano address derivation. This module is a low-level library and command-line interface — delivered by Adrestia which builds services, libraries, and APIs for Cardano node. Please visit the README for more details.
Added
- Support credential construction from key hashes in both payment and delegation credential. The construction scheme is also supported in CLI.
Supported Platforms
Signatures
Name | Role | Approval |
---|---|---|
Heinrich Apfelmus @HeinrichApfelmus | Technical Team Lead | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Laurence Jenkins @LaurenceIO | Release Manager | ✔️ |
3.11.0
The cardano-addresses
module provides functionality for manipulating mnemonic phrases (backup phrases for Cardano wallets), and for Cardano address derivation. This module is a low-level library and command-line interface — delivered by Adrestia which builds services, libraries, and APIs for Cardano node. Please visit the README for more details.
Added
- Compatibility with Aeson 2 library.
Supported Platforms
Signatures
Name | Role | Approval |
---|---|---|
Heinrich Apfelmus @HeinrichApfelmus | Technical Team Lead | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Laurence Jenkins @LaurenceIO | Release Manager | ✔️ |
3.10.0
Added
cardano-address key walletid
support for Shared wallets.
Supported Platforms
Signatures
Name | Role | Approval |
---|---|---|
Pawel Jakubas @paweljakubas | Technical Team Member | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Laurence Jenkins @LaurenceIO | Release Manager | ✔️ |
3.9.0
Added
- Support for policy key derivation and hashing according to CIP-1855.
Supported Platforms
Signatures
Name | Role | Approval |
---|---|---|
Pawel Jakubas @paweljakubas | Technical Team Member | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Laurence Jenkins @LaurenceIO | Release Manager | ✔️ |
3.8.0
Changed
- Several nodejs package dependencies updated according to
npm audit
and dependabot alerts.
Added
- Adds the
cardano-address key walletid
command, which derives acardano-wallet
wallet ID from a wallet key.
Supported Platforms
Signatures
Name | Role | Approval |
---|---|---|
Pawel Jakubas @paweljakubas | Technical Team Member | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Laurence Jenkins @LaurenceIO | Release Manager | ✔️ |
Cardano Addresses 3.7.0
The cardano-addresses
module provides functionality for manipulation of mnemonic phrases (backup phrases that enable Cardano wallet restoration), and for Cardano address derivation. This module is a low-level library and command-line interface delivered by Adrestia that builds services, libraries, and APIs for Cardano node. Please visit the README for more details.
Added
- Address type in address inspect command.
Supported Platforms
Signatures
Name | Role | Approval |
---|---|---|
Rodney Lorrimar @rvl | Technical Team Lead | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Laurence Jenkins @LaurenceIO | Release Manager | ✔️ |
Cardano Addresses 3.6.0
The cardano-addresses
module provides functionality for manipulation of mnemonic phrases (backup phrases that enable Cardano wallet restoration), and for Cardano address derivation. This module is a low-level library and command-line interface delivered by Adrestia that builds services, libraries, and APIs for Cardano node. Please visit the README for more details.
Changed
- Bech32 prefixes for shared account addresses were fixed to match the latest draft of CIP-1854.
Supported Platforms
Signatures
Name | Role | Approval |
---|---|---|
Rodney Lorrimar @rvl | Technical Team Lead | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Laurence Jenkins @LaurenceIO | Release Manager | ✔️ |
Cardano Addresses 3.5.0
The cardano-addresses
module provides functionality for manipulation of mnemonic phrases (backup phrases that enable Cardano wallet restoration), and for Cardano address derivation. This module is a low-level library and command-line interface delivered by Adrestia that builds services, libraries, and APIs for Cardano node. Please visit the README for more details.
Added
- Initial release of a NPM Package which uses the GHCJS build.
Changed
-
The supported compiler version is now GHC 8.10.4.
-
Updated
validateScriptTemplate
andvalidateScriptOfTemplate
functions for multi-signature wallets.
Supported Platforms
Signatures
Name | Role | Approval |
---|---|---|
Rodney Lorrimar @rvl | Technical Team Lead | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Laurence Jenkins @LaurenceIO | Release Manager | ✔️ |
Cardano Addresses 3.4.0
The cardano-addresses
module provides functionality for manipulation of mnemonic phrases (backup phrases that enable Cardano wallet restoration), and for Cardano address derivation. This module is a low-level library and command-line interface delivered by Adrestia that builds services, libraries, and APIs for Cardano node. Please visit the README for more details.
Added
-
Added
Cardano.Address.Style.Shelley.eitherInspectAddress
function
with stronger result and error types. -
Added
Cardano.Address.Style.Shared
module which defines a shared
wallet style enabling multisig.
Changed
-
The constructors of
Cardano.Address.Style.Shelley.ErrInspectAddress
have changed.
Any code which pattern matches on this type will need minor changes. -
A number of Bech32 prefixes were changed to account for CIP changes.
The whole family of*_shared_*
prefixes were introduced to accommodate
newly added shared wallet style. In specific, there in no longerscript_vkh
butaddr_shared_vkh
andstake_shared_vkh
to denote spending and stake
verification key hashes, respectively. -
KeyHash
now needsKeyRole
values to be specified, except binary
payload. It was needed change to enable differentiating between
spending and stake key hashes.
Removed
- Multisig related functions were deleted from
Cardano.Address.Style.Shelley
as they
found a new place inCardano.Address.Style.Shared
.
Supported Platforms
Signatures
Name | Role | Approval |
---|---|---|
Rodney Lorrimar @rvl | Technical Team Lead | ✔️ |
Piotr Stachyra @piotr-iohk | QA Engineer | ✔️ |
Laurence Jenkins @LaurenceIO | Release Manager | ✔️ |