4.4 KiB
Release Notes
Backend Enhancements & Optimizations
Full remote database support
lnd
now stores all its data in the same remote/external
database such as etcd
instead of only the channel state and wallet data. This makes lnd
fully
stateless and therefore makes switching over to a new leader instance almost
instantaneous. Read the guide on leader
election
for more information.
RPC Server
-
Return payment address and add index from addholdinvoice call.
-
The versions of several gRPC related libraries were bumped and the main
rpc.proto
was renamed tolightning.proto
to fix a warning related to protobuf file name collisions.
Security
Admin macaroon permissions
The default file permissions of admin.macaroon were changed from 0600 to 0640. This makes it easier to allow other users to manage LND. This is safe on common Unix systems because they always create a new group for each user.
If you use a strange system or changed group membership of the group running LND you may want to check your system to see if it introduces additional risk for you.
Build System
-
A new pre-submit check has been added to ensure that all PRs (aside from merge commits) add an entry in the release notes folder that at least links to PR being added.
-
A new build target itest-race to help uncover undetected data races with our itests.
-
The itest error whitelist check was removed to reduce the number of failed Travis builds.
Documentation
-
Clarified 'ErrReservedValueInvalidated' error string to explain that the error is triggered by a transaction that would deplete funds already reserved for potential future anchor channel closings (via CPFP) and that more information (e.g., specific sat amounts) can be found in the debug logs.
Misc
- The direct use of certain syscalls in packages such as
bbolt
orlnd
's ownhealthcheck
package made it impossible to importlnd
code as a library into projects that are compiled to WASM binaries. That problem was fixed by guarding those syscalls with build tags.
Code Health
Code cleanup, refactor, typo fixes
-
Shorten Pull Request check list by referring to the CI checks that are in place.
-
Bumped version of
github.com/miekg/dns
library to fix a Dependabot alert. -
Fixed a missing import and git tag in the healthcheck package.
Database
-
Ensure single writer for legacy code when using etcd backend.
-
Optimized payment sequence generation to make LNDs payment throughput (and latency) with better when using etcd.
Performance improvements
- Update MC store in blocks to make payment throughput better when using etcd.
Contributors (Alphabetical Order)
- ErikEk
- Martin Habovstiak
- Zero-1729
- Oliver Gugger
- xanoni
- Yong Yu