Skip to content

Releases: pi-hole/pi-hole

v6.1.1

02 Jun 01:36
4d4195e
Compare
Choose a tag to compare

What's Changed

  • Make LOGFILE readonly after assignment by @dschaper in #6261
  • Revert "Use PID1 to determine which command to use when toggeling services" by @dschaper in #6262

Full Changelog: v6.1...v6.1.1

v6.1

30 May 22:07
4fed49c
Compare
Choose a tag to compare

What's Changed

  • 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 Changelog: v6.0.6...v6.1

v6.0.6

30 Mar 16:59
0f7803b
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v6.0.5...v6.0.6

v6.0.5

04 Mar 17:28
9fe687b
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v6.0.4...v6.0.5

v6.0.4

22 Feb 23:14
567bb72
Compare
Choose a tag to compare

This should fix all the migrations issues once and for all. Thanks to everyone involved in tracking down the issue.

This should also fix "botched" previous migrations when it detects setupvars.cconf

What's Changed

  • Don't set a random password on v5 -> v6 updates by @yubiuser in #5960
  • Only run migration code if setupVars.conf exists. by @PromoFaux in #5969
  • Fix dnsmasq v5 to v6 config migration by @MichaIng in #5968
  • Assure that Lighttpd conf-enabled symlink is removed by @MichaIng in #5974
  • Print a more helpful message on pihole checkout in docker containers by @DL6ER in #5963

Full Changelog: v6.0.3...v6.0.4

v6.0.3

20 Feb 23:11
0e6d9e7
Compare
Choose a tag to compare

What's Changed

Full Changelog: v6.0.1...v6.0.3

v6.0.1

19 Feb 16:18
9de976c
Compare
Choose a tag to compare

What's Changed

Full Changelog: v6.0...v6.0.1

v6.0

18 Feb 17:29
2d81552
Compare
Choose a tag to compare

