Skip to content

Releases: Blockstream/gdk

Release 0.76.3

10 Feb 15:18
release_0.76.3
ae67ab5

Choose a tag to compare

Release 0.76.3 Pre-release
Pre-release

Release 0.76.3 - 26-02-04

Added

  • Liquid: Support filtering by asset id in GA_get_transactions.
  • PSBT: Include any user_sighash override when creating a PSBT from tx json.
  • PSBT: Include existing tx signatures when creating PSBT from tx json.

Changed

  • Build: Update Rust to 1.85.0.
  • Transactions: Use new signature hashing from Wally for all address types.
  • Transactions: Enable signature hash caching for faster signing with tx json.
  • Dependencies: Update Rust dependency adler2 instead of adler, bytes.
  • Dependencies: Update libwally to 1.5.2, tinycbor.
  • Build: Include Wally as non-system private library
  • Login: use the short git sha in the login user agent

NOTE: This release contains important security fixes. Users are advised to upgrade as soon as possible.

Release 0.76.2

26 Jan 16:18
release_0.76.2

Choose a tag to compare

Release 0.76.2 Pre-release
Pre-release

Release 0.76.2

Added

  • Liquid: Support filtering by asset id in GA_get_transactions.
  • PSBT: Include any user_sighash override when creating a PSBT from tx json.
  • PSBT: Include existing tx signatures when creating PSBT from json.

Changed

  • Build: Update Rust to 1.85.0.
  • Transactions: Use new signature hashing from Wally for all address types.
  • Transactions: Enable signature hash caching for faster signing with tx json.
  • Dependencies: Update Rust dependency to use adler2 instead of adler.
  • Build: Include Wally as non-system private library

Release 0.76.1

01 Sep 10:06
release_0.76.1
311a2f3

Choose a tag to compare

Note: Please also see the 0.76.0 release notes at https://github.com/Blockstream/gdk/releases/tag/release_0.76.0 if you are upgrading from a pre-0.76.0 release.

Release 0.76.1 - 25-09-02

Added

  • Python: Add Python 3.12 and 3.13 x86_64 wheels.

Release 0.76.0

22 Aug 11:24
release_0.76.0
01f43cc

Choose a tag to compare

Release 0.76.0

Added

  • Liquid(Singlesig): Add support for BIP-86 P2TR (Taproot) wallets.
  • Liquid(AMP): Ensure watch-only AMP accounts do not run out of addresses.
  • HWW: Add a new device JSON key "supports_liquid_p2tr" to indicate P2TR
    inputs can be signed by the device.

Changed

  • Testnets: The PIN server for testnets has been changed to a testing instance.
    You will need to recreate PIN logins for test wallets with a PIN login enabled.

Fixed

  • PSET: Populate the ELIP-0101 genesis hash field for created PSETs.
  • PSET: Add protection against signing PSETs for different networks than the current one.
  • Liquidex: Prevent creating swaps with unsupported address types.

Removed

  • SPV: Remove SPV support, which was unstable and causing increased support overhead.
    Users that do not trust esplora to behave honesty should run their own electrum server
    rather than relying on SPV.

Release 0.75.2

08 May 03:10
release_0.75.2
48c4e35

Choose a tag to compare

Release 0.75.2 - 25-05-08

Note: Please also see the 0.75.1 and 0.75.0 release notes at https://github.com/Blockstream/gdk/releases/tag/release_0.75.1 and https://github.com/Blockstream/gdk/releases/tag/release_0.75.0 if you are upgrading from a pre-0.75.0 release.

Fixed

  • GA_login_user: Fix singlesig descriptor watch-only re-login on an existing session.
  • Liquid(testnet): Fix the Liquid testnet explorer URL in network parameters.

Changed

  • Build: Update rust to 1.81.0, which is now the MSRV for building gdk.
  • Python: Remove support for Python 3.8.
  • Python: Update the Python wheel license classifiers for newer build tools.
  • Dependencies: Update rust dependencies.

Release 0.75.1

29 Mar 06:27
release_0.75.1
088e1d9

Choose a tag to compare

Release 0.75.1 - 25-04-01

Note: Please also see the 0.75.0 release notes at https://github.com/Blockstream/gdk/releases/tag/release_0.75.0 if you are upgrading from a pre-0.75.0 release.

Fixed

  • GA_create_transaction: Return an invalid amount error instead of an assertion failure if any output amount in a transaction is 0.

Release 0.75.0

20 Mar 09:02
release_0.75.0
e0d8ec6

Choose a tag to compare

Release 0.75.0 - 25-03-20

Note: As of this release, discounted fees are enabled by default for Liquid on all networks. No action is required by users or developers to enable this feature. Transactions will now pay about 1/10th of the fees before this update.

