Skip to content

v0.7.0-rc.35

Choose a tag to compare

@ben-kaufman ben-kaufman released this 19 Mar 10:34
db5ce1b

Changes since rc.34

  • Fixed HTLC timeout force-close during stale monitor recovery. The healing keysend
    created HTLCs with a stale cltv_expiry (based on the ChannelManager's outdated
    best block height for users offline >24h). When chain sync caught up, LDK
    force-closed the channel (HTLCsTimedOut). Fix: sync the chain tip before sending
    healing payments so HTLCs get a valid CLTV expiry. If sync fails, skip the keysend
    to avoid the stale-CLTV force-close.
  • Fixed native crash (SIGABRT) during stale channel monitor recovery. The
    CounterpartyCommitmentSecrets store was not reset when force-syncing the
    monitor's update_id, causing provide_secret() to fail after a few commitment
    round-trips, triggering a ChannelMonitorUpdateStatus mode mismatch panic.
    (rust-lightning fork change)