What's New
Telegram Notifications (#81) — thanks @kochj23
- New Telegram notification channel alongside email, Pushover, and webhooks
- Renewal reminders, cancellation reminders, and high-cost alerts can now be delivered via a Telegram bot
- Settings page card to configure bot token and chat ID, with a test-connection button
- Automatic retry with exponential backoff on transient Telegram API errors
Wallos Import (#65) — thanks @kochj23
- Import subscriptions from a Wallos "Export to JSON" file
- Merge and replace import modes; categories are created automatically
- Handles Wallos payment cycles, currency symbols, and active/cancelled status
Localized API Documentation (#116) — thanks @kochj23
- The API Documentation section of Settings is now fully translated in English, German, Spanish, and Dutch
Technical Changes
- Redact the Telegram bot token from transport error messages so it can never leak into server logs or test-connection responses
- Fix cross-PR test incompatibility between the Telegram and Wallos changes
- New i18n keys for Telegram, Wallos import, and API documentation across all four locales