Skip to main content

CHANGELOG.md

# Changelog

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

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
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.