Packages

Collapse concurrent duplicate Elixir calls into one supervised execution per key.

Current section

Files

Jump to
one_flight CHANGELOG.md
Raw

CHANGELOG.md

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.2.0] - 2026-07-24
### Added
- Cluster coalescing with `scope: :cluster` using local leaders and `:global` owner registration.
- `fallback: :local | :error` for cluster coordination failures.
- `OneFlight.Error.cluster_unreachable/0`.
- `node_role` telemetry metadata while preserving existing telemetry event names.
## [0.1.0] - 2026-07-23
### Added
- Single-node request coalescing with `OneFlight.run/3` and `OneFlight.run!/3`.
- Async handles with `OneFlight.async/3` and `OneFlight.await/2`.
- `OneFlight.forget/2` and `OneFlight.stats/2`.
- Per-waiter timeouts and demand-driven cancellation.
- Execution error capture for raise, exit, and throw.
- Telemetry events for run start, stop, exception, and abandoned flights.