This is a maintenance release of eclair, which includes several improvements and bug fixes, including:
- improved reporting, more readable and parseable logs, with a default rolling policy (one log file per day)
- support for channel range queries, a feature which will speed-up routing table synchronization. This is an important feature for light nodes (mobile nodes, ...)
- an audit database which keeps tracks of received/sent/relayed payments and miners fee, and new
audit,networkfeesandchannelstatsAPI calls - a "smooth" fee rate estimator, which will prevent channels from being closed when onchain fees change suddenly and peers don't agree on onchain fee rates
- temporary bans of peers that send too many bad routing info items (such as channels announcements for channels that have already been closed)
We strongly recommend that users upgrade their nodes.
Verifying signatures
You will need gpg and our release signing key 7A73FE77DE2C4027. Note that you can get it:
- from our website: https://acinq.co/pgp/drouinf.asc
- from github user @sstone, a committer on eclair: https://api.github.com/users/sstone/gpg_keys
To import our signing key:
$ gpg --import drouinf.asc
To verify the release file checksums and signatures:
$ gpg -d SHA256SUMS.asc > SHA256SUMS.stripped
$ sha256sum -c SHA256SUMS.stripped
Upgrading
This release is compatible with Eclair v0.2-beta5. You don't need to close your channels, just stop eclair, upgrade and restart.
Change log
- Make
publishTransactionidempotent (#711) - Tests: use bitcoind 0.16.3 (#715)
- Replace
update_feein commitments (#709) - Fix handling of born again channels (#717)
- Ignore 'origin htlc not found' in CLOSING (#708)
- Routing sync fixes (#712)
- Fixed regression in rebroadcast (#713)
- Set default max-htlc-value-in-flight-msat=50mBTC (#707)
- Improve integration tests (#710)
- Remember pruned channels (#706)
- Ignore bad announcements sent by peers (#705)
- Added
LocalCommitConfirmedevent (#701) - Improve startup error handling (#696)
- Correctly handle multiple channel_range_replies (#704)
- Added catch-all handler for local commit (minor) (#699)
- Switched commitment log level to info (minor) (#700)
- Handle overriden htlcs in remote close scenario (#697)
- Multiple fixes in payment lifecycle (#693)
- Mention Docker in our build instructions (fixes #669) (#685)
- Fixed htlc absolute expiry checks (#687)
- Removed max body size in http client (#686)
- Add a "smooth" fee provider (#684)
- Add logging customisation info (#680)
- (trivial) restore gitter logo color
- Add an issue template (#683)
- Use user-provided fee rate for funding tx (fixes #639)
- Fixed some logs and added
ChannelPersistedevent (#674) - Send
query_short_channel_idssequentially (#672) - Handle unknown remote commit in recovery logic (#667)
- Get full blocks when looking for spending tx (#666)
- Fail unsigned outgoing htlcs at CLOSING (#660)
- Audit: Keep track of sent/received/relayed payments and relay/network fees (#654)
- Fix Bitcoin JSON RPC client's rounding errors (#616)
- Send an event when an error occurs in a channel (#663)
- Clean up
ExecutionContext/ActorSystem(#652) - Use "unsigned long" comparison for short channel ids (#656)
- Improve initial routing sync (#453)
- Relay payments to channel with highest balance (#648)
- Set
MIN_CLTV_EXPIRYto 9 as per BOLT 11 (#650) - Added context to logs (#638)
- Electrum: add wallet and watcher tests (via Docker) (#592)
- Revert "electrum: make docker tests run on windows/mac"
- electrum: make docker tests run on windows/mac
- Can generate payment request with extra routing information (#637)
- Proper parsing of
public-ipsconfig parameter - Complete commit logs
Thank you @btcontract @gustavonalle @n1bor @nayuta-gondo @rorp !