Skip to content

Releases: cardano-foundation/cardano-wallet

v2024-07-27

29 Jul 13:32
v2024-07-27
Compare
Choose a tag to compare

Compatible with cardano-node@9.1.0.

Docker Image

Image

Changes

Changed

API changes

No API changes

Known Issues

  • (ADP-2953) Revision of cardano-node is not reported within version in release bundle binary for Windows.
  • (ADP-2635) Database connections do not seem to gracefully terminate on stopping the wallet.
  • (ADP-2298) Deposit_returned is falsely reported on some incoming transactions (intermittently).
  • (ADP-1831) cardano-wallet version from docker image does not report revision.

Signatures

Name Role Approval
Pawel Jakubas @paweljakubas Software Engineer ✔️
Heinrich Apfelmus @HeinrichApfelmus Software Engineer ✔️
Paolo Veronelli @paolino Software Engineer ✔️

v2024-07-19

19 Jul 15:31
v2024-07-19
Compare
Choose a tag to compare

Compatible with cardano-node@9.0.0.

Docker Image

Image

Changes

Added

  • The release artefacts now include configurations for multiple networks, such as mainnet, private, sanchonet, and preprod. #4679, #4680

Changed

  • Now compatible with cardano-node@9.0.0. #4657, #4672

  • The QuickStart documentation in the README is now based on a run.sh script which is automatically tested as part of our continuous integration (CI) infrastructure. #4679, #4681

API changes

No API changes

Known Issues

  • (ADP-2953) Revision of cardano-node is not reported within version in release bundle binary for Windows.
  • (ADP-2635) Database connections do not seem to gracefully terminate on stopping the wallet.
  • (ADP-2298) Deposit_returned is falsely reported on some incoming transactions (intermittently).
  • (ADP-1831) cardano-wallet version from docker image does not report revision.

Signatures

Name Role Approval
Heinrich Apfelmus @HeinrichApfelmus Software Engineer ✔️
Paolo Veronelli @paolino Software Engineer ✔️

v2024-07-07

09 Jul 10:51
v2024-07-07
Compare
Choose a tag to compare

Changes

Added

  • In the GET /wallets/{walletId}/transactions-construct endpoint, added a field encrypt_method for encrypting transaction metadata according to CIP-0083. #4555, #4588, #4589, #4651
  • Added a machine-parseable info field to some of the HTTP error responses. Notably, this field now includes the request wallet_id in the event this identifier is 404 Not Found. #4590, #4597, #4622

Changed

  • Now compatible with cardano-node@8.9.4. #4617, #4620, #4659
  • Attempting to post a transaction from an old era that is no longer supported will now return an HTTP 403 error response. #4595
  • GET /wallets/{walletId}/transactions-balance now resolves foreign inputs automatically by querying the cardano-node UTxO. #4630

API changes

bump.sh

Show API changes
Modified
DELETE /byron-wallets/{walletId}/transactions/{transactionId}
  • Response
  • 403 response Modified
    • application/json content type Modified
      • info attribute Added
  • 404 response Modified
    • application/json content type Modified
      • no_such_wallet, no_such_transaction alternatives Modified
      • wallet_not_initialized alternative Added
