Pi-hole FTL v5.22, Web v5.19 and Core v5.16.1 released

Originally published at: Pi-hole FTL v5.22, Web v5.19 and Core v5.16.1 released – Pi-hole

As always, please read through the changelog before updating with pihole -up. (A new tag for docker image will arrive in due course.)


A long time ago (in this galaxy…) we dropped gravity’s support for parsing Adblock Plus (ABP) style lists (v4.3.2 release notes). The parsing implementation we had in place at the time was causing far too many false positive results and the decision was taken to remove the functionality until we could come up with a better implementation. Besides which, pre-parsed and correctly formatted versions of the most popular ABP style lists have always been available via WaLLy3K’s firebog.net so there was no major disruption to users, despite what some hack articles may have led one to believe.

I don’t think we ever meant for it to take 4 years, but that better implementation has now come.

To be precise, we have added support for the following domain matching syntax defined here at the time of release. No other filter rules on that page are appropriate for a DNS-based blocker, and so any entries matching them will be ignored.

These rules are intended to be wildcard blocks. So not only will they block the domain (e.g ads.example.com) but they will also block subdomains (e.g more.ads.example.com)

Pi-hole FTL changes:

What’s Changed

  • Update embedded SQLite to 3.41.1 by @DL6ER in #1537
  • Add support for Adblock Plus domain lists by @DL6ER in #1532
  • Put version.ftl also behind new no-ident config option by @DL6ER in #1539
  • Add RISC-V 64-bit support and builds by @MichaIng in #1536
  • Update embedded dnsmasq by @DL6ER in #1543

Full Changelog: v5.21...v5.22

Pi-hole Web changes:

What’s Changed

Full Changelog: v5.18.4...v5.19

Pi-hole Core changes:

What’s Changed

  • Don’t use intermediate strings to filter false positives in gravity by @yubiuser in #5176
  • Use buildx to create docker test images by @yubiuser in #5178
  • GitHub Workflows security hardening by @sashashura in #5053
  • Convert domain to lowercase in pihole -q by @yubiuser in #5200
  • Allow limited parsing of ABP style adlists by @yubiuser in #5179
  • Fix addKey to handle substrings of existing keys by @wblew in #5211
  • Allow pihole -q to match subdomains using ABP style domains by @rdwebdesign in #5210
  • Declaring all local variables under the function declaration line by @rdwebdesign in #5219
  • Add configurable GRAVITY_TMPDIR variable into setupVars by @kot0dama in #5216
  • Remove systemd service and optionally override configs on uninstall by @MichaIng in #5183
  • Fix getting ‘privacylevel’ by @yubiuser in #5224

New Contributors

Full Changelog: v5.15.5...v5.16.1