All notable changes to ProxyDHCPd will be documented in this file.
The format is based on Keep a Changelog.
0.3.2 - 2026-03-26
- License file alignment: Renamed
gpl-2.0.txttoLICENSEand updatedpyproject.tomlto use the legacy{ file = "LICENSE" }format to support older build systems.
0.3.1 - 2026-03-26
- Unified cross-distro RPM spec: Support for both Fedora (pyproject-rpm-macros) and openSUSE (python-rpm-macros) in a single file
- GitHub Actions workflow: Automated PyPI publishing and GitHub Release creation on tag push
- Packaging hygiene: Fixed PEP 639 license expression issues in
pyproject.toml - Spec refactoring: Implemented Fedora
%pyproject_save_filesand openSUSE standalone application patterns
0.3.0 - 2026-03-05
- CLI modernised: Replaced
getoptwithargparsefor proper--help,--version,--config,--daemon, and--proxy-onlyflags - Single source of truth versioning:
proxydhcpd.__version__now drives bothpyproject.tomland--version - Removed Python 2 compatibility shims from
proxyconfig.py - Hardened
.gitignoreto exclude.coverage,htmlcov/, and.pytest_cache/ - Normalised
proxy.iniline endings to LF
MANIFEST.infor complete source distributionsCHANGELOG.md(this file)- PyPI classifiers and project URLs in
pyproject.toml %licenseand%docdirectives in RPM spec
0.2.0 - 2026-02-26
- Full port to Python 3 with
pyproject.tomlbuild system - Added embedded fork of
pydhcplib(pure Python, zero external dependencies) - Systemd service unit with security hardening (
DynamicUser,AmbientCapabilities,ProtectSystem=strict) - Test suite with 5 iPXE routing scenarios using
pytest+unittest.mock - RFC 4578 architecture whitelisting (Option 93) with native iPXE chainloading (Option 77)