Releases: pi-hole/docker-pi-hole
2022.02.1
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=923479
What's Changed
- Revert base image to buster, we can try bullseye again later, there are a couple of teething issues by @PromoFaux in #1003
Full Changelog: 2022.02...2022.02.1
2022.02
What's Changed (Docker Specific)
- Prevent logspam when restarting FTL (Error from kill command) by @PromoFaux in #973
- Update list of available web themes by @AlexanderLieret in #970
- Switch base image from Buster to Bullseye by @PromoFaux in #976
- Don't attempt to chmod pihole-FTL.db if it does not exist by @PromoFaux in #978
- If PIHOLE_DNS_ env var is employed, use that as source of truth by @PromoFaux in #981
- Use consistent method to kill process in s6 finish script by @PeterDaveHello in #987
- [Experimental] Add ability to change UID / GID for www-data and pihole user. by @edgd1er in #982
- Touch/chown lighttpd access/error logs on service start by @PromoFaux in #991
- [Experimental] Add ability to Redirect lighttpd logs to stdout by @edgd1er in #990
- make prerequisites more precise by @sebastiansterk in #994
- Adding
TZ
var to PHP environment by @rdwebdesign in #996 - Adding text message asking to select "dev" branch on new PR by @rdwebdesign in #997
New Contributors
- @AlexanderLieret made their first contribution in #970
- @edgd1er made their first contribution in #982
- @github-actions made their first contribution in #992
- @sebastiansterk made their first contribution in #994
- @rdwebdesign made their first contribution in #996
Full Changelog: 2022.01.1...2022.02
This release also contains updates for the 3 main components (FTL v5.14, Web v5.11, and Core v5.9), Changelogs below:
What's Changed (FTL)
- Update Sqlite3 engine to 3.37.2 by @DL6ER in pi-hole/FTL#1276
- Enable history and auto-completion for embedded SQLite3 engine by @DL6ER in pi-hole/FTL#1282
- Optimize queries table by @DL6ER in pi-hole/FTL#1255
- Use embedded SQLite3 engine for the tests by @DL6ER in pi-hole/FTL#1283
- Add others section to upstream servers pie chart by @DL6ER in pi-hole/FTL#1284
- Print more details in CLI regex-test by @DL6ER in pi-hole/FTL#1287
- Log errors caused locally correctly by @DL6ER in pi-hole/FTL#1294
- Add >maxlogage telnet API endpoint by @DL6ER in pi-hole/FTL#1295
- Keep Query Log details across FTL restart by @DL6ER in pi-hole/FTL#1285
- Deprecate REPLY_ADDR4/6 in favor of more fine-grained setting by @DL6ER in pi-hole/FTL#1293
- Do not warn about less-than-full addresses when analyzing EDNS(0) packets by @DL6ER in pi-hole/FTL#1296
- Prevent excessive reply times in the Query Log after restarting by @DL6ER in pi-hole/FTL#1297
- perf improvements for findDomainID() by @stuXORstu in pi-hole/FTL#1286
- Update embedded dnsmasq to v2.87test8 by @DL6ER in pi-hole/FTL#1281
New Contributors
- @github-actions made their first contribution in pi-hole/FTL#1280
- @stuXORstu made their first contribution in pi-hole/FTL#1286
Full Changelog: pi-hole/FTL@v5.13...v5.14
What's Changed (Web)
- Fix api.php?status ( replicate #2031 and pi-hole/pi-hole#4485) by @rdwebdesign in pi-hole/web#2052
- Rework the temp info in the status panel by @yubiuser in pi-hole/web#2054
- Changing the information source to "pi-hole status" in the API by @rdwebdesign in pi-hole/web#2059
- Use piholeStatus() in header.php by @yubiuser in pi-hole/web#2062
- Restore
api.php?summary
response format by @rdwebdesign in pi-hole/web#2067 - Reduce warning icon bouncing by @DL6ER in pi-hole/web#2065
- Fix extra spaces in queryads by @rdwebdesign in pi-hole/web#2079
- Fix layout on small screens for some datatables by @rdwebdesign in pi-hole/web#2078
- Improving contrast for UI tabs by @rdwebdesign in pi-hole/web#2076
- Better pie chart legend by @rdwebdesign in pi-hole/web#2034
- Improves extension validation for
teleporter.php
by @rdwebdesign in pi-hole/web#2087 - footer.php: Add the Docker Hub tags filter link to "Docker Tag" by @PeterDaveHello in pi-hole/web#2096
- Adjusting the notification icon by @rdwebdesign in pi-hole/web#2095
- Fix the wrong escaping on settings datatable by @rdwebdesign in pi-hole/web#2100
- Fix stale label to stale by @yubiuser in pi-hole/web#2102
- Limit MAXLOGAGE to 24h, just like FTL by @rdwebdesign in pi-hole/web#2105
- Fixing the escaping for settings datatable by @rdwebdesign in pi-hole/web#2106
- Retreives maxlogage calling api_FTL.php by @rdwebdesign in pi-hole/web#2107
- Add navigation above all datatables by @yubiuser in pi-hole/web#2112
- API call to modify local DNS and CNAME records by @goopilot in pi-hole/web#2091
- 1119 Privacy - Query Page and Dom.storage by @chrismiceli in pi-hole/web#2026
- Decrease resource usage of CSS animations by @Iksas in pi-hole/web#2021
- Improved loop for getAllQueries by @rdwebdesign in pi-hole/web#2114
- Prevent potential execution of arbitrary code through the PIHOLE_DOCKER_TAG variable by @PromoFaux in pi-hole/web#2115
- Remove invalid PHP config file and change alert message for
db_queries.js
by @rdwebdesign in pi-hole/web#2113 - Include timezone info in time/date FTL has been started by @yubiuser in pi-hole/web#2111
- Prevent misleading warning being printed to the lighttpd error log when importing from teleporter backup by @PromoFaux in pi-hole/web#2118
New Contributors
- @github-actions made their first contribution in pi-hole/web#2071
- @PeterDaveHello made their first contribution in pi-hole/web#2096
- @goopilot made their first contribution in pi-hole/web#2091
Full Changelog: pi-hole/web@v5.10.1...v5.11
What's Changed (Core)
- Skip the required ports check if installed in docker container by @PromoFaux in pi-hole/pi-hole#4536
- Fix gravity in case there are no adlists at all or all are disabled by @DL6ER in pi-hole/pi-hole#4535
- Install netcat-openbsd as dependency explicitly by @MichaIng in pi-hole/pi-hole#4532
- Remove oneline from ss call by @yubiuser in pi-hole/pi-hole#4542
- Include ip addr show and ip route show in debug log by @DL6ER in pi-hole/pi-hole#4543
- use sed substitute instead of delete and append by @lschloetterer in pi-hole/pi-hole#4555
- Move space into variable by @rdwebdesign in pi-hole/pi-hole#4562
- Fix stale label to stale by @yubiuser in pi-hole/pi-hole#4588
- Fix updating based on tags on older git versions by doing a full fetch by @yubiuser in pi-hole/pi-hole#4575
- Replace value for BLOCKING_ENABLED, add if it does not already exist by @PromoFaux in pi-hole/pi-hole#4585
- Replace calls to sqlite3 by calls to pihole-FTL sqlite3 by @DL6ER in pi-hole/pi-hole#4584
- Switch from centos8 to centos8:stream base image for centos 8 tests by @PromoFaux in pi-hole/pi-hole#4596
- Remove pihole-FTL.conf manpage by @yubiuser in pi-hole/pi-hole#4489
- add parameter to set filename for teleporter by @lschloetterer in pi-hole/pi-hole#4582
- Use case insensitive deletion when removing custom CNAME/DNS records by @PromoFaux in pi-hole/pi-hole#4598
New Contributors
- @github-actions made their first contribution in pi-hole/pi-hole#4550
- @lschloetterer made their first contribution in pi-hole/pi-hole#4555
- @rdwebdesign made their first contribution in pi-hole/pi-hole#4562
Full Changelog: pi-hole/pi-hole@v5.8.1...v5.9
2022.01.1
Docker Specific:
- Increase verbosity of error message when capabilities cannot be set, add note to readme about default DNSMASQ_USER. by @PromoFaux in #964
- Remove shim to add docker tag to debug script now that it is in the core repo by @PromoFaux in #965
Full Changelog: 2022.01...2022.01.1
Notes - this release should no longer require the use of CAP_SYS_PTRACE
(if you used it as a workaround in the last release) - so that capability can be safely removed.
In 2022.01 and later, the default DNSMASQ_USER
has been changed to pihole
, however this may cause issues on some systems. See Issue #963 for more information. If the container wont start due to issues setting capabilities, set DNSMASQ_USER
to root
in your environment.
This release also includes updates to the core Pi-hole components, changelog below.
FTL 5.13:
- Add human-readable table output mode by @DL6ER in pi-hole/FTL#1262
- Return DNS port on ">dns-port" telnet command by @DL6ER in pi-hole/FTL#1264
- Fix cache statistics by @DL6ER in pi-hole/FTL#1267
- Sync master -> development by @DL6ER in pi-hole/FTL#1266
- Improve Linux capabilities check by @DL6ER in pi-hole/FTL#1270
- Update SQLite to v3.37.1 by @DL6ER in pi-hole/FTL#1271
- Update embedded dnsmasq by @DL6ER in pi-hole/FTL#1273
Full Changelog: pi-hole/FTL@v5.12.1...v5.13
Core 5.8
- Fixed path to 404 file when using custom.php by @Computroniks in pi-hole/pi-hole#4488
- Return the port FTL is listening on in pihole status function by @yubiuser in pi-hole/pi-hole#4485
- Replace
which
withcommand -v
by @WaLLy3K in pi-hole/pi-hole#4499 - Set dnsmasq interface listening by default to local by @yubiuser in pi-hole/pi-hole#4509
- master->development by @PromoFaux in pi-hole/pi-hole#4513
- Skip debug upload question if called from web interface by @yubiuser in pi-hole/pi-hole#4494
- Install pihole-FTL.conf template on fresh installation by @yubiuser in pi-hole/pi-hole#4496
- If PIHOLE_DOCKER_TAG is set, then include that info in the debug run by @PromoFaux in pi-hole/pi-hole#4515
- Use ss instead of lsof by @DL6ER in pi-hole/pi-hole#4518
- Fix/chronometer by @yubiuser in #4521
New Contributors
- @Computroniks made their first contribution in pi-hole/pi-hole#4488
Full Changelog: pi-hole/pi-hole@v5.7...v5.8
Web 5.10
- Add link to Pi-hole docs when showing dnsmasq warnings by @DL6ER in pi-hole/web#2017
- Fix gradient transparency issues in Safari by @Iksas in pi-hole/web#2018
- Use SVG to generate the QR code by @rdwebdesign in pi-hole/web#2022
- LCARS theme additions by @rdwebdesign in pi-hole/web#2019
- Improve appearance of the main menu by @DL6ER in pi-hole/web#2023
- Add border to status indicators in the LCARS theme by @Iksas in pi-hole/web#2024
- Fix LCARS top navbar by @rdwebdesign in pi-hole/web#2025
- Revert "Fix LCARS top navbar" by @rdwebdesign in pi-hole/web#2027
- Fixing PR #2025 - top navbar by @rdwebdesign in pi-hole/web#2028
- Fix invisible buttons in password fields (desktop Safari) by @Iksas in pi-hole/web#2020
- Localize summary numbers by @DL6ER in pi-hole/web#2029
- Fixing PHP warnings in "qrcode.php" by @rdwebdesign in pi-hole/web#2033
- Remove text transformation from update command by @Iksas in pi-hole/web#2037
- Include FTL's DNS port in web status and give the temperature its own line by @yubiuser in pi-hole/web#2031
- Status panel (.user-panel) visual adjustments by @rdwebdesign in pi-hole/web#2040
- Prevent ad blockers from blocking query log UI elements by @Iksas in pi-hole/web#2039
- master -> devel by @PromoFaux in pi-hole/web#2045
- Fix mislabeled privacy setting by @Cauchon in pi-hole/web#2044
- Tweak DHCP datatables by @Moonlight63 in pi-hole/web#2042
- Fix CPU info on status panel by @rdwebdesign in #2049
New Contributors
- @Cauchon made their first contribution in pi-hole/web#2044
- @Moonlight63 made their first contribution in pi-hole/web#2042
Full Changelog: pi-hole/web@v5.9...v5.10
2022.01
Docker Specific Changes
- Fix duplicate php env config values after upgrades and config changes by @mfschumann in #957
- Switch default DNSMASQ_USER to pihole from root, and fix permissions on
pihole-FTL.db
to belong topihole:pihole
0eb1a60 - bump s6 to latest 44bdfc1
- use kill -15 (TERM) instead of 9 to exit FTL a bit more gracefully and save queries to the database a5eda68
NOTE: Synology users may need to set DNSMASQ_USER to root in their environment #963
No changes to the core Pi-hole components
New Contributors
- @mfschumann made their first contribution in #957
Full Changelog: 2021.12.1...2022.01
2021.12.1
2021.12
Docker Specific Changes
What's Changed
- Update Dockerfile to use COPY instead of ADD as recommended on https:… by @TheDen in #946
- Trailing slashes on volumes fail on newer versions of docker-compose by @Paraphraser in #949
New Contributors
- @TheDen made their first contribution in #946
- @Paraphraser made their first contribution in #949
Full Changelog: 2021.11...2021.12
Pi-hole FTL Changes
What's Changed
- Extend pihole -vv by @DL6ER in pi-hole/FTL#1229
- Print FTL version when calling the built in sqlite function only in interactive mode by @yubiuser in pi-hole/FTL#1226
- Compute reply time also for queries which failed upstream by @DL6ER in pi-hole/FTL#1234
- sync master -> development by @DL6ER in pi-hole/FTL#1236
- Tweak to determination of fastest upstream by @DL6ER in pi-hole/FTL#1235
- Analyze error report origins by @DL6ER in pi-hole/FTL#1237
- Improve virtual interface analysis by @DL6ER in pi-hole/FTL#1241
- Add dnsmasq warnings to message table by @DL6ER in pi-hole/FTL#1243
- Ensure dbclose() is not called multiple times by @DL6ER in pi-hole/FTL#1244
- Add support for conditional domain suffices in HOSTNAMEFQDN mode by @DL6ER in pi-hole/FTL#1250
- Warn about resource shortages by @DL6ER in pi-hole/FTL#1249
- Update SQLite engine from 3.36.0 to 3.37.0 by @DL6ER in pi-hole/FTL#1251
- Test for dnsmasq warning messages in source code by @DL6ER in pi-hole/FTL#1246
- Do not catch SIGABRT by @DL6ER in pi-hole/FTL#1252
- Update embedded dnsmasq to v2.87test4-6 by @DL6ER in pi-hole/FTL#1230
Full Changelog: pi-hole/FTL@v5.11...v5.12
Pi-hole Core Changes
What's Changed
- Fix documentation; add some missing zones by @aviddiviner in pi-hole/pi-hole#4417
- Recommend apt instead of apt-get if updating the package cache failed by @yubiuser in pi-hole/pi-hole#4421
- Allow users to skip setting static IP adress by @yubiuser in pi-hole/pi-hole#4419
- unit test for umask problems in #3177 and #2730 by @pvogt09 in pi-hole/pi-hole#3191
- Update the tests by @PromoFaux in pi-hole/pi-hole#4427
- Remove unused code from webpage.sh by @yubiuser in pi-hole/pi-hole#4420
- Use a fixed list height for network interface selection by @MichaIng in pi-hole/pi-hole#4434
- Clean up bash script formatting by @jbzdarkid in pi-hole/pi-hole#4085
- Fix generated /etc/os-release file in OS check test by @MichaIng in pi-hole/pi-hole#4443
- Some shellchecks in basic-install.sh by @ChillerDragon in pi-hole/pi-hole#4088
- Fix
pihole -v
output if WebAdmin not installed by @subnut in pi-hole/pi-hole#4370 - Fix number of invalid domains by @yubiuser in pi-hole/pi-hole#4445
- Use exec to run gravity script by @yubiuser in pi-hole/pi-hole#4449
- Gravity database handling improvements by @dschaper in pi-hole/pi-hole#4478
- Add new interface listening option "bind" by @DL6ER in pi-hole/pi-hole#4476
- Companion to pi-hole/adminlte #1996 by @yubiuser in pi-hole/pi-hole#4461
- Add custom.list (Local DNS Records) to debug log by @yubiuser in pi-hole/pi-hole#4414
- Replace Contributing Guide by link to docs.pi-hole.net by @yubiuser in pi-hole/pi-hole#4433
- Unblock adlist domain during gravity run in NODATA mode by @yubiuser in pi-hole/pi-hole#4450
- Add comment help text to list function by @yubiuser in pi-hole/pi-hole#4455
- Check for updates on master based on tags not commits by @yubiuser in pi-hole/pi-hole#4475
New Contributors
- @aviddiviner made their first contribution in pi-hole/pi-hole#4417
- @ChillerDragon made their first contribution in pi-hole/pi-hole#4088
- @subnut made their first contribution in pi-hole/pi-hole#4370
Full Changelog: pi-hole/pi-hole@v5.6...v5.7
Pi-hole Web Changes
What's Changed
- Fix date ranges in datarangepicker in long-term data by @yubiuser in pi-hole/web#1940
- Fix dashboard icon animations in Safari by @Iksas in pi-hole/web#1939
- Set stateDuration to 0 for all saved datatables to store the state indefinitely by @yubiuser in pi-hole/web#1944
- Tweak to datatables column rendering by @PromoFaux in pi-hole/web#1948
- Add missing blocked boolean in queries.js by @dylansealy in pi-hole/web#1950
- Add Star Trek LCARS theme by @rdwebdesign in pi-hole/web#1936
- Queryads single DIV and responsive CSS (fixed) by @rdwebdesign in pi-hole/web#1952
- Add missing rel="noopener" attributes by @dylansealy in pi-hole/web#1956
- Sidebar and nav-tab-custom: additional CSS for focus state by @rdwebdesign in pi-hole/web#1955
- Allowing data loading after selecting/deselecting options - Long-term data > Query Log by @rdwebdesign in pi-hole/web#1957
- fix: exclude status checkboxes from being treated as iCheck elements by @lionralfs in pi-hole/web#1910
- Long-term graph changes by @rdwebdesign in pi-hole/web#1969
- small typo in IP_ADDPRESS_OF_YOUR_PI_HOLE; two minor copy tweaks by @Homesteady in pi-hole/web#1972
- Add pretty-printing for message type DNSMASQ_WARN by @DL6ER in pi-hole/web#1973
- Fix the icon position (login password field) by @rdwebdesign in pi-hole/web#1974
- Revert "Remove duplicated code as it is already part of utils.stateLoadCallback" by @yubiuser in pi-hole/web#1975
- Improving the display of some graphics by @rdwebdesign in pi-hole/web#1976
- Remove traces of leftover API_PRIVACY_MODE by @yubiuser in pi-hole/web#1943
- Use theme gridColor and ticksColor in long time graph by @yubiuser in pi-hole/web#1977
- Swaping bar colors on "db_lists.js". by @rdwebdesign in pi-hole/web#1981
- Redo of Fixes background of the dark-midnight theme #1961 by @yubiuser in pi-hole/web#1966
- Fix PHP 8 incompatibility on settings page by @DL6ER in pi-hole/web#1970
- Fix DHCP tables button column by @yubiuser in pi-hole/web#1982
- Add note to message table how to generate debug log by @yubiuser in pi-hole/web#1962
- Remove obsolete code from network.php by @yubiuser in pi-hole/web#1979
- Add message types LOAD, SHMEM and DISK to Pi-hole diagnosis system by @DL6ER in pi-hole/web#1989
- Add bounce animation to Pi-hole diagnosis warning triangle by @DL6ER in pi-hole/web#1990
- Applying the same colors (CSS colors) used on the dashboard, for consistency. by @rdwebdesign in pi-hole/web#1992
- Number of domains on adlist is total number not valid number by @yubiuser in pi-hole/web#1995
- Select PHP version for phpstan by @rdwebdesign in pi-hole/web#2007
- Change default theme to auto light/dark theme by @yubiuser in pi-hole/web#2006
- Show ignored items when adding new adlists by @rdwebdesign in pi-hole/web#1997
- Improving code readability for lists (index.js and db_lists.js) by @rdwebdesign in pi-hole/web#1994
- Improve interface settings by @DL6ER in pi-hole/web#2011
- Add absent tags by @paul-man in pi-hole/web#1991
- Avoid window.open and add more visible eye icon by @paul-man in pi-hole/web#1996
- Add padding to apple fav icon and set background to black by @yubiuser in pi-hole/web#2003
- Reduce eye size by @DL6ER in pi-hole/web#2015
- Better output for "prettier" test by @rdwebdesign in pi-hole/web#2014
- Pi-hole web v5.9 by @DL6ER in pi-hole/web#2016
New Contributors
- @Iksas made their first contribution in pi-hole/web#1939
- @Homesteady made their first contribution in pi-hole/web#1972
Full Changelog: pi-hole/web@v5.8...v5.9
Docker Pi-hole 2021.11
Docker specific changes
- Publish images to GHCR alongside DockerHub by @ferferga in #940
- Fixed link to reverse proxy by @moritzbeck01 in #939
- Customize pihole-FTL.conf with FTLCONF_ prefixed environment variables. by @AlexandreRatte in #944
Pi-hole FTL Changes
- None
Pi-hole Core Changes
- None
Pi-hole Web Changes
- None
New Contributors
Full Changelog: 2021.10.1...2021.11
Docker Pi-hole 2021.10.1
Breaking Changes:
- Should be no showstoppers, but keep in mind internal components have been version-bumped (Pi-hole FTL v5.11, Web v5.8 and Core v5.6) Please ensure you have read the release notes for those before updating!
Docker Specific Changes:
- Use the namespace from secrets so others can build too. #928 by @dschaper
- Export PIHOLE_VERSION as PIHOLE_DOCKER_TAG to PHP environment #930 by @PromoFaux
Full Changelog: pi-hole/FTL@2021.10...2021.11
Pi-hole FTL changes:
- Prevent race collisions when parsing FTL config file #1222
- Fix incorrect response times for complex CNAMEs #1213
- Improve CI tests #1212
- Ensure compatibility with alpine 3.13+ #1210
- Support dynamic linking as fallback #1204 (thanks @pemensik)
- Add
PIHOLE_PTR=HOSTNAMEFQDN
option #1202 - Tweak rate-limiting #1199
- Improve interface detection #1198
- Fix rare crashes when rate-limiting happens before queries are blocked #1197
- Fix network byte order confusion in local lookups #1196
- Fix deep CNAME inspection #1192
All @DL6ER unless otherwise noted.
Full Changelog: pi-hole/FTL@v5.10.2...v5.11
Pi-hole Core Changes:
- List fix: no reload #3981 by @andras-tim
- Consequently use defined file path variables #4105 by @MichaIng
- Remove obsolete DEB package name checks #4106 by @MichaIng
- add --no-rebase to the git pull command(s) to squelch hint message in newer versions of git (#4226) by @PromoFaux)
- Add ca-certificates to INSTALLER_DEPS #4343 by @yubiuser
- Remove netcat from dependencies (#4346) by @yubiuser
- Do not export DNS_FQDN_REQUIRED and DNS_BOGUS_PRIV unconditionally #4354 by @yubiuser
- Do not account for refactor anymore (#4355) by @yubiuser
- Do not let the user select if they want to blocking via IPv4 and/or IPv6 #4357 by @yubiuser
- Install script comment tweaks (#4361) by @PromoFaux
- Remove unused wildcard_regex_converter.sh (#4369) by @yubiuser
- Remove .idea/ #4373 by @friederbluemle
- Set file permission for querie database in pihole-FTL.service #4328 by @yubiuser
- Tweak final whiptail dialog #4321 by @PromoFaux
- Companion to pi-hole/web#1231 #4375 by @PromoFaux
- Simplify vw_adlist #4379 by @yubiuser
- Make debug log file size human readable #4350 by @yubiuser
- Update upstream DNS server capability descriptions #4363 by @xanoni
- Include df -h in debug log #4380 (by @yubiuser)
- Fix PHP8.0 detection #4383 by @MichaIng
- Tweak local DNS record and CNAME #4384 by @yubiuser
- update tests: remove fedora 32, add fedora 34 #4403 by @bcambl
Full Changelog: pi-hole/pi-hole@v5.5...v5.6
Pi-hole Web changes:
- Dashboard icons - send to back and fixing position when scaled up #1915 by @rdwebdesign
- Unescape German umlauts #1914 by @yubiuser
- Add note to query log that pi.hole queries are not logged #1913 by @yubiuser
- Do not default true for unset variables DNS_FQDN_REQUIRED and DNS_BOGUS_PRIV #1909 by @yubiuser
- Background colors on Query log + striped table #1916 by @rdwebdesign
- fix: row background colors in query log #1906 by @lionralfs
- Make entire Forgot Password box header clickable #1917 by @davidjb
- #1777 "Remember me for 7 days" doesn't work if you log in from Recent Queries #1870 by @chrismiceli
- Handle empty "" domain in query top list correctly #1790 by @yubiuser
- Modal-Dialog for Teleporter-import #1231 by @Th3M3
- Suppress empty lines during teleporter import #1921 by @yubiuser
- Do not try to resolve hostname of clients in long-term data #1931 by @yubiuser
- Add delete button to the network table to allow deleting individual entries #1924 by @yubiuser
- Do not restart for every item during Teleporter import of Local DNS record or CNAME #1925 by @yubiuser
- Display Docker Tag in footer if the PIHOLE_DOCKER_TAG environment variable is detected #1933 by @PromoFaux
- Set font's color in teleporter iframe (fix for #1923) #1934 by @PromoFaux
- Prevent possible XSS attack vector on add_client GHSA-mhr8-7rvg-8r43 thanks to @stypr and @rpunnett for reporting
Full Changelog: pi-hole/web@v5.7...v5.8
2021.10
It must be October somewhere in the world, right?
Breaking Changes:
- Should be no showstoppers, but keep in mind internal components have been version-bumped (Pi-hole FTL v5.10.2, Web v5.7 and Core v5.5) Please ensure you have read the release notes for those before updating!
Docker Specific Changes:
- Untangle FTL Version from image building #921
- Change
install.sh
to always install latest released Pi-hole unless otherwise indicated by env vars ca69e29 - Reduce test CI step to only running tests on
amd64
/buster
, and switch to using nativedocker/build-push-action@v2
/buildx
actions to build and deploy the multiarch image 7624fc3 (see #735) - [Experimental - Feedback needed] Added
linux/arm/v6
to build bc545b6 - [Experimental - Feedback needed] Added
linux/ppc64le
to build c371768 - #895 should now be fixed, as we are now using buildx to make the multiarch images
Pi-hole FTL changes:
- Handle TTL for blocked queries separately #1173
- Improvements based on static-analysis of source code #1172
- Add special handling of iCloud Private Relay domains #1171
- Fix virtual interface address determination #1170
- Add handling for
pi.hole.<local_domain>
and<hostname>.<local_domain>
#1169 - Simple maintenance improvements #1167 (thanks @a1346054)
- Add
PIHOLE_PTR=HOSTNAME
option #1164 - Tweak special domain handling #1163
- Change FTL database permission to
664
#1162 (thanks @yubiuser) - Add further cache metrics #1152
- Update embedded dnsmasq to v2.87test3
Pi-hole Core Changes:
- Remove
local-ttl
from set of defaultdnsmasq
options #4339 @DL6ER - Fix for gravity syntax error (see #4322) #4324 @jpgpi250
- Export
DNS_FQDN_REQUIRED
andDNS_BOGUS_PRIV
to setupVars.conf during installation #4327 @yubiuser - Perform a check of required packages before updating Pi-hole #4326 @yubiuser
- Select proper PHP version on RPM based OS after
INSTALLER_DEPS
have been installed #4325 @yubiuser - Add ca-certificates to INSTALLER_DEPS #4343 @yubiuser
Pi-hole Web changes:
- Remove adlists tab from settings page #1845
- footer.php: move FTL before Web Interface #1854 @XhmikosR
- Add forgotten target_blank #1884
- Add delete button to message table #1886
- Clarify that never forward non-FQDN only applies to A and AAAA queries #1887
- Simple maintenance improvements #1892 @a1346054
- Lift prefix limitaion for --rev-server #1897
2021.09
Previously, we have picked a version number of one of the internal components (most recently, FTL) and applied that to the docker container's tag. However, this sometimes causes confusion between users, but also developers (when we are not sure what to tag a docker release if FTL's version number has not changed)
Going forward, we will use a year.month[.revision]
to tag docker releases with. To tag a new image, it is as simple as looking at the calendar to decide what the tag name should be. We will always try to leave any major changes until a new month rolls over. e.g if Pi-hole v6 were to be released in 2 weeks time, it would not be in the docker image until 2021.10
(that said, we can also tag pre-release versions for those that are itching to get onto the bleeding edge. This also gives us chance to make sure that none of the core Pi-hole changes break how the container operates.
There will always be a :nightly
tag, which is built every night based on the dev
branch of this repo, and the development
/devel
branches of the three components, for those who really want to live on the edge - but we don't recommend running this in production.
We have also noticed that a lot of people use Watchtower or Portainer to keep their Pi-hole containers up to date. For the same reason we don't provide an auto-update feature on a bare metal install, you should not have a system automatically update your Pi-hole container. Especially unattended. As much as we try to ensure nothing will go wrong, sometimes things do go wrong - and you need to set aside time to manually pull and update to the version of the container you wish to run. The upgrade process should be along the lines of:
- Important: Read the release notes. Sometimes you will need to make changes other than just updating the image
- Pull the new image
- Stop and remove the running Pi-hole container
- If you care about your data (logs/customizations), make sure you have it volume-mapped or it will be deleted in this step.
- Recreate the container using the new image
Pi-hole is an integral part of your network, don't let it fall over because of an unattended update in the middle of the night.
Breaking Changes:
- None
Docker Specific Changes:
- 3865e77 - Introduce internal
PIHOLE_TAG
variable so that we can see what tag the container is... - 388f0f0 - Disable some more pihole functions when run from within docker, Inject a message into the debug output that lets us know it's been run in a docker container
- 88518b0 & 56f4933 - Inject the container tag into the web interface footer
- Set FTL REPLY addresses instead of setupVars.conf. #902
- Improve Docker Healthcheck: Shorten dig output #905
Pi-hole Core Changes:
- Enable PHP8 support for Debian/Ubuntu pi-hole/pi-hole#4135
- Cosmetic change to pihole -v -c output pi-hole/pi-hole#4143
- Re-remove wget from dependencies pi-hole/pi-hole#4153
- Added docker to README pi-hole/pi-hole#4175
- Be explicit in IPv6 RA values. pi-hole/pi-hole#4206
- Don't overwrite existing logrotate pi-hole/pi-hole#4207
- Fix typo pi-hole/pi-hole#4199
- Add new tests to ensure dependencies are available to the OS pi-hole/pi-hole#4215
- Filter pihole -t pi-hole/pi-hole#4191
- Add missing sed anchors when deleting lines. pi-hole/pi-hole#4178
- Remove false statement about dependency removal on Raspbian pi-hole/pi-hole#4158
- Add tail of pihole.log to debug output pi-hole/pi-hole#4162
- Debug Log bugfix pi-hole/pi-hole#4216
- Handle pi.hole and hostname in FTL instead of local.list pi-hole/pi-hole#4131
- Remove mod_compress (mod_deflate) from lighttpd to provide backwards compatible support for Debian Bullseye (11) pi-hole/pi-hole#4221
- Remove mod_compress from lighttpd config on fedora/centos pi-hole/pi-hole#4222
- Support and test Debian Bullsye (11) and Ubuntu 21.04 pi-hole/pi-hole#4126
- Delete supportedos.txt - it is not actually used anywhere can can cause confusion pi-hole/pi-hole#4228
- Fix coloring of pihole -t pi-hole/pi-hole#4230
- Add -t (teleporter) option to Admin Console help dialog pi-hole/pi-hole#4233
- Guard for logrotate func non-zero return pi-hole/pi-hole#4242
- Make output of SHM dir human readable pi-hole/pi-hole#4244
- Remove extra failure display when installation of logrotate file is skipped because the file already exists pi-hole/pi-hole#4247
- Fix error on checking interfaces that are not dual-stack pi-hole/pi-hole#4248
- Increase width of ID column in adlist and domain table in debug script pi-hole/pi-hole#4262
- Give pihole its own logrotate state file pi-hole/pi-hole#4225
- Remove comparison of IP addresses with setupVars.conf pi-hole/pi-hole#4246
- Some tweaks to how packages are installed, plus removal of dhcpd5 dependency (Option 1) pi-hole/pi-hole#4260
- Add uptime to debug log pi-hole/pi-hole#4265
- Add switching 'to...from' message to ftl checkout output pi-hole/pi-hole#4266
- On enabling/disabeling only reload-lists instead of reload pi-hole/pi-hole#4264
- Fix Splashpage not appearing properly on non-root directories pi-hole/pi-hole#4271
- Conditional forwarding: Also forward unqualified host names pi-hole/pi-hole#4287
- Add sudo to apt-get recommendation pi-hole/pi-hole#4292
- Fix pipe to pihole tricorder pi-hole/pi-hole#4304
- Add content of /etc/resolv.conf to debug output pi-hole/pi-hole#4311
- Use --no-progress-meter instead of --silent so error reasons are printed pi-hole/pi-hole#4305
- Forward unqualified names to the CF target only when the "Never forward non-FQDN" option is NOT ticked pi-hole/pi-hole#4317
- Remove ineffective Access-Control-Allow-Origin header pi-hole/pi-hole#4275
- Add content of /etc/dnsmasq.conf to debug output pi-hole/pi-hole#4312
- Add possibly missing capabilities pi-hole/pi-hole#4314
- Install RFC6761 config file pi-hole/pi-hole#4282
Pi-hole Web changes:
- Password autocompletion pi-hole/web#1785
- Try to obtain hostname for MAC clients pi-hole/web#1793
- Improvement to readability of footer "update" command text pi-hole/web#1797
- Added the option for an automatic dark mode based on the device status pi-hole/web#1836
- Add reply type DNSSEC pi-hole/web#1837
- Adding CORS support via environment variable pi-hole/web#1822
- Fix domain validation method pi-hole/web#1852
- Fix require func.php pi-hole/web#1855
- Add interpretation for Pi-hole message type RATE_LIMIT pi-hole/web#1859
- Stop timer when user reenabled blocking early pi-hole/web#1863
- Fix TypeError if no extended DNS error is available pi-hole/web#1862
- Import two fixes pi-hole/web#1867
- Add new blocked by database status and NONE reply type pi-hole/web#1869
- Add httponly = true to persistent login cookie pi-hole/web#1875
- Apply htmlentities in a couple of places to prevent xss pi-hole/web#1876
- Clarify how and when UQDN are forwarded with conditional forwarding pi-hole/web#1873
- Less color for the Query Log pi-hole/web#1872
- Add BLOB reply type pi-hole/web#1871
- footer.php: move FTL before Web Interface pi-hole/web#1854
Pi-hole FTL changes:
- Customizable locking while database is busy pi-hole/FTL#1156
- Regex extension: Specify
reply
type pi-hole/FTL#1159 - Update embedded
dnsmasq
to version 2.86 - Improve locking during heavy TCP forking pi-hole/FTL#1134
- Log when listening on the wildcard address pi-hole/FTL#1135
- Improve warning messages for defect hwclocks pi-hole/FTL#1136
- Fix crash when bind-address is used pi-hole/FTL#1132
- Plus a lot more smaller changes that came up during our beta testing. See the Pi-hole release blog post for all the details.