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
,networkfees
andchannelstats
API 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
publishTransaction
idempotent (#711) - Tests: use bitcoind 0.16.3 (#715)
- Replace
update_fee
in 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
LocalCommitConfirmed
event (#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
ChannelPersisted
event (#674) - Send
query_short_channel_ids
sequentially (#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_EXPIRY
to 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-ips
config parameter - Complete commit logs
Thank you @btcontract @gustavonalle @n1bor @nayuta-gondo @rorp !