Skip to content

Releases: cardano-foundation/cardano-wallet

v2021-12-15

16 Dec 16:21
v2021-12-15
760140e
Compare
Choose a tag to compare

Compatible with cardano-node@1.32.1.

API Changes

  • Modified: GET /addresses/{addressId}
  • Response modified: 200
  • Body attribute added: address_type
  • Modified: POST /wallets/{walletId}/transactions-decode
  • Response modified: 202
  • Body attributes added: assets_minted, assets_burned, certificates

New Features

  • Bump cardano-node dependency to 1.32.1. #3050
  • Bump cardano-addresses dependency to 3.7.0, adding the address_type field in GET /addresses/{addressId}. #3063

Improvements

Resolved Issues

  • Fix broken build from cardano-ledger-specs repo renaming. #3055
  • Retry connection to node on MuxSDU*Timeout error. #3053 (ADP-1301)
  • Fix nightly wallet restoration benchmark. #3051
  • Change aux dir to extra to fix git checkout on Windows. #3043
  • Fix wallet state transition functions to properly account for script validation failures. #3037
  • Tighten criteria for accepting Shelley or Byron addresses in REST API. #3019 (ADP-1280)

Known Issues

  • ValueNotConservedUTxO: Transaction seems balanced incorrectly in case when less than minUtxOValue is left on the wallet (ADP-1286)
  • 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)
  • Fee estimation slowness (up to 4x slower when there are many wallets, comparing with old selection algorithm) (ADP-702)
  • Listing transaction time deteriorated (even up to 3x) (ADP-691)
  • Wallet restoration time deteriorated 2x in v2021-01-28 (ADP-690)
  • Wallet disappears after migration from v2021-09-09 to v2021-09-29 when there are pending transaction (ADP-1224)
  • Icarus wallets restoration is ~3x slower than random/shelley (ADP-785)
  • Multi-addresses transactions sometimes result in an internal server error. (ADP-571)
  • error "restoreBlocks: given chain isn't a valid continuation" when quickly creating new wallets after startup (ADP-1148)

Documentation

📕 💻 🐳
API Documentation CLI Manual Docker Manual

Installation Instructions

  1. Install cardano-node@1.32.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 2021.12.15.

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

Signatures

Name Role Approval
Rodney Lorrimar @rvl Technical Team Lead ✔️
Piotr Stachyra @piotr-iohk QA Engineer ✔️
Laurence Jenkins @LaurenceIO Release Manager ✔️

v2021-11-11

16 Nov 09:02
@rvl rvl
v2021-11-11
dac16ba
Compare
Choose a tag to compare

Compatible with cardano-node@1.30.1.

API Changes

  • Updated: POST /byron-wallets/{walletId}/transactions-sign
    Body attribute removed: withdrawal
    • Response modified: 202
      Body attributes removed: body, witnesses
  • Updated: GET /network/parameters
    • Response modified: 200
      Body attribute added: minimum_collateral_percentage
  • Updated: POST /wallets/{walletId}/transactions-sign
    Body attribute removed: withdrawal
    • Response modified: 202
      Body attributes removed: body, witnesses
  • Added: POST /wallets/{walletId}/transactions-decode
  • Updated: POST /wallets/{walletId}/transactions-balance
    • Body attribute added: redeemers
      Body attribute removed: signatories
      Body attribute modified: transaction
    • Response modified: 202
      Body attributes removed: coin_selection, fee

Resolved issues

  • Wallets disappear when node-connection is lost (ADP-871)
  • Wallet workers die while syncing when there are many wallets (ADP-1013)
  • Intermittent 500 Internal Server Error on GET or DELETE Wallet (ADP-798)

New Features

Improvements

Quality Improvements

