Skip to content

Releases: Blockstream/gdk

Release 0.74.2

03 Jan 20:18
release_0.74.2
4f8555a
Compare
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
Compare
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.

Release 0.74.0

25 Nov 07:44
release_0.74.0
1238284
Compare
Choose a tag to compare

Release 0.74.0 - 24-11-25

Added

Changed

  • GA_psbt_sign: Now signs all required inputs and then attempts to finalize. If the PSBT is not fully signed, some inputs will remain unfinalized.
  • GA_psbt_sign: Now adds any missing wallet inputs scripts when signing.
  • OpenSSL: build with PSK support for better static linking compatibility.
  • Python: Remove vestigial Python 2 support.
  • Dependencies: Update libwally.
  • Misc code cleanups and documentation fixes.

Fixed

  • PSBT: When a user signature is present for an input, use it instead of asking the signer to re-sign.
  • PSBT: Fix user-only signing of multisig inputs, by adding the user signature and leaving the input unfinalized for future Green signing.
  • PSBT: Fix detection of expired multisig CSV inputs when finalizing v0 PSBTs.
  • Python: Fix session cleanup to happen when a Session falls out of scope or is garbage collected. Previously sessions would generally be cleaned up only on program exit, which could lead to excessive resource use.

Release 0.73.4

12 Nov 07:21
release_0.73.4
faf2451
Compare
Choose a tag to compare

Release 0.73.4 - 24-11-12

Note: Please also see the 0.73.3, 0.73.2, 0.73.1 and 0.73.0 release notes at https://github.com/Blockstream/gdk/releases/tag/release_0.73.3, https://github.com/Blockstream/gdk/releases/tag/release_0.73.2, https://github.com/Blockstream/gdk/releases/tag/release_0.73.1 and https://github.com/Blockstream/gdk/releases/tag/release_0.73.0 if you are upgrading from a pre-0.73.0 release.

Added

  • Singlesig(Liquid): Add support for discounted Liquid fees. Discounted fees can now be used on the Liquid testnet networks.
  • Crypto: Add GA_rsa_verify to verify an RSA challenge.
  • Android: Release binaries now support devices with 16k page sizes.

Changed

  • Transactions(Liquid): Use appropriate coin selection criteria when discounted Liquid fees are in use.
  • GA_create_transaction: Return the error "Fee change below the dust threshold" when the change output left over from paying fees is below the dust threshold. Previously this case returned "Insufficient funds for fees" (which is still returned if there is not enough value in fee UTXOs to pay the transaction fee).
  • SPV: Update built-in checkpoints.
  • Liquid: Update built-in assets and icons.
  • Dependencies: Update tor, rust-tempfile, libwally.

Fixed

  • Transactions: Further fixes for Liquid weight calculations.
  • Singlesig(MacOS): Fix occasional localhost proxy resolution issues.

Release 0.73.3

25 Oct 00:05
release_0.73.3
904e93b
Compare
Choose a tag to compare

Release 0.73.3 - 24-10-25

Note: Please also see the 0.73.2, 0.73.1 and 0.73.0 release notes at https://github.com/Blockstream/gdk/releases/tag/release_0.73.2, https://github.com/Blockstream/gdk/releases/tag/release_0.73.1 and https://github.com/Blockstream/gdk/releases/tag/release_0.73.0 if you are upgrading from a pre-0.73.0 release.

Added

  • GA_create_redeposit_transaction: Add support for "expired_at" to create re-deposit transactions for UTXOs that will expire in the future.
  • GA_get_balance/GA_get_unspent_outputs/GA_create_redeposit_transaction: Add support for "expires_in" to support filtering for UTXOs that expire in the given number of blocks from the current block height.

Changed

  • Transactions: Improve error messages when too many or duplicate inputs are used.

Fixed

  • Transactions: Fix weight calculation for Liquid when all inputs to a transaction are non-segwit (i.e. p2sh, p2pkh). This fix prevents the actual fee rate from becoming lower than the desired fee rate.
  • Singlesig (Liquid): Prevent returned fee rates from falling below the networks real relay fee rate of 0.1 sat/vbyte.

Release 0.73.2

08 Oct 09:08
release_0.73.2
b1cfb97
Compare
Choose a tag to compare

