- Update to payjoin-0.23.0
- Expose many error variants (#58) (#71)
- Bind payjoin-test-utils (#82)
- Depend on bitcoin-ffi @ 6b1d1315dff8696b5ffeb3e5669f308ade227749
- Rename to payjoin-ffi from payjoin_ffi to match bitcoin-ffi
- Expose label and messge params on Uri. (#44)
- Update
payjointo0.22.0. (Serialize reply_key with Sender #41)
- Add
pj_endpointmethod toPjUritypes. (#40)
- Add
to_jsonandfrom_jsonmethods toSenderandReceiverUniFFI types. (#39)
This release updates the bindings libraries to payjoin version 0.21.0.
- Major overhaul to attempt a stable BIP 77 protocol implementation.
- v1 support is now only available through the V2 backwards-compatible APIs.
- see payjoin-0.21.0 changelog for more details.
- Separate
payjoin_ffiandpayjoin_ffi::uniUniFFI types into two layers.
- Make backwards-compatible
v2tov1sends possible.
- Removed
contribute_non_nitness_inputfromv1&v2. - Allow receivers to make
payjoinsout of sweep transactions (#259). - Encode &ohttp= and &exp= parameters in the &pj= URL as a fragment instead of as URI params (#298)
This release updates the bindings libraries to payjoin version 0.18.0.
- Upgrade
receive/v2type state machine to resume multiplepayjoinssimultaneously (#283) - Refactor output substitution with new fallable
try_substitute_outputs(#277) - Replaced
EnrollerwithSessionInitializer. - Replaced
EnrolledwithActiveSession. - Replaced
fallback_target()withpj_url.
- Exposed
PjUriBuilderandPjUri. - Exposed
pjUrl_builder()inActiveSession. - Exposed
check_pj_supported()inPjUri. - Exposed
fetch_ohttp_keys()to fetch theohttpkeys from the specifiedpayjoindirectory.
-
RequestBuilderexposesfrom_psbt_and_uri,build_with_additional_fee,build_recommended,build_non_incentivizing,always_disable_output_substitution.RequestContextexposesextract_contextV1&extract_contextV2.ContextV1exposesprocess_response.
-
ContextV2exposesprocess_response.
-
UncheckedProposalexposesfrom_request,extract_tx_to_schedule_broadcast,check_broadcast_suitability,build_non_incentivizing,assume_interactive_receiver&always_disable_output_substitution.MaybeInputsOwnedexposescheck_inputs_not_owned.MaybeMixedInputScriptsexposescheck_no_mixed_input_scripts.MaybeInputsSeenexposescheck_no_inputs_seen_before.OutputsUnknownexposesidentify_receiver_outputs.ProvisionalProposalexposessubstitute_output_address,contribute_non_witness_input,contribute_witness_input,try_preserving_privacy&finalize_proposal.PayjoinProposalexposesis_output_substitution_disabled,owned_vouts,psbt&utxos_to_be_locked.
-
Enrollerexposesfrom_directory_config,process_response&extract_request.Enrolledexposesextract_request,process_response&fall_back_target.V2UncheckedProposalexposesextract_tx_to_schedule_broadcast,check_broadcast_suitability&assume_interactive_receiver.V2MaybeInputsOwnedexposescheck_inputs_not_owned.V2MaybeMixedInputScriptsexposescheck_no_mixed_input_scripts.V2MaybeInputsSeenexposescheck_no_inputs_seen_before.V2OutputsUnknownexposesidentify_receiver_outputs.V2ProvisionalProposalexposessubstitute_output_address,contribute_non_witness_input,contribute_witness_input,try_preserving_privacy&finalize_proposal.V2PayjoinProposalexposesdeserialize_res,extract_v1_req,extract_v2_req,is_output_substitution_disabled,owned_vouts,psbt&utxos_to_be_locked.