Known Issues

  • Nightly cabal build is failing (ADP-1263)
  • Different inputs are being shown on construct tx ep response vs. decoded CBOR (ADP-1256)
  • Fee on the wallet may be not be correctly reported on construct ep (ADP-1202)
  • 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)
  • Fee estimation slowness (up to 4x slower when there are many wallets, comparing with old selection algorithm) (ADP-702)
  • Listing transaction time deteriorated (even up to 3x) (ADP-691)
  • Wallet restoration time deteriorated 2x in v2021-01-28 (ADP-690)
  • Wallet disappears after migration from v2021-09-09 to v2021-09-29 when there are pending transaction (ADP-1224)
  • Icarus wallets restoration is ~3x slower than random/shelley (ADP-785)
  • Multi-addresses transactions sometimes result in an internal server error. (ADP-571)
  • error "restoreBlocks: given chain isn't a valid continuation" when quickly creating new wallets after startup (ADP-1148)

Documentation

📕 💻 🐳
API Documentation CLI Manual Docker Manual

Installation Instructions

  1. Install cardano-node@1.30.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 2021.11.11.

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

Signatures

Name Role Approval
Rodney Lorrimar @rvl Technical Team Lead ✔️
Piotr Stachyra @piotr-iohk QA Engineer ✔️
Laurence Jenkins @LaurenceIO Release Manager ✔️

Compatibility with cardano-node 1.30.1

29 Sep 14:54
v2021-09-29
6626489
Compare
Choose a tag to compare

Compatible with cardano-node@1.30.1.

