Skip to content

v1.0.0

Latest

Choose a tag to compare

@realbub realbub released this 05 Mar 17:04

v1.0.0 — Wallet-scoped API

Breaking changes

  • All wallet operations now go through ln.wallet(wallet_id) instead of top-level methods
  • wallets.create() no longer takes parameters or returns keys
  • wallets.current() and wallets.update() removed — use ln.wallet(id).get() / .update()
  • CreateWalletResponse no longer has primary_key, secondary_key, recovery_passphrase

New features

  • Wallet-scoped APIln.wallet(id) returns a Wallet handle with sub-resources: key, invoices, payments, addresses, transactions, webhooks, events, l402
  • Account registrationln.register()
  • Identity checkln.me()
  • Wallet key managementwallet.key.create(), .get(), .delete(), .rotate()
  • Public invoice creationln.invoices.create_for_wallet(), .create_for_address()
  • Payment target resolutionwallet.payments.resolve(target=...)
  • SSE resilience — handles heartbeat/malformed data lines gracefully

New types

  • RegisterResponse, MeResponse, WalletListItem
  • WalletKeyResponse, WalletKeyInfoResponse
  • ResolveTargetResponse
  • Wallet, AsyncWallet

Testing

  • 130 unit tests
  • 56 integration tests (real API, real sats)