All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Show ready-to-copy settle and cancel commands in
holdinvoiceoutput - Simplify LND funding step in README to a single command instead of clipboard-based two-step flow
- Validate LNURL-withdraw callback invoices by millisatoshis (
num_msat) to preserve msat precision for min/max range checks - Preserve LNURL-pay invoice millisatoshi precision by creating invoices with LND
value_msatinstead of truncating callback amounts to sats
- Support
amount_msatquery param in/generate/bolt11endpoint for sub-sat precision invoices bolt11command inbitcoin-clifor creating regular Lightning invoices (supports--msatand-mmemo)- LND hold invoice commands in
bitcoin-cli:holdinvoice,settleinvoice,cancelinvoice - LND
getinfocommand inbitcoin-clifor connectivity debugging .vscode/to.gitignore- Reorganized README Development section with
bitcoin-clicommand reference - BIP21 URI decoding support in the
/decodepage- Parses on-chain Bitcoin addresses with parameters (amount, label, message)
- Automatically extracts and decodes embedded Lightning invoices from
lightningparameter - Shows both on-chain and lightning details in a unified output
- Auto-detection of input types (BOLT11, LNURL, BIP21)
- New
/decode/autoAPI endpoint with automatic type detection - New
/decode/bip21API endpoint for direct BIP21 parsing - Real-time input type indicator in the decode UI
- Enhanced BOLT11 output with additional fields matching lightningdecoder.com:
prefix(lnbc, lnbcrt, lntb, lntbs)chain(network name)recoveryFlagsignatureHextimeExpireDateandtimeExpireDateString- Detailed
routingInfowith pubKey, shortChannelId, feeBaseMsat, cltvExpiryDelta unknownTagswith tagCode and tagWords
- CHANGELOG.md for tracking project changes
- CLAUDE.md with AI agent guidelines and changelog maintenance rules
- Redesigned
/decodepage UI: replaced tab-based navigation with single input field and button group - Updated page title to "Lightning & Bitcoin Decoder" to reflect broader functionality
- Simplified user flow: paste any supported format and click "Decode"
- "LNURL Encode" is now a separate button alongside "Decode"
- Tab-based navigation on the decode page (Lightning Invoice, LNURL Decode, LNURL Encode tabs)
- LNURL-withdraw support with configurable min/max amounts
- LNURL-pay support
- LNURL-auth support with JWT token generation
- LNURL-channel support
- Lightning Address support (
.well-known/lnurlp/:username) - BOLT11 invoice generation via LND
- QR code generation for all LNURL types
- Interactive generator UI at
/generate - Interactive decoder UI at
/decode - Lightning invoice (BOLT11) decoding
- LNURL encode/decode functionality
- Health check endpoint at
/health - Admin endpoints for payments, withdrawals, channels, and sessions
- Dark/light theme support based on OS preference
- Vercel/Geist-inspired design system