API Changes

  • Updated: POST /byron-wallets/{walletId}/transactions-sign (⚠️ under development, may not behave as expected)
    • Body attribute added: withdrawal
  • Updated: GET /byron-wallets/{walletId}/transactions
    • Response modified: 200
      • Body attribute added: script_validity
  • Updated: POST /byron-wallets/{walletId}/transactions
    • Response modified: 202
      • Body attribute added: script_validity
  • Updated: GET /byron-wallets/{walletId}/transactions/{transactionId}
    • Response modified: 200
      • Body attribute added: script_validity
  • Updated: POST /byron-wallets/{walletId}/migrations
    • Response modified: 202
      • Body attribute added: script_validity
  • Updated: GET /network/parameters
    • Response modified: 200
      • Body attribute added: execution_unit_prices
  • Updated: DELETE /stake-pools/*/wallets/{walletId}
    • Response modified: 202
      • Body attribute added: script_validity
  • Updated: PUT /stake-pools/{stakePoolId}/wallets/{walletId}
    • Response modified: 202
      • Body attribute added: script_validity
  • Updated: POST /wallets/{walletId}/assets
    • Response modified: 202
  • Updated: GET /wallets/{walletId}/transactions
  • Response modified: 200
    • Body attribute added: script_validity
  • Updated: POST /wallets/{walletId}/transactions
  • Response modified: 202
    • Body attribute added: script_validity
  • Updated: GET /wallets/{walletId}/transactions/{transactionId}
    • Response modified: 200
      • Body attribute added: script_validity
  • Updated: POST /wallets/{walletId}/transactions-sign (⚠️ under development, may not behave as expected)
    • Body attribute added: withdrawal
  • Updated: POST /wallets/{walletId}/migrations
    • Response modified: 202
      • Body attribute added: script_validity
  • Added: POST /wallets/{walletId}/transactions-balance (⚠️ under development, may not behave as expected)

Improvements

  • Compatibility with cardano-node 1.30.1 #2928 #2898
  • Documentation improvements
    • Fix description of --ttl option #2927
    • Add disclaimer about address_pool_gap address discovery in API doc #2924
    • Modification of a writing error in the api doc #2888
  • Misc testing and process improvements
    • Temporarily disable weeder. #2904
    • Use currently supported node tag in docker e2e tests #2925
    • Add docker-compose smoke test into GH actions for Linux and MacOS #2894
    • tests: Add --env NAME=VALUE option to hspec runners #2889

Known Issues

  • Occasional invalid transaction error (MaxTxSizeUTxO) on wallets with big amounts of assets (ADP-1052)
  • Wallet workers die while syncing when there are many wallets (ADP-1013)
  • 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)
  • Fee estimation slowness (up to 4x slower when there are many wallets, comparing with old selection algorithm) (ADP-702)
  • Listing transaction time deteriorated (even up to 3x) (ADP-691)
  • Wallet restoration time deteriorated 2x in v2021-01-28 (ADP-690)
  • Icarus wallets restoration is ~3x slower than random/shelley (ADP-785)
  • Multi-addresses transactions sometimes result in an internal server error. (ADP-571)
  • error "restoreBlocks: given chain isn't a valid continuation" when quickly creating new wallets after startup (ADP-1148)
  • Worse error-message when submitting invalid transaction to /proxy/transactions (ADP-1145)

Documentation

📕 💻 🐳
API Documentation CLI Manual Docker Manual

Installation Instructions

  1. Install cardano-node@1.30.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 2021.9.29.

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

Signatures

Name Role Approval
Johannes Lund @Anviking Software Engineer ✔️
Piotr Stachyra @piotr-iohk QA Engineer ✔️
Laurence Jenkins @LaurenceIO Release Manager ✔️

v2021-09-09

09 Sep 10:57
011a258
Compare
Choose a tag to compare

Compatible with cardano-node@1.29.0.

API Changes

N/A

Resolved Issues

  • Fix decodeUnsignedTx to correctly try previous eras #2874
  • Change bech32 prefix for 1854h purpose (shared wallets) #2870

Quality Improvements

  • Add roundtrip JSON encoding test for ApiT TxScriptValidity #2880
  • Move counterexample combinators to Test.QuickCheck.Extra #2876
  • Add pass to go-jira setup instructions #2871
  • jira: update endpoint URL #2869
  • Make assertion failures more descriptive in BalanceSpec. #2868
  • Strengthen tests for applyTx and filterByAddress. #2867
  • scripts/make_release.sh: handle errors when jira command fails #2863
  • Fix TxMetaText generators. #2862
  • Provide integrated coin selection module #2859
  • Add (Instance of #ISSUE) re-write rule for bors comments #2858
  • Fix leaks of ≈21 more wallets in integration tests #2857
  • Adjust chain-following code to account for collateral inputs #2856
  • Move important UTxO state transition functions to the top-level and test them #2848

Known Issues

  • docker-compose not running properly on OSX `failed to create symbolic link '/cardano-wallet/data: File exists' (ADP-1115)
  • Cannot list pools when node is too out of sync (ADP-1072)
  • Occasional invalid transaction error (MaxTxSizeUTxO) on wallets with big amounts of assets (ADP-1052)
  • Wallet workers die while syncing when there are many wallets (ADP-1013)
  • 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)
  • Fee estimation slowness (up to 4x slower when there are many wallets, comparing with old selection algorithm) (ADP-702)
  • Listing transaction time deteriorated (even up to 3x) (ADP-691)
  • Wallet restoration time deteriorated 2x in v2021-01-28 (ADP-690)
  • Icarus wallets restoration is ~3x slower than random/shelley (ADP-785)
  • 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.29.0.

  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 2021.9.9.

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

Signatures

Name Role Approval
Rodney Lorrimar @rvl Technical Team Lead ✔️
Piotr Stachyra @piotr-iohk QA Engineer ✔️
Laurence Jenkins @LaurenceIO Release Manager ✔️

Support for Alonzo hard fork and cardano-node v1.29.0

27 Aug 11:39
v2021-08-27
e71dddd
Compare
Choose a tag to compare

This release adds support for cardano-node v1.29.0, which is capable of hard forking into the Alonzo era.

There have been several git tags and pre-releases since the last non-testnet release, v2021-06-11. These release notes include all changes since v2021-06-11.

API Changes

  • Added: POST /byron-wallets/{walletId}/transactions-construct (:warning: under development, may not behave as expected)
  • Added: POST /byron-wallets/{walletId}/transactions-sign (:warning: under development, may not behave as expected)
  • Updated: GET /byron-wallets/{walletId}/transactions
    • Response modified: 200
      • Body attribute added: collateral
  • Updated: POST /byron-wallets/{walletId}/transactions
    • Response modified: 202
      • Body attribute added: collateral
    • Response modified: 400
      • Body attributes added: message, code
  • Updated: POST /byron-wallets/{walletId}/transactions
  • Updated: GET /byron-wallets/{walletId}/transactions/{transactionId}
    • Response modified: 200
      • Body attribute added: collateral
  • Updated: POST /byron-wallets/{walletId}/coin-selections/random
    • Response modified: 200
      • Body attribute added: collateral
  • Updated: POST /byron-wallets/{walletId}/migrations
    • Response modified: 202
      • Body attribute added: collateral
  • Updated: POST /byron-wallets/{walletId}/migrations/plan
    • Response modified: 202
  • Updated: GET /network/parameters
    • Response modified: 200
      • Body attributes added: maximum_collateral_input_count, maximum_token_bundle_size
  • Updated: DELETE /stake-pools/*/wallets/{walletId}
    • Response modified: 202
      • Body attribute added: collateral
  • Updated: PUT /stake-pools/{stakePoolId}/wallets/{walletId}
    • Response modified: 202
      • Body attribute added: collateral
  • Added: POST /wallets/{walletId}/assets (:warning: under development, may not behave as expected)
  • Updated: GET /wallets/{walletId}/transactions
    • Response modified: 200
      • Body attribute added: collateral
  • Updated: POST /wallets/{walletId}/transactions
    • Response modified: 202
      • Body attribute added: collateral
    • Response modified: 400
      • Body attributes added: message, code
  • Updated: GET /wallets/{walletId}/transactions/{transactionId}
    • Response modified: 200
      • Body attribute added: collateral
  • Added: POST /wallets/{walletId}/transactions-construct (:warning: under development, may not behave as expected)
  • Added: POST /wallets/{walletId}/transactions-sign (:warning: under development, may not behave as expected)
  • Updated: POST /wallets/{walletId}/coin-selections/random
    • Response modified: 200
      • Body attribute added: collateral
  • Updated: POST /wallets/{walletId}/migrations
    • Response modified: 202
      • Body attribute added: collateral
  • Updated: POST /wallets/{walletId}/migrations/plan
    • Response modified: 202

