Skip to content

Releases: Blockstream/gdk

Release 0.71.0

10 Apr 16:26
release_0.71.0
Compare
Choose a tag to compare

Release 0.71.0 - 24-04-10

Changed

  • GA_create_transaction/GA_convert_amount: In addition to id_invalid_amount returned
    when an amount is malformed, the errors id_amount_above_maximum_allowed, id_amount_below_minimum_allowed,
    and id_amount_below_the_dust_threshold are now returned if the amount is a valid number
    but outside of the acceptable range of values for the amount in question.
  • GA_get_subaccounts: Now returns additional metadata such as the subaccount
    descriptors, matching the output of GA_get_subaccount.

Fixed

  • Multisig: Regularly update the minimum fee rate and prevent fee estimates
    from falling below it. This prevents unexpected submission errors when the
    mempool is full and the minimum required fee increases/decreases.
  • Multisig: Changes to subaccount metadata ("name" and "is_hidden")
    are now reflected in logged in sessions when changed by another session.
  • Build fixes and security updates

Removed

  • GA_rename_subaccount: Has been removed. Please use GA_update_subaccount.

Release 0.70.3

07 Mar 15:11
release_0.70.3
Compare
Choose a tag to compare

Release 0.70.3 - 24-03-06

Changed

  • GA_change_settings: Allow watch-only sessions to override the "unit",
    "sound", "altimeout" and "required_num_blocks" settings locally.

Release 0.70.2

04 Mar 11:11
release_0.70.2
Compare
Choose a tag to compare

Release 0.70.2 - 24-03-04

Fixed

  • Singlesig: watch-only: make GA_get_assets and GA_refresh_assets work
  • Multisig: fix GA_login_user for sessions under 2FA reset
  • Multisig: fix for subscribe calls hanging indefinitely in some cases
    under macos.

Release 0.70.1

28 Feb 08:46
release_0.70.1
Compare
Choose a tag to compare

Release 0.70.1 - 24-02-28

Added

  • GA_login_user: add support for Liquid Electrum watch only. It is now
    possible to login with a list of CT descriptors.
  • GA_sign_transaction/GA_send_transaction: Allow Electrum watch-only sessions
    to sign and send sweep transactions using the same flow as full sessions.
  • GA_get_subaccount: add core_descriptors for Liquid Electrum sessions.
  • Document the settings and pricing source JSON formats.

Changed

  • GA_change_settings: Allow watch-only sessions to override the pricing
    source to use. This overrides only the local settings; it does not
    affect any associated full session or any other watch-only sessions.

Fixed

  • Shared libraries for Android platforms now correctly export C API symbols
    in addition to the Java JNI symbols (this was broken in release 0.69.0).

Release 0.70.0

01 Feb 12:27
release_0.70.0
Compare
Choose a tag to compare

Release 0.70.0 - 24-02-01

Added

  • GA_sign_transaction: Added opt-in support for spending expired CSV outputs
    using their recovery path (i.e. using only the users signature). This
    results in lower fees and also does not require 2FA for spending.
  • GA_sign_transaction/GA_send_transaction: Allow signing/sending transactions
    without requiring 2FA when eligible. Expired inputs, non-wallet inputs,
    and sweep inputs for example will no longer trigger 2FA checks.
  • GA_sign_transaction/GA_send_transaction: Allow re-signing/re-sending
    transactions that are already fully or partially signed. 2FA checks are
    not required for re-signing/re-sending already signed inputs.
  • GA_sign_transaction/GA_send_transaction: Allow watch-only sessions to sign
    and send sweep transactions using the same flow as full sessions.
  • GA_send_transaction: Allow sending transactions that are not wallet-related
    or contain inputs that are not wallet-related. This allows callers to
    always use GA_send_transaction rather than introspecting transactions to
    determine whether to use GA_broadcast_transaction.
  • Added a new, experimental API GA_psbt_from_json to create a PSBT/PSET from
    the result of GA_create_transaction/GA_blind_transaction.
  • GA_psbt_get_details: Various fixes to returned data to more accurately
    reflect the transaction details. In particular, the returned fee and fee
    rate are now correct.
  • BC-UR: Added support for mapping CBOR to JSON for a subset of CBOR. This
    allows decoding Jade-RPC calls into JSON, for example.

Changed

  • GA_create_transaction: A new error "Insufficient funds for fees" is
    returned when there are sufficient inputs to pay the sent amount(s), but
    not enough to pay for fees.
  • The deprecated "script_type" element has been removed from returned
    address, UTXO and transaction list JSON.
  • GA_psbt_sign/GA_psbt_get_details: The required "utxos" element for signing
    can now be given in the format returned by GA_get_unspent_outputs directly,
    in addition to the existing support for passing it as a flat JSON array.
  • GA_login_user: Return a "warnings" array containing any login warnings.
  • Build: Updated various third-party dependencies.
  • Android: Updated Android NDK to r26b LTS, and API level to 23.

Fixed

  • Fees: Improve fee estimation accuracy, particularly for singlesig. Fees
    will be lower for all transaction types in almost all cases.
  • Liquid: Fix "calculated_fee_rate" for Liquid transactions.
  • Multisig: Fixed the fee and fee rate becoming incorrect after signing
    only the users inputs.
  • Build: Various build process improvements and fixes.

Release 0.69.0

16 Nov 15:12
release_0.69.0
Compare
Choose a tag to compare

Release 0.69.0 - 23-11-16

Added

  • Add support for BC-UR encoding/decoding negotiated BIP85 generated entropy.
  • Add support for enabling phone two-factor as a backup for sms.
  • Add support for filtering unspent outputs by address_type.
  • Allow cancelling an in-progress GA_connect call from another thread.
  • Document two-factor and pricing limit JSON formats.
  • Supply Java bindings with the debian build artfacts.

Changed

  • Transaction signing with hardware wallets is now available without setting
    the "enable_ss_liquid_hww" gdk config setting. This setting can be removed
    from the calling application when updating; it is no longer required.
  • GA_validate_asset_domain_name: Enable asset domain name validation.

Fixed

  • Fix master fingerprint when decoding BC-UR crypto-account.
  • Fix missing descriptor wildcards when decoding BC-UR crypto-account.
  • Two-factor: Fix the "any_enabled" element in two-factor config.
  • Singlesig: Return disabled config for two-factor and spending limts.
  • Fix macosx_x86_64 python wheel

Release 0.68.4

26 Oct 13:46
release_0.68.4
Compare
Choose a tag to compare
Release 0.68.4 Pre-release
Pre-release

Release 0.68.4 - 23-10-26

Fixed

  • Liquid: Singlesig: Fix cache re-load.

Release 0.68.3

25 Oct 15:34
release_0.68.3
Compare
Choose a tag to compare
Release 0.68.3 Pre-release
Pre-release

Release 0.68.3 - 23-10-25

Fixed

  • Singlesig: Fix incorrectly reported unconfirmed transactions.

Release 0.68.2

16 Oct 15:25
release_0.68.2
Compare
Choose a tag to compare

Release 0.68.2 - 23-10-16

Changed

  • GA_create_subaccount: Multisig: emit subaccount "synced" notification.

Release 0.68.1

10 Oct 08:32
Compare
Choose a tag to compare

Release 0.68.1 - 23-10-10

Fixed

  • tor: patch error message to prevent play store flagging a security issue incorrectly.
  • Multisig: psbt: detect and mark change outputs when signing PSBT/PSET.
  • Fix the mingw compilation/login crash issues.