dhcpsrv/CHANGELOG.md
Engelgardt23 fd2f1dabb9 release: v1.1.2
Drop 'made by engelgardt' from the startup banner too — author credit stays in README only. Exe now ships the embedded icon (CI uses --icon assets/icon.ico).
2026-05-17 18:06:08 +03:00

2.3 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.2] - 2026-05-17

Changed

  • Dropped the made by engelgardt line from the startup banner too — author credit lives in the README only.

Added

  • Embedded application icon in the exe (via PyInstaller --icon assets/icon.ico).

[1.1.1] - 2026-05-16

Changed

  • The persistent header panel no longer prints the made by engelgardt line. Author credit moves to the one-off startup banner and the README only — the always-on UI stays tighter.

1.1.0 - 2026-05-16

Added

  • Auto-update check on startup. Polls GitHub /releases/latest with 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, pool 10.10.10.2..10.10.10.51 (50 addresses), lease 7200 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 in ping output — 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.