v0.7.0
Highlights
This release makes every timestamp unambiguous. Tool output used to render times with no timezone marker, in whatever zone the server happened to be running in — which, in the published Docker image, silently meant UTC: the distroless base ships no timezone database, so even setting TZ on the container did nothing (#23). Every timestamp now carries an explicit zone marker, and the IANA timezone database is embedded in the binary itself, so TZ=Australia/Adelaide on the container — or on any of the native binaries, Windows included — renders query logs in your local time out of the box. Left unset, output is UTC and says so.
Alongside that: an explicit opt-in for Pi-holes serving self-signed HTTPS certificates (PIHOLE_TLS_SKIP_VERIFY), and a round of hardening that has been on the list since v0.4.0 — coverage reporting, fuzz testing of the input validators, full-history secret scanning with gitleaks, and a generated tool reference that CI keeps honest so the docs can never again drift from the code.
Added
TZtimezone support for rendered timestamps (#23). SetTZto an IANA zone (e.g.Australia/Adelaide) and every timestamp in tool output renders in that zone. The IANA timezone database is embedded in the binary, so this works in the Docker image — and on Windows — with no extra packages or volume mounts. An unrecognisedTZlogs a startup warning and falls back rather than refusing to start.PIHOLE_TLS_SKIP_VERIFY(defaultfalse) — opt-in for Pi-hole instances serving self-signed HTTPS certificates. Verification stays on by default; the README documents why a trusted certificate is the better fix.- Full generated tool reference at docs/TOOLS.md — every tool with its parameters, produced from the registered tool definitions by
cmd/toolsdocand checked for drift in CI, so it cannot go stale. - Coverage reporting via Codecov on every push and pull request.
- Secret scanning with gitleaks, both as a pre-commit hook and as a full-history CI scan.
- Fuzz testing for the tool-parameter validators, run continuously in CI alongside the existing table-driven tests.
Changed
- Every timestamp now carries an explicit zone marker (e.g.
19 Jul 2026, 9:41 AM UTCrather than19 Jul 2026, 9:41 AM). Previously the Docker image silently rendered timestamps in unlabelled UTC — ambiguous for both people and AI agents trying to convert times (#23).
Full Changelog: v0.6.0...v0.7.0