Same ipset-based collector as 2.0.0. This release switches to a plain X.Y version/tag scheme going forward (no v prefix, at most two numbers) and documents a real-world permission issue.
Fixed / documented
'ipset version' failed: ... Operation not permitted under a systemd-managed dns.service: ipset talks to the kernel over netlink and needs CAP_NET_ADMIN, which a plain service unit does not grant by default (only CAP_NET_BIND_SERVICE for port 53). The README now has the exact fix — an AmbientCapabilities systemd override, or setcap cap_net_admin+ep on the ipset binary as an alternative when ambient capabilities don't stick.
Also in this release
build.ps1now packages asIPCollectorApp-X.Y.zip(previouslyIPCollectorApp-vX.Y.Z.zip).
No behavioral changes to the collector itself — see 2.0.0 release notes for the full feature set (kernel ipset storage, -exist timeout refresh, batching, IPv4/IPv6 split, hash:net mode, dryRun).