All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Handler::with_persist for modifications to the node requiring persist to cloud
- MemoApprover
- Node::update_velocity_controls to sync node with updated control specs (#295)
- ability to update VelocityApprover control
- commands to generate and dump sample persist data, and unit test restore of data
- persister: BackupPersister - write to a main persister and sync to backup persister (#314)
- debug_node_state logging feature
- serialization backwards compatibility with 0.2
- core: Remove policy.require_invoices flag, always enforce
- Decrease allowable testnet locktime on us (to_self_delay) to speed sweeps of force-closed nodes
- core: Replace debug_vals!() with dbgvals!() which is heap friendly
- ci: don't require Changelog entries for merge commits
- core: Increase testnet max_routing_fee_msat to 50_000 to clear CLN integration test
- howto: Consolidate vlsd2 config files in ~/.lightning-signer/
- howto: Decrease allowable testnet to_self_delay to allow earlier sweeps of force-closed channels
- howto: Remove deprecated VLS_CHAINFOLLOWER_ENABLE=1 ([#294])
- core: Add workaround for keysend expiration ([#329])
- handing of failed HTLCs in payment accounting
- restore invoices and issued_invoices
- restore payments state
- workaround unbalanced routed payment with LDK - see #331
- core: Don't clear pre-existing payments state on add_{invoice,keysend}
- core: Validate funding TXO ([#208], [#220])
- core: Track funding inputs for double-spend ([#299])
- core: Check maximum L1 transaction size ([#288])
- core: Allow missing input txs when not funding channel ([#224])
- core: Ensure funding tx inputs are segwit ([#224])
- core: Invoice expiry ([#287])
- core: Integrate BOLT-12 invoices
- core, lss: Introduce ExternalPersist and ExternalPersistHelper ([#268])
- core: Limit fee velocity ([#122])
- core: Handle allowlist L2 payees ([#266])
- core: Add policy limits to prevent DoS ([#233])
- core: Extend coverage by adding more unit tests ([#256])
- core: Enforce policy-onchain-funding-non-malleable
- core, frontend: Add chain follower checkpoint support ([#255])
- proxy: Sweep L1 funds ([#276])
- proxy: Wait for signer port to be ready (HsmdInit) before sending any frontend messages ([#212])
- proxy: Persist in inplace / nodefront ([#252])
- remote-hsmd: Add new CLN HSMD messages ([#286])
- howto: Add
RUST_LOG
env variable to list - howto: Add
listpeers
helperlistpeers-scid-to-nodeid
- howto: Add config for policy-channel-safe-type-anchors:warn ([#244])
- release: Add
harvest_changelog
to gather commit annotations
- core: Jump tracker to checkpoint ([#297])
- core: Fix upgrade crash with default_fee_velocity_control ([#302])
- proxy: Fix signer port not becoming ready ([#296])
- proxy: Fix nodefront thread vs persistence context ([#252])
- howto: Add gawk to one-time-setup ([#259])
- howto: Fix initial installation of CLN+VLS service components
- howto: Fix path in cln testnet service setup
- vlsd2: Don't print error on
--help
or--git-desc
- compatibility with CLN 23.05 ([#415])
- core: Increase default
MAX_CHANNELS
to 1000 as workaround to lack of garbage collection ([#305], [#306]) - core: Replace VLS_ONCHAIN_VALIDATION with VLS_ONCHAIN_VALIDATION_DISABLE
- frontend: Replace VLS_CHAINFOLLOWER_ENABLE with VLS_FRONTEND_DISABLE ([#294])
- core: Clean up satoshi vs millisatoshi ([#292])
- core: Update LDK to 0.0.115
- core: Use
info
log level by default ([#275]) - protocol: increase maximum message size to 128 KiB ([#288])
- txoo: update txoo to 0.4 ([#260])
- txoo: update txoo to 0.3 ([#250])
- stm32: Improved STM32 README documentation
- howto: Install systemd services to /etc/systemd ([#293])
- howto: Improved setup / operation procedures
- legacy and plain anchors commitment types are now disabled by policy
- however, for CLN compatibility,
policy-channel-safe-type-anchors
can be set to warning, and it is set so for integration tests - once CLN implements zero-fee anchors and disables this channel type, this should be set to error (issue #236)
- minimum dust threshold is now 346 satoshi instead of 330