What's New
Per-Subscription Reminder Toggle (#104)
- Added
reminder_enabledfield to subscriptions (default: enabled) - Toggle reminders on/off per subscription via the edit form
- Subscriptions with reminders disabled are excluded from both renewal and cancellation reminder checks
- Bell-slash indicator shown in subscription list for disabled reminders
- Useful for autopay subscriptions that don't need reminder noise
Fix: API Partial Updates (#105)
PUT /api/subscriptions/:idnow correctly merges partial updates- Only fields included in the request are updated — omitted fields are preserved
- Previously, sending a partial update (e.g., just
status=Cancelled) would zero out all other fields - HTML form updates continue to work as expected (all fields sent)
Technical Changes
- Handler uses
GetPostForm()to detect which fields were actually submitted - New database migration adds
reminder_enabledcolumn with default enabled - Reminder service filters out disabled subscriptions before sending
- Added
/releaseClaude Code slash command for release workflow automation - Added test coverage for reminder filtering with disabled subscriptions
Migration Notes
- Back up your database before upgrading. This release includes a schema migration that adds the
reminder_enabledcolumn. While the migration is safe and non-destructive, always back upsubtrackr.dbbefore updating. - Existing subscriptions automatically default to reminders enabled (no behavior change)
- Database migration runs automatically on startup