# Pi-hole changelog > A DNS sinkhole that protects devices from unwanted content. - Vendor: Pi-hole - Category: Developer Tools - Official site: https://pi-hole.net - Tracked by: What's New (https://whatsnew.fyi/product/pi-hole) - Harvested from: GitHub (pi-hole/pi-hole) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### v6.4.3 - Date: 2026-07-06 - Version: v6.4.3 - Original notes: https://github.com/pi-hole/pi-hole/releases/tag/v6.4.3 - Permalink: https://whatsnew.fyi/product/pi-hole/releases/v6.4.3 - **security** — Fix local privilege escalation from pihole user to root via /etc/pihole/logrotate - **changed** — Hardcode the PID file location in utils.sh to prevent readonly variable warning - **changed** — Use awk to compare curl versions - **added** — Explicitly add gawk to APK dependencies - **fixed** — Prevent double error message output in gravity run with invalid file - **changed** — Replace pytest/tox with direct in-container BATS - **changed** — Set BATS pretty output flag depending on the terminal and improve failure output - **fixed** — Check return codes in gravity_build_tree and database_recovery() - **fixed** — Fix custom DNS entry when only one upstream server is provided in installer - **fixed** — Fix BATS gravity test on curl version >=8.21 - **changed** — Avoid copytruncate in logrotate ##### Security Fixes - [pi-hole/pi-hole/security/advisories/GHSA-h8w9-qx2v-wrww](https://github.com/pi-hole/pi-hole/security/advisories/GHSA-h8w9-qx2v-wrww) — Local privilege escalation from pihole user to root via /etc/pihole/logrotate (High) reported by [supperhellokitty20](https://github.com/supperhellokitty20) ##### What's Changed * Also hardcode the PID file location in utils.sh to prevent `readonly variable` warning by @PromoFaux in https://github.com/pi-hole/pi-hole/pull/6613 * Use `awk` to compare curl versions by @rdwebdesign in https://github.com/pi-hole/pi-hole/pull/6621 * Explicitly add `gawk` to APK dependencies by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6622 * Prevent double error message output in gravity run with invalid file by @PromoFaux in https://github.com/pi-hole/pi-hole/pull/6607 * Replace pytest/tox with direct in-container BATS by @PromoFaux in https://github.com/pi-hole/pi-hole/pull/6598 * Add Fedora 44 and Ubuntu 26.04 LTS to tests by @darkexplosiveqwx in https://github.com/pi-hole/pi-hole/pull/6623 * Add gravity tests by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6639 * Set BATS pretty output flag depending on the terminal and improve failure output by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6644 * fix: check return codes in gravity_build_tree and database_recovery() by @jluzzi123 in https://github.com/pi-hole/pi-hole/pull/6630 * Include alpine 3.24 in tests by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6654 * installer: fix custom DNS entry when only one upstream server is provided by @Gilmoursa in https://github.com/pi-hole/pi-hole/pull/6638 * Fix BATS gravity test on curl version >=8.21 by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6661 * avoid copytruncate in logrotate by @darkexplosiveqwx in https://github.com/pi-hole/pi-hole/pull/6642 * v6.4.3 by @PromoFaux in https://github.com/pi-hole/pi-hole/pull/6618 ##### New Contributors * @jluzzi123 made their first contribution in https://github.com/pi-hole/pi-hole/pull/6630 * @Gilmoursa made their first contribution in https://github.com/pi-hole/pi-hole/pull/6638 **Full Changelog**: https://github.com/pi-hole/pi-hole/compare/v6.4.2...v6.4.3 ### v6.4.2 - Date: 2026-04-24 - Version: v6.4.2 - Original notes: https://github.com/pi-hole/pi-hole/releases/tag/v6.4.2 - Permalink: https://whatsnew.fyi/product/pi-hole/releases/v6.4.2 - **fixed** — Wipe version file before creating a new one - **fixed** — Fix ownership permissions for containing directories - **removed** — Remove reference to /usr/local/bin/COL_TABLE - **changed** — Skip apt cache update when pihole-meta is current - **fixed** — Set versions in /etc/pihole/versions to null if script fails - **changed** — Remove redundant touching of logfiles from systemd Service - **changed** — Loosen requirements for local file access for gravity - **fixed** — Fix permission for *.etag files after gravity run - **added** — Add logrotate to DEB and RPM dependencies - **changed** — Improve gravity error message including curl exit code and errormsg - **security** — Fix security vulnerability GHSA-6w8x-p785-6pm4 ##### What's Changed * Wipe version file before creating a new one by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6538 * Fix ownership permissions for containing directories in fix_owner_per… by @PromoFaux in https://github.com/pi-hole/pi-hole/pull/6589 * Remove reference to /usr/local/bin/COL_TABLE by @darkexplosiveqwx in https://github.com/pi-hole/pi-hole/pull/6594 * Skip apt cache update when pihole-meta is current by @PromoFaux in https://github.com/pi-hole/pi-hole/pull/6581 * Set versions in /etc/pihole/versions to null if script fails by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6550 * Remove redundant touching of logfiles from systemd Service by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6601 * Loosen requirements for local file access for gravity by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6430 * Fix permission for *.etag files after gravity run by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6353 * add logrotate to DEB and RPM dependencies by @darkexplosiveqwx in https://github.com/pi-hole/pi-hole/pull/6524 * Improve gravity error message including curl exit code and errormsg by @rdwebdesign in https://github.com/pi-hole/pi-hole/pull/6605 ##### Security advisories * https://github.com/pi-hole/pi-hole/security/advisories/GHSA-6w8x-p785-6pm4 * Fixed with : https://github.com/pi-hole/pi-hole/commit/7ccb8ddfb085479fa96e801886eb1cdbeaf3a720 and https://github.com/pi-hole/FTL/commit/88c569aa026d905d0066135bb71f36a13acf4bf4 **Full Changelog**: https://github.com/pi-hole/pi-hole/compare/v6.4.1...v6.4.2 ### v6.4.1 - Date: 2026-04-03 - Version: v6.4.1 - Original notes: https://github.com/pi-hole/pi-hole/releases/tag/v6.4.1 - Permalink: https://whatsnew.fyi/product/pi-hole/releases/v6.4.1 - **fixed** — Remove additional ':' from debug log system time output - **fixed** — Remove `readonly` from piholeNetworkFlush.sh to avoid error message - **added** — Add antigravity index - **fixed** — Fix return status capture of FTL check_download exists - **changed** — Remove misleading TODO comment for SetWebPassword - **security** — Fix Local Privilege Escalation vulnerability (GHSA-c935-8g63-qp74) ##### What's Changed * Remove additional ':' from debug log system time output by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6551 * Remove `readonly` from piholeNetworkFlush.sh to avoid error message by @rdwebdesign in https://github.com/pi-hole/pi-hole/pull/6554 * Add antigravity index by @DL6ER in https://github.com/pi-hole/pi-hole/pull/6573 * Fix return status capture of FTL check_download exists by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6572 * Remove misleading TODO comment for SetWebPassword by @10adnan75 in https://github.com/pi-hole/pi-hole/pull/6531 ##### Security Advisories * [GHSA-c935-8g63-qp74 – Local Privilege Escalation](https://github.com/pi-hole/pi-hole/security/advisories/GHSA-c935-8g63-qp74) reported by @smittix ##### New Contributors * @10adnan75 made their first contribution in https://github.com/pi-hole/pi-hole/pull/6531 * @Copilot made their first contribution in https://github.com/pi-hole/pi-hole/pull/6580 **Full Changelog**: https://github.com/pi-hole/pi-hole/compare/v6.4...v6.4.1 ### v6.4 - Date: 2026-02-17 - Version: v6.4 - Original notes: https://github.com/pi-hole/pi-hole/releases/tag/v6.4 - Permalink: https://whatsnew.fyi/product/pi-hole/releases/v6.4 - **removed** — Remove wget from alpine dependencies - **changed** — Remove custom FTL FirewallD zone checks from debug log - **added** — Add Alpine 3.23 to test suite - **changed** — Add colors to gravity tables in debug log - **changed** — Use configured location for web repo when updating or repairing - **fixed** — Add missing `-g` to the message in gravity recovery command - **removed** — Don't install unused /usr/local/share/man/man5 ##### What's Changed * Remove wget from alpine dependencies by @darkexplosiveqwx in https://github.com/pi-hole/pi-hole/pull/6484 * Remove custom FTL FirewallD zone checks from debug log by @rdwebdesign in https://github.com/pi-hole/pi-hole/pull/6481 * Add Alpine 3.23 to test suite by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6488 * Debug log - Add colors to gravity tables by @rdwebdesign in https://github.com/pi-hole/pi-hole/pull/6485 * Use configured location for web repo when updating or repairing by @rrobgill in https://github.com/pi-hole/pi-hole/pull/6470 * Add missing `-g` to the message in gravity recovery command by @rdwebdesign in https://github.com/pi-hole/pi-hole/pull/6513 * Don't install unused /usr/local/share/man/man5 by @darkexplosiveqwx in https://github.com/pi-hole/pi-hole/pull/6526 **Full Changelog**: https://github.com/pi-hole/pi-hole/compare/v6.3...v6.4 ### v6.3 - Date: 2025-11-27 - Version: v6.3 - Original notes: https://github.com/pi-hole/pi-hole/releases/tag/v6.3 - Permalink: https://whatsnew.fyi/product/pi-hole/releases/v6.3 - **fixed** — Fix libcap capabilities not being granted on OpenRC distros - **changed** — Systemd service - don't use deprecated PermissionsStartOnly - **changed** — Speed up processing and display of file contents and services in debug - **changed** — Use port from dns.port in piholeDebug.sh - **changed** — Improve gravity tables presentation on the debug log ##### What's Changed * Add Fedora 43 to test suite by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6453 * Fix libcap capabilities not being granted on OpenRC distros by @Sparronator9999 in https://github.com/pi-hole/pi-hole/pull/6456 * systemd service - don't use deprecated PermissionsStartOnly by @rrobgill in https://github.com/pi-hole/pi-hole/pull/6465 * debug - speed up processing and display of file contents and services by @rrobgill in https://github.com/pi-hole/pi-hole/pull/6469 * Use port from dns.port in piholeDebug.sh by @darkexplosiveqwx in https://github.com/pi-hole/pi-hole/pull/6475 * Improve gravity tables presentation on the debug log by @rdwebdesign in https://github.com/pi-hole/pi-hole/pull/6460 ##### New Contributors * @Sparronator9999 made their first contribution in https://github.com/pi-hole/pi-hole/pull/6456 **Full Changelog**: https://github.com/pi-hole/pi-hole/compare/v6.2.2...v6.3 ### v6.2.2 - Date: 2025-10-28 - Version: v6.2.2 - Original notes: https://github.com/pi-hole/pi-hole/releases/tag/v6.2.2 - Permalink: https://whatsnew.fyi/product/pi-hole/releases/v6.2.2 - **added** — Create version file if not existing on first Container start - **added** — Add log file path variables and ensure log files are created if missing - **added** — Add bind9-dnsutils as dependency for APT based systems ##### What's Changed * Create version file, if not existing (on first Container start) by @casperklein in https://github.com/pi-hole/pi-hole/pull/6440 * Add log file path variables and ensure log files are created if missing by @Yannick7777 in https://github.com/pi-hole/pi-hole/pull/6441 * Add bind9-dnsutils as dependency for APT based systems by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6444 ##### New Contributors * @Yannick7777 made their first contribution in https://github.com/pi-hole/pi-hole/pull/6441 **Full Changelog**: https://github.com/pi-hole/pi-hole/compare/v6.2.1...v6.2.2 ### v6.2.1 - Date: 2025-10-25 - Version: v6.2.1 - Original notes: https://github.com/pi-hole/pi-hole/releases/tag/v6.2.1 - Permalink: https://whatsnew.fyi/product/pi-hole/releases/v6.2.1 Hotfix for a bug introduced for new installs with 6.2 ##### What's Changed * Fix formatting in chooseInterface function by @PromoFaux in https://github.com/pi-hole/pi-hole/pull/6435 **Full Changelog**: https://github.com/pi-hole/pi-hole/compare/v6.2...v6.2.1 ### v6.2 - Date: 2025-10-25 - Version: v6.2 - Original notes: https://github.com/pi-hole/pi-hole/releases/tag/v6.2 - Permalink: https://whatsnew.fyi/product/pi-hole/releases/v6.2 ##### What's Changed * Remove `readonly` from list.sh to avoid errors by @rdwebdesign in https://github.com/pi-hole/pi-hole/pull/6349 * Remove netcat from the list of dependencies by @darkexplosiveqwx in https://github.com/pi-hole/pi-hole/pull/6343 * Re-order authentication errors in verbose mode by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6338 * Speed up pihole --query by @rrobgill in https://github.com/pi-hole/pi-hole/pull/6334 * Use RTMIN value provided by FTL when possible by @jacklul in https://github.com/pi-hole/pi-hole/pull/6358 * Speed up `pihole api` by @rrobgill in https://github.com/pi-hole/pi-hole/pull/6336 * Update man page - remove "reconfigure" option by @rdwebdesign in https://github.com/pi-hole/pi-hole/pull/6361 * Tweak ARP flushing function by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6319 * Fix gravity and error on pihole-FTL --config failures by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6352 * Use 'true'/'false' strings instead of 0/1 integers for boolean root user check in pihole command by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6351 * Do not call pihole-FTL --config interactively by @DL6ER in https://github.com/pi-hole/pi-hole/pull/6368 * Explicitly check for the existence of FTL binary before attempting to stop it. Prevents warning message on fresh installs by @PromoFaux in https://github.com/pi-hole/pi-hole/pull/6364 * Add "setpassword" to pihole Bash completion by @deHakkelaar in https://github.com/pi-hole/pi-hole/pull/6369 * Add FTL bash autocomplete by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6376 * Alpine Linux Support and Tests by @mgziminsky in https://github.com/pi-hole/pi-hole/pull/6275 * uninstall refactor and improvement by @rrobgill in https://github.com/pi-hole/pi-hole/pull/6339 * Fix typo found during install by @jbirddog in https://github.com/pi-hole/pi-hole/pull/6406 * Add Debian 13 Trixie to the test suite by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6382 * Adjust .shellcheckrc to 0.11 and enable some optional checks by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6374 * Use SHA to pin github actions by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6392 * Rename views, upgrade gravity database and bump gravity database version by @DL6ER in https://github.com/pi-hole/pi-hole/pull/6386 * Tiny change to make `prev2` also a local variable by @casperklein in https://github.com/pi-hole/pi-hole/pull/6420 * Fix gravity indention by @yubiuser in https://github.com/pi-hole/pi-hole/pull/6427 ##### New Contributors * @mgziminsky made their first contribution in https://github.com/pi-hole/pi-hole/pull/6275 * @jbirddog made their first contribution in https://github.com/pi-hole/pi-hole/pull/6406 **Full Changelog**: https://github.com/pi-hole/pi-hole/compare/v6.1.4...v6.2 ### v6.1.4 — Core v6.1.4 - Date: 2025-07-14 - Version: v6.1.4 - Original notes: https://github.com/pi-hole/pi-hole/releases/tag/v6.1.4 - Permalink: https://whatsnew.fyi/product/pi-hole/releases/v6.1.4 ##### What's Changed * Fix issue where web interface cannot run gravity by @PromoFaux in https://github.com/pi-hole/pi-hole/pull/6345 * Fix `pihole api` command by not setting the some variabes as readonly by @PromoFaux in https://github.com/pi-hole/pi-hole/pull/6346 **Full Changelog**: https://github.com/pi-hole/pi-hole/compare/v6.1.3...v6.1.4 ### v6.1.3 - Date: 2025-07-14 - Version: v6.1.3 - Original notes: https://github.com/pi-hole/pi-hole/releases/tag/v6.1.3 - Permalink: https://whatsnew.fyi/product/pi-hole/releases/v6.1.3 https://pi-hole.net/blog/2025/07/13/pi-hole-core-v6-1-3-released/
This is a bugfix release for the core Pi-hole code.
pihole -g failed during list downloads. pihole. #6312pihole -q function. #6284pihole tail to search for strings beginning with the hyphen character. #6318 Contributed by @rrobgill