All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
- Updated Golang to version 1.26.0 (@Primexz)
- Updated lnd to v0.20.1-beta. (@Primexz)
- Add alias change event for notifications when a node's alias changes. (@Primexz)
- Updated shoutrrr
- Added HTLC expiration monitoring: Notifications for HTLCs nearing expiration with configurable threshold before notification. (@Primexz)
- Added version information to startup and shutdown notifications. (@Primexz)
- Fixed issue where status notifications were sent late when batching was enabled. (@Primexz)
- Changed log-level of "received event" from Info to Debug. (@Primexz)
- Reduced batch separator length for better readability on smaller screens. (@Primexz)
- Migrated code linting to
golangci-lint. (@Primexz) - Updated lnd to v0.20.0-beta. (@Primexz)
- Added channel fee change event: Notifications for changes in channel fee policies including inbound fee rates and base fees. (@Primexz)
- Added block explorer URL in on-chain transaction events. (@Primexz)
- Updated shoutrrr
- Fixed issue where formatting of satoshi amounts with decimal places was incorrect in some locales. (@Primexz)
- Added LND update available event. (@Primexz)
- Added dev docker image. (@Primexz)
- Added LND health event. (@Primexz)
- Fixed issue where events were not being sent correctly. (@Primexz)
- Skip keysend invoices by default in invoice settled event. This can be configured via
event_config.invoice_event.skip_keysendoption. (@Primexz) - Added VSCode code format settings. (@Primexz)
- Added wallet state event. (@Primexz)
- Reduced binary size with UPX compression for Linux builds. (@Primexz)
- Added TLS certificate expiry event: Notifications for upcoming LND TLS certificate expiration with configurable threshold before notification. (@Primexz)
- Notification batching: Support for batching notifications to reduce frequency while ensuring important events are delivered promptly. Configurable flush interval and maximum batch size. (@Primexz)
- Added fee rate (ppm) to forward event template. (@Primexz)
- MacOS binary build in release process (@Primexz)
- Prevented multiple notifications from being sent when lndClient.SubscribeEvents fails (e.g., during lnd startup when server is not active) and lndnotify is retried externally. (@Feelancer21)
- Fixed issue where channel up events and chain sync lost events were incorrectly triggered. (@Primexz)
- Updated shoutrrr
- Updated Golang to version 1.25.3 (@Primexz)
- Improved notification templates (@Primexz)
- Fixed notification template for backup event (@Primexz)
- Fixed issue where channel up events were incorrectly triggered without a corresponding channel down event being sent previously. (@Primexz)
- Channel status event: Notifications for channel up/down events with configurable minimum downtime before notification. (@Primexz)
- Peer events: Peer online/offline events are deprecated and will be removed in a future release. Please use channel status events instead. (@Primexz)
- Fixed issue where chain sync lost event was getting triggered incorrectly. (@Primexz)
- New Event: Chain sync lost notification (@Primexz)
- New event: multi-channel backup notification. Backup is uploaded as file if ntfy is used as provider (@Feelancer21)
- New event: opening channel notification (@Feelancer21)
- New event: closing channel notification (@Feelancer21)
- Configuration option for number formatting locale (e.g., "en-US" for English, "de-DE" for German) (@Primexz)
- New template variables
{{.CloseInitiator}}and{{.CloseType}}forchannel_close_event. (@Feelancer21)
- LND Connection attempts are now performed indefinitely (Previously, it was automatically abandoned after 15 minutes) (@Primexz)
- New event: on chain transaction (@Primexz)
--versioncommand to get the current version of the app (@Primexz)
- New event: payment succeeded and rebalancing succeeded notifications (@feelancer21)
- New event: keysend notifications (@Primexz)
- Filter for
forward_min_amountandinvoice_min_amountto skip events with low values (@feelancer21) - New template variables
{{.FeeRate}}forforward_event. See TEMPLATES.md for details. (@feelancer21)
- Peer event: use pubkey as fallback (@Primexz)
- Internal: new ppm rate formatting (@feelancer21)