4.9 KiB
Release Notes
Bug Fixes
-
Fixed a bug to correctly propagate mission control and debug level config values to the main LND config struct so that the GetDebugInfo response is accurate.
-
Fix a bug that would cause a nil pointer dereference during the probing of a payment request that does not contain a payment address.
-
Fixed a bug where we would not signal an error when trying to bump an non-anchor channel but instead report a successful cpfp registration although no fee bumping is possible for non-anchor channels anyways.
-
Use the required route blinding feature-bit for invoices containing blinded paths.
-
Fix a bug that prevented a graceful shutdown of LND during the main chain backend sync check in certain cases.
New Features
Functional Enhancements
RPC Additions
- Add a new rpc endpoint
BumpForceCloseFeewhich moves the functionality soley available in thelnclito LND hence making it more universal.
lncli Additions
- A pre-generated macaroon root key can now be specified in
lncli createandlncli createwatchonlyto allow for deterministic macaroon generation.
Improvements
Functional Updates
-
Allow the compression of logs during rotation with ZSTD via the
logcompressorstartup argument. -
The SCB file now [contains more data][https://github.com/lightningnetwork/lnd/pull/8183] that enable a last resort rescue for certain cases where the peer is no longer around.
-
LND updates channel.backup file at shutdown time.
RPC Updates
lncli Updates
Code Health
-
Moved profile related config settings to its own dedicated group. The old ones still work but will be removed in a future release.
-
Update to use structured logging. This also introduces a new
--logging.console.disableoption to disable logs being written to stdout and a new--logging.file.disableoption to disable writing logs to the standard log file. It also adds--logging.console.no-timestampsand--logging.file.no-timestampswhich can be used to omit timestamps in log messages for the respective loggers. The new--logging.console.call-siteand--logging.file.call-siteoptions can be used to include the call-site of a log line. The options for this include "off" (default), "short" (source file name and line number) and "long" (full path to source file and line number). Finally, the new--logging.console.styleoption can be used under thedevbuild tag to add styling to console logging.
Breaking Changes
Performance Improvements
-
Log rotation can now use ZSTD
-
A new method
AssertTxnsNotInMempoolhas been added tolntestpackage to allow batch exclusion check in itest.
Technical and Architectural Updates
BOLT Spec Updates
- Add new lnwire messages for the Gossip 1.75 protocol.
Testing
Database
-
Migrate the mission control store to use a more minimal encoding for payment attempt routes.
-
Migrate the mission control store so that results are namespaced. All existing results are written to the "default" namespace.
Code Health
Tooling and Documentation
- Improved
lncli createcommand help text by replacing the wordargumentwithinputin the command description, clarifying that the command requires interactive inputs rather than arguments.
Contributors (Alphabetical Order)
- Boris Nagaev
- CharlieZKSmith
- Elle Mouton
- Pins
- Viktor Tigerström
- Ziggie