Skip to content

Releases: cardano-foundation/cardano-wallet

v2022-05-27

27 May 12:23
27600f5
Compare
Choose a tag to compare

Compatible with [email protected].

Changes

Added

  • The constructTransaction endpoint now supports minting and burning of tokens (ADP-1191). See how to mint an NFT for more information.

  • It's now possible to use a simpler metadata format in various endpoints that relate to transactions. (ADP-1596, PR-3253)

  • Transactions returned by the getTransaction and listTransactions API endpoints now have a collateral_outputs field. For the moment, this field is always empty, but after the Vasil hard fork we will use this field to list any collateral return outputs that are associated with transactions.
    (PR 3251, ADP-1715, ADP-1716, ADP-1717)

  • It's now possible to change a Shelley wallet passphrase by specifying the wallet's mnemonic. Previously, it was only possible to do this by specifying the old passphrase. (ADP-1658, PR-3279)

Changed

  • The method of calculating wallet IDs for shared wallets has changed. This affects both cardano-wallet and cardano-addresses. The wallet ID is now determined by the extended public account key, the payment script template, and the delegation script template if present.
    (ADP-1621, PR-3275).

  • Restoring a wallet now has a smaller memory footprint. (ADP-1765, PR-3274)

Fixed

  • Certain validity intervals that were mistakenly rejected are now accepted when calling constructTransaction. (ADP-1738, PR-3269)

  • Certain API inconsistencies relating to validity and timelocks are now fixed: (PR 3249, ADP-1193)

    • It’s now forbidden to pass negative values in validity_interval.
    • It’s now required to pass invalid_before or invalid_hereafter or both.

API Changes

https://bump.sh/doc/cardano-wallet-diff/changes/215a1771-fce0-4d7d-a7b1-198272f8337c

Show API changes
Read more

v2022-04-27

28 Apr 15:06
v2022-04-27
Compare
Choose a tag to compare

This release contains:

  • Improved support for minting and burning.
  • Continued development of a light mode.
  • Improved transaction balancing reliability.
  • Refactoring of the database and coin-selection modules.
  • A host of testing improvements and miscellaneous fixes.

Compatible with [email protected].

API Changes

https://bump.sh/doc/cardano-wallet-diff/changes/c11ebb1b-39c1-40b6-96b9-610705c62cb8

Community Contributions 💞

New Features

Light mode (🚧 under development 🚧)

See more: How to start wallet server in light mode.

  • Specification of light-mode #3118
  • Fix diagram rendering in light-mode specification #3131
  • Add BlockSummary type and related changes #3143
  • Docs: Improve address discovery diagram for the light mode spec #3144
  • Add a --light --blockfost-token-file CLI options #3148
  • Light NetworkLayer: watchNodeTip/currentNodeTip #3169
  • Change applyBlocks to also accept BlockSummary #3172
  • Light NetworkLayer: lightSync #3175
  • Cardano.Wallet.Shelley.Launch.BlockfrostSpec #3176
  • Fix BlockfrostSpec on Windows #3182
  • Rework CLI error reporting for the --blockfrost-token-file #3184
  • Light Mode: Node tip and Protocol Parameters #3189
  • Update docs for --light mode #3191
  • Light Mode: currentCardanoEra #3209
  • E2E tests for light mode #3213
  • Light Mode: Time Interpreter #3221
  • Light mode: hardcode epoch/era conversion for the Testnet #3222
  • Light mode: fetch reward account balances #3231
  • Enable network info ep test in light mode suite #3234

Minting and Burning (🚧 under development 🚧)

  • Add minting/burning to constructTransaction and decodeTransaction #3152
  • Make decodeTx not so strict when policy key is missing #3194
  • Impl signing for minting/burning in new tx flow #3199
  • Minting edge cases and additional testing #3226
  • Get policy id endpoint #3239

Improvements

Transaction Balancing Reliability

  • Add estimateSignedTxSize based off ledger's evaluateTransactionFee #3166
  • Prepare for rewriting balanceTransaction #3150
  • Re-write balanceTransaction using Node.evaluateTransactionBalance #3100
  • Implement sizeOfCoin and costOfIncreasingCoin #3215
  • Implement distributeSurplus and use in balanceTransaction #3223
  • Suggestions for PR #3215 #3224
  • Generalize distributeSurplus. #3238
  • Add more property tests for distributeSurplus. #3243
  • Add extraCoin{In,Out} to SelectionParams #3093
  • Factor out guards into helpers in balanceTransaction #3092

Coin Selection Refactoring

  • Provide a wallet-specific interface for coin selection. #3109
  • Fork the Selection type. #3111
  • Make wallet responsible for determining collateral suitability #3116
  • Remove use of TxOut from Selection.{inputs,outputs} #3128
  • Use (TxIn, Address) as a unique input identifier within coin selection modules. #3149
  • Generalize UTxO identifier type within UTxOIndex. #3154
  • Generalize UTxO identifier type within UTxOSelection. #3155
  • Parameterize UTxO identifier type in internal coin selection modules. #3157
  • Remove all remaining usages of TxOut from coin selection implementation. #3158
  • Add the SelectionStrategy type. #3161
  • Add support for minimal coin selections #3164
  • Provide shared context for common coin selection types. #3165
  • Remove the need for Proxy when generating a dummy address. #3168
  • Generalize UTxO identifiers and addresses in coin selection Gen modules. #3174
  • Add property tests for conversion functions in Wallet.CoinSelection. #3177
  • Remove hard-coded dependency on txOutMax{Coin,TokenQuantity} within coin selection modules #3197
  • Remove wallet types from coin selection test suite. #3204
  • Make UTxOIndex agnostic to the distinction between ada and non-ada assets. #3217
  • Generalize SelectionFilter tests within UTxOIndexSpec. #3220