DELETE /stake-pools/*/wallets/{walletId}
  • Response
  • 403 response Modified
    • application/json content type Modified
      • wrong_encryption_passphrase alternative Modified
DELETE /wallets/{walletId}/transactions/{transactionId}
  • Response
  • 403 response Modified
    • application/json content type Modified
      • info attribute Added
  • 404 response Modified
    • application/json content type Modified
      • no_such_wallet, no_such_transaction alternatives Modified
      • wallet_not_initialized alternative Added
GET /byron-wallets/{walletId}/transactions
  • Response
  • 400 response Modified
    • application/json content type Modified
      • start_time_later_than_end_time alternative Modified
GET /byron-wallets/{walletId}/transactions/{transactionId}
  • Response
  • 404 response Modified
    • application/json content type Modified
      • no_such_wallet, no_such_transaction alternatives Modified
      • wallet_not_initialized alternative Added
GET /shared-wallets/{walletId}/transactions
  • Response
  • 400 response Modified
    • application/json content type Modified
      • start_time_later_than_end_time alternative Modified
GET /shared-wallets/{walletId}/transactions/{transactionId}
  • Response
  • 404 response Modified
    • application/json content type Modified
      • no_such_wallet, no_such_transaction alternatives Modified
      • wallet_not_initialized alternative Added
GET /wallets/{walletId}/transactions
  • Response
  • 400 response Modified
    • application/json content type Modified
      • start_time_later_than_end_time alternative Modified ...
Read more

v2024-05-05

10 May 10:47
v2024-05-05
Compare
Choose a tag to compare

Compatible with cardano-node@8.9.2.

Changes

Changed

  • Now compatible with cardano-node@8.9.2. #4554
  • In the Conway era, when using the Join stake pool HTTP endpoint, the wallet automatically votes to Abstain. By doing so, the user opts into the governance system and ensures that rewards can be withdrawn after the governance bootstrapping phase has ended. In particular, if the wallet is already delegating to a stake pool in the Babbage era, the user can now call the Join stake pool HTTP endpoint with the same pool again in the Conway era to automatically vote Abstain. (The previous version of the wallet would return an error message when trying to delegate to the same pool, irrespective of the change in voting status.) #4562

Fixed

  • Fixed documentation for the CLI command wallet create. #4516

API changes

bump.sh

Show API changes
PUT /stake-pools/{stakePoolId}/wallets/{walletId}
  • Response
  • 403 response Modified
    • application/json content type Modified
      • pool_already_joined_same_vote, same_vote alternatives Added

Known Issues

  • (ADP-2953) Revision of cardano-node is not reported within version in release bundle binary for Windows.
  • (ADP-2635) Database connections do not seem to gracefully terminate on stopping the wallet.
  • (ADP-2298) Deposit_returned is falsely reported on some incoming transactions (intermittently).
  • (ADP-1831) cardano-wallet version from docker image does not report revision.

Signatures

Name Role Approval
Heinrich Apfelmus @HeinrichApfelmus Software Engineer ✔️
Paolo Veronelli @paolino Software Engineer ✔️
Jonathan Knowles @jonathanknowles Software Engineer ✔️

v2024-03-27

28 Mar 14:41
v2024-03-27
Compare
Choose a tag to compare

Compatible with cardano-node@8.9.1.

Changes

Added

  • Option to restore the wallet from any point on the blockchain. This feature reduces wallet synchronisation time when you are certain that the wallet cannot contain any transactions before that point, e.g. because its mnemonic was generated after that point. ⚠️Warning: Using this feature incorrectly may result in an incorrect wallet balance; if in doubt, always restore from genesis. #4382 #4488

Changed

  • Now compatible with cardano-node@8.9.1. #4511 #4510 #4507 #4503 #4496
  • The CLI command wallet create from-recovery-phrase now expects a subcommand from-genesis, from-checkpoint or from-tip. The previous mode of operation corresponds to from-genesis. #4488

API changes

bump.sh

Show API changes
POST /wallets
  • Body
  • application/json content type Modified
    • shelley alternative Modified
      • restoration_mode attribute Added
POST /wallets/{walletId}/transactions-balance
  • Response
  • 403 response Modified
    • application/json content type Modified
      • balance_tx_inline_plutus_v3_script_not_supported_in_babbage, translation_byron_tx_out_in_context alternatives Added

Known Issues

  • (ADP-2953) Revision of cardano-node is not reported within version in release bundle binary for Windows.
  • (ADP-2635) Database connections do not seem to gracefully terminate on stopping the wallet.
  • (ADP-2298) Deposit_returned is falsely reported on some incoming transactions (intermittently).
  • (ADP-1831) cardano-wallet version from docker image does not report revision.

Signatures

Name Role Approval
Heinrich Apfelmus @HeinrichApfelmus Software Engineer ✔️
Paolo Veronelli @paolino Software Engineer ✔️

v2024-03-01

05 Mar 12:19
v2024-03-01
Compare
Choose a tag to compare

Compatible with cardano-node@8.7.3.

Changes

Added

  • Support the Conway era. #4410 #4424

    • Support for Sanchonet in Docker Compose configuration file. #4421

    • Support vote delegation to a decentralised representative (DRep). #4427 #4428 #4432 #4438 #4454

  • Support aarch64-darwin architecture, i.e. macOS machines with M1 chips and later. #4452 #4259

Changed

  • In the Conway era, when using the Join stake pool HTTP endpoint, the wallet will now automatically vote to Abstain. By doing so, the user opts into the governance system and ensures that rewards can be withdrawn after the governance bootstrapping phase has ended. #4468 #4454
  • ⚠️ When starting an updated cardano-wallet with an old database file, this database file will be migrated and can no longer be used with old versions of cardano-wallet. However, before migration, backup copies of your old database file will be created.

  • Error messages

    • If the wallet is asked to create a transaction in a situation where there are no UTxOs available, then the wallet will return a no_utxos_available error instead of a not_enough_money error. #4366

    • Make the not_enough_money API error machine-readable. #4348

Fixed

  • Fix bash instructions to start node and wallet containers in README. #4364

API changes

bump.sh

Show API changes
DELETE /stake-pools/*/wallets/{walletId}
  • Response
  • 403 response Modified
    • application/json content type Modified
      • no_utxos_available alternative Added
