Skip to content

v2024-07-07

Compare
Choose a tag to compare
@github-actions github-actions released this 09 Jul 10:51
· 716 commits to master since this release
v2024-07-07

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
GET /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
POST /byron-wallets/{walletId}/coin-selections/random
  • Response
  • 403 response Modified
    • application/json content type Modified
      • output_token_quantity_exceeds_limit, output_token_bundle_size_exceeds_limit alternatives Modified
POST /byron-wallets/{walletId}/migrations
  • Response
  • 403 response Modified
    • application/json content type Modified
      • wrong_encryption_passphrase alternative Modified
POST /byron-wallets/{walletId}/payment-fees
  • Response
  • 403 response Modified
    • application/json content type Modified
      • output_token_quantity_exceeds_limit, output_token_bundle_size_exceeds_limit alternatives Modified
POST /byron-wallets/{walletId}/transactions
  • Response
  • 403 response Modified
    • application/json content type Modified
      • wrong_encryption_passphrase alternative Modified
      • unsupported_era alternative Added
POST /shared-wallets/{walletId}/transactions-construct
  • Body
  • application/json content type Modified
    • encrypt_metadata attribute Modified
      • method property Added
  • Response
  • 403 response Modified
    • application/json content type Modified
      • invalid_metadata_encryption alternative Added
POST /shared-wallets/{walletId}/transactions-decode
  • Body
  • application/json content type Modified
    • decrypt_metadata attribute Modified
      • method property Added
POST /shared-wallets/{walletId}/transactions-sign
  • Response
  • 403 response Modified
    • application/json content type Modified
      • wrong_encryption_passphrase alternative Modified
POST /wallets/{walletId}/coin-selections/random
  • Response
  • 403 response Modified
    • application/json content type Modified
      • output_token_quantity_exceeds_limit, output_token_bundle_size_exceeds_limit alternatives Modified
POST /wallets/{walletId}/migrations
  • Response
  • 403 response Modified
    • application/json content type Modified
      • wrong_encryption_passphrase alternative Modified
POST /wallets/{walletId}/payment-fees
  • Response
  • 403 response Modified
    • application/json content type Modified
      • output_token_quantity_exceeds_limit, output_token_bundle_size_exceeds_limit alternatives Modified
POST /wallets/{walletId}/transactions
  • Response
  • 403 response Modified
    • application/json content type Modified
      • wrong_encryption_passphrase alternative Modified
      • unsupported_era alternative Added
POST /wallets/{walletId}/transactions-construct
  • Body
  • application/json content type Modified
    • encrypt_metadata attribute Modified
      • method property Added
  • Response
  • 403 response Modified
    • application/json content type Modified
      • invalid_metadata_encryption alternative Added
POST /wallets/{walletId}/transactions-decode
  • Body
  • application/json content type Modified
    • decrypt_metadata attribute Modified
      • method property Added
POST /wallets/{walletId}/transactions-sign
  • Response
  • 403 response Modified
    • application/json content type Modified
      • wrong_encryption_passphrase alternative Modified
PUT /byron-wallets/{walletId}/passphrase
  • Response
  • 403 response Modified
    • application/json content type Modified
      • wrong_encryption_passphrase alternative Modified
PUT /stake-pools/{stakePoolId}/wallets/{walletId}
  • Response
  • 403 response Modified
    • application/json content type Modified
      • wrong_encryption_passphrase alternative Modified
  • 404 response Modified
    • application/json content type Modified
      • no_such_wallet, no_such_pool alternatives Modified
      • wallet_not_initialized alternative Added
PUT /wallets/{walletId}/passphrase
  • Response
  • 403 response Modified
    • application/json content type Modified
      • wrong_encryption_passphrase alternative 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 ✔️