Releases: Blockstream/gdk
Releases · Blockstream/gdk
Release 0.71.0
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 ofGA_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
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
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
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
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
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
Release 0.68.4 - 23-10-26
Fixed
- Liquid: Singlesig: Fix cache re-load.
Release 0.68.3
Release 0.68.3 - 23-10-25
Fixed
- Singlesig: Fix incorrectly reported unconfirmed transactions.
Release 0.68.2
Release 0.68.2 - 23-10-16
Changed
- GA_create_subaccount: Multisig: emit subaccount "synced" notification.
Release 0.68.1
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.