Skip to main content

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).

## [1.0.0] - 2026-05-03

First proper release after a long sleep — about a decade. The plug itself
still does the same thing it always did; this release brings the package
into compliance with current Elixir/Plug conventions and HexDocs.

### Breaking

- The `call/2` callback no longer accepts a single argument. The plug now
  formally declares `@behaviour Plug`, so the second argument (the return
  value of `init/1`) is required. Pipeline users are unaffected — Phoenix
  and Plug always pass it. Direct callers must update to
  `ExClacks.call(conn, ExClacks.init([]))`.

### Changed

- Minimum Elixir bumped from `~> 1.1` to `~> 1.14`.
- Plug constraint bumped from `~> 1.0` to `~> 1.14`.
- Module `ExClacks.Mixfile` renamed to `ExClacks.MixProject`.
- The package landing page now renders on HexDocs (added `ex_doc` and a
  proper `@moduledoc`).

### Fixed

- Stale `doctest ExClacks` directive removed — the docstring contained no
  `iex>` examples, so it was a silent no-op.
- README typos and broken Markdown headings.
- LICENSE.md now names the copyright holder.

## 0.1.1

Earlier release. No formal changelog kept prior to 1.0.0.