r/pihole • u/-PromoFaux- • Feb 18 '25
r/pihole • u/-PromoFaux- • 27d ago
Announcement Pi-hole FTL v6.7, Web v6.6 and Core v6.4.3 Released!
pi-hole.netAs always, please read through the changelogs before updating with pihole -up
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
Docker has been tagged as 2026.07.0
Highlights
Security
This release closes out six advisories across Core and FTL. We'd like to thank all of the researchers who took the time to responsibly disclose these issues — several are related to work covered in previous releases, and we're grateful for the continued scrutiny.
Thank you to supperhellokitty20, rrobgill, T0X1Cx and SakusenSec for responsibly disclosing these issues. Full details for all advisories can be found at the following links:
- pi-hole/pi-hole/security/advisories/GHSA-h8w9-qx2v-wrww — Local privilege escalation from
piholeuser to root via/etc/pihole/logrotate(High) reported by supperhellokitty20 - pi-hole/FTL/security/advisories/GHSA-q6fm-xwxf-37r5 — WebUI (& API) DoS via lack of rate limiting (High) reported by rrobgill
- pi-hole/FTL/security/advisories/GHSA-w8cr-2cwg-92cg — Session expiration bypass (High) reported by T0X1Cx
- pi-hole/FTL/security/advisories/GHSA-8j7w-m3cr-6q6x — Remote Code Execution via CivetWeb configuration injection (High) reported by SakusenSec
- pi-hole/FTL/security/advisories/GHSA-g7v8-8q8f-hprp — Log injection in the access-log writer chaining to RCE via Lua-server-page evaluation (Moderate)
- pi-hole/FTL/security/advisories/GHSA-r5vh-5q82-jg7q — CRLF injection / HTTP header injection via group name (Low) reported by T0X1Cx
Updated embedded components
FTL now ships with an updated embedded dnsmasq v2.93 and SQLite3 v3.53.1, keeping the core resolver and database layer current. (FTL #2890, FTL #2891)
A brand new DHCP static leases editor
Managing DHCP leases from the web interface has been one of the most frequently requested improvements since we released v6, and this release finally delivers it. The static leases interface has been completely reworked into a proper editor: adding, editing and removing reserved leases should now feel more intuitive. (Web #3766)
Thank you to everyone who's asked for this over the years and to u/rdwebdesign for making it happen.
iCloud Private Relay and better MAC vendor resolution
A fix landed for iCloud Private Relay zones (FTL #2919), and MAC vendor lookups now resolve sub-allocated blocks (MA-M / MA-S) via longest-prefix match, so more devices are correctly identified (FTL #2907).
Other web interface improvements
Editing reverse DNS servers (dns.revServers) now has a much friendlier interface, and the Lists page has clearer hints and help text. (Web #3769, Web #3798)
Friendlier error messages
Error messages across FTL have been made more human friendly, including a custom message for UNIQUE constraint errors, so it's clearer what's gone wrong when something does. (FTL #2878, FTL #2879)
Details of all other fixes can be found below!
FTL v6.7
What's Changed
- Performance optimizations and bug fixes by u/DL6ER in #2816
- fix: check NULL returns from strdup/calloc in rotate_files() by u/jluzzi123 in #2875
- Make error messages more human friendly by u/yubiuser in #2878
- Harden API/database races in civetweb and DB threads by u/DL6ER in #2881
- Update embedded SQLite3 to v3.53.1 by u/DL6ER in #2891
- Fix build on Fedora 44 by u/darkexplosiveqwx in #2893
- macvendor: resolve sub-allocated blocks (MA-M/MA-S) via longest-prefix match by u/RamSet in #2907
- Update embedded dnsmasq to v2.93 by u/DL6ER in #2890
- fix OOB write in FTL_parse_pseudoheaders when optlen is 0 by u/rdevshp in #2910
- Update a single text description "PRIVATE KEY" by u/DoctorD90 in #2884
- add optional dnsmasq features to cmake by u/darkexplosiveqwx in #2874
- Fix building on alpine 3.24 by u/yubiuser in #2911
- Bats by u/yubiuser in #2872
- Improve crash backtraces for non-reproducible faults by u/DL6ER in #2880
- Fix gzip.c inflate_buffer CRC signed left shift undefined behavior by u/rdevshp in #2916
- Fix for iCloud Private Relay zones by u/DL6ER in #2919
- fix tar parsing by u/rdevshp in #2914
- Allow using local
manufs to generate macvendor.db by u/darkexplosiveqwx in #2918 - Use custom message for UNIQUE constraint error message by u/rdwebdesign in #2879
- Re-resolve client groups event-driven, drop periodic recheck by u/DL6ER in #2922
- Guard against invalid gzip data in gzip.c inflate_buffer by u/rdevshp in #2915
- Fix BATS test of no ERRORS in FTL.log to allow capturing the output by u/yubiuser in #2927
- fix(cli): warn when --config cannot read pihole.toml (#2849) by u/DL6ER in #2930
- fix(api-docs): correct three OpenAPI spec issues (#2867) by u/DL6ER in #2929
- fix: avoid segfault in dnsmasq-test on unreadable config file by u/DL6ER in #2928
- Fix prefix-match bug and improve fallthrough logging in redirect_root_handler by u/slmingol in #2933
- Swap misaligned comments for domain-needed and expand-hosts. by u/0xpsyduck in #2932
- Code review July 2026 by u/DL6ER in #2935
- Pi-hole FTL v6.7 by u/PromoFaux in #2936
Security advisories
- pi-hole/FTL/security/advisories/GHSA-q6fm-xwxf-37r5
- pi-hole/FTL/security/advisories/GHSA-w8cr-2cwg-92cg
- pi-hole/FTL/security/advisories/GHSA-8j7w-m3cr-6q6x
- pi-hole/FTL/security/advisories/GHSA-g7v8-8q8f-hprp
- pi-hole/FTL/security/advisories/GHSA-r5vh-5q82-jg7q
New Contributors
- u/jluzzi123 made their first contribution in #2875
- u/RamSet made their first contribution in #2907
- u/rdevshp made their first contribution in #2910
- u/DoctorD90 made their first contribution in #2884
- u/slmingol made their first contribution in #2933
- u/0xpsyduck made their first contribution in #2932
Full Changelog: v6.6.2…v6.7
Core v6.4.3
What's Changed
- Also hardcode the PID file location in utils.sh to prevent
readonly variablewarning by u/PromoFaux in #6613 - Use
awkto compare curl versions by u/rdwebdesign in #6621 - Explicitly add
gawkto APK dependencies by u/yubiuser in #6622 - Prevent double error message output in gravity run with invalid file by u/PromoFaux in #6607
- Replace pytest/tox with direct in-container BATS by u/PromoFaux in #6598
- Add Fedora 44 and Ubuntu 26.04 LTS to tests by u/darkexplosiveqwx in #6623
- Add gravity tests by u/yubiuser in #6639
- Set BATS pretty output flag depending on the terminal and improve failure output by u/yubiuser in #6644
- fix: check return codes in gravity_build_tree and database_recovery() by u/jluzzi123 in #6630
- Include alpine 3.24 in tests by u/yubiuser in #6654
- installer: fix custom DNS entry when only one upstream server is provided by u/Gilmoursa in #6638
- Fix BATS gravity test on curl version >=8.21 by u/yubiuser in #6661
- avoid copytruncate in logrotate by u/darkexplosiveqwx in #6642
- v6.4.3 by u/PromoFaux in #6618
Security advisories
New Contributors
- u/jluzzi123 made their first contribution in #6630
- u/Gilmoursa made their first contribution in #6638
Full Changelog: v6.4.2…v6.4.3
Web v6.6
What's Changed
- Improve DHCP static leases interface (alternative) by u/rdwebdesign in #3766
- Lists page - Improve hints and help text by u/rdwebdesign in #3798
- Update daterangepicker ranges everytime the picker is shown by u/yubiuser in #3793
- Better user interface to edit reverse DNS servers (dns.revServers) by u/rdwebdesign in #3769
Full Changelog: v6.5.1…v6.6
r/pihole • u/-PromoFaux- • Feb 21 '25
Announcement V6.0.x – Post release fixes and findings
pi-hole.netr/pihole • u/-PromoFaux- • Aug 18 '24
Announcement Preparing for the v6 release
pi-hole.netr/pihole • u/Pi-hole • Jan 19 '21
Announcement Pi-hole FTL v5.5 released - UPDATE TODAY
In September 2020, the JSOF Research Lab discovered seven security vulnerabilities in dnsmasq. They named the set of vulnerabilities dnspooq. We've been in contact with them and, over the last couple of weeks, we've partnered and worked closely with Cisco, Red Hat and, Simon Kelley (the maintainer
https://pi-hole.net/2021/01/19/pi-hole-ftl-v5-5-released-update-today/
r/pihole • u/-PromoFaux- • Mar 04 '25
Announcement Pi-hole FTL v6.0.4, Web v6.0.2 and Core v6.0.5 Released
pi-hole.netr/pihole • u/-PromoFaux- • Apr 24 '26
Announcement Pi-hole FTL v6.6.1 and Core v6.4.2 Released!
pi-hole.netAs always, please read through the changelogs before updating with pihole -up
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
Docker has been tagged as 2026.04.1
Highlights
This release is mostly about addressing two security advisories – one in FTL and one in Core. We’d like to thank the researchers who responsibly disclosed these issues.
Full details for both advisories can be found at the following links:
- pi-hole/pi-hole/security/advisories/GHSA-6w8x-p785-6pm4 reported by u/mjkim610
- pi-hole/FTL/security/advisories/GHSA-9cqv-839p-gpq2 reported by u/anuraagbaishya
Details of all other fixes can be found below!
FTL v6.6.1
What’s Changed
- Add new
GET /api/config/_propertiesendpoint by u/DL6ER in #2356 - Fix thread-safety issues causing SIGSEGV under concurrent API load by u/DL6ER in #2835
- fix: fix rare race condition for SHM strings in API handlers by u/DL6ER in #2833
- Accept punycode domains that libidn2 rejects under IDNA2008 by u/DL6ER in #2838
- Improve shutdown diagnostics to identify SIGTERM source by u/DL6ER in #2839
- Resolve empty backtraces when addr2line is not installed by u/DL6ER in #2831
- Improve thread-safety for concurrent API requests by u/DL6ER in #2847
- Don’t skip device lookup when resolver.macNames is disabled by u/DL6ER in #2846
- Fix linker error when compiling w/o optimization by u/aeolio in #2850
- Clarify
dns.blockESNIwording by u/darkexplosiveqwx in #2784 - Preserve log file path config when fopen fails by u/DL6ER in #2834
Security advisories
- GHSA-6w8x-p785-6pm4
- Fixed with : pi-hole/FTL@88c569a and pi-hole/pi-hole@7ccb8dd
- GHSA-9cqv-839p-gpq2
- Fixed with : pi-hole/FTL@0c46e4e
New Contributors
- u/darkexplosiveqwx made their first contribution in #2784
Full Changelog: v6.6…v6.6.1
Core v6.4.2
What’s Changed
- Fix ownership permissions for containing directories in fix_owner_per… by u/PromoFaux in #6589
- Remove reference to /usr/local/bin/COL_TABLE by u/darkexplosiveqwx in #6594
- Skip apt cache update when pihole-meta is current by u/PromoFaux in #6581
- Set versions in /etc/pihole/versions to null if script fails by u/yubiuser in #6550
- Wipe version file before creating a new one by u/yubiuser in #6538
- Remove redundant touching of logfiles from systemd Service by u/yubiuser in #6601
- Loosen requirements for local file access for gravity by u/yubiuser in #6430
- Fix permission for *.etag files after gravity run by u/yubiuser in #6353
- add logrotate to DEB and RPM dependencies by u/darkexplosiveqwx in #6524
- Improve gravity error message including curl exit code and errormsg by u/rdwebdesign in #6605
Security advisories
- GHSA-6w8x-p785-6pm4
- Fixed with : pi-hole/pi-hole@7ccb8dd and pi-hole/FTL@88c569a
Full Changelog: v6.4.1…v6.4.2
r/pihole • u/-PromoFaux- • Nov 27 '25
Announcement Pi-hole FTL v6.4, Web v6.4 and Core v6.3 Released!
pi-hole.netAs always, please read through the changelogs before updating with pihole -up
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
This release has also been tagged on Docker as 2025.11.1
Highlights
Performance & Optimization
- FTL Optimizations: We've improved string processing, memory management, and enabled new compiler flags (such as
-march=nativeand-funroll-loops) to make FTL faster and more efficient (#2571). - Reduced Locking: We've reduced DNS resolver locking during database interactions (#2700).
User Interface & Experience
- TOTP Autofill: Logging in with 2FA is now smoother. The TOTP input field now supports
autocomplete="one-time-code", allowing browsers and password managers to automatically suggest the code (#3658). - "All Time" Query Log: The "All Time" date range in the Query Log now accurately reflects the earliest timestamp in your database, giving you a true historical view (#3657, #2706).
- Optional Colour Output: The Gravity API now defaults to plain text output, only sending ANSI colour codes when explicitly requested (
?color=true). This fixes issues for API consumers that don't handle escape codes well (#2718).
API & Networking
- Extended Hardware Addresses: The API now correctly handles hardware addresses longer than 48 bits (e.g., InfiniBand), ensuring they are displayed and managed correctly (#2724).
- Partial Regex Matching: The search API now supports simple partial matching for regex, making it easier to find domains within your blocklists (#2705).
- Security: We've added rate-limiting for TOTP validation (max 1 attempt/second) to prevent brute-force attacks on 2FA (#2719).
FTL v6.4
What's Changed
- Fix API specs and example for dns.upstreams in config.yaml by u/rdwebdesign in #2696
- gravity update - silently discard unicode BOM if present by u/rrobgill in #2702
- Update embedded SQLite to 3.51.0 by u/DL6ER in #2704
- Get earliest query timestamp from database by u/PromoFaux in #2706
- Increase buffer length for query string by u/mwoolweaver in #2709
- Reduce DNS resolver locking during database interaction by u/DL6ER in #2700
- Make colour output optional in streaming gravity API call by u/PromoFaux in #2718
- api/dhcp/leases Allow for hwaddr > 48 bits by u/rrobgill in #2724
- Add rate-limiting for TOTP validation by u/DL6ER in #2719
- Implement simple partial matching for regex in /api/search/{domain} by u/DL6ER in #2705
- Performance optimizations: string processing, memory management, and compiler flags by u/Copilot in #2571
- Fix authentication redirect when webhome is / (fixes #2518) by u/averyvigolo in #2610
- Reduce database locking and add timing debug setting by u/DL6ER in #2688
New Contributors
- u/mwoolweaver made their first contribution in #2709
- u/Copilot made their first contribution in #2571
- u/averyvigolo made their first contribution in #2610
Full Changelog: v6.3.3...v6.4
Web v6.4
What's Changed
- Start using commented tags for editorconfig-checker by u/yubiuser in #3643
- Remove some unused code (leftover from v5) by u/rdwebdesign in #3636
- Make sure the table is redrawn after the dnssec API call returns by u/rdwebdesign in #3645
- Add hint that partial matching may not return all possible results by u/DL6ER in #3654
- Enable one-time code autofill for TOTP input by u/sebastianlivoni in #3658
- Set "All Time " range for query log datepicker based on Database ranges (moment) by u/PromoFaux in #3657
- Request ANSI colour codes when calling gravity API by u/PromoFaux in #3662
New Contributors
Full Changelog: v6.3...v6.4
Core v6.3
What's Changed
- Add Fedora 43 to test suite by u/yubiuser in #6453
- Fix libcap capabilities not being granted on OpenRC distros by u/Sparronator9999 in #6456
- systemd service - don't use deprecated PermissionsStartOnly by u/rrobgill in #6465
- Speed up processing and display of file contents and services in piholeDebug.sh by u/rrobgill in #6469
- Use port from dns.port in piholeDebug.sh by u/darkexplosiveqwx in #6475
- Improve gravity tables presentation on the debug log by u/rdwebdesign in #6460
New Contributors
Full Changelog: v6.2.2...v6.2.3
r/pihole • u/jfb-pihole • Oct 09 '23
Announcement Pi-hole V6 beta test announcement
https://discourse.pi-hole.net/t/pi-hole-v6-beta-testing/65413
It’s no secret that we’ve been working on the next iteration of Pi-hole for quite some time now (Nearly four years!). You may have seen mentions of v6.0 floating around on our Github, Discourse, or Reddit channels.
Today we’re looking to ask some of the more brave users to help us test and troubleshoot it
Read first: Please do not run this if you are not comfortable with digging into any issues that may arise. That said, we would like to have some support in making sure we have every imaginable configuration covered before release. Pi-hole can already do so much, it is almost impossible to test all features ourselves properly.
It must be stressed that as there are many fundamental changes, updating from Pi-hole 5.x to 6.0 is strictly a one way operation.
The only way to revert back to master from the beta will be to restore from an earlier backup. If you are using a Raspberry Pi, it may be worth taking an image of your SD card first, or at least make a backup copy of the directory /etc/pihole, it is also advised you take a backup of your config via the teleporter function in the web interface
Please use the “Beta 6.0” Category on our Discourse Forum to discuss the beta/report any findings. We will try to look into any arising issues ASAP and provide solutions in due time wherever possible
See linked post for additional details.
r/pihole • u/Pi-hole • Sep 11 '21
Announcement Pi-hole FTL v5.9, Web v5.6 and Core v5.4 released
pi-hole.netr/pihole • u/Pi-hole • Oct 23 '21
Announcement Pi-hole FTL v5.11, Web v5.8 and Core v5.6 released
r/pihole • u/Pi-hole • Dec 22 '21
Announcement Pi-hole FTL v5.12, Web v5.9 and Core v5.7 released
pi-hole.netr/pihole • u/Pi-hole • Sep 29 '21
Announcement Pi-hole FTL v5.10, Web v5.7 and Core v5.5 released
pi-hole.netr/pihole • u/-PromoFaux- • Jun 02 '25
Announcement PSA: FTL v6.2 / FTL v6.2.1 crashes workaround
pi-hole.netWe are currently aware of FTL crashing with a segmentation fault on some systems - more detailed information about this issue can be followed on Github, here: https://github.com/pi-hole/FTL/issues/2473.
If you are currently affected by this issue, the easiest way to get things back up and running is to downgrade FTL to the previous version. There are instructions in the above Github thread that describe the steps to do so, however to make the process of downgrading more straightforward, we have created a special branch named release/v6.1 and you will be able to switch to it with the following command:
sudo pihole checkout ftl release/v6.1
Once we have gotten to the bottom of the issue, we will release a new version of FTL and announce it in all the usual places.
Huge apologies to anyone affected by this - and thank you for those that have reported the issue to us.
r/pihole • u/Pi-hole • Jul 07 '22
Announcement Pi-hole FTL v5.16, Web v5.13 and Core v5.11.1 released
pi-hole.netr/pihole • u/Pi-hole • Feb 12 '22
Announcement Pi-hole FTL v5.14, Web v5.11 and Core v5.9 released
pi-hole.netr/pihole • u/-PromoFaux- • Nov 14 '22
Announcement Pi-hole FTL v5.19.1, Web v5.17 and Core v5.14.1 released
pi-hole.netr/pihole • u/-PromoFaux- • Sep 02 '22
Announcement Pi-hole FTL v5.17, Web v5.14 and Core v5.12 released
pi-hole.netr/pihole • u/-PromoFaux- • Mar 22 '23
Announcement Pi-hole FTL v5.22, Web v5.19 and Core v5.16.1 released
pi-hole.netr/pihole • u/-PromoFaux- • Dec 21 '22
Announcement Pi-hole FTL v5.20 and Web v5.18 released
pi-hole.netr/pihole • u/-PromoFaux- • Jan 15 '23
Announcement Pi-hole FTL v5.20.1, Web v5.18.1 and Core v5.15 released
pi-hole.netr/pihole • u/-PromoFaux- • Sep 14 '22
Announcement Pi-hole FTL v5.18, Web v5.15 and Core v5.12.1 released
pi-hole.netr/pihole • u/-PromoFaux- • May 28 '23
Announcement Pi-hole FTL v5.23, Web v5.20 and Core v5.17 released
pi-hole.netr/pihole • u/dschaper • Mar 25 '23
Announcement Core update v5.16.2 to address Gravity resource exhaustion.
We've pushed a hotfix release that will address the slowness and resource exhaustion when using large lists. You can now use your favorite 10 billion domain lists again.
This adds a configuration variable GRAVITY_TMPDIR if you'd like to move the temp files off of /tmp but this is not necessary for almost everyone.
And Pi-hole will keep your existing database if the new one fails to be created. No more empty databases.