DB Refactoring

  • database_schema_version table stores current database schema version. #3105
  • Use modifyDBVar instead of putCheckpoint in Cardano.Wallet #3108
  • Introduce types DeltaUTxO and DeltaWallet #3156

Miscellaneous

  • Select witnesses only for unique inps #3110
  • Undelegate with existing rewards #3119
  • Don't require a localhost dns entry #3185
  • (Not yet used) Implement new Stake Pool Ranking formulas #3190
  • Adjust e2e tests for minting/burning edge cases #3236

Documentation

  • Docs: Revise and clean up user guide and concepts sections #3106
  • Docs: Add more info about restarting hydra jobs #3126
  • Docs: Add delegation use-case and clean up existing use-cases #3138
  • Docs: Fix ordering of use-cases #3139
  • Docs: Managing assets #3140
  • Docs: Rendering fix #3141

Testing

  • Server: Update windows error codes list #3125
  • Add --markdown-output and unclassified failures count to scripts/bors-stats.rb #3127
  • Remove assertions for pending tx after doing submit tx (it's flaky) #3129
  • Fix link to hydra in e2e tests #3133
  • Timeout restoration benchmark after 20h #3134
  • Prepare for rewriting balanceTransaction #3150
  • E2e tests: Fix expression getting supported node tag from README #3163
  • E2e test against pr #3167
  • E2e tests against cached wallet db #3171
  • Adjust e2e tests #3178
  • E2e tests: minor test and workflow updates #3188
  • E2e tests: Fix docker wallet db cache #3198
  • Fix shrinker for ProtocolParameters. #3205
  • E2e testing: Minting/burning #3207
  • Speed up TransactionSpec.signTransaction. #3211
  • Attempt to fix "Gave up!" problem in prop_balanceTransactionUnresolvedInputs #3212
  • Get node db from aws in Windows e2e flow #3216
  • Fix for fingerprint in e2e test #3227
  • Fix typo in test #3228
  • Fix JSON encoding warnings in golden tests. #3247

Resolved Issues

Bug Fixes

  • Fix for the listAssets API which shows assets unrelated to a wallet #3132
  • Fix decode tx in plutus minting #3218
  • ValueNotConservedUTxO: Transaction seems balanced incorrectly in case when less than minUtxOValue is left on the wallet #3100

Miscellaneous Build Fixes

  • nixpkgs: 21.05 -> 21.11 #3130
  • nix: Fix source filtering on latency benchmark #3135
  • Better CI badge for Hydra #3137
  • Bump cardano-node to 1.34.1 #3160
  • Drop support for stack build #3170
  • Quick fix: Constrain hedgehog < 1.1 #3192
  • Fix cardano-wallet nightly build #3200
  • Replace stack invocations in documentation with cabal #3201
  • Update haskell.nix version now that we can cross-compile secp256k1 #3203
  • GitHub Actions: Upgrade to windows-2022 #3208
  • Ensure nightly test advances to the correct commit #3210
  • Ensure 1.34.1 node bump is reflected in cabal.project #3229
  • Use a patched openapi3 lib #3244

Known Issues

  • Potential regression in wallet restoration (ADP-1371)
  • 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)
  • Error "restoreBlocks: given chain isn't a valid continuation" when quickly creating new wallets after startup (ADP-1148)
  • 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 [email protected].

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

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

Signatures

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

v2022-01-18

20 Jan 11:49
a5085ac
Compare
Choose a tag to compare

This release adds compatibility with [email protected].

New Features

  • Compatibility with cardano-node 1.33.0. #3071 #3072

Improvements

  • Refactors and preparatory work for incremental database updates of sequential address pools. #3073 #3068 #3056 #3048

Quality Improvements

  • Testing improvements for new transaction workflow. #3022 #3065 #3078
  • End-to-end test suite enhancements. #3067 #3079
  • Turned on heap profiling in restoration benchmarks. #3061

Known Issues

  • Time taken to restore an empty wallet is about 10-20% longer since v2021-12-15. (ADP-1371)
  • 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 large 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 deterioration (even up to 3x). (ADP-691)
  • Wallet restoration time deterioration 2x compared to v2021-01-28. (ADP-690)
  • Wallet disappears after migration from v2021-09-09 to v2021-09-29 when there are pending transactions. (ADP-1224)
  • Icarus wallets restoration is ~3x slower than Random/Shelley. (ADP-785)
  • Multi-address transactions sometimes result in an internal server error. (ADP-571)
  • error restoreBlocks: given chain isn't a valid continuation when creating new wallets shortly after startup. (ADP-1148)

Documentation

📕 💻 🐳
API Documentation CLI Manual Docker Manual

Installation Instructions

  1. Install [email protected].

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

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

Signatures

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

v2021-12-15

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

Compatible with [email protected].

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 [email protected].

  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 [email protected].

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 [email protected].

  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 [email protected].

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 [email protected].

  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 [email protected].

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 [email protected].

  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 [email protected].

  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 [email protected].

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 [email protected].

  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 [email protected].

⚠️ 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 [email protected].

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