Release 0.73.2 - 24-10-08

Note: Please also see the 0.73.1 and 0.73.0 release notes at https://github.com/Blockstream/gdk/releases/tag/release_0.73.1 and https://github.com/Blockstream/gdk/releases/tag/release_0.73.0 if you are upgrading from a pre-0.73.0 release.

Added

  • Python: Python wheels for Linux and Mac platforms are now published to PyPI. Other platforms will be supported in future releases. Please ensure you use the requirements.txt file provided with each release to ensure that the gdk wheel you install is the correct package.

Changed

  • Liquid: Preliminary changes to support discounted Liquid fees. This will be available to end users in an upcoming release.
  • Dependencies: Update rust dependencies.

Fixed

  • Liquid: Fix errors when listing transactions or fetching balances from a subaccount which contains non-unblindable UTXOs.
  • Multisig: Fix minor discrepancies between transaction weight and vsize due to rounding. Note this fix requires a server release which will be made shortly.
  • Build (Windows): Remove duplicated "lib" directory from the library install path.

Release 0.73.1

29 Sep 22:23
release_0.73.1
43f0839
Compare
Choose a tag to compare

Release 0.73.1 - 24-09-27

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

Added

  • GA_create_redeposit_transaction: Added a new call to create transactions that re-deposit wallet funds. For Liquid this call handles multiple-asset re-deposits and adds L-BTC fee inputs as required to cover re-deposit fees.

Changed

  • Dependencies: Update libwally.

Release 0.73.0

19 Sep 05:14
release_0.73.0
add060e
Compare
Choose a tag to compare

Release 0.73.0 - 24-09-18

Added

  • PSBT: Allow PSBT creation from singlesig descriptor watch-only sessions.
  • GA_broadcast_transaction: Added support for setting a memo when broadcasting.
  • GA_broadcast_transaction: Added support for broadcasting a PSBT/PSET directly. The PSBT is automatically finalized; callers no longer need to manually finalize and extract before sending a signed PSBT.
  • GA_broadcast_transaction: Add support for simulating broadcast. This allows the caller to use the library to finalize/extract PSBTs for broadcast elsewhere.

Changed

  • GA_broadcast_transaction: This call has changed to run via an auth handler, in order to allow extending its functionality.
  • Network: Update esplora connection details to the new official URLs.
  • Dependencies: Update ur-c, libwally, rust-miniscript.

Fixed

  • GA_get_unspent_outputs (Multisig): Fix intermittently incorrect nlocktime/expiry details.
  • GA_get_unspent_outputs (Multisig): Fix filtering for expired UTXOs to always work correctly.
  • GA_get_transactions (Singlesig): Fix returned results when a tx is replaced and the replacements tx no longer involves the wallet.
  • GA_get_transactions (Singlesig): Fix sync incorrectly returning an empty wallet when the first tx is received on the gap-limit address index.
  • Documentation: Various formatting and consistency fixes.

Release 0.72.2

31 Jul 21:57
release_0.72.2
048dba0
Compare
Choose a tag to compare

Release 0.72.2 - 24-07-31

Note: Please also see the 0.72.0 and 0.72.1 release notes at https://github.com/Blockstream/gdk/releases/tag/release_0.72.0 and release notes at https://github.com/Blockstream/gdk/releases/tag/release_0.72.1 if you are upgrading from a pre-0.72.0 release.

Fixed

  • Multisig: Fix further issues logging in with old watch only sessions/hardware wallets.
  • Build: Re-enable full static library builds.

Release 0.72.1

29 Jul 11:03
release_0.72.1
a066f64
Compare
Choose a tag to compare

Release 0.72.1 - 24-07-29

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

Added

  • Network: Add missing Google intermediate certificate pins, to mitigate potential connection failures should the certificate chain change again.

Changed

  • Documentation: Minor documentation improvements.
  • Client blob: Prevent external blobserver use on mainnet while this feature is finalized.

Fixed

  • Multisig: Fix login for wallets with very old 2of3 accounts.
  • Login: Fix login failures for wallets used with a mixture of hardware and software signers.
  • GA_create_swap_transaction: Fix missing "error" element, improve errors.
  • LiquiDEX: Fix swap creation with p2wpkh maker inputs.