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_htlcproperly (#168) - Re-send htlc/sigs after
funding_locked(#169) - Handle
update_fail_malformed_htlcin payment FSM (#170) - Added ACK-based TCP write back-pressure (#174)
- Added check amount>dust on
ClaimDelayedOutputTx(#177) - Reworked handling of
shutdownmessages (#176) - Base checks in
sendAddon 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_signatureswhen received early (#217) - Use a separate
htlc_keyto sign 2nd stage htlc txs (#213) - Prune stale network announcements (#219)
- Added more checks on
open/acceptmessages (#240) - and many bugfixes and improvements (Thanks @btcontract, @dinnerisserved, @9kek, @matsjj, @Roasbeef, @fresheneesz)
- Complete commit logs
Installation
Check these instructions.