GET /shared-wallets
  • Response
  • 200 response Modified
    • application/json content type Modified
      • Active shared wallet (account public keys for each co-signers is collected) alternative Modified
GET /shared-wallets/{walletId}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • Active shared wallet (account public keys for each co-signers is collected) alternative Modified
GET /wallets
  • Response
  • 200 response Modified
    • application/json content type Modified
GET /wallets/{walletId}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • delegation attribute Modified
GET /wallets/{walletId}/stake-keys
  • Response
  • 200 response Modified
    • application/json content type Modified
      • ours attribute Modified
PATCH /shared-wallets/{walletId}/delegation-script-template
  • Response
  • 200 response Modified
    • application/json content type Modified
      • Active shared wallet (account public keys for each co-signers is collected) alternative Modified
PATCH /shared-wallets/{walletId}/payment-script-template
  • Response
  • 200 response Modified
    • application/json content type Modified
      • Active shared wallet (account public keys for each co-signers is collected) alternative Modified
POST /byron-wallets/{walletId}/coin-selections/random
  • Response
  • 403 response Modified
    • application/json content type Modified
      • not_enough_money alternative Modified
      • no_utxos_available alternative Added
POST /byron-wallets/{walletId}/payment-fees
  • Response
  • 403 response Modified
    • application/json content type Modified
      • not_enough_money alternativ...
Read more

v2023-12-18

20 Dec 12:31
v2023-12-18
6130be7
Compare
Choose a tag to compare

Compatible with cardano-node@8.1.2.

Changes

Added

  • One change address mode to reduce resource consumption of Shelley- and Shared-style wallets #4129
  • Ability to filter transactions by address in GET /wallet/{wid}/transactions #4004
  • Ability to mint/burn assets using scripts from reference inputs #4074 #4086 #4114
  • 🏗️ HTTP API extensions in preparation for Voltaire support #4236
  • 🏗️ HTTP API extensions in preparation for metadata encryption #4176

Changed

Deprecated

  • The recovery-phrase, address and key CLI utilities previously re-exported from cardano-addresses. Please use cardano-addressees instead.

API Changes

