Skip to content

v2024-03-01

Compare
Choose a tag to compare
@github-actions github-actions released this 05 Mar 12:19
· 2103 commits to master since this release
v2024-03-01

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 alternative Modified
      • no_utxos_available alternative Added
POST /byron-wallets/{walletId}/transactions
  • Response
  • 403 response Modified
    • application/json content type Modified
      • not_enough_money alternative Modified
      • no_utxos_available alternative Added
POST /shared-wallets
  • Response
  • 201 response Modified
    • application/json content type Modified
      • Active shared wallet (account public keys for each co-signers is collected) alternative Modified
POST /shared-wallets/{walletId}/transactions-construct
  • Body
  • application/json content type Modified
    • vote attribute Modified
      • string-1, string-2 alternatives Removed
        • Removing a resource is always breaking unless it was deprecated before

          Breaking
      • vote to a drep represented by key hash, vote to a drep represented by script hash alternatives Added
  • Response
  • 403 response Modified
    • application/json content type Modified
      • not_enough_money alternative Modified
      • no_utxos_available, voting_in_invalid_era, withdrawal_not_possible_without_vote alternatives Added
POST /wallets
  • Response
  • 201 response Modified
    • application/json content type Modified
      • delegation attribute Modified
POST /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 /wallets/{walletId}/payment-fees
  • Response
  • 403 response Modified
    • application/json content type Modified
      • not_enough_money alternative Modified
      • no_utxos_available alternative Added
POST /wallets/{walletId}/transactions
  • Response
  • 403 response Modified
    • application/json content type Modified
      • not_enough_money alternative Modified
      • no_utxos_available alternative Added
POST /wallets/{walletId}/transactions-balance
  • Response
  • 403 response Modified
    • application/json content type Modified
      • not_enough_money alternative Modified
      • no_utxos_available alternative Added
POST /wallets/{walletId}/transactions-construct
  • Body
  • application/json content type Modified
    • vote attribute Modified
      • string-1, string-2 alternatives Removed
        • Removing a resource is always breaking unless it was deprecated before

          Breaking
      • vote to a drep represented by key hash, vote to a drep represented by script hash alternatives Added
  • Response
  • 403 response Modified
    • application/json content type Modified
      • not_enough_money alternative Modified
      • no_utxos_available, voting_in_invalid_era, withdrawal_not_possible_without_vote alternatives Added
PUT /byron-wallets/{walletId}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • delegation attribute Modified
PUT /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
PUT /stake-pools/{stakePoolId}/wallets/{walletId}
  • Response
  • 403 response Modified
    • application/json content type Modified
      • no_utxos_available alternative Added
PUT /wallets/{walletId}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • delegation attribute Modified

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 ✔️