Added

  • Bitcoin(Singlesig): Add support for BIP-86 P2TR (Taproot) wallets.
  • HWW: Add a new device JSON key "supports_p2tr" to indicate P2TR inputs can be signed by the device.
  • Liquid: Automatically enable fee discounting for Liquid environments.
  • Add an AWS lambda docker build image and a Python wheel for Python 3.10 lambda containers.

Changed

  • Multisig: The minimum supported gdk version is now 0.68.0. However, we strongly recommend all clients update to the latest released gdk version to ensure they have all available security updates, bug fixes and new features.
  • Liquid: Allow callers to create dust (non-change) transaction outputs.
  • Liquid: Lower the L-BTC dust threshold to 21 l-satoshi following ELIP 201.
  • Build: Update rust to 1.71.1, which is now the MSRV for building gdk.
  • Singlesig(Bitcoin): Outgoing wallet mempool transactions with invalid signatures (as might be expected from a malicious Electrum server) are no longer silently filtered. Attempting to bump an invalid transaction will raise an error as it does in multisig. Otherwise, any underlying valid transaction will confirm at some point and the invalid transaction will disappear.
  • Signing: Allow signing of transactions with mixed segwit and pre-segwit inputs in all cases except for transactions involving AMP assets on Liquid.
  • GA_get_unspent_outputs_for_private_key: Do not include wallet keys such as "subaccount" and "pointer" in the returned UTXOs (these were added mistakenly in release 0.68.0).
  • Dependencies: Update rust dependencies, libwally, json, boost, autobahn-cpp, websocketpp.
  • JSON: Improve error messages for developers when JSON values are passed as incorrect types (e.g. an array is expected but another type is given).
  • Build: Various code quality and build-related cleanups.

Fixed

  • PSBT: Ensure updating PSBT values overwrites existing values in all cases.
  • PSBT: Do not attempt to add keypaths and other metadata for non-wallet inputs.
  • Transactions: Fixed some edge cases in signing and verifying transactions containing non-wallet inputs.
  • Watch-only(Singlesig): Prevent watch-only login with an empty descriptor array.
  • GA_sign_message: Ensure an "error" element is always returned (empty if the call succeeded).
  • Singlesig: Fix a deadlock that could cause singlesig sessions to hang.
  • Python: Fix Python wrapper compilation with later Python SDK versions.
  • JSON: Fix miscompilation of jSON handling code with older gcc versions.

release_0.74.3

11 Jan 04:13
release_0.74.3
34ddd29

Choose a tag to compare

Release 0.74.3 - 25-01-11

Note: Please also see the 0.74.0, 0.74.1 and 0.74.2 release notes at https://github.com/Blockstream/gdk/releases/tag/release_0.74.0, https://github.com/Blockstream/gdk/releases/tag/release_0.74.1 and https://github.com/Blockstream/gdk/releases/tag/release_0.74.2 if you are upgrading from a pre-0.74.0 release.

Added

  • GA_convert_amount(Liquid): Ensure L-BTC amounts are within consensus limits
    when asset information is included in the input JSON.

Fixed

  • Build: Update the official boost download location as the old one is defunct.

Release 0.74.2

03 Jan 20:18
release_0.74.2
4f8555a

Choose a tag to compare

Release 0.74.2 - 25-01-04

Note: Please also see the 0.74.0 release notes at https://github.com/Blockstream/gdk/releases/tag/release_0.74.0 and the 0.74.1 release notes at https://github.com/Blockstream/gdk/releases/tag/release_0.74.1 if you are upgrading from a pre-0.74.0 release.

Added

  • docs: Explain how to use GA_convert_amount for Liquid assets.

Changed

  • GA_convert_amount: Fail if asset precision is not in the allowed range.

Fixed

  • GA_convert_amount: Allow converting from satoshi for assets and large amounts.

Release 0.74.1

12 Dec 10:36
release_0.74.1
6cfda8b

Choose a tag to compare

Release 0.74.1 - 24-12-13

Note: Please also see the 0.74.0 release notes at https://github.com/Blockstream/gdk/releases/tag/release_0.74.0 if you are upgrading from a pre-0.74.0 release.

Added

  • Added an example Dockerfile for building AWS lambda compatible gdk deployments.

Changed

  • Singlesig: Allow some incorrect descriptors/xpubs returned by Ledger HWW.
  • GA_create_transaction: Return the currently calculated transaction fee in the "fee" element when an insufficient fee error occurs.

Fixed

  • Singlesig: Prevent the relay fee from falling below the network minimum.
  • Liquid: Update the allowed maximum of transaction inputs to 256, not 255.
  • Build: Various build fixes for older compilers.