* Add extend_incomplete_failed_send_swaps() on first sync
* Find lockup txs
* Send Swaps: find refund txs
* Simplify recover_send_swap_tx_ids, add recover_receive_swap_tx_ids
* recover_receive_swap_tx_ids: batch tx lookups
* Move onchain-restore methods to own module
* Store restored data in own struct
* Fix CI: bump pubspec.lock dependencies
* LiquidChainService: add get_scripts_history_electrum()
* restore_onchain: rely on batch call to fetch histories of all known swaps
* Rename get_scripts_history_electrum
* Rename restore_onchain.rs, flatten onchain inner module
* Rename ImmutableDb to SwapsList
* Simplify logic in restore.rs
* restore.rs: Add chain swap support, simplify logic
* restore.rs: add logging when script retrieval fails
* restore.rs: remove unused field create_resp
* restore.rs: rename SwapCompositeData to SwapHistory
* restore.rs: allow unused fields in simulated immutable data
* restore.rs: cargo fmt
* Cargo fmt
* Fix failing test
* When fetching script history, also fetch if tx is confirmed or not
* Recover send swaps: fetch claim tx IDs
* Recover onchain data: persist reconstructed swaps
* Simplify recover_from_onchain: store swap txs per swap ID
* Receive swaps: do not treat lockup/claim txs as pair
* Clarify meaning of partial swap state
* Cargo clippy
* Receive Chain Swap: distinguish BTC lockup from claim/refund tx
* Send Chain Swap: distinguish BTC lockup/claim by vout, not by history order
* get_partial_state: default to Created when state is unclear
* Receive Chain Swaps: differentiate BTC refund from BTC claim txs
* Send Swaps: clarify reason for defaulting to TimedOut on no lockup
* Chain swaps: add docs for meaning of server, user txs
* Recover Receive swaps: cover the case when only the lockup is available
* HistoryTxId: store confirmation block height
* Receive swaps: differentiate claim tx from swapper refund tx
* recover_from_onchain: extract immutable DB (swaps list) as arg
* Rename get_partial_state to derive_partial_state
* Restore: remove validation steps
* Restore chain swaps: treat as Complete only when claim is confirmed
* Fix clippy warnings
* Remove restore call from sync call
* Add Swift notification plugin
* Hash the metadata
* Validate min sendable amount
* Remove initializer as base class, UNNotificationServiceExtension, has no default initializer
* Set the PaymentMethod
* Handle PaymentDetails in SwapUpdated
* Improve payment text
* Integrate webhooks
* Make hash_swap_id optional
* Hash and store the swap id
* Add webhook status include lists
* Remove superfluous webhook statuses
* Verify and fetch user_lockup_tx_id if missing
* Fix tests
* Use bitcoin sha256
* Fix flutter CI
* Add just recipe to update version number on podspec files & Cmake scripts
* Resolve relative path of root from script directory
* fix: Update production podpsec's version with version script
* Run 'just version'
* Update melos dependency
* Check if versions on podspec & cmake scripts were updated properly on CI
* Update versions on podspec & cmake scripts on publish
* Declare license type on podspec
* Add platform-specific link recipes
* Add copy recipes to be used in CI workflows
* Downgrade Flutter to 3.22.3
Downgrade Flutter to 3.22.3 until resource linking issue is resolved on Android release builds with 3.24
* Update pubspec.lock
* Update SDK range and update dependencies to latest
* Correct the output folder creation on codegen just recipe
* Create a podspec for local development
* Use production podspec when publishing
* Remove spec.platform as deployment targets are already set
* Add cache flag for is_first_sync_complete
* Event Manager: add ability to pause and resume event notifications
* Pause event notifications on first sync
* Fix CI: bump pubspec.lock dependencies
* CI: Bump win32 transitive dependency in pubspec.lock
* CI: Set dependency hash in quotes
* Correct the path of breez_sdk_liquid.kt on .gitignore
* Fix relative path on bindings-android script
* Update bindings README
'python' & 'swift' scripts are not available on this crate
* chore: ran melos pub-upgrade