Releases: daywalker90/holdinvoice
Releases · daywalker90/holdinvoice
v4.0.0
Changed
- differentiate between "soft" and "hard" expire. Previously holdinvoice would cancel HTLC's even if it was still possible to settle
- less usage of cln's datastore by not storing expiry value for ACCEPTED state and instead read it from plugin state
- after plugin start wait for 10s before processing rpc commands to give the plugin a chance to process HTLC's during a node restart
- upgraded dependencies
Fixed
- use a constant amount of rpc connections instead of a proportional amount to the number of HTLC's held, fixes os error 11 crash when holding more HTLC's than the network connections limit
Release binaries info
- Release binaries were built using rust 1.85.0
- Linux release binaries require glibc>=2.31
v3.1.1
Changed
- upgrade dependencies
Release binaries info
- Release binaries were built using rust 1.83.0
- Linux release binaries require glibc>=2.31
v3.1.0
v3.0.0
Changed
- Merged
primitives.protointohold.proto. It was already very small and conflicting with CLN'sprimitives.proto - Renamed proto package name from
clntoholdso this plugin can stand alone and work together withcln-grpc
Release binaries info
- Release binaries were built using rust 1.79.0
- Linux release binaries require glibc>=2.31
v2.0.0
Added
- Newly supported invoice fields
exposeprivatechannelsandcreated_index
Changed
- Error on not decodeable
fallbacksinHoldInvoiceRequest's instead of skipping them HoldStateis now a primitive inside primitives.protoHoldStateis now consistently UPPERCASE everywhere if represented as a string
Removed
DecodeBolt11, it is now supported bycln-grpcto have routes in the decode/decodepay responses
Fixed
- Crash in cln v24.05 caused by missing
failure_messagein hook response withresult:fail
Release binaries info
- Release binaries were built using rust 1.78.0
- Linux release binaries require glibc>=2.31
v1.0.2
Fixed
- Race condition when restarting a node while holding alot of invoices. Holdstate of invoices previously in ACCEPTED state can now temporarily be in OPEN state during a node restart. We would previously CANCEL invoices if the amount of sats in ACCEPTED htlcs was dropping below the amount of the invoice.
Release binaries info
- Release binaries were built using rust 1.77.2
- Linux release binaries require glibc>=2.31
v1.0.1
v1.0.0
Core lightning (CLN) plugin to hold invoices. Supports rpc and grpc.
Tested with cln 23.11 (should work with some older versions too...)
EDIT: replaced archives, they were previously not piped through gzip