Releases: ACINQ/eclair
Eclair v0.2-alpha8
This release includes a breaking change in local database format, please close all channels before updating
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
- Fixed major bug preventing the claiming of funds in certain local close scenarii (#296) (thanks @AndySchroder @whizz @yogafan)
- Reworked peer management (#316)
- Add support for assisted routes in payment requests (#256) (thanks @btcontract)
- Improved the API (#281, #291, #312, #322)
- Improved announcements pruning (#323)
- Electrum: Use actual tx weight when estimating fees (#321)
- Various GUI fixes (#327)
- Complete commit logs
Installation
See these instructions.
Eclair v0.2-alpha7
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
- Fixed bugs in relayer causing payments to get stuck (#275, #276)
- Implemented change in BOLT11
r
field (#277) - Improve docker build: can now set configuration and expose datadir, added doc (#256) (thanks @NicolasDorier)
- Reduce default fees (#267)
- Set default unit to milliBTC in GUI (#268)
- Complete commit logs
Installation
Check these instructions.
Eclair v0.2-alpha6
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.
Eclair v0.2-alpha5
This release is compatible with the BOLTs at commit 024f695bd1b54524e5782a59cf903f25803c75ae with the following caveats:
- BOLT 1: Base Protocol
- BOLT 2: Peer Protocol for Channel Management
- BOLT 3: Bitcoin Transaction and Script Formats
- BOLT 4: Onion Routing Protocol
- BOLT 5: Recommendations for On-chain Transaction Handling
- If a revoked commitment tx is published, only the offender's main output will be stolen as punishment, not the HTLCs.
- BOLT 7: P2P Node and Channel Discovery
- BOLT 8: Encrypted and Authenticated Transport
- BOLT 9: Assigned Feature Flags
- BOLT 11: Payment Request
Changelog
- now using sqlite as local database (#143)
- added experimental support for spv using bitcoinj (#152)
- improved reconnection logic and fuzzy tests (#123)
- fixed display bugs in gui (#119)
- more compliance to rfc (#127, #136, #161 )
- renamed eclair-javafx-node module to eclair-gui-node (#137)
- bug fixes and improvements (thanks @btcontract, @cdecker, @joemphilips, @Mirobit, @rem0g)
Installation
Installation instructions are here.
Eclair v0.2-alpha4
This release is compatible with the BOLTs at commit 80688d79008e9e999dff485f4dc03fcda3300291 with the following caveats:
- BOLT 1: Base Protocol
- BOLT 2: Peer Protocol for Channel Management
- BOLT 3: Bitcoin Transaction and Script Formats
- BOLT 4: Onion Routing Protocol
- BOLT 5: Recommendations for On-chain Transaction Handling
* If a revoked commitment tx is published, only the offender's main output will be stolen as punishment, not the HTLCs. - BOLT 7: P2P Node and Channel Discovery
- BOLT 8: Encrypted and Authenticated Transport
- BOLT 9: Assigned Feature Flags
- BOLT 11: Payment Request
It also achieves a fairly good level of compatibility with c-lightning:
- open channels
- send/receive payments
- relay payments
- restart/reconnect (with the following limitation: c-lightning can be disconnected/reconnected to, but not stopped and restarted)
Changelog
- add support for BOLT 11 payment requests (#102)
- implement state-counter retransmission (#105)
- use genesis block hash to identify which chain we're on (regtest or testnet)
- bug fixes (thanks @btcontract, @cdecker)
Installation
Installation instructions are here.
Eclair v0.2-alpha3
This version is compliant with the BOLTs at commit 9cb9eef0dea9b0497e301aa0beaa9151a2e581de, with the following caveats:
- BOLT 1: Base Protocol
- BOLT 2: Peer Protocol for Channel Management
- BOLT 3: Bitcoin Transaction and Script Formats
- BOLT 4: Onion Routing Protocol
- Including the validated but not yet merged onion simplification (see lightning/bolts#145)
- Temporary disabling of channels is not implemented (see lightning/bolts#143 and lightning/bolts#149)
- BOLT 5: Recommendations for On-chain Transaction Handling
- If a revoked commitment tx is published, only the offender's main output will be stolen as punishment, not the HTLCs.
- BOLT 7: P2P Node and Channel Discovery
- Optional
disable
flag inchannel_update
messages is not implemented
- Optional
- BOLT 8: Encrypted and Authenticated Transport
- BOLT 9: Assigned Feature Flags
Changelog
- updated onion implementation to meet last BOLT 4 iteration (#76)
- added a chainHash field to open message (#69)
- added a receive method to the API to generate payment requests (#63)
- added some tolerance to updated payment amount verification as per BOLT 4 (#72)
- reconnection to existing channels is now automated, reconnect button has been removed (#64)
- added an option in the GUI to open a connection to a node without opening a channel (#68)
- made max-feerate-mismatch configurable and set default value to 500% (#62)
- bug fixes (thanks @btcontract, @djpnewton, @robzon!)
Installation
Installation instructions are here.
Eclair v0.2-alpha2
This version is compliant with the BOLTs at commit f048a2c298448eca7520ccf1d7d61b1860e319b7, with the following caveats:
- BOLT 1: Base Protocol
- BOLT 2: Peer Protocol for Channel Management
- BOLT 3: Bitcoin Transaction and Script Formats
- BOLT 4: Onion Routing Protocol
- BOLT 5: Recommendations for On-chain Transaction Handling
- If a revoked commitment tx is published, only the offender's main output will be stolen as punishment, not the HTLCs.
- BOLT 7: P2P Node and Channel Discovery
- BOLT 8: Encrypted and Authenticated Transport
- BOLT 9: Assigned Feature Flags
Changelog
- zeromq is now used to receive bitcoind events
- payment are automatically retried in case of a recoverable error (alternate path, channel updated)
- support for ping/pong messages (BOLT 1)
- a two-steps transaction is used to mitigate malleability attacks on testnet
- added an Activity tab in the gui
Installation
Installation instructions are here.
Eclair v0.2-alpha1
This version is compliant with the BOLTs at commit 06a5e6cbdbb4c6f8b8dab444de497cdb9c7d7f02, with the following caveats:
- BOLT 1: Base Protocol
- BOLT 2: Peer Protocol for Channel Management
- BOLT 3: Bitcoin Transaction and Script Formats
- BOLT 4: Onion Routing Protocol
- BOLT 5: Recommendations for On-chain Transaction Handling
- If a revoked commitment tx is published, only the offender's main output will be stolen as punishment, not the HTLCs.
- BOLT 7: P2P Node and Channel Discovery
- BOLT 8: Encrypted and Authenticated Transport
- BOLT 9: Assigned Feature Flags
Installation
Installation instructions are here.