- .github/workflows/release.yml: on tag push, build exe via PyInstaller, package portable zip, attach SHA-256, create GitHub Release. - CHANGELOG.md: Keep a Changelog format, semver. - .github/ISSUE_TEMPLATE/: bug_report.yml + feature_request.yml + config.yml routing security reports to private advisories.
1.8 KiB
1.8 KiB
Changelog
All notable changes to dhcpsrv are documented in this file.
The format follows Keep a Changelog, and the project uses Semantic Versioning.
Unreleased
1.1.0 - 2026-05-16
Added
- Auto-update check on startup. Polls GitHub
/releases/latestwith a 3-second timeout. If a newer version is available, prints a yellow notice and offers to open the download page in your browser. Silent on offline / API errors.
1.0.0 - 2026-05-16
Added
- First public release on GitHub.
- Single portable
.exe(~12 MB) — no Python required on target machines. - Full-screen TUI built on
rich: header with server config + live counters (Leases / Pkts / DISCOVER / REQUEST / RELEASE), clients table (#, IP, Hostname, MAC, Last seen, Ping), scrolling events panel. - Hardcoded sensible defaults: server
10.10.10.1/24, pool10.10.10.2..10.10.10.51(50 addresses), lease7200 s, TFTP option (66/150) = server IP. - Only one prompt at startup: NIC selection.
- Adapter filter — only physical wired NICs appear in the picker (no Wi-Fi, VPN, virtual, Hyper-V, VMware, VirtualBox, TAP/TUN, WireGuard, OpenVPN, Tailscale, ZeroTier, Bluetooth, Loopback, WAN Miniport).
- Reliable ping check via the
TTL=substring inpingoutput — a real BMC reboot is reflected as red--. - Pure event-driven UI refresh — no flicker on resize or while idle.
- Auto-fit clients table to terminal height (
(+N more — enlarge the window)marker on overflow). - Scrollback cleared on startup so mouse-wheel doesn't expose pre-launch text.
- MIT licensed.