Knot Resolver 5.0.0 released

Incompatible changes

Improvements

  • logging: control-socket commands don't log unless --verbose (#528)
  • use SO_REUSEPORT_LB if available (FreeBSD 12.0+)
  • lua: remove dependency on lua-socket and lua-sec, used lua-http and cqueues (#512, #521, !894)
  • lua: remove dependency on lua-filesystem (#520, !912)
  • net.listen(): allow binding to non-local address with freebind option (!898)
  • cache: pre-allocate the file to avoid SIGBUS later (not macOS; !917, #525)
  • lua: be stricter around nonsense returned from modules (!901)
  • user documentation was reorganized and extended (!900, !867)
  • multiple config files can be used with --config/-c option (!909)
  • lua: stop trying to tweak lua's GC (!201)
  • systemd: add SYSTEMD_INSTANCE env variable to identify different instances (!906)

Bugfixes

  • correctly use EDNS(0) padding in failed answers (!921)
  • policy and daf modules: fix postrules and reroute rules (!901)
  • renumber module: don't accidentally zero-out request's .state (!901)