• v0.4.0 b2260a5865

    bscott released this 2025-08-09 20:47:41 -04:00 | 48 commits to main since this release

    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!