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 SupportedCurrenciestemplates/settings.html- Added CHF and BRL currency options with symbolstemplates/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.