SubTrackr v0.4.0 - License Change & Bug Fixes
🔄 Major Changes
License Update
- Changed from MIT to AGPL-3.0: This ensures that any modifications to SubTrackr, including hosted versions, must remain open source and share improvements with the community.
🐛 Bug Fixes
Fixed SMTP Configuration Issues (#26)
- SMTP Username Validation: Removed email format requirement from SMTP username field
- Better Provider Support: Now supports SMTP providers like Resend that use non-email usernames (e.g., "resend" + API key)
- Improved UX: Updated placeholder text to clarify "username or email" format
Enhanced Template Loading (#13)
- ARM64 Compatibility: Added robust template loading with better error handling for ARM64 architecture
- Fallback System: Implements graceful fallback to ensure application continues working even with template parsing issues
- Detailed Logging: Better error messages for troubleshooting template problems
Currency Display Consistency (#16, #14)
- Fixed Hardcoded Symbols: Replaced hardcoded "$" with dynamic currency symbols from settings
- Global Consistency: All subscription cost displays now respect user's currency preference
Documentation Improvements (#32)
- Known Limitations: Added clear documentation about price history limitations
- User Guidance: Explains that annual calculations use current prices, not historical spending data
🔧 Development Improvements
CI/CD Pipeline Optimization
- Efficient Builds: Docker images now only build/push on merge to main and version tags, not on PRs
- Proper Tagging: Version tags (e.g., v0.4.0) now create corresponding Docker tags (0.4.0, 0.4)
- PR Testing: Separate workflow for PR validation with Go tests and Docker build verification
- Resource Optimization: Reduced unnecessary Docker builds on pull requests
Testing Infrastructure
- Playwright Integration: Added comprehensive end-to-end testing with Playwright
- Automated Validation: Tests for subscription calculations, form submissions, and UI consistency
- Multi-browser Support: Configured for Chrome, Firefox, and WebKit testing
📊 Verified Calculations
- Monthly/Annual Totals: Confirmed accuracy of subscription calculations including annual subscriptions converted to monthly equivalents
- Category Breakdown: Verified that spending by category correctly shows monthly equivalents (e.g., $37/year → $3.08/month in Education category)
🔗 Docker Images
This release is available as multi-platform Docker images:
# Latest version
docker pull ghcr.io/bscott/subtrackr:0.4.0
docker pull ghcr.io/bscott/subtrackr:0.4
# Always latest from main branch
docker pull ghcr.io/bscott/subtrackr:latest🙏 Acknowledgments
Thanks to all community members who reported issues and provided feedback to make SubTrackr better!