New Features

Since v2021-06-11

Improvements

Since v2021-06-11

  • Compatibility with cardano-node version used for the Alonzo "purple" testnet. #2811 #2791 #2801 #2792

  • Basic Alonzo hard-fork support. #2763

  • API documentation improvements. #2784 #2747 #2729

  • Cardano-wallet is now built with GHC version 8.10.5. #2738

Resolved Issues

  • Fix concurrency issue in the POST /v2/wallets/{walletId}/transactions endpoint which caused payments to fail. #2827

Since v2021-06-11

  • Fix the Cabal build. #2748 #2776

  • API documentation: Remove incorrect "disabled" messages on byron migrations. #2744

Quality Improvements

Since v2021-06-11

Known Issues

  • Occasional invalid transaction error (MaxTxSizeUTxO) on wallets with big amounts of assets (ADP-1052)
  • Wallet workers die while syncing when there are many wallets (ADP-1013)
  • 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)
  • Fee estimation slowness (up to 4x slower when there are many wallets, comparing with old selection algorithm) (ADP-702)
  • Listing transaction time deteriorated (even up to 3x) (ADP-691)
  • Wallet restoration time deteriorated 2x in v2021-01-28 (ADP-690)
  • Icarus wallets restoration is ~3x slower than random/shelley (ADP-785)
  • 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.29.0.

  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 2021.8.27.

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

