All notable changes to HawkEx will be documented in this file.

The format is based on Keep a Changelog, and this project follows semantic versioning.

[0.1.0] - 2026-07-03

Added

  • Plan, feature, plan-feature, and subscription schemas for SaaS billing.
  • Billing APIs for subscribing accounts, canceling subscriptions, changing plans, finding current plans, and searching subscriptions.
  • Entitlement APIs for boolean access checks, diagnostic denial reasons, plan-defined limits, entitlement matrices, and account entitlement summaries.
  • Audit log schema and APIs for recording manual and HawkEx lifecycle events.
  • Optional Phoenix PubSub event broadcasting for subscription lifecycle changes.
  • CSV export APIs with built-in subscription and audit-log formatters.
  • Optional async CSV exports through Oban.
  • Pluggable CSV storage with local filesystem and S3 adapters.
  • Shared pagination helper for dashboard-style queries.
  • mix hawk_ex.install task for copying migrations and printing setup guidance.
  • Package documentation, README usage guide, and ExDoc configuration.
  • Test coverage for billing, entitlements, config, audit logs, CSV exports, and storage behavior.

Notes

  • HawkEx owns billing infrastructure records and entitlement checks. Host applications still own payment-provider integration, authentication, account schemas, and metered usage tracking.