https://bump.sh/doc/cardano-wallet-diff/changes#event-change-1e3bb3d5-e168-4a12-ba28-c9b0cf31ef96

Show API changes
Modified: GET /byron-wallets/{walletId}/transactions
  Query parameter added: address
Modified: GET /byron-wallets/{walletId}/utxo
  Response modified: 200
    Content type modified: application/json
      Attribute modified: entries
Modified: GET /shared-wallets/{walletId}/transactions
  Query parameter added: address
Modified: GET /shared-wallets/{walletId}/utxo
  Response modified: 200
    Content type modified: application/json
      Attribute modified: entries
Modified: GET /wallets/{walletId}/transactions
  Query parameter added: address
Modified: GET /wallets/{walletId}/utxo
  Response modified: 200
    Content type modified: application/json
      Attribute modified: entries
Modified: POST /shared-wallets
  Content type modified: application/json
    Alternative modified: Create shared wallet from mnemonics
      Attribute added: one_change_address_mode
Modified: POST /shared-wallets/{walletId}/transactions-construct
  Content type modified: application/json
    Attribute modified: mint_burn
      Alternative added: minting via script reference
    Attributes added: encrypt_metadata, vote, reference_policy_script_template
Modified: POST /shared-wallets/{walletId}/transactions-decode
  Content type modified: application/json
    Attribute added: decrypt_metadata
Modified: POST /wallets
  Content type modified: application/json
    Alternative modified: shelley
      Attribute added: one_change_address_mode
Modified: POST /wallets/{walletId}/transactions-construct
  Content type modified: application/json
    Attribute modified: mint_burn
      Alternative added: minting via script reference
    Attributes added: encrypt_metadata, vote, reference_policy_script_template
Modified: POST /wallets/{walletId}/transactions-decode
  Content type modified: application/json
    Attribute added: decrypt_metadata
Modified: PUT /wallets/{walletId}
  Content type modified: application/json
    Attribute added: one_change_address_mode
Added: PUT /shared-wallets/{walletId}

Known Issues

  • (ADP-2953) Revision of cardano-node is not reported within version in release bundle binary for Windows.
  • (ADP-2635) Database connections do not seem to gracefully terminate on stopping the wallet.
  • (ADP-2298) Deposit_returned is falsely reported on some incoming transactions (intermittently).
  • (ADP-1831) cardano-wallet version from docker image does not report revision.

Installation Instructions

  1. Install cardano-node@8.1.2.

  2. Download the provided cardano-wallet for your platform, and uncompress it in a directory that is on your $PATH, e.g. /usr/local/bin. Or %PATH% on Windows.

  3. Start cardano-wallet --help and see available parameters.

Docker

Pull from DockerHub and verify the version matches 2023.12.18.

$ docker pull cardanofoundation/cardano-wallet:2023.12.18
$ docker run --rm cardanofoundation/cardano-wallet:2023.12.18 version

Signatures

Name Role Approval
Heinrich Apfelmus @HeinrichApfelmus Software Engineer ✔️
Paolo Veronelli @paolino Software Engineer ✔️
Yura Lazaryev @Unisay Software Engineer ✔️

v2023-07-18

21 Jul 10:31
v2023-07-18
3f0d2f3
Compare
Choose a tag to compare

Compatible with cardano-node@8.1.1.

Changes

Fixed

  • Update links in Readme after repository moved to cardano-foundation. (PR 3999)

Changed

  • Change organization from inputouput to cardanofoundation for Docker image. (PR 4026 and ADP-3085)
  • Remove the input selection limit from coin selection. (PR 3921 and ADP-3029)
  • When starting an updated cardano-wallet with an old database file, the tables containing delegation certificates will be migrated to a new format. (PR 3967 and ADP-3054)

