Bug Fixes
- Custom integration test runner for CI
- Higher invoice CLTV offset for Reverse Swaps
- Connect nodes for hold invoice test
- Skipped hold invoice plugin tests
- Too short CLTV expiry hold plugin test
- Python plugin integration tests on CI
- CLN to LND short channel id conversion
- Various CLN bugs (#378)
- CLN pay status gRPC
- Duplicate CLN pay calls
- Startup without LND
- Route querying for CLN
- Nested arrays in routing hints endpoint
- Use correct lightning node to query route CLTV estimations
- Check for paid invoices in paystatus
- Check for temporary errors before pending
- Improve detection of pending CLN payments
- Filter configs with no min wallet balance for notifications
- Reconnect to CLN subscription error on interval
- Retry SQLITE_BUSY error
- Detect open invoice with only cancelled HTLCs
- Minor prometheus metric typo
- Payment error handling (#417)
- Handling of pending HTLCs for expired invoices (#419)
- Minor adjustments for RSK compatibility
- CI Docker build workflow
- Commit version in Docker image build
- Default metrics to 0
- Logging of InjectedProvider
Documentation
- Minor wording adjustment (#415)
- Uncomment EVM RSK sections (#416)
- Add API Onion address (#423)
- RSK related rewording (#424)
Features
- Increase routing offset based on amount (#372)
- GRPC command to unblind outputs of a transaction (#373)
- CLN hld invoice plugin
- CLN SCB backup plugin
- MPP support for CLN hold invoice plugin
- GRPC for hold invoice plugin
- Improve hold gRPC error handling
- Track hold invoice state via gRPC
- Hold gRPC steam to track all invoices
- Routing hints in hold invoice plugin (#375)
- CLN integration in backend
- Save creation date of hold invoices
- GRPC SSL for hold invoice plugin
- Support for multiple wallets/nodes in gRPC
- Upload SCB backup on plugin startup
- Switch between LND and CLN based on referral (#379)
- GetRoute in hold plugin for specifying max CLTV
- Apply CLTV exceptions to routing hints
- Query swapinfo by more columns (#399)
- Fallback for timeouts when creating invoices (#398)
- Separate notification channel for alerts (#400)
- Use satcomma to format notification amounts (#403)
- Max unused wallet balance alert (#405)
- Forbid swaps to our own lightning nodes
- Loki transport for logger (#410)
- Race all locking lightning client calls
- Log and send notification for client status changes
- Prometheus metrics
- RSK integration
- Configurable expiry of reverse swap invoices (#422)
- Save hold HTLC information in datastore
- Query listholdinvoices by invoice
- Prevent invoice overpayment in hold plugin
- Throw error when creating invoices with hash length != 32
Miscellaneous Tasks
- Update changelog
- Speed up tests by disabling global type check
- Bump certifi from 2022.12.7 to 2023.7.22 in /tools (#368)
- Update NPM dependencies
- Harden regtest Docker image build
- Enable fast gossip for CLN in regtest image
- Fix shebang line in Python plugins
- Update geth Docker image to v1.12.2
- Bump version to v3.3.0
- Bump CLN to v23.08
- Update dependencies
- Update CLN Docker image
- Bump max CLN version
- Bump cryptography from 41.0.3 to 41.0.4 in /tools (#384)
- Update dependencies
- Remove docs build status
- Bump urllib3 from 2.0.4 to 2.0.6 in /tools (#392)
- Update LND to v0.17.0 (#397)
- Update git-commit-template.txt (#393)
- README Update (#389)
- Push Docker image on push to master
- Push Docker images with latest tag by default (#404)
- Remove unused mkdocs dependency
- Bump urllib3 from 2.0.6 to 2.0.7 in /tools (#409)
- Bump @babel/traverse from 7.22.8 to 7.23.2 (#411)
- Update to Bitcoin Core v25.1
- Update dependencies
- Dependency updates
- Update dependencies
- Fix .gitattributes
- Switch from black to ruff Python formatter
- Python format rule adjustments
Refactor
- Use highest mempool.space fee estimation
- Use bolt11 Python library
- Update bolt11 library
- Move docs to gitbook
- Getstats command (#402)
- Infer BaseClient log name from service name
- Remove last hardcoded usages of LND client
Styling
- Fix ruff warnings
Testing
- Integration test for hold invoice CLN plugin
- Fix broken tests
- Fix broken TimeoutDeltaProvider tests
- Add missing tests for RSK integration