This release passes interoperability tests!
This release is BOLTs compliant.
Caveat: If a revoked commitment tx is published, only the offender's main output will be stolen as punishment, not the HTLCs.
Changelog
- Support for electrumx API (#208, #232, #233, #257)
- Rework preimage handling and channel closing logic (#183, #204, #247)
- BOLT 11: Add an optional 'minimum htlc expiry' tag (#202, #210, #253)
- Improved fees management (#216, #237)
- Removed bitcoin-core parent-tx hack and check that all UTXOS are p2sh on testnet (#228, #231)
- Docker support with repeatable build (#255) (Thanks @NicolasDorier )
- Process
update_fail_malformed_htlc
properly (#168) - Re-send htlc/sigs after
funding_locked
(#169) - Handle
update_fail_malformed_htlc
in payment FSM (#170) - Added ACK-based TCP write back-pressure (#174)
- Added check amount>dust on
ClaimDelayedOutputTx
(#177) - Reworked handling of
shutdown
messages (#176) - Base checks in
sendAdd
on the last sent sig (#180) - Support multiple hops in RoutingInfoTag (#185) (Thanks @btcontract )
- Have channels subscribe to blockchain events at creation (#195)
- Support building payments with extra hops (#198) (Thanks @btcontract )
- Lock utxos when creating a funding transaction with Bitcoin Core (#211)
- Delay
announcement_signatures
when received early (#217) - Use a separate
htlc_key
to sign 2nd stage htlc txs (#213) - Prune stale network announcements (#219)
- Added more checks on
open
/accept
messages (#240) - and many bugfixes and improvements (Thanks @btcontract, @dinnerisserved, @9kek, @matsjj, @Roasbeef, @fresheneesz)
- Complete commit logs
Installation
Check these instructions.