Bump payjoin version to 1.0.0-rc.4#1726
Merged
Merged
Conversation
Prepare the payjoin-1.0.0-rc.4 release. Bump the crate version and the internal dependency references, update both lock files to match, and record the library changes since rc.3 in the changelog.
Collaborator
Coverage Report for CI Build 29117879408Coverage remained the same at 86.01%Details
Uncovered ChangesNo uncovered changes found. Coverage RegressionsNo coverage regressions found. Coverage Stats
💛 - Coveralls |
benalleng
approved these changes
Jul 10, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepares the
payjoin-1.0.0-rc.4release. Part of #1720.Changelog
1.0.0-rc.4
This release locks down the public API ahead of the 1.0 freeze. It insulates the bitcoin-ohttp and bitcoin-hpke types from the public interface, marks public enums non_exhaustive and persistence transition types must_use, exposes transient versus fatal classification on PersistedError, corrects the create_error_request return type, renames the Receiver check methods, and removes utxos_to_be_locked. It also hardens the receiver against panic paths and fixes bugs in output substitution change handling, session replay, and coin selection.
Selected Improvements:
API Stabilization
bitcoin-ohttpandbitcoin-hpkefrom the public API (Insulate bitcoin-ohttp and bitcoin-hpke from the public API #1702)#[non_exhaustive]enums,ShortIdError,OutputSubstitutionexport, and#[must_use]transition types (Apply 1.0 freeze-required API fixes (non_exhaustive, ShortIdError, OutputSubstitution, must_use) #1703)PersistedErrorand return current state in transient errors (Return current state in transient errors #1724)create_error_requestreturn type (Correctcreate_error_requestreturn type #1715)Receiver<Monitor>check methods (check_for_broadcasttocheck_for_transaction) (Rename Monitor method #1661, RenameReceiver<Monitor>::check_for_broadcasttocheck_for_transaction, etc. #1684)utxos_to_be_locked(Remove utxos_to_be_locked #1719)InputPair::outpoint()accessor (Expose InputPair outpoint over FFI #1654)Bug Fixes and Hardening
try_preserving_privacyreturningEmptywhen candidates exist (Fixtry_preserving_privacyreturningEmptywhen candidates exist #1629)Dependencies
Testing and Documentation
fallback_txmethod (Employ new fallback_tx method #1625)check_paymentdocstring (Fix check_payment docstring #1626)--no-runto feature-gated test runs to ensure compilation (Attach --no-run to the feature gated test runs just to ensure compilation #1621)Disclosure: co-authored by Claude Code
🤖 Generated with Claude Code