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

## Unreleased

## 0.0.2 &mdash; 2026-05-03

### Added

- New `--runtime-dir` CLI option, or `PROCFARM_RUNTIME_DIR` env var,
  which replaces the previous `--socket` and `--pidfile` options.
- Total duration spent running all commands is now reported in the
  default report on server stop.
- Stdout (first line) and stderr are reported for up to 36 recent commands
  with failed exit statuses
- Error messages are reported for up to 36 recent commands that failed
  to start
- Stdout (first line) and stderr are reported for up to 16 recent
  successful commands

### Changed

- Certain sections of the report are no longer shown if no commands
  ran successfully.
- `stderr` can now specified as a log destination when the server is
  run with `--detached`
- Cargo now specifies an MSRV

### Fixed

- Runtime directory determination will no longer fail on systems that
  do not have XDG base directories support. If there is no `XDG_RUNTIME_DIR`,
  `$HOME/.local/procfarm` will be used. If for some reason that is not
  writable, `<TMPDIR>/procfarm` will be used, where `<TMPDIR>` is
  whatever rust's `std::fs::temp_dir()` returns.

### Removed

- `--socket` and `--pidefile` options are no longer available. Use
  `--runtime-dir` instead.

## 0.0.1 &mdash; 2026-04-21

### Added

- Initial release
