# Changelog

All notable changes to this project are documented here.

## 0.2.0 - 2026-09-04

### Added

- Public architecture and human-focused contribution guides.
- A dependency-free worker throughput script for local comparisons.
- Regression coverage for supervision recovery and stale lease timers.
- CI validation that the release package can be built from repository contents.

### Changed

- Expanded internal documentation to explain the intent behind worker and
  lifecycle code.

## 0.1.0 - 2026-09-03

Initial public release.

### Added

- Process-free `Absurd.Client` API for queues, task spawning, results, retries,
  cancellation, and events.
- `Absurd.Task` and `Absurd.Context` APIs for checkpointed steps, external
  idempotency, heartbeats, durable sleeps, event waits, and cross-queue child
  waits.
- Capacity-aware, OTP-supervised worker pools with graceful draining, lease
  watchdogs, rolling-deployment deferral, hooks, and bounded failure handling.
- Parameterized wrappers for the Absurd `0.5.0` SQL lifecycle and maintenance
  operations.
- Bounded SQL and task-execution telemetry.
- Credo, doctest, documentation-coverage, PostgreSQL integration, worker
  failure, and Elixir/OTP compatibility gates.