Added

  • Enabled delegation action for multisig wallets. Delegation is supported for construct, decode, sign and submit. (PR 3830 and ADP-2602)
  • Enabled discovery and withdrawing of rewards for multisig wallets. (PR 3872, PR 3925  and ADP-2604, ADP-2603)
  • ⚠️When starting an updated cardano-wallet with an old database file, this database file will be migrated and can no longer be used with old versions of cardano-wallet. However, before migration, a backup copy of your old database file will now be created. (PR 3993, PR 3985 and ADP-3058)

Removed

  • Dropped support for creating transactions in Alonzo or older eras across all endpoints. (PR 3889 and ADP-2913)

    • The error balance_tx_era_not_supported has been replaced by node_not_yet_in_recent_era.
  • Drop support for balancing transactions in eras more recent than the node tip. (PR 3923 and ADP-2990)

API Changes

https://bump.sh/doc/cardano-wallet-diff/changes#event-change-1bf4ed8f-909a-4084-baf7-113879d74334

Show API changes
  • Modified: GET /network/parameters
    • 200 response was modified
      • execution_unit_prices attribute was modified
  • Modified: POST /shared-wallets
    • 500 response was added
  • Modified: POST /shared-wallets/{walletId}/transactions-construct
    • 403 response was modified
      • staking_invalid alternative was added
  • Modified: POST /wallets/{walletId}/transactions-balance
    • 400 response was modified
      • inline_scripts_not_supported_in_alonzo, inline_datums_not_supported_in_alonzo alternatives were removed
        Breaking
    • 403 response was modified
      • node_not_yet_in_recent_era, tx_not_in_node_era alternatives were added
        Breaking
      • balance_tx_era_not_supported, balance_tx_max_size_limit_exceeded alternatives were removed
        Breaking
  • Modified: POST /wallets/{walletId}/transactions-construct
    • 403 response was modified
      • staking_invalid alternative was added

Known Issues

  • (ADP-2953) Revision of cardano-node is not reported within version in release bundle binary for Windows.
  • (ADP-2635) Database connections does not seem to be gracefully terminated on stopping the wallet.
  • (ADP-2298) Deposit_returned is falsely reported on some incoming transactions (intermittently).
  • (ADP-1831) cardano-wallet version from docker image does not report revision.
  • (ADP-1148) error "restoreBlocks: given chain isn't a valid continuation" when quickly creating new wallets after startup.
  • (ADP-1052) Occasional invalid transaction error (MaxTxSizeUTxO) on wallets with big amounts of assets.
  • (ADP-776) High memory usage observed in SPO testnet wallet.
  • (ADP-773) Rare SQLite3 constraint errors when making transactions.
  • (ADP-772) On really large wallets, postTransaction is slow and sometimes returns transaction_is_too_big.
  • (ADP-571) Multi-addresses transactions sometimes result in an internal server error.

Documentation

📕 💻 🐳
API Documentation CLI Manual Docker Manual

Installation Instructions

  1. Install cardano-node@8.1.1.

  2. Download the provided cardano-wallet for your platform, and uncompress it in a directory that is on your $PATH, e.g. /usr/local/bin. Or %PATH% on Windows.

  3. Start cardano-wallet --help and see available parameters.

Docker

Pull from DockerHub and verify the version matches 2023.7.18.

$ docker pull inputoutput/cardano-wallet:2023.7.18
$ docker run --rm inputoutput/cardano-wallet:2023.7.18 version

Signatures

Name Role Approval
Yura Lazarev @Unisay Software Engineer ✔️
Heinrich Apfelmus @HeinrichApfelmus Software Engineer ✔️
Paolo Veronelli @paolino Software Engineer ✔️

v2023-04-14

17 Apr 09:09
3f90553
Compare
Choose a tag to compare

Compatible with cardano-node@1.35.4.

Changes

