Skip to content

Release 0.70.0

Compare
Choose a tag to compare
@LeoComandini LeoComandini released this 01 Feb 12:27
· 596 commits to master since this release
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.