Original release notes
No public API, proto, or HTTP route changes since v0.0.40; no configuration changes or migrations required.
Liquidity provider startup is more resilient: the initial GetUserInfo call is retried on publish timeout (3 attempts, 2s apart), then polled every 30s until it succeeds instead of marking the provider ready after a timeout. Abandoned GetUserInfo callbacks are pruned before retries so stale requests cannot block recovery.
Invoice routing readiness is stricter: IsReady() now requires an observed provider balance from a successful RPC, not a default zero. Nodes will not route invoices through the liquidity provider until GetUserInfo succeeds; rug-pull tracking also waits for an observed balance.
Nostr publish failures log relay URL, elapsed time, listen-socket state, and DNS resolution to aid relay connectivity debugging.