Signatures

Name Role Approval
Rodney Lorrimar @rvl Technical Team Lead ✔️
Piotr Stachyra @piotr-iohk QA Engineer ✔️
Laurence Jenkins @LaurenceIO Release Manager ✔️

Alonzo Purple Testnet Support

11 Aug 16:02
9cc1b56
Compare
Choose a tag to compare
Pre-release

Compatible with cardano-node@alonzo-purple-1.0.1.

API Changes

  • Added: POST /byron-wallets/{walletId}/transactions-construct
  • Added: POST /byron-wallets/{walletId}/transactions-sign
  • Updated: POST /byron-wallets/{walletId}/transactions
  • Response modified: 400
  • Body attributes added: message, code
  • Updated: GET /network/parameters
  • Response modified: 200
  • Added: POST /wallets/{walletId}/assets
  • Updated: POST /wallets/{walletId}/transactions
  • Response modified: 400
  • Body attributes added: message, code
  • Added: POST /wallets/{walletId}/transactions-construct
  • Added: POST /wallets/{walletId}/transactions-sign

New Features

Compatibility with cardano-node alonzo-purple 1.0.1 #2811 #2791 #2801 #2792

Improvements

Misc non-user-facing quality improvements #2810 #2808 #2798 #2795 #2793 #2804 #2802

Known Issues

  • Cannot list pools when node is too out of sync (ADP-1072)
  • Cannot start API server using docker-compose on NETWORK=testnet #2806
  • Occasional invalid transaction error (MaxTxSizeUTxO) on wallets with big amounts of assets (ADP-1052)
  • Wallet workers die while syncing when there are many wallets (ADP-1013)
  • 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)
  • Fee estimation slowness (up to 4x slower when there are many wallets, comparing with old selection algorithm) (ADP-702)
  • Listing transaction time deteriorated (even up to 3x) (ADP-691)
  • Wallet restoration time deteriorated 2x in v2021-01-28 (ADP-690)
  • Icarus wallets restoration is ~3x slower than random/shelley (ADP-785)
  • 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@alonzo-purple-1.0.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 2021.8.11.

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

Signatures

Name Role Approval
Rodney Lorrimar @rvl Technical Team Lead ✔️
Johannes Lund @Anviking Software Engineer ✔️
Laurence Jenkins @LaurenceIO Release Manager ✔️

Pre-release for cardano-node-1.28.0 Alonzo hard fork

03 Aug 08:41
v2021-07-30
ada8e3b
Compare
Choose a tag to compare

This is a pre-release.

Compatible with cardano-node@1.28.0.

⚠️ Your cardano-node config must have the TestEnableDevelopmentNetworkProtocols option enabled, otherwise there will be version negotiation errors.

API Changes

  • Added: POST /byron-wallets/{walletId}/transactions-construct (:warning: under development, may not behave as expected)
  • Added: POST /byron-wallets/{walletId}/transactions-sign (:warning: under development, may not behave as expected)
  • Updated: POST /byron-wallets/{walletId}/transactions
    • Response modified: 400
    • Body attributes added: message, code
  • Updated: GET /network/parameters
    • Response modified: 200
  • Added: POST /wallets/{walletId}/assets (:warning: under development, may not behave as expected)
  • Updated: POST /wallets/{walletId}/transactions
    • Response modified: 400
    • Body attributes added: message, code
  • Added: POST /wallets/{walletId}/transactions-construct (:warning: under development, may not behave as expected)
  • Added: POST /wallets/{walletId}/transactions-sign (:warning: under development, may not behave as expected)

New features

  • New API endpoint for constructing transactions without signing or submitting them. #2760 #2751 #2752 #2702

  • Add skeleton of new API endpoint for signing transactions. #2642

  • Prepatory work on the API for creating transactions which mint or burn native assets. #2774 #2741 #2725 #2712

Improvements

