Skip to content

v3.3.0 - Core compatibility

Compare
Choose a tag to compare
@michael1011 michael1011 released this 30 Oct 16:27
· 193 commits to master since this release
v3.3.0
383d494

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