v0.5.5 - Pushover Notifications and BDT Currency
What's New
Pushover Notifications (#92)
- Mobile push notifications for high-cost alerts and renewal reminders
- Configuration UI in Settings with test connection button
- Integration with existing notification system
- Contributed by @Swe-HimelRana
BDT Currency Support (#92)
- Added Bangladeshi Taka (৳) to supported currencies
- Updated currency dropdowns in forms and settings
- Contributed by @Swe-HimelRana
Cancellation Date Email Notifications (#88) ⚠️ NEEDS TESTING
- Get notified before subscriptions end (cancelled services)
- Email and Pushover notifications for upcoming cancellations
- Configurable reminder days (1-30 days before cancellation)
- Daily scheduler checks for subscriptions ending soon
- Settings UI matches renewal reminders design
- Mirrors renewal reminder architecture for consistency
🧪 Testing Needed: This is a new feature that mirrors the renewal reminder system. While the code structure is solid and all tests pass, we need real-world testing with subscriptions that have cancellation dates set. Please help test by:
- Setting up email/Pushover notifications in Settings
- Creating a test subscription with a cancellation date 3-7 days in the future
- Verifying you receive notifications as expected
Technical Changes
- Added
CancellationRemindersandCancellationReminderDaysto NotificationSettings model - Database migration for cancellation reminder tracking fields
- New repository method
GetUpcomingCancellations() - New service methods
SendCancellationReminder()in email and pushover services - Cancellation reminder scheduler in main.go (runs daily)
- Settings handlers for cancellation preferences
- New Pushover service with comprehensive test coverage (406 lines)
- Currency integration tests added
- Updated documentation (README, AGENTS.md)
Contributors
- @Swe-HimelRana for Pushover notifications and BDT currency support
- Special thanks for the excellent contribution!