Fixed

  • The listStakePools endpoint no longer returns null values for the metadata and retirement fields if no data is available. Instead, if no data is available, these fields are simply omitted from the JSON response. This fixes a regression introduced in the v2022-12-14 release. (ADP-2523, PR 3675)
  • When the wallet decodes a transaction that includes native scripts (that act as witnesses and contain key hashes):
    • If the key hash belongs to the wallet (i.e., it is an "internal" hash), the wallet will mark these as belonging to the wallet and use an appropriate bech32 prefix in the JSON representation:
      • policy_vkh
      • addr_shared_vkh
      • stake_shared_vkh
    • If the key hash does not belong to the wallet (i.e., it is an "external" hash), the wallet will represent these hashes with hexadecimal values, and not include a bech32 prefix in the JSON representation.

This brings the wallet into compliance with CIP-0005 and CIP-1855.

The following endpoints are affected:

(ADP-2312, PR 3605)

  • Incomplete shared wallet is no longer silently syncing in background (ADP-2432, PR 3676)
  • Tx history not available after receiving token from minting transaction made using reference script (ADP-2666)
  • Unexpected "balance_tx_underestimated_fee" on the preprod Shelley/Shared wallet (ADP-2646)

Changed

  • ⚠️ When starting an updated cardano-wallet with an old database file, all transactions that had Pending or Expired status will be forgotten about, so that the wallet will not attempt to re-submit these transactions. (Note that these transactions can still reappear with InLedger status). This is due to an internal database migration. While inconvenient, user impact should be small, as:
    • this database migration will be performed only once (during the first startup of the updated wallet); and
    • most Pending transactions will have expired naturally before the user opens their wallet again.

(ADP-2367, PR 3717)

  • ⚠️ When starting an updated cardano-wallet with an old database file, this database file will be migrated and can no longer be used with old versions of cardano-wallet. If you wish to revert to an old version of the software, please make a backup of the database file, or you will have to restore your wallets from scratch. (ADP-2367, PR 3717)
  • The transaction history is now stored on-disk again, reducing RAM usage at the expense of query time. (ADP-2780, PR 3763; ADP-2871, PR 3828)
  • Fees are now reported for all transactions, both incoming and outgoing, in the transaction history. Previously, fees were only reported on outgoing transactions. However, please note that for transactions made during the Byron era, the fee will still be reported as 0. (ADP-2840)

Added

Removed

  • Removed all references to the stack build tool from user documentation, replacing these references with equivalent instructions to build with cabal (and nix) instead. (ADP-2102, PR 3671)
  • Removed Blockfrost-related CLI options from the cardano-wallet executable, and all support for Blockfrost from Cardano Wallet. (ADP-2272, PR 3668)

API Changes

https://bump.sh/doc/cardano-wallet-diff/changes#event-change-95213dc1-6199-451f-80d8-b9898e7bb0d7

Known Issues

  • error "restoreBlocks: given chain isn't a valid continuation" when quickly creating new wallets after startup (ADP-1148)
  • Occasional invalid transaction error (MaxTxSizeUTxO) on wallets with big amounts of assets (ADP-1052)
  • High memory usage observed in SPO testnet wallet (ADP-776)
  • Rare SQLite3 constraint errors when making transactions (ADP-773)
  • On really large wallets, postTransaction is slow and sometimes returns transaction_is_too_big (ADP-772)
  • Multi-addresses transactions sometimes result in an internal server error. (ADP-571)

Documentation

📕 💻 🐳
API Documentation CLI Manual Docker Manual

Installation Instructions

  1. Install cardano-node@1.35.4.

  2. Download the provided cardano-wallet for your platform, and uncompress it in a directory that is on your $PATH, e.g. /usr/local/bin. Or %PATH% on Windows.

  3. Start cardano-wallet --help and see available parameters.

Docker

Pull from DockerHub and verify the version matches 2023.4.14.

$ docker pull inputoutput/cardano-wallet:2023.4.14
$ docker run --rm inputoutput/cardano-wallet:2023.4.14 version

Signatures

