# Changes

Revision history for the `Qmail::Deliverable` Perl extension.

## 1.10

- **new:** a raft of new tests focusing on end-to-end behavior
- **change:** docs are now in markdown format
- updated attribution for contributors

## 1.09

- **new:** detect ezmlm lists, reject null senders to lists
- **new:** correctly ignore comments in `qmail/users/assign` (#3)
- **new:** add module syntax tests (#3)
- **new:** add regression test that exercises bug reported in #2
- **fix:** fix interpretation of wildcard assignments (#2)
- Contributors: Martin Sluka, Matt Simerson

## 1.08

- **change:** License change only.

## 1.07

- **fix:** `default@example.org` in `vpopmail/valias` now works as intended.
- **new:** Support for vpopmail user-ext (disabled by default).
- **change:** The plugin `check_qmail_deliverable` lost its `check_` prefix.
- Contributor: Matt Simerson

## 1.06

- **new:** Support for vpopmail `vaddaliasdomain`.

## 1.05

- **new:** Support for vpopmail valias address extensions (`foo-default`).

## 1.04

- **new:** Support for vpopmail valias addresses.
- **new:** Support for vpopmail "big dir" (hashed directory structure).
- **change:** `qmail-deliverabled` now uses GNU-style long options; old-style
  argument passing is deprecated.
- **new:** `qmail-deliverabled` can now stay in the foreground for use with
  DJB's daemontools.
- **security:** Made `qmail-deliverabled` safer and taint-mode compliant for
  Perl 5.10.

## 1.03

- **new:** `qmail-deliverabled` now takes a pidfile on the command line, and
  can stop itself using that.
- **docs:** `Qmail::Deliverable::Comparison`, a document to compare with other
  qmail deliverability checkers.
- **fix:** Now correctly loads `me` if `locals` does not exist.
- **new:** An example init.d script.

## 1.02

- **new:** Support for `bouncesaying`, although without using the configured
  error message. Plesk puts `|bouncesaying` in `.qmail-default`.

## 1.01

- **change:** qpsmtpd plugin `check_qmail_deliverable` installs as a binary,
  so that it has a manpage. If you execute it, you get installation
  instructions.
- **new:** `$Qmail::Deliverable::Client::SERVER` can be a callback now.
- **change:** Plugin now uses the callback option for cleaner code.
- **fix:** Plugin now allows hostnames instead of IP addresses only.
- **fix:** Exclusions now enabled for smtproutes.
- **incompatible:** `::Client::qmail_local` no longer returns `undef` on
  connection error, because `undef` already meant something else.
- **new:** `qmail-deliverabled` has basic statistics in `$0`.
- **docs:** Minor documentation updates.

## 1.00

- **new:** First CPAN release.
