# Changelog

The format is based on [Keep a Changelog](https://keepachangelog.com/).

### Unreleased

### [1.0.15] - 2026-06-01

- security: buffer p0f socket data, decode only complete frames
- fix: drain send/receive queues with `while (length)`
- fix: queue queries during socket startup/reconnect
- fix: surface an unknown p0f status to the caller
- fix: clear recv_buffer on socket error
- fix: fail queued queries on socket timeout
- fix: reschedule reconnect after a successful reconnect
- test: refactored against test-fixtures 1.7.0

### [1.0.14] - 2026-05-18

- cover: removed HARAKA_COVERAGE, more CLI and less config (#38)
- test: DRY refactoring
- test: updates paired with test-fixtures v1.4
- style: replace plugin -> this

### [1.0.13] - 2026-03-17

- ci: enable coverage testing (#35)
- test: added tests to improve coverage (#34)
- test: add instrumentation to measure test coverage (#33)
- deps: bump versions to latest
- test: remove unnecessary done callbacks in async tests (#32)
- es6: convert callback-style tests to async/await Promise wrappers

### [1.0.11] - 2025-01-26

- deps(built-ins): prefix with 'node:'
- prettier: move config into package.json

### [1.0.10] - 2025-01-14

- automated code formatting with prettier
- doc: mv Changes.md CHANGELOG.md
- doc(CONTRIBUTORS): added
- populate [files] in package.json.
- deps: bump versions
- dep(eslint): upgrade to v9
- dep: eslint-plugin-haraka -> @haraka/eslint-config

### [1.0.9] - 2022-11-10

- fix connect path argument causing server crash when socket missing

### [1.0.8] - 2022-07-07

- ci: use .github test workflow
- ci: only publish when package.json changes
- Added systemd.service file (#25)

### [1.0.7] - 2022-06-05

- ci: update GHA workflow with shared
- doc(changes): add Unreleased marker
- ci: add submodule .release
- test: require mocha >= 9

### 1.0.6 - 2021-11-10

- bump eslint 6 -> 8

### 1.0.5 - 2020-12-30

- es6: use object shorthand
- update dep ipaddr.js version

### 1.0.4 - 2019-12-23

- update to es6 classes

### 1.0.3 - 2018-05-30

- add_header option visible at config

### 1.0.2 - 2017-09-11

- when socket_path is not configured, emit an error

### 1.0.1 - 2017-09-01

- repackaged as p0f, added contrib scripts, test release

### 1.0.0 - 2017-07-27

- import from Haraka

[1.0.6]: https://github.com/haraka/haraka-plugin-p0f/releases/tag/1.0.6
[1.0.7]: https://github.com/haraka/haraka-plugin-p0f/releases/tag/1.0.7
[1.0.8]: https://github.com/haraka/haraka-plugin-p0f/releases/tag/v1.0.8
[1.0.9]: https://github.com/haraka/haraka-plugin-p0f/releases/tag/1.0.9
[1.0.10]: https://github.com/haraka/haraka-plugin-p0f/releases/tag/v1.0.10
[1.0.11]: https://github.com/haraka/haraka-plugin-p0f/releases/tag/v1.0.11
[1.0.13]: https://github.com/haraka/haraka-plugin-p0f/releases/tag/v1.0.13
[1.0.14]: https://github.com/haraka/haraka-plugin-p0f/releases/tag/v1.0.14
[1.0.15]: https://github.com/haraka/haraka-plugin-p0f/releases/tag/v1.0.15
