Pi-hole FTL v6.2, Web v6.2 and Core v6.1 Released!

Pi-hole FTL v6.2, Web v6.2 and Core v6.1 Released!

As always, please read through the changelogs before updating with pihole -up. (A new tag for docker image will follow shortly!)

Don’t forget, you can use Teleporter to export your configuration. It can be found under the settings menu of the web interface or on the command line with pihole-FTL --teleporter

FTL Changes

What’s Changed (FTL v6.2)

  • Fix minor spelling mistake in API docs by @PromoFaux in #2399
  • fix: batch request body spec by @tien in #2389
  • fix: make getAuth security optional by @tien in #2388
  • fix: incorrect session field requirements by @tien in #2387
  • Add privacy_level to /padd endpoint by @yubiuser in #2402
  • Parameter is called length not n in GET /queries by @DL6ER in #2407
  • Fix duplicate web port information output in FTL startup by @PromoFaux in #2410
  • Fix logfile warning port length truncation (bug #2408) by @rrobgill in #2409
  • Remove dns.watch from upstream DNS server list by @rdwebdesign in #2411
  • Prevent home.arpa queries from being upstreamed. RFC 8375 by @rrobgill in #2405
  • Fix redirecting when redirecting from /admin/ to /admin/login and back by @DL6ER in #2415
  • Move manual filtering to FTLs file parsing by @DL6ER in #2381
  • Various small fixes by @DL6ER in #2392
  • Update embedded dnsmasq to v2.92test2 by @DL6ER in #2417
  • Fix signedness error in the NTP total round-trip delay calculation by @DL6ER in #2420
  • Use webhome variable also on the API documentation page by @DL6ER in #2406
  • Report RFC6598 shared address space as “Carrier-Grade NAT” by @rrobgill in #2423
  • Fix mishanding of CONF_UINT16 config options by @shawnanastasio in #2426
  • Feature/fix yocto cross build by @rehsack in #2425
  • Update embedded civetweb by @DL6ER in #2428
  • Check for existing NTP client when starting FTL by @DL6ER in #2416
  • Validate received NTP packets for version and server synchronisation by @rrobgill in #2431
  • Use CODEOWNERS instead of deprecated dependbot/reviewers by @yubiuser in #2437
  • Modify how we use xxd to compile assets into the FTL binary by @DL6ER in #2446
  • Update dnsmasq to v2.91test5 by @DL6ER in #2433
  • Update embedded SQLite3 to 3.49.2 by @DL6ER in #2447
  • Gravity: support for arbitrary HOSTS-like list formats by @DL6ER in #2439
  • Set dns.interface to eth0 by default by @yubiuser in #2448
  • Update embedded dnsmasq by @DL6ER in #2457
  • Adjust write_to_file function to include the CA certificate by @nathansmeal in #2465
  • Update SQLite to 3.50.0 by @DL6ER in #2469

New Contributors

Full Changelogv6.1...v6.2

Web Changes

What’s Changed (Web v6.2)

New Contributors

Full Changelogv6.1...v6.2

Core Changes

What’s Changed (Core v6.1)

  • build gravityDBfile_default like the other variables by @mwoolweaver in #6133
  • Add CentOS 10 to test suite by @yubiuser in #6126
  • Ensure gravity_Cleanup() checks the correct directory by @mwoolweaver in #6131
  • Add recommended fields to the deb package by @yubiuser in #6054
  • Add webserver log to piholeLogFlush.sh by @jacklul in #6049
  • Update update.sh, updatecheck.sh and uninstall.sh to honour pihole.to… by @nexusgoblin in #5981
  • Move list parsing entirely into FTL by @DL6ER in #6105
  • Remove no-longer-needed pihole sudoers file by @PromoFaux in #6143
  • versions file should readable by others (make pihole -v work for non-root users) by @yubiuser in #6002
  • Reduce code duplication in piholeLogFlush by @PromoFaux in #6148
  • Add ON DELETE CASCADE to FOREIGN KEY REFERENCES in gravity.db by @DL6ER in #6113
  • Install on IPv6-only/DNS64/NAT64 system by @rrobgill in #6144
  • Treat FTL return data as strings – part II by @yubiuser in #6184
  • Remove duplicated code checking if adlist domain is blocked locally by @yubiuser in #6183
  • Fix gravity waiting forever for DNS by @yubiuser in #6196
  • Remove check for supported OS by @yubiuser in #6206
  • Remove unused $target from gravity by @yubiuser in #6192
  • Remove reference to telnet and chronometer in README by @rrobgill in #6188
  • Add Fedora 42 to tests by @darkexplosiveqwx in #6177
  • Extend .gitignore by @darkexplosiveqwx in #6215
  • Use CODEOWNERS instead of deprecated dependbot/reviewers by @yubiuser in #6213
  • Set dns.interface during installation by @yubiuser in #6216
  • Allow alternative cron daemons on Debian by @z0rc in #6180
  • Fix API logic in api.sh by @yubiuser in #6193
  • Do not try to upgrade gravity if it does not exist by @yubiuser in #6218
  • All gravity related files and dirs should be owned by pihole:pihole by @yubiuser in #6186
  • Give FTL 60 seconds for graceful shutdown by @yubiuser in #6187
  • Use shell parameter expansion to split http_code and payload for api.sh by @dschaper in #6230
  • Change FTLcheckUpdate to use api.github.com and jq to retrieve tag_name by @rdwebdesign in #6229
  • Update get_available_interfaces() to correctly filter loopback device (lo) by @PiotrTyrakowski in #6236
  • Allow simple pihole api output, containing only the JSON payload by @rdwebdesign in #6096
  • Function gravity_CheckDNSResolutionAvailable() should return 0 if DNS resolution is available by @rdwebdesign in #6240
  • Use a more general method to determine whether systemd is the init system by @DL6ER in #6043
  • Use PID1 to determine which command to use when toggeling services by @yubiuser in #6245
  • Allow to get API URL from local.api.ftl even if DNS port has changed by @yubiuser in #6252

New Contributors

Full Changelogv6.0.6...v6.1

Join the Community

Pi-hole thrives thanks to our vibrant and supportive community. Whether you’re looking to share your experience, get advice, or stay informed about the latest updates, there’s a place for you. Join the conversation on our official forum or connect with fellow users on our subreddit. We look forward to welcoming you!

Thank You for Your Support

We want to express our heartfelt thanks to everyone who has supported Pi-hole throughout the years.

Your community contributions and donations are the lifeblood of this project, allowing us to maintain and continually improve Pi-hole while keeping it free for everyone. If you’d like to contribute to our ongoing efforts, please consider donating through our official donation page. Every contribution, big or small, makes a significant difference in helping us deliver the best project that we can.

Thank you for being part of the Pi-hole community!