You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Automatically set version from git tags at build time
- Update version.go to prefer semantic version tag over git commit
- Update Makefile to extract latest git tag and inject via ldflags
- Update Dockerfile to accept GIT_TAG and GIT_COMMIT build args
- Update GitHub Actions workflow to extract and pass version info to Docker build
This ensures the version shown in the settings panel is always up to date
with the latest git tag when building for release.
* feat: Implement renewal reminder emails and improve subscription notes display
- Add renewal reminder email functionality with daily scheduler
- Add SendRenewalReminder method to EmailService
- Add GetSubscriptionsNeedingReminders to SubscriptionService
- Add background scheduler that checks for upcoming renewals daily
- Change subscription notes display from separate row to hover tooltip
- Add eye icon with tooltip for viewing notes on subscriptions page
- Add comprehensive tests for renewal reminder functionality
- Tooltip auto-sizes to match note text width
* docs: Add release notes for v0.4.8
* fix: Remove .git directory copy from Dockerfile and pass version as build args
- Remove COPY .git/ from Dockerfile (not needed when build args are provided)
- Update test-build workflow to extract and pass GIT_TAG and GIT_COMMIT as build args
- Fixes Docker build error in GitHub Actions where .git directory is not available
- More efficient build process without copying entire git history
* fix: Improve accessibility for subscription notes tooltip
- Add aria-label to button for screen readers
- Add aria-describedby to link button with tooltip
- Add id to tooltip div for aria reference
- Add group-focus-within classes for keyboard accessibility
- Tooltip now accessible to keyboard-only and screen reader users
* fix: Add panic recovery to renewal reminder scheduler
- Add defer/recover around checkAndSendRenewalReminders call
- Prevents scheduler from crashing if reminder check panics
- Ensures ticker continues running even if individual checks fail
- Improves robustness of background scheduler
* fix: Prevent duplicate renewal reminders by tracking sent reminders
- Add LastReminderSent and LastReminderRenewalDate fields to Subscription model
- Add migration to add reminder tracking fields to database
- Filter out subscriptions that already have reminders sent for current renewal date
- Update subscription when reminder is successfully sent
- Prevents sending multiple reminders for the same renewal period
- If renewal date changes, a new reminder will be sent
* test: Add test for duplicate reminder prevention
* style: Fix import ordering and formatting
* feat: Add configurable high cost threshold with currency support
- Add float setting methods to SettingsService
- Update IsHighCost() to accept threshold parameter
- Add currency-aware high cost checking that converts subscription costs to display currency
- Add threshold input field in settings UI with currency symbol display
- Update subscription handlers to use currency-aware threshold comparison
- Update tests to use new threshold parameter
* chore: Remove RELEASE_NOTES files from git tracking
- Remove RELEASE_NOTES_v0.4.7.md and RELEASE_NOTES_v0.4.8.md from git
- Add RELEASE_NOTES*.md to .gitignore to prevent future commits
- Files remain locally but are no longer tracked
* refactor: Address code quality improvements
- Improve days calculation precision using time.Until() instead of manual calculation
- Add defensive ticker cleanup with defer ticker.Stop()
- Add documentation comment explaining ticker lifecycle
- Improve currency conversion fallback error logging with more context
- Remove unused variable in GetSubscriptionsNeedingReminders
* Initial plan
* Update internal/models/subscription.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix: Use configured currency symbol in email templates instead of hard-coded dollar sign
Co-authored-by: bscott <191290+bscott@users.noreply.github.com>
* docs: Update progress - all tasks completed
Co-authored-by: bscott <191290+bscott@users.noreply.github.com>
* Update templates/subscriptions.html
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update internal/service/email.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update internal/service/email.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
0 commit comments