github bscott/subtrackr v0.4.0
v0.4.0 - License Change & Bug Fixes

latest releases: v0.5.8, v0.5.7, v0.5.6...
7 months ago

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!

Don't miss a new subtrackr release

NewReleases is sending notifications on new releases.