• v0.4.9 ade832a1b3

    bscott released this 2025-12-12 12:22:14 -05:00 | 2 commits to main since this release

    Release Notes - v0.4.9

    🎉 New Features

    New Currency Support

    • Swiss Franc (CHF): Added Fr. CHF to supported currencies with proper symbol display
    • Brazilian Real (BRL): Added R$ BRL to supported currencies
    • Both currencies fully integrated with Fixer.io exchange rate API for automatic conversions

    Inline Category Creation (#67)

    • Create categories on-the-fly: New "+" button next to the category dropdown in the subscription form
    • Seamless workflow: Create a new category without leaving the subscription form
    • Instant availability: New category is immediately selected after creation
    • No more workflow interruption: Users no longer need to create categories before adding subscriptions

    🐛 Bug Fixes

    Status Change No Longer Resets Renewal Date (#68)

    • Fixed: Changing subscription status (Active, Cancelled, Paused, Trial) no longer recalculates the renewal date
    • Previous behavior: Changing status would reset renewal date to today + billing cycle
    • New behavior: Status and renewal date are now independent - only changing the billing schedule recalculates the renewal date

    📦 Files Changed

    • internal/service/currency.go - Added CHF and BRL to SupportedCurrencies
    • templates/settings.html - Added CHF and BRL currency options with symbols
    • templates/subscription-form.html - Added inline category creation, fixed status/renewal date bug, added CHF/BRL options

    🔄 Migration Notes

    No database migrations required. This is a feature addition that works with existing data.

    ⚠️ Breaking Changes

    None. All changes are backward compatible.

    Note

    : Always create a database backup before updating to a new version. You can export your data from Settings → Data Management → Backup Data.


    Closes #63, #66, #67, #68