ESF Edge SaaS Forge Demo
Changelog
May 19, 2026 0.1.0

Subscription lifecycle guardrails

Subscriptions, renewal recovery, invoice metadata, and entitlement synchronization are now part of the billing model.

The billing model now stores subscriptions as first-class records and links them back to payment rows.

Added

  • subscription records with provider subscription ids
  • payment invoice id and invoice URL metadata
  • renewal recovery from provider subscription id
  • admin subscription listing
  • user-facing credit subscription API

Changed

Webhook handlers now synchronize subscription and entitlement state across success, renewal, failure, cancelation, and refund events.