Quality improvements

Resolved issues

  • Fix the Cabal build. #2748 #2776

  • API documentation: Remove incorrect "disabled" messages on byron migrations. #2744

Known Issues

  • Occasional invalid transaction error (MaxTxSizeUTxO) on wallets with big amounts of assets (ADP-1052)
  • Wallet workers die while syncing when there are many wallets (ADP-1013)
  • Wallets disappear when node-connection is lost (ADP-871)
  • 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)
  • Fee estimation slowness (up to 4x slower when there are many wallets, comparing with old selection algorithm) (ADP-702)
  • Listing transaction time deteriorated (even up to 3x) (ADP-691)
  • Wallet restoration time deteriorated 2x in v2021-01-28 (ADP-690)
  • Icarus wallets restoration is ~3x slower than random/shelley (ADP-785)
  • 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.28.0.

  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 2021.7.30.

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

Signatures

Name Role Approval
Rodney Lorrimar @rvl Technical Team Lead ✔️
Piotr Stachyra @piotr-iohk QA Engineer ✔️
Laurence Jenkins @LaurenceIO Release Manager ✔️

v2021-06-11

11 Jun 15:40
@rvl rvl
v2021-06-11
1532352
Compare
Choose a tag to compare

Compatible with cardano-node@1.27.0.

API Changes

  • Added: GET /byron-wallets/{walletId}/utxo
  • Added: GET /wallets/{walletId}/utxo
    • Updated: POST /wallets/{walletId}/keys/{index}
      • Body attribute added: purpose
  • Added: GET /wallets/{walletId}/stake-keys

Features

  • Update cardano-node to 1.27.0. #2680

  • Implement address discovery for shared wallets. #2675 #2683

  • Add a parameter to the postAccountPublicKey API endpoint so that the derivation path purpose can be changed. #2693

  • Add UTxO snapshot API endpoint and CLI command. This endpoint is intended for debugging only. #2679

  • Continuing work to support multiple stake keys in a wallet. #2636 #2666 #2687 #2691 #2694

Bug fixes

  • Fix problem where coin selection (and therefore fee estimation) was slow in wallets with many asset tokens and not much Ada. #2676 #2692

  • Fix Cabal build by adding version constraint on random. #2686

Quality improvements

Known Issues

  • 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)
  • Fee estimation slowness (up to 4x slower when there are many wallets, comparing with old selection algorithm) (ADP-702)
  • Listing transaction time deteriorated (even up to 3x) (ADP-691)
  • Wallet restoration time deteriorated 2x in v2021-01-28 (ADP-690)
  • Icarus wallets restoration is ~3x slower than random/shelley (ADP-785)
  • 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.27.0.

  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 2021.6.11.

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

Signatures

Name Role Approval
Rodney Lorrimar @rvl Technical Team Lead
Piotr Stachyra @piotr-iohk QA Engineer
Laurence Jenkins @LaurenceIO Release Manager ✔️

Feature release

27 May 13:10
@rvl rvl
v2021-05-26
7426ccc
Compare
Choose a tag to compare

Compatible with cardano-node@1.26.2.

