Major rewrite
- Reduce binary size by half
- Enable caching by default
- Move from faulty custom semaphore scanner implementation (would break if 4 loads of 4 invalid domains were submitted within short succession) to Ants, a well-maintained library
- Switch from Gin to Chi
- Remove Viper for configuration management due to the sheer quantity of dependencies it pulled in
- Utilize Huma as an API framework, specifically to conform to various well-established RFC specs and to provide OpenAPI spec generation
- Use Scalar for API documentation
- Remove Hermes for email composition, as we didn't really need it beyond the original template (which now exists as raw template files)
- Move from long abandoned
go-maillibrary to the community maintained fork - Introduce partial test coverage to the underlying scanner implementation [WIP]
- Parallelize the advice lookups
- Removed unnecessary and now-unused generic DNS lookups
Full Changelog: v2.4.8...v3.0.2