Name Role Approval
Yura Lazarev @Unisay Software Engineer ✔️
Piotr Stachyra @piotr-iohk QA Engineer ✔️
Laurence Jenkins @LaurenceIO Release Manager ✔️

v2022-12-14

15 Dec 13:20
Compare
Choose a tag to compare

Compatible with cardano-node@1.35.4.

Changes

Fixed

  • When estimating sizes of transactions with native scripts, fee estimation is now correct. (PR 3502)

  • Documentation has been updated to remove references to testnet, which is now deprecated. (PR 3540)

Changed

  • When using the Cardano Wallet REST API to construct a transaction, if a user-specified output has a quantity of lovelace that is greater than zero, but less than the minimum required by the ledger, Cardano Wallet will now return a machine-readable JSON error object with the minimum required quantity encoded as a separate info field. Previously, the minimum required quantity was embedded within the message field string, which made it hard to parse. (PR 3557, ADP-2299)

    • The following endpoints are affected:
    • Example of updated error schema:
        { "code": "utxo_too_small"
        , "message": "..."
      + , "info":
      +     { "tx_output_index": 0
      +     , "tx_output_lovelace_specified":
      +         { "quantity": 1000000
      +         , "unit": "lovelace"
      +         }
      +     , "tx_output_lovelace_required_minimum":
      +         { "quantity": 1234567
      +         , "unit": "lovelace"
      +         }
      +     }
      }
  • The API error withdrawal_not_worth has been renamed to withdrawal_not_beneficial. (PR 3583)

  • The balanceTransaction endpoint will now increase 0-ada outputs (outputs without any ada quantities) to the minimum ada quantity required by the ledger. This behaviour is now consistent with other wallet transaction creation endpoints. Consequently, the API error balance_tx_zero_ada_output has been removed. (ADP-2347)

  • The constructTransaction endpoint can now succeed in a greater range of situations:

    • By default, constructTransaction will first attempt to use the pre-existing optimal coin selection strategy. When using the optimal strategy, the wallet’s coin selection algorithm will attempt to select around twice the minimum possible amount of each asset from the available UTxO set, making it possible to generate change outputs that are roughly the same sizes and shapes as user-specified outputs.
    • If using the optimal strategy results in a transaction that is too large or too costly, constructTransaction will now automatically fall back to the minimal coin selection strategy. When using the minimal strategy, the wallet’s coin selection algorithm will only select just enough of each asset from the available UTxO set to meet the minimum amount. The selection process will terminate as soon as the minimum amount of each asset is covered.
    • This enhancement has been made possible by an internal restructuring of the wallet’s transaction construction logic: internally, constructTransaction now reuses balanceTransaction, which can now automatically fall back to the minimal coin selection strategy in some situations.

Added

  • When listing or fetching transactions through the HTTP REST API, pool delegation certificates, pool registration certificates, pool de-registration certificates, mint and burn values, script integrity hashes, validity intervals, and required extra signatures are now included. (ADP-1963, PRs)

  • Multi-party signing for multi-signature wallets. Support for this is currently functional, but experimental.

  • The ApiDecodedTransaction object now has a witnessCount field, which enumerates all the witnesses present in a given transaction, including verification keys and script witnesses. (PR 3529)

  • Added new endpoints getSharedTransaction and listSharedTransactions for multisig wallets. (PR 3577, ADP-2224)

  • Introduced standard bech32 prefixes (acct_shared_xvk) for extended account public keys over the whole shared wallet cycle (POST/PATCH/GET). Previously these keys were hex-encoded, but now these keys conform to the CIP-5 specification. (PR 3599, ADP-2332)

Removed

  • We’ve dropped support for balancing transactions in old eras. We now only support balancing transactions in the two latest eras: Alonzo and Babbage. Support for Shelley, Allegra, and Mary has been dropped. (PR 3525)

API Changes

https://bump.sh/doc/cardano-wallet-diff/changes/4f97ece4-282f-421a-9268-fd1705546b49

Show API changes
Read more