mirror of
https://github.com/anikeen-com/id.git
synced 2026-11-06 15:48:36 +00:00
31 lines
1.6 KiB
Markdown
31 lines
1.6 KiB
Markdown
# Changelog
|
|
|
|
## Unreleased
|
|
|
|
App billing features; they need an Anikeen ID release that supports them.
|
|
|
|
- Free trials: `trial_days` / `trial_ends_at` (optional `trial_once`, `trial_payment_method` with
|
|
`TrialPaymentMethod::REQUIRED` / `OPTIONAL`) when creating subscriptions and checkout sessions;
|
|
`Subscription::isTrial()`.
|
|
- Discounts per billed period: `discount` with `percent_off` or `amount_off`, `duration` and `label`.
|
|
- Plan changes of running subscriptions: `AppSubscription::change()` (`apply: now` or
|
|
`period_end`) and `AppSubscription::cancelScheduledChange()`.
|
|
- App orders: order lines with subscription, period, net amount and discount;
|
|
`AppOrders::invoicePdf()`. Confirmable orders of trusted apps (`confirm: true`).
|
|
- Billing portal links that work without a login: `createBillingPortalLinkForUser()` and
|
|
`appBillingPortalUrl()`.
|
|
- Webhook events `subscription.trial_will_end`, `subscription.discount_ended`,
|
|
`subscription.updated` and `subscription.renewed` (`EventType::SUBSCRIPTION_*`);
|
|
`data.reason` with `CancellationReason::TRIAL_ENDED_WITHOUT_PAYMENT_METHOD`.
|
|
|
|
## 3.1.0 (2026-11-05)
|
|
|
|
- Add the scope `products:read` (`Scope::PRODUCTS_READ`) for read-only access to the product APIs
|
|
of the Anikeen Console.
|
|
- Add the reseller scopes `reseller-customers:read`, `reseller-customers`, `reseller-grants` and
|
|
`reseller-orders` (`Scope::RESELLER_CUSTOMERS_READ`, `Scope::RESELLER_CUSTOMERS`,
|
|
`Scope::RESELLER_GRANTS`, `Scope::RESELLER_ORDERS`) for the reseller API of the Anikeen Console.
|
|
- Document the scope schema and the new scopes in the README.
|
|
|
|
Older releases: see the [GitHub releases](https://github.com/anikeen-com/id/releases) and tags.
|