All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
7.2.0 - [TBD]
- Add flex support,
- Add integration tests in CI using ledgerjs-cardano-shelley
- Update Makefile to standard format,
- Fix headless mode on Nano X / SP for integration tests running,
- Update some NBGL calls to latest API (main menu),
7.1.0 - [TBD]
Message signing (CIP-8)
- support for basic message signing (CIP-8, CIP-30)
- usage of chunks of maximum allowed size is now enforced (datums and reference scripts in outputs)
- TODO updated list of native tokens recognized by the app with correct decimal places
7.0.2 - [TBD]
Conway era
- export of Conway-era keys (DReps, Constitutional Committee Hot and Cold keys)
- Conway era transaction body items (new certificates, voting procedures, treasury, donation)
- optional CBOR tag 258 in CDDL sets
- reduced features on Nano S (since Ledger app v7, due to memory limits)
- updated list of native tokens recognized by the app with correct decimal places
- increased max. URL and DNS name length to 128
- bug in checking canonical ordering of withdrawals
6.1.2 - [October 25th 2023]
Support for CIP-36 voting
- export of vote keys (1694'/1815'/...)
- support for CIP-36 voting (signing of vote-cast fragments with 1694 keys)
- support for CIP-36 registrations (in transaction auxiliary data)
- support for the Stax device
- API for Catalyst voting registration (it is still possible to use CIP-15 in auxiliary data)
- updated list of native tokens recognized by the app with correct decimal places
- multidelegation allowed (as used by Lace, i.e. stake keys do not need to end with 0 as address_index)
5.0.0 - [October 11th 2022]
Support for Babbage era
- support for all new Babbage era transaction elements
- updated tickers for native tokens
- minor UI changes (e.g. Cardano logo added to the initial screen)
4.1.2 - [July 4th 2022]
Expert mode and token decimal places
- a menu option to enable/disable expert mode (until now, we displayed all the transaction details affecting security; from now on, most of those will only be displayed in expert mode; without expert mode turned on, only most important items are shown)
- displaying tickers and decimal places for a fixed list of popular native tokens (100 at the moment)
- required signers are now allowed in ordinary and multisig transactions
- certain messages displayed to users have been changed to better fit on the screen
4.0.0 - [April 25th 2022]
Support for Alonzo era (Plutus scripts)
- support for all new Alonzo transaction elements
- support for stake credentials given by key hash
- a new transaction signing mode for Plutus transactions
- the account on HD derivation path must be the same across the transaction elements (incl. witnesses)
- bech32 instead of hex in certain places in the UI as described in CIP 5
- pool registration transaction witness must be consistent with the path of the owner (for
SIGN_TX_SIGNINGMODE_POOL_REGISTRATION_OWNER
) - wrong pool retirement epoch UI text
3.0.0 - [October 8th 2021]
Script elements in transactions and support for native scripts
- support for multisig key derivation as described in CIP 1854 - Multi-signatures HD Wallets
- native script hash derivation call
- support for mint field in transaction body and corresponding key derivation paths from CIP 1855 - Forging policy keys for HD Wallets
- support for address types with script hashes (all Shelley address types are now supported)
- support for script elements in transactions (certficates etc.) within a new transaction signing mode
- validation of canonical ordering of cbor map keys (withdrawals, token policy ids in outputs and mint, asset names within an asset group)
- serialization of certain APDU messages breaks backwards compatibility (mostly because paths were replaced with stake credentials)
- the limit on number of witnesses based on transaction body elements has been dropped
- public keys are now displayed in bech32 instead of hex strings
- certain assertions have been turned into proper validations
2.4.1 - [June 29th 2021]
Support for signing pool registrations by operators.
- operational certificate signing
- new signing mode for transactions containing pool registration certificate: operators can sign such a transaction with the pool cold key
- in the new signing mode, pool relays and the VRF key are displayed to the user
- support for pool retirement certificates in ordinary transactions
- public key derivation extended with pool cold key derivation, as described in CIP 1853 - HD Stake Pool Cold Keys for Cardano
- pool registration transactions have reworked APDU flow (not compatible with older version of the js library), but ordinary transactions are backwards-compatible
- Fixed pool id still being displayed as hex for stake delegations instead of bech32: vacuumlabs#53 (comment)
2.3.2 - [May 10th 2021]
Add Catalyst voting registration metadata support
- Renamed metadata to auxiliary data (as per Mary-era https://github.com/input-output-hk/cardano-ledger-specs/blob/e8f19bcc9c8f405131cb95ca6ada26b2b4eac638/shelley-ma/shelley-ma-test/cddl-files/shelley-ma.cddl#L16) and introduced a new type of auxiliary data, the Catalyst voting registration: #8
2.2.1 - [March 30th 2021]
Minor release updating the way of showing multiasset identifiers. No API changes.
- In multiasset outputs, show bech32 asset fingerprints instead of their raw representation, complying with https://github.com/cardano-foundation/CIPs/blob/master/CIP-0014/CIP-0014.md: #7
2.2.0 - [February 15th 2021]
Mary and Allegra hardfork-related changes. signTransaction
call APDU changes are breaking, therefore it won't work properly with https://www.npmjs.com/package/@cardano-foundation/ledgerjs-hw-app-cardano version 2.1.0 and older.
- Support for Allegra-era transaction validity interval start property and transaction outputs containing native assets (Mary-era): vacuumlabs#54
- Transaction TTL is now optional, complying with Allegra hard-fork changes: https://github.com/LedgerHQ/app-cardano/pull/6/files
- Stake pool ID displayed as bech32 instead of hex, complying with CIP0005: https://github.com/LedgerHQ/app-cardano/pull/6/files
- Accounts are numbered in the UI from 1, instead of from 0, to align with the way Ledger Live and Trezor displays account numbers: https://github.com/LedgerHQ/app-cardano/pull/6/files
- Updated docs: https://github.com/LedgerHQ/app-cardano/pull/6/files
2.1.0 - [January 7th 2021]
Introduced support for stake pool registration certificates for stake pool owners. signTransaction
call APDU changes are breaking, therefore it won't work properly with https://www.npmjs.com/package/@cardano-foundation/ledgerjs-hw-app-cardano 2.0.1 and older.
- Support for stake pool registration certificate as a pool owner: #4 d- Support bulk public key export: #4
- Allow transactions without outputs: #5
- Show account number alongside the BIP32 derivation path in prompts to export account public key: #3
2.0.5 - [November 6th 2020]
- Compilation fixes related to Ledger Nano X
2.0.4 - [August 21st 2020]
- Serialize reward address instead of stake key into the withdrawals within the transaction body: #2
2.0.3 - [July 31st 2020]
- Fix ttl block/epoch calculation to reflect network parameter changes: #1
2.0.2 - [July 29th 2020]
First public release with Shelley-era support. Older, 1.x.x releases of this app are meant for the Byron-era Cardano blockchain and no longer work in the Shelley-era (and newer ones) of the Cardano blockchain.