API Changes

  • Updated: GET /byron-wallets/{walletId}/assets
    • Response modified: 200
      • Body attribute added: metadata_error
  • Updated: GET /byron-wallets/{walletId}/assets/{policyId}/{assetName}
    • Response modified: 200
      • Body attribute added: metadata_error
  • Updated: GET /byron-wallets/{walletId}/assets/{policyId}
    • Response modified: 200
      • Body attribute added: metadata_error
  • Removed: GET /byron-wallets/{walletId}/migrations
  • Updated: POST /byron-wallets/{walletId}/migrations
    • Response added: 202
    • Response removed: 200
  • Added: POST /byron-wallets/{walletId}/migrations/plan
  • Added: GET /shared-wallets
  • Added: POST /shared-wallets/{walletId}/keys/{index}
  • Added: GET /shared-wallets/{walletId}/keys
  • Added: GET /shared-wallets/{walletId}/keys/{role}/{index}
  • Added: GET /shared-wallets/{walletId}/addresses
  • Updated: GET /wallets/{walletId}/assets
    • Response modified: 200
      • Body attribute added: metadata_error
  • Updated: GET /wallets/{walletId}/assets/{policyId}/{assetName}
    • Response modified: 200
      • Body attribute added: metadata_error
  • Updated: GET /wallets/{walletId}/assets/{policyId}
    • Response modified: 200
      • Body attribute added: metadata_error
  • Updated: POST /wallets/{walletId}/keys/{index}
    • Body attribute added: format
    • Body attribute removed: extended
  • Added: GET /wallets/{walletId}/keys
  • Removed: GET /wallets/{walletId}/migrations
  • Updated: POST /wallets/{walletId}/migrations
    • Response added: 202
    • Response removed: 200
  • Added: POST /wallets/{walletId}/migrations/plan

New Features

Improvements

Resolved Issues

  • Force command-line arguments to be UTF-8 decoded. #2661

  • Remove icarus genesis gap hack which was making integration tests slow. #2643

  • Include error status in the getAsset and listAssets endpoints if there was an error fetching from the token metadata server. #2670 #2674

Known Issues

  • Nightly restore benchmark runs out of memory (ADP-846)
  • 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)
  • Fee estimation slowness (up to 4x slower when there are many wallets, comparing with old selection algorithm) (ADP-702)
  • Listing transaction time deteriorated (even up to 3x) (ADP-691)
  • Wallet restoration time deteriorated 2x in v2021-01-28 (ADP-690)
  • Icarus wallets restoration is ~3x slower than random/shelley (ADP-785)
  • 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.26.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 2021.5.26.

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

Signatures

Name Role Approval
Rodney Lorrimar @rvl Technical Team Lead ✔️
Piotr Stachyra @piotr-iohk QA Engineer ✔️
Laurence Jenkins @LaurenceIO Release Manager ✔️

v2021-04-28

30 Apr 12:48
@rvl rvl
v2021-04-28
8b57b53
Compare
Choose a tag to compare

Compatible with cardano-node@1.26.2.

API Changes

  • Added: POST /shared-wallets
  • Added: GET /shared-wallets/{walletId}
  • Added: DELETE /shared-wallets/{walletId}
  • Added: PATCH /shared-wallets/{walletId}/payment-script-template
  • Added: PATCH /shared-wallets/{walletId}/delegation-script-template

New Features

  • Support cardano-node 1.26.2 #2612
  • Initial shared wallet endpoints #2549 #2619
  • Retry submission of pending transactions #2570 #2611

Improvements

  • Various E2E test suite improvements. #2609 #2608 #2613 #2623 #2629
  • Small database layer clean ups. #2616
  • Multi-Asset Migration Algorithm #2618
  • Rework release scripts to use GitHub actions instead of Travis. Nix users please note that some attributes have been moved in default.nix. #2628 #2631

Bug fixes

Known Issues

  • Nightly restore benchmark runs out of memory (ADP-846)
  • 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)
  • Fee estimation slowness (up to 4x slower when there are many wallets, comparing with old selection algorithm) (ADP-702)
  • Listing transaction time deteriorated (even up to 3x) (ADP-691)
  • Wallet restoration time deteriorated 2x in v2021-01-28 (ADP-690)
  • Icarus wallets restoration is ~3x slower than random/shelley (ADP-785)
  • 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.26.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 2021.4.28.

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

Signatures

Name Role Approval
Matthias Benkort @KtorZ Technical Architect ✔️
Rodney Lorrimar @rvl Technical Team Lead ✔️
Piotr Stachyra @piotr-iohk QA Engineer ✔️
Laurence Jenkins @LaurenceIO Release Manager ✔️