Fixed
- Lint Compliance: Resolved all golangci-lint issues for stricter configuration
- Fixed gofmt formatting across 45 files
- Fixed exhaustive switch statements (RecordType, Validator interface)
- Fixed errorlint issues (use
errors.Isinstead of direct comparison) - Fixed variable shadowing in dnsmasq/Pi-hole providers
- Fixed typos (cancelled → canceled)
- Added status constants for health checks and provider metrics
Changed
- Linter Configuration: Refined
.golangci.ymlfor long-term maintainability- Disabled
prealloc(micro-optimization not worth verbosity) - Disabled
revive:unexported-return(intentional API pattern) - Added structured exclusions for tests, providers, and config
- Enabled only diagnostic and performance gocritic tags
- Disabled
- Contributing Guide: Fixed internal GitLab URL to public GitHub URL
Docker Images
docker pull ghcr.io/maxfield-allison/dnsweaver:v0.4.2
docker pull docker.io/maxamill/dnsweaver:v0.4.2