Flavor Hub - Changelog
[1.11.0] - 2026-07-03 — Refund notifications + a complete money-movement trail
Refunds now keep your customers in the loop and give admins a clearer financial picture. Every refund sends the customer a confirmation email and raises an in-app notification in their portal — on every kind of refund, not just subscriptions. In the admin console, the payment audit trail now records money coming in (every confirmed payment) as well as going out (refunds), and shows how each refund was returned.
Added
- Refund notifications — email + in-app portal alert. When a refund is processed — whether you issue it from the admin console or the customer requests it themselves — the customer now receives a clear confirmation email and a notification in their portal. Previously only subscription refunds sent an email, and nothing ever appeared in the portal.
- Payments in the audit trail. Every completed payment (a subscription, a renewal, a site or license purchase, an upgrade, a license pack or a commitment) is now recorded in the admin audit log with its amount, type and transaction reference — so the trail shows money in as well as money out.
Fixed
- Refund transaction references are always recorded. A refund that settles later than the same day now always stores its payment-provider transaction reference on the payment record and in the audit log.
- Portal notifications appear instantly. The portal notification bell updates right after a self-service refund, and the notifications list refreshes on its own — no page reload needed.
Updated
- Clearer refund details in admin. The payment drawer now shows how a refund was returned (an immediate reversal or a settled refund) alongside the charge and refund references, amount and status.
[1.10.0] - 2026-07-01 — Withdraw a bad release, sturdier payment records, and admin polish
A focused update to the licensing Hub. Admins can now pull a bad release from distribution in one click — if a newly-published version turns out to have a problem, suspend it and sites immediately stop being offered it, falling back to the previous good version until a fix ships. Behind the scenes, payment records moved onto a cleaner, more reliable structure, and the admin console got accuracy and tidy-up fixes.
Added
- "Suspend" a release from the Versions screen — if a freshly-published version has a critical bug, suspend it and it immediately stops reaching customers' update checks (they stay on the previous good version); a direct download of it is refused with a clear reason. Resume puts it back, and publishing a newer version clears the suspension automatically. Every suspend/resume is recorded in the audit log.
Updated
- More reliable payment records — the details behind each payment (linked license, bundle, discount, and so on) now live in proper, queryable fields instead of being packed into a text description. Nothing changes day-to-day; it makes payment reporting and refunds sturdier.
Fixed
- The Maintenance screen now shows the real task schedule — the scheduled-task times were out of date; they now match when the jobs actually run (the daily jobs run overnight, database maintenance runs weekly on Sunday).
- Desktop-app update endpoints send stricter security headers, plus a round of admin-console visual-consistency polish and dead-code cleanup.
[1.9.0] - 2026-06-30 — Redesigned Hub, a new Payments & refunds console, and partner-portal improvements
A large update to the licensing & partner Hub. The entire admin console and customer portal have been redesigned with a refreshed look, full dark mode, and faster, cleaner screens. Admins get a new Payments screen that lists every payment across all customers and a single Refund action that handles each payment type correctly — with safeguards so a refund can never accidentally cut off a live customer site. Partner-portal wording and navigation were tidied up, and a licensing rule for referral partners was tightened.
Added
- New admin Payments screen — one place to see every payment across all customers, including standalone bulk-pack, site-license and commitment purchases that never appeared in the admin before, with status/type filters, search, and a clear refund-eligibility breakdown per payment.
- Live admin overview metrics — new summary cards for customers, subscriptions (monthly revenue, active, cancelled, expiring soon) and partners (pending applications, commissions owed, payouts).
- Per-site license deactivation from the license detail view, so you can free a single seat without revoking the whole license.
- Recipient counts when composing a notification, so you can see how many customers a message will reach before sending it.
Updated
- Redesigned admin console (every screen) and customer portal in the new "Aurora" design system — refreshed typography and colours, a light/dark theme toggle, grouped navigation, a conversation-style Tickets view, and faster, lighter charts. Every existing action and data view is preserved.
- Partner dashboard for referral partners reworked to clearly show available balance, commission rates and a streamlined payout-request flow; the customer dashboard now shows "Referred customers" for referral partners.
- Admin Subscriptions now shows each customer's actual account role (not just the billing plan), adds a "View by: Role / Plan" toggle, and lists all of a customer's payments in the detail view.
Fixed
- Refunds are now safer and more complete. A single refund tool handles every payment type and always reverses partner commissions; bulk-pack refunds are blocked while their licenses are still live; license renewals can now be refunded (the renewed year is reverted) instead of needing support; and every refund respects the 30-day window. Behind the scenes the payment-provider reversal is more resilient to network errors, so a refund can't be sent twice.
- Partner portal clarity — bulk packs are now clearly shown as a Managed add-on (not a separate model), onboarding no longer re-asks details you've already provided, and the partner menu only shows the sections that apply to you.
- Referral partners can no longer create free, sellable licenses while also earning referral commissions.
- Dark-mode tables no longer show a harsh bright divider line between rows.
[1.8.0] - 2026-06-23 — Licensing catalogue update & update-server endpoints
Registers the new HR module in the licensing catalogue so it's correctly recognised at the Business tier, and adds update-server endpoints used by an upcoming desktop companion app.
[1.7.0] - 2026-06-15 — License grace period
When a license expires, the Hub now keeps it valid through a configurable grace window (Subscription Settings → Grace Period), so sites that opt in keep their premium features while they renew. Revoked or suspended licenses are never granted grace, and renewal reminders now also go out 14 days ahead.
[1.6.1] - 2026-06-08 — Reliable component updates for beta-channel sites
A patch fixing a component-update issue for sites on the beta channel. After a beta release was promoted to stable, a beta-channel site could stop seeing updates for individual components (for example a payment gateway, or the plugin's core component) — the update server kept offering an older pre-release build instead of the newer stable one. The server now always offers and delivers the newest available build per channel, so a beta site is never left on a component older than what stable already has. Stable-channel sites were unaffected.
[1.6.0] - 2026-06-01 — Add-on pack delivery & safer version uploads
A minor update to the licensing & update server. It adds support for delivering add-on packs (such as the AI Pack) through the existing update channel, and hardens the admin version-upload flow by validating that an uploaded ZIP matches the product it's being uploaded to — preventing a wrong-file upload from reaching customer sites.
Added
- Add-on pack delivery — the Hub can now host and serve cross-product add-on packs, so new capabilities (like the AI Pack) install through the same one-click update channel as everything else.
- Upload safety check — when an admin uploads a new product version, the Hub now verifies the uploaded ZIP's contents match the destination product and rejects mismatches up front.
Fixed
- Corrected the upload validator so legitimate plugin packages whose main file is named differently from their folder are accepted.