What's Changed

  • Remove option to set static IP address if DHCPCD is installed by @yubiuser in #5111
  • Do not remove -all|exact when not surrounded by space in query.sh by @yubiuser in #5300
  • Add code to remove old lighttpd config files left over from v5. by @PromoFaux in #5314
  • Switch to new branch name for FTL v6 development by @PromoFaux in #5319
  • Set new gravity database version to 16 by @PromoFaux in #5328
  • Add /var/log/pihole/webserver.log to the logrotate scripts by @DL6ER in #5329
  • If ${USER} variable is blank, then populate it with whoami by @PromoFaux in #5341
  • Remove webpage.sh by @yubiuser in #5357
  • Remove fake user agent when downloading adlist by @yubiuser in #5367
  • Ignore ABP style entries in debug log dig test by @yubiuser in #5382
  • Ensure pihole-FTL can write to all files in /etc/pihole, /run/pihole and /var/log/pihole by @yubiuser in #5356
  • Add antigravity support to gravity by @DL6ER in #5330
  • Some verbiage change to outputs (plus a couple of comments) by @PromoFaux in #5406
  • Disable checkout function for (official) docker containers by @PromoFaux in #5416
  • Allow pihole to access subdirs in /etc/pihole by @yubiuser in #5427
  • Remove Chronometer by @yubiuser in #5423
  • Set owner of gravity output files to pihole by @yubiuser in #5419
  • Update query.sh to use FTL's API instead of directly interacting with the database by @yubiuser in #5361
  • Add a final message to gravity by @rdwebdesign in #5441
  • Avoid printing getFTLConfigValue return in statusFunc() by @rdwebdesign in #5442
  • Logrotate config file needs to be owned by root by @yubiuser in #5444
  • Remove temp dir created when downloading FTL by @yubiuser in #5429
  • BREAKING Drop support for ancient ARMv4 and ARMv5 by @DL6ER in #5445
  • Fix gravity swapping by @DL6ER in #5455
  • Fix and simplify binary download by @DL6ER in #5451
  • Use suffixed temp file by @yubiuser in #5457
  • Tweak Pi-hole's debug facility for v6 by @DL6ER in #5461
  • Remove idn2 as punycode conversion is handled by FTL by @yubiuser in #5468
  • Start counting at postion 1 by @yubiuser in #5470
  • Check for valid OS via IPv4 and IPv6 by @yubiuser in #5305
  • When setting a blank password, use webserver.api.password instead of webserver.api.pwhash by @PromoFaux in #5465
  • Tweak help text of pihole setpassword by @yubiuser in #5476
  • pihole -d: Include pihole.toml only once by @DL6ER in #5478
  • Move custom.list to /hosts/custom.list by @yubiuser in #5488
  • Improve v6 debug log and remove leftovers by @yubiuser in #5481
  • Support special webserver.port ports ending in "s" (secure) and "r" (redirect) by @DL6ER in #5499
  • Use files.gravity_tmp as temporary directory for the intermediate lists by @DL6ER in #5504
  • Treat FTL return data as strings by @yubiuser in #5509
  • Bash completion by @yubiuser in #5516
  • Remove obsolete sudo file by @yubiuser in #5514
  • Simplify pihole -v by @yubiuser in #5517
  • Add "-ni" to all sqlite3 invocations by @DL6ER in #5518
  • pihole -d: Fix gateway ping if it is a LL address by @DL6ER in #5527
  • Fix failing tests in development-v6 branch by @PromoFaux in #5542
  • Do not store remote version in versions file if on custom branch by @DL6ER in #5549
  • Use 204 return code for deleted sessions by @yubiuser in #5541
  • Drop Fedora 36 and add Fedora 39 to the test suite by @yubiuser in #5482
  • Test ftl.pi-hole.net availability by @DL6ER in #5563
  • Make IDs of anti-/gravity lists available in vw_(anti)gravity by @DL6ER in #5526
  • Remove local.list and openVPN traces by @yubiuser in #5480
  • Fix gravity by @DL6ER in #5573
  • Allow adlist duplicates by @DL6ER in #5572
  • Highlight "### CHANGED" strings in the debug log of pihole.toml by @DL6ER in #5601
  • Verify remote FTL checksum by @DL6ER in #5603
  • Fix edge-case where an adlist domain is blocked by @DL6ER in #5571
  • Improve changed binary message during update process by @DL6ER in #5621
  • Only use local files (file://) when they have explicit permissions a+r by @DL6ER in #5622
  • Add Ubuntu 24.04 and Fedora 40, remove Fedora 38 by @yubiuser in #5657
  • Also check for IPv6 address for configured DNS servers by @DL6ER in #5560
  • Migrate dnsmasq config files by @DL6ER in #5479
  • Fix version check for release Docker images by @jacklul in #5667
  • Add CAP_SYS_TIME to FTL's ambient capabilities by @DL6ER in #5676
  • Remove CentOS8 from test suite by @yubiuser in #5682
  • Add pytest-clarity to test environment to improve error log output by @yubiuser in #5692
  • Add protocol validation when downloading blocklist from URL by @DL6ER in #5698
  • Fix minor spelling mistake by @eltociear in #5704
  • Finish core v6 implementation by @DL6ER in #5689
  • Remove obsolet getFTLPIDFile() by @yubiuser in #5710
  • Remove obsolet files and log file symlink code by @yubiuser in #5711
  • Merge development > development-v6 by @yubiuser in #5725
  • [fix] [v6] typo in bash-completion allow-regex option by @allendema in #5729
  • Fix setting query logging and privacy level by @yubiuser in #5724
  • Add missing creation of table antigravity in migration script 16 to 17 by @PromoFaux in #5737
  • Add pihole api [endpoint] callback suitable for local API requests by @DL6ER in #5736
  • Make the help text of "pihole checkout [what] [branch]" more colorful by @DL6ER in #5734
  • Update existing logrotate files to inlcude webserver.log by @yubiuser in #5738
  • Disable SELINUX on CentOS 9 test dockerfile by @yubiuser in #5743
  • Fix pihole status on not-ready states by @DL6ER in #5747
  • Disable SELINUX on CentOS 9 test dockerfile v5 by @yubiuser in #5744
  • Resolve merge conflicts (again) by @yubiuser in #5745
  • Remove obsolet Debian 10 by @yubiuser in #5707
  • Wait after restarting FTL before trying to check version by @DL6ER in #5613
  • Tweak/gravity dns by @yubiuser in #5752
  • Fix risk of popd without a pushd by @SkyLined in #5701
  • Account for renaming of devel branch on web repo by @yubiuser in #5753
  • Fix wrong message being displayed while waiting for the DNS by @jacklul in #5757
  • Add /etc/pihole/dnsmasq.conf to debug log (stripped-down version) by @DL6ER in #5740
  • Return early during v6 migration if migration dir exists by @yubiuser in #5766
  • Revert "Return early during v6 migration if migration dir exists" by @yubiuser in #5768
  • Add fallback option for OS check without hard-coded nameserver by @yubiuser in #5751
    ...
Read more

v5.18.4

29 Dec 13:55
2cf046d
Compare
Choose a tag to compare

This release is purely a hotfix to fix installing v5 on Fedora 41 - there is nothing relevant to users on other operating systems

What's Changed

New Contributors

Full Changelog: v5.18.3...v5.18.4

v5.18.3

05 Jul 18:15
be5a8dc
Compare
Choose a tag to compare

What's Changed

Full Changelog: v5.18.2...v5.18.3