Skip to content

v0.5.5 - Pushover Notifications and BDT Currency

Choose a tag to compare

@bscott bscott released this 02 Feb 03:21
· 2 commits to main since this release
Immutable release. Only release title and notes can be modified.
a12e2e2

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:

  1. Setting up email/Pushover notifications in Settings
  2. Creating a test subscription with a cancellation date 3-7 days in the future
  3. Verifying you receive notifications as expected

Technical Changes

  • Added CancellationReminders and CancellationReminderDays to 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!