Repository navigation
v0.1.12
Added
- Automated emails can be turned on or off individually in Settings. (#36)
- Expiry reminder days are configurable (default 7, 3, 1). (#36)
- Stripe subscriptions that renew get a renewal reminder; those set to cancel get an expiry reminder.
- New email template variables:
{{.SiteName}},{{.PortalURL}},{{.DownloadURL}},{{.DaysLeft}},{{.IsTrial}}. (#36) - Products can have a download link, shown in the license email. (#36)
- Release artifacts keep their original filename. (#37)
- Product, plan and license IDs are shown with a copy button. (#36)
.env.exampledocuments release storage andRELEASE_KEY_ENCRYPTION_KEY. (#36)
Changed
- Email addresses are case-insensitive. (#36)
- Users stay signed in; sessions renew automatically. (#36)
- Dates follow the browser's regional format. (#36)
- Custom email templates are validated when saved.
- Stripe events are applied from the subscription's current state, and never undo an admin suspension or revocation.
- License actions in the admin panel only appear when they apply.
Fixed
- Reinstating an expired trial or license. (#35)
- New Stripe subscribers could be expired a few days after paying.
- A failed charge at the end of a trial was ignored.
- A revoked license could be made usable again by suspending and reinstating it.
Upgrade notes
- Database migrations run automatically at startup.
- Existing Stripe subscriptions are synced in the background after the upgrade; until then they get no renewal or expiry reminders.
- The bundled
docker-compose.ymlrequires Docker Compose 2.24 or later.
Full Changelog: